您现在的位置是:首页 > IT基础架构 > 计算存储 >
百度 vs Facebook:ARM、x86云存储异曲同工
摘要本文从存储、服务器一直谈到网络,如果说x86胜在软件生态系统的话,ARM则有着丰富的硬件生态环境。比如说像Calxeda ECX-1000这样的SoC,其提供的4-5个万兆以太网MAC,就是目前包括Xeon在内的x86处理器所不具备的,而不仅仅是Atom。不同特点的ARM定制方案,能够有针对性地在一些应用中发挥最大的效率。...
在上一篇《百度 vs Facebook:基础架构研发思路分析》中,分析了两家公司自主数据中心使用的PCIe闪存卡,包括由华为代工硬件的百度SSD和Facebook参与研发的Fusion-io ioScale。同时也提到采访的内容还涉及到基于ARM/x86服务器的云存储、万兆以太网(10GbE)交换机等话题,本文笔者将继续沿着他们在产品技术、设计思路上的异同,把自己粗浅的见解分享给大家,希望能带来有益的参考。
关于ARM和x86在数据中心应用的较量,已经不是一个新话题了。我们经常看到功耗、性能数字,以及应用软件和生态系统丰富程度的讨论。《华为UDS对象存储:ARM自组织硬盘满足CERN功耗》一文里面,笔者曾经提到“功耗和成本正是UDS使用ARM而不是Intel Atom等处理器的原因,据了解华为此前在这一系列的产品中使用过Atom。”
现在我想以大型用户的实际研发和部署进度为切入点,继续谈谈ARM和x86之间各自的优势,以及可能存在的不足。
本文的两个主要论点是:ARM在用于数据中心的SoC方面,目前相对于x86的功能和集成度有一定优势;另外百度与Facebook主导的Open Compute Project(开放计算项目),其存储(服务器)设计的密度和灵活性也有些差别。那为什么标题中还说两家“异曲同工”呢?先来看看百度的情况。
百度ARM云存储支持纯x86/ARM,或两者混布
ChinaByte比特网:关于百度的ARM云存储节点,是否方便透露使用了来自哪家的处理器?系统来自哪个ODM?
以我的了解,华为UDS对象存储(云存储)也使用了ARM,在存储节点上每颗ARM(应该是单核)对应一个硬盘,而管理(元数据)节点仍然是x86。
我看到百度也是每个ARM核心对应一个硬盘,因此想了解下整套系统的组成,是否也需要x86的管理节点搭配使用?ARM在这里是什么样的角色(承担着哪些处理工作)?
百度:我们与ARM、Marvell 等业界领导者共同设计开发了这款ARM 云存储服务器,并拥有相关专利。完整的系统架构不方便透露。可以明确的是,我们的这套系统可以支持纯X86,或者纯ARM,或者两者混布。
点评:我想这个答复还算简单清楚,下面再看看实物照片:
百度的ARM云存储服务器,采用在2U机架中6个节点的机箱设计
上图下方为抽出的一个ARM节点,在外形尺寸上接近刀片服务器。我们可以看到4块希捷的3.5英寸硬盘,在右边红圈中的区域,2个带有散热片的芯片中应该有一个是来自Marvell的4核心ARM,附近斜插着一条ECC内存。
(本文不涉密)
责任编辑: