Facebook用闪存来存储MySQL数据库

DOSTOR存储在线 6月1日国际报道:Facebook正在它的数据中心中用Fusion-io服务器闪存卡来存储MySQL数据。数据处理速度得到了提升,因为闪存比磁盘驱动器更好。

Piper Jaffray分析师Andrew Nowinski告诉我们说Facebook正在使用Fusion-io ioDrive PCIe闪存卡来增加容量,并通过闪存高速缓存来提升性能。

“Fusion-io产品现在用于大容量存储用途。Facebook订购了新的ioDrive2卡来代替主要的后端存储——我们想被代替的后端存储应该是LSI和它们的RAID(独立磁盘冗余阵列)以及相应的1.5万转磁盘驱动器。这笔交易的金额实际上高于被代替的系统。Fusion-io解决方案的性优势远远超过了HDD(硬盘驱动器)解决方案,使它的性价比更具吸引力。”

Facebook现在将“它的MySQL数据库托管在Fusion-io卡上而不是使用来自LSI的HDD解决方案”。Nowinski告诉我们说其中一个理由就是MySQL有一个日志系统,在这个系统中,每条数据都被写入两次,一次写入数据库表,另一次写入日志中以备冗余和故障保护。这个机制占用了存储容量并降低了性能。

他表示:“通过使用Fusion-io卡和新的SDK,客户可以关闭这个日志系统,因为Fusion-io卡也有一个专利的日志系统来保护电源丢失后的数据。在关闭日志后,和HDD存储相比,客户可以将数据存储量减少50%,将吞吐率提升33%,延迟时间降低50%。”

Nowinski同时还认为:“随着Fusion-io扩展到除了iCloud以外其他容量导向型的应用程序,苹果实际可以代替Facebook成为Fusion-io的头号客户。”

苹果接受Fusion的背景是这样的:

“Fusion-io在苹果的市场始于它们代替了一家网络存储厂商并支持iCloud应用程序。Fusion-io在这个项目中击败了Oracle Exadata,因为它们的解决方案可以提供4倍于Exadata的性能并只要一半的成本,也就是16倍的性价比优势。这么明显的成本是来自于它合并了苹果原来为承载Oracle数据库而支付的Oracle软件许可证费用。”

苹果按对来部署ioDrive卡以获得冗余度,这样性价比优势就降到了8倍,不过仍然很可观。

他认为思科UCS服务器对ioDrive卡的认证进展良好。

竞争对手的攻击

Nowinski表示他从Fusion-io管理层那里得知PCIe闪存卡竞争对手们到处传播“FUD(惧、惑、疑)”,这些竞争对手说Fusion没有在它的卡里进行控制器功能,因此会消耗主机CPU资源。

Nowinski告诉我们:

“许多其他竞争性PCIe解决方案没有整合进主机操作系统,通过模拟为一个磁盘驱动器,它们从CPU那里接过一些需要用于将数据存储进闪存记忆体的 进程。它们认为通过从CPU卸载这些进程,CPU的性能会得到提升,因为CPU可以将更多的处理能力放在它所运行的应用程序上而不是这些磁盘模拟进程。”

“技术上来说是这样,但是Fusion-io卡不模拟磁盘驱动器。它们直接将数据存储在闪存记忆体上,不需要转译到各种存储协议来将数据存储在闪存 上。因此,它不需要承接从CPU卸载下来的进程。Fusion-io完全不需要磁盘模拟,因此它可以带来更高的性能。有观点认为Fusion-io没有卸 载这些进程就认为Fusion-io卡会拖累CPU性能,这种看法就是纯粹的中伤。”

最后,Nowinski表示:“我们相信Fusion-io正在努力将更多的数据管理功能整合进它们的ioMemory平台,比如快照、复制和重复数据删除。”

Piper Jaffray是Fusion-io的支持者,提供投资者分析。这意味着它的评论有可能为了迎合它的投资主题而有所偏颇。在根据我们这里所提供的信息得出结论前,要考虑到这一点。