在我早前的博客文章关于SSD存储新闻,从惠普,日立和IBM,我谈到了NVMe over Fabric (NoF)的重要性。但我不想从主存储转移注意力,所以没有详细说明。我将在这篇博文中这样做。
日立Vantara在NVMe上投入了全部精力
不过,首先是日立Vantara公司的最新消息,我最初表示尚未对NoF发表评论。结果发现他们都在。
“日立Vantara目前在我们的超融合UCP HC生产线上提供并继续扩大对NVMe的支持。随着NVMe明年的成熟,我们看到了将NVMe引入新的软件定义和企业存储解决方案的机会。接下来还会有更多,但提前宣布客户今天无法实现的东西会让对话变得混乱,”日立Vantara基础设施解决方案集团副总裁Bob Madaio在给我的电子邮件中说。
日立有充分的理由像其他公司一样获得NoF宗教。NoF是游戏规则的改变者。有两个主要接口的SSD, SATA和PCI Express。也有串行连接SCSI (SAS),但大多数情况下,人们使用SATA。
SATA是一种传统的硬盘接口,可以追溯到2001年,即使是廉价的消费SSD也可以很容易地达到最大。有一段时间,我为一个面向消费者的发烧友网站做了SSD评测,发现几乎每个SSD都在一定的读写性能水平上达到了极限。不管它是“高端”还是“中档”。读写性能总是在一个狭窄的范围内。SSD芯片的速度越来越快,但SATA总线是一个巨大的瓶颈。
事实上,尽管工作组将SATA总线推到了3.3版本,但它仍然停留在3.0版本。大多数主板和ssd都是3.0版本,为了最大限度的兼容性而安全运行,也就是6Gbit/sec。从2009年开始界面。非常适合笔记本电脑。对服务器来说不是很好。
NVMe的力量
为了获得最佳吞吐量,您需要一个基于pcie的卡,它的带宽比SATA大得多。NVMe是为SATA无法处理的SSD内存的大规模并行传输能力而设计的。NVMe是一种数据传输协议,旨在与PCI Express一起工作,以克服SATA的限制。NVMe最多可以处理64,000个数据队列,每个队列可以同时处理64,000个命令。SATA只能容纳一个包含256个命令的队列。
去年推出的NVM Express 1.3规范增加了对NVMe over Fabric的支持,以支持PCI Express以外的协议,比如InfiniBand。到目前为止,PCIe ssd只能在放置它们的物理服务器上工作。一台服务器无法在另一台服务器上看到PCIe卡,因为PCIe是一种点对点传输协议,从未打算在存储中使用。它适用于gpu和网卡,具有高吞吐量要求。
此外,每个基于PCI express的SSD都有一个与其他SSD略有不同的定制驱动程序,因此不能使用PCIe卡混合构建存储阵列。你必须从一个小贩那里全部买下来。
简而言之,PCIe SSD是一个真正令人头疼的问题。
除了NoF之外,NVMe 1.3还添加了虚拟化命名空间支持,所以现在可以为虚拟化系统构建全闪存存储阵列,这在以前是不可能的。到目前为止,您必须在基于hdd的阵列而不是flash上运行虚拟环境。因此,您的虚拟化系统将变得更快,并支持更大的吞吐量。
因此,您可以看到为什么所有的硬件厂商都选择NVMe而不是Fabric,以及为什么您应该确保将其列入购物清单。