0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分布式云存储基础架构借助x86架构取得进步

星星科技指导员 来源:嵌入式计算设计 作者:Kahlye Lee 2022-06-14 10:27 次阅读

随着云计算的出现,企业和 SMB 存储基础架构变得越来越分散,以便在提高 I/O 性能、数据恢复时间和每 GB 成本的同时实现最大可能的管理灵活性。这部分是由虚拟化技术的并行发展推动的,这有助于创建可根据不断变化的业务需求动态管理的网络 IT 资源的弹性池。

这种向云基础架构的加速转变促使 IT 系统架构师重新评估迄今为止支撑存储平台的传统存储硬件,这种重新评估自然会延伸到构成这些系统的嵌入式组件,尤其是处理器平台。

传统的存储阵列和服务器通常围绕集中式控制器或板进行架构,这些控制器或板通过按一对多 CPU 到磁盘驱动器配置分组的通用 x86 CPU 处理聚合存储 I/O。处理器是系统内数据流进出系统磁盘驱动器的主要瓶颈,因此系统供应商设计了性能最高的 CPU 以加快 I/O 速度,这会增加过程中的大量费用和功耗。

然而,随着为云提供动力的硬件基础设施越来越分散,需要一种新的云存储网络方法——一种不再强调整合存储模型的方法,而是提供以构建块方式增量部署存储资源的灵活性,无论何时需要这些资源分布式网络。这为新的云存储架构战略打开了大门,该战略利用分布式智能磁盘驱动器(闪存和机械)而不是昂贵的集中式存储阵列或服务器。通过为这些驱动器中的每一个配备高性能、节能的 x86 多核处理器,存储网络中的处理器内核总数可以超过传统存储系统中的内核数量,

图 1:具有内置管理程序的虚拟驱动器。

pYYBAGKn8lOAIbXLAAE_TEL7Wis320.png

低功耗、高性能并行处理

这种云优化的存储架构由加速处理单元 (APU) 和片上系统 (SoC) 处理器架构实现,它们将通用 CPU 和离散级 GPU 结合在一个两芯片或单芯片芯片组上,分别。这通过利用 GPU 对数据块并行处理计算任务来促进高速并行处理,从而在网络中的每个单独的磁盘驱动器节点上实现企业级存储吞吐量(图 1)。

与性能类似的异构 CPU+GPU 芯片组相比,这些高度集成的处理器架构还最大限度地降低了设计复杂性和系统尺寸,因为它们在硅片上进行了密集集成,从而减少了板层和尺寸。支持 APU/SoC 的计算优势最终使得可以在标准 3.5 英寸驱动器外壳内利用并行处理性能,该驱动器外壳还包含必要的嵌入式存储和网络硬件元素。

也许最重要的是,APU 和 SoC 处理器可以支持热设计功率 (TDP) 配置文件,从而显着降低系统级热量产生,更重要的是,允许使用以太网供电PoE) 为驱动器供电。PoE 是这种新网络存储架构的关键促成因素,与当今高耗电的存储阵列和服务器相比,它提供了显着的每瓦性能效率优势,后者依赖于在不同负载条件下具有不同效率的高功率电源。相比之下,使用 PoE 为每个驱动器供电允许在固定负载条件下调整和最大化效率。

备用电源和电池电源

在这些智能驱动器中使用低功耗 APU 和 SoC 处理器带来了额外的好处,它超越了主存储,进入了不间断存储和容错文件系统领域。在这里,超分布式云存储架构也有内在的好处,包括能够在整个网络中执行驱动器到驱动器的数据镜像,以实现数据冗余和保护目的。大多数企业阵列和服务器系统通过限制在单个系统/机柜内的独立磁盘冗余阵列 (RAID) 实现这种冗余能力,跨磁盘驱动器复制数据。这增加了多驱动器故障导致不可挽回的数据丢失的风险,而在由分布式磁盘驱动器组成的基于云的分散存储架构中,

涉及数据保护的另一个关键考虑因素是备用电源。对于传统的存储阵列和服务器系统,备用电源是通过大型、昂贵的 UPS 系统和柴油发电机提供的。然而,在分布式云网络中,电力备份是在单个驱动器级别启用的。由于嵌入式 APU 和 SoC 处理器实现的低功耗,磁盘电池备份现在已成为使用消费级电池的现实。与传统的电池备份方法相比,这可以减少数据中心的占地面积和机架空间。

闪存是这种电池备份模式的关键促进技术——事实上,这种能力即使不是不可能,也很难用传统的硬盘驱动器实现。另一方面,闪存采用先进的缓存算法实现时,可加快读/写速度并最大限度地减少数据写入周期期间的 NAND 退化,提供最高水平的存储性能和可靠性,无需移动部件。在长时间停电的情况下,这些驱动器可以支持正常关机操作,从而最大限度地降低数据丢失和/或驱动器电气损坏的风险。

从硬件到软件

为了让这种基于磁盘驱动器的云存储模型在实际功能上与传统的集中式存储方法相媲美,需要提供一些必备的软件功能。虚拟化是其中最主要的,它允许在磁盘驱动器级别本地运行虚拟机 (VM),从而为不同的工作负载和/或多租户使用提供精细的资源配置。

对流行的横向扩展计算架构的原生支持也很关键。Apache Hadoop 和 OpenStack 等开源软件框架对于大数据和云存储应用程序尤为重要,并且必须在驱动器上本地运行,以最大限度地减少添加或更换节点时计算集群的性能下降。

纠错码 (ECC) 支持是另一个关键因素。传统上,ECC 支持仅限于耗电的处理器平台,但超节能、计算密集型 x86 云基础架构的发展使得 ECC 支持在低功耗处理器领域成为越来越重要的要求。ECC 有助于确保最高级别的数据完整性,同时通过使用高级加密算法提高数据安全性。

底层 x86 处理平台有助于确保与 Internet 骨干基础设施的紧密集成,并支持丰富的行业标准软件和工具生态系统,这些软件和工具用于构建当今的公共和私有存储云。

一种新的云存储模式

从昂贵的单片存储阵列到商品服务器,传统存储系统会给云存储基础架构增加显着的成本、管理复杂性和功耗,同时带来大量以备份和恢复为中心的挑战。

另一方面,利用 x86 APU 和 SoC 的高度可扩展、基于磁盘驱动器(闪存和机械)的云存储模型可以产生前所未有的功率效率,提供突破性的并行处理性能,并支持企业级存储和管理功能。在单个磁盘驱动器上支持电池供电备份的附加功能确保了最高水平的业务连续性和数据保护。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19076

    浏览量

    228685
  • 驱动器
    +关注

    关注

    52

    文章

    8071

    浏览量

    145715
  • 服务器
    +关注

    关注

    12

    文章

    8921

    浏览量

    85029
收藏 人收藏

    评论

    相关推荐

    英特尔将携手AMD共同捍卫x86生态

    Advisory Group)由英特尔和AMD共同创立,其目标在于推动x86架构的未来发展,简化软件开发流程,保障互操作性和接口的一致性,并为开发者提供标准化的架构工具、指令集以及对未来的明确规划。
    的头像 发表于 10-16 13:49 339次阅读

    就服务器而言,ARM架构X86架构有什么区别?各自的优势在哪里?

    x86 架构服务器在市场占主导,有强大处理能力和广泛软件兼容性,广泛用于企业数据中心。ARM 架构服务器近年崛起,凭借低功耗、高效能优势在计算和微服务领域及嵌入
    的头像 发表于 09-09 14:05 1097次阅读

    什么是ARM架构?什么是X86架构?两者的区别是什么?

    ,1990 年为与苹果合作成立 ARM 公司,开启全球广泛应用之路。 (二)技术特点与优势 ARM 架构采用精简指令集,节能高效,指令集简化、数目少且长度固定,多用寄存器,寻址灵活简单,执行效率高。同等性能下,功耗远低于 x86 架构
    的头像 发表于 09-06 10:40 535次阅读

    X86架构处理器有哪些优点和缺点

    X86架构处理器作为计算机领域的重要组成部分,具有多个显著的优点和一定的缺点。以下是对X86架构处理器优缺点的详细分析。
    的头像 发表于 08-22 11:25 1245次阅读

    X86架构和ARM架构有什么区别

    X86架构和ARM架构是两种主流的CPU架构,它们在多个方面存在显著的差异。以下是对这两种架构的详细比较,涵盖了追求目标、应用领域、技术特点
    的头像 发表于 08-22 11:21 6729次阅读

    探索RISC-V二进制翻译,openKylin成功在SG2042平台运行X86架构软件!

    众所周知,在新的指令集架构发展初期,往往采用兼容其他架构软件的方法来拓展自身生态体系,如苹果公司的Rosetta2和微软的Arm64EC,都是将X86架构软件运行在ARM
    的头像 发表于 07-24 08:34 395次阅读
    探索RISC-V二进制翻译,openKylin成功在SG2042平台运行<b class='flag-5'>X86</b><b class='flag-5'>架构</b>软件!

    ElfBoard技术贴|如何将libwebsockets库编译为x86架构

    在之前的文章中,我们已经详细介绍了如何交叉编译libwebsockets并将其部署到ELF1开发板上。然而在调试阶段,发现将libwebsockets在Ubuntu环境下编译为x86架构可能更为方便
    的头像 发表于 07-10 09:38 1126次阅读
    ElfBoard技术贴|如何将libwebsockets库编译为<b class='flag-5'>x86</b><b class='flag-5'>架构</b>

    I.MX6ULL-飞凌 ElfBoard ELF1板卡 - 如何在Ubuntu中编译OpenCV库(X86架构

    Ubuntu环境下编译X86架构的OpenCV,这为快速迭代产品、优化算法提供了坚实的支撑。希望本篇指南能成为各位小伙伴在嵌入技术探索之旅上的得力助手。如果您在实践过程中遇到任何问题,欢迎留言交流。
    发表于 06-07 09:32

    全新国产x86处理器,Chiplet架构,从教育整机做起

    电子发烧友网报道(文/周凯扬)要说什么架构在当下的计算机市场依然屹立多年不倒,那一定是x86架构。尽管坐拥巨大的市场占有量,x86依然是市面上最封闭的生态之一,多年以来只有英特尔和AM
    的头像 发表于 04-30 01:06 4984次阅读
    全新国产<b class='flag-5'>x86</b>处理器,Chiplet<b class='flag-5'>架构</b>,从教育整机做起

    鸿湖万联成功举办基于x86架构的OpenHarmony应用生态挑战赛

    近日,由开放原子开源基金会、央视网、江苏省工业和信息化厅、无锡市人民政府、江苏软件产业人才发展基金会、苏州工业园区、无锡高新区等共同承办,鸿湖万联参与共建的“基于x86架构的OpenHarmony应用生态挑战赛”决赛路演在无锡圆满落幕。
    的头像 发表于 04-23 09:26 299次阅读
    鸿湖万联成功举办基于<b class='flag-5'>x86</b><b class='flag-5'>架构</b>的OpenHarmony应用生态挑战赛

    x86 SBC vs ARM SBC:选择适合您的单板计算机

    比较,帮助您决定哪一种适合您。 基础知识 在我们深入比较之前,有必要了解什么是 x86 和 ARM 架构x86是一种复杂指令集计算(CISC)架构,是大多数台式机和笔记本电脑的设计
    的头像 发表于 03-07 13:26 419次阅读

    arm架构x86架构区别 linux是x86还是arm

    、ARM架构x86架构的概述 1.1 ARM架构 ARM(Advanced RISC Machines)架构是一种精简指令集计算机(RIS
    的头像 发表于 01-30 13:46 1.6w次阅读

    什么是分布式架构?

    分布式架构是指将一个系统或应用拆分成多个独立的节点,这些节点通过网络连接进行通信和协作,以实现共同完成任务的一种架构模式。这种架构模式旨在提高系统的可扩展性、可靠性和性能表现。 一、
    的头像 发表于 01-12 15:04 1109次阅读
    什么是<b class='flag-5'>分布式</b><b class='flag-5'>架构</b>?

    x86与arm架构区别主板还是cpu

    x86和ARM架构是计算机处理器的两种不同体系结构,涉及到CPU和主板两方面的区别。下面将详细介绍它们的特点和区别。 首先,我们需要先了解x86和ARM是什么。x86
    的头像 发表于 12-21 17:08 2075次阅读

    如何在X86架构的嵌入系统上部署掌纹识别算法

    安全性而备受关注。在这一背景下,越来越多的应用领域开始采用掌纹识别技术,包括金融、安全、物流和智能门禁等。本文将介绍如何在X86架构的嵌入系统上部署一个开源的掌纹识别算法。
    的头像 发表于 11-10 16:53 1461次阅读
    如何在<b class='flag-5'>X86</b><b class='flag-5'>架构</b>的嵌入<b class='flag-5'>式</b>系统上部署掌纹识别算法