了解NVMe存储和硬件要求

我对基于PCIe存储的最新发展有点困惑,尤其是因为它涉及NVMe规范及其硬件兼容性。

虽然我已经广泛使用了磁盘forms的固态硬盘和一些更高端的PCIe设备,比如Fusion-io ,但是我却不了解NVMe的基本知识,并且正在寻求澄清什么types的服务器硬件支持。

例如,Supermicro 这样的广告拷贝令人困惑。

…高性能CPU PCI-E Gen3直接连接到NVMe设备。

我正在处理基于Linux的软件定义存储解决scheme,并希望使用备用的Fusion-io设备,这些设备使用专有的驱动程序( 向操作系统展示/ dev / fioX设备名称 )。

当我向供应商寻求帮助时,答复是:

新的NVMe设备界面使“fioX”设备命名过时。 这意味着我们购买过时的适配器来添加其他人没有要求的支持。

这似乎有点苛刻。 我不认为Fusion-io适配器已经过时了。

我在网上find的稀缺信息似乎暗示,NVMe只支持绝对最新一代的服务器硬件( Intel E5-2600v3 CPU和PCI 3.0芯片组 )。 但我无法validation这一点。

这是真的?

采用率是多less? 这是工程师在devise决策中考虑的事情,还是我们在谈论一个尚未完全形成的“标准”?

如果NVMe 适用于市场上最新的系统,向供应商build议我的旧系统的安装基础不能与NVMe兼容是合理的,那么值得添加我所要求的支持?

NVMe 基于PCIe的,并使用为此而devise的不同驱动程序。 实际上你可以使用一个M2 formfactor NVM,把它popup到合适的适配器中,然后在任何带有相应驱动程序的linux,windows或者BSD系统上运行它。

基本上所有的NVMe都将基于PCIe的SSD 标准化为一组驱动程序,旨在充分利用这些驱动程序。

如果你可以从一个非标准的 pci ssd启动,你可以从这个启动,在OS中有合适的驱动程序。 如果你使用这个caching和其他目的,没有理由NVMe不应该工作。

假设你可以获得足够新的操作系统,并且拥有足够现代化的内核,那么你的旧系统可能兼容的。

我的两分钱…

NVMe获得了各种SSD制造商的注意力,并采用了基本的标准…基本上,你可以从一个SSD连接到NVMe服务器的Nand Flash性能较less。 另外他们更多的NVMe超过织物function(我还不熟悉)

请参阅https://www.brighttalk.com/webcast/663/132761

内容“NVMe和NVMe对织物的性能影响”•NVMe over Fabrics计划概述•NVMe支持多种结构,包括带有RDMA的以太网(iWARP)•NVM Express端到端如何消除SCSI转换延迟•实现性能其优点可与数百个固态硬盘相媲美 – 本地和远程

PCWorld中的这篇文章可能会引起人们的兴趣。

我需要为自己testing这个…

我购买了四个英特尔750 PCIe NVMe SSD以安装在HP ProLiant DL380p Gen8服务器中。 这些服务器不是当代的英特尔2600v3系列CPU,而是2600v2的CPU。

外卖:

NVMe是一个接口规范。 在Linux下,设备被列举为/dev/nvmeXnY ,例如/dev/nvme0n1/dev/nvme1n1

我使用的设备的forms因素是PCIe 3.0 x4。 Gen8 ProLiant服务器在默认的Riser卡笼上有两个PCIe 3.0插槽。 这些NVMe PCIe卡可以在较慢的PCIe插槽(或PCIe 2.0)中工作,但在此时将受到总线的限制。

因此,对于我的使用情况,NVMe有些是由操作系统驱动的,但是与我的稍旧的服务器硬件完全兼容。

我在Thinkmate上写了一篇文章,试图给出NVMe的一个很好的概述,并作为一个很好的指导select正确的驱动器和系统,我发现在网上失踪的东西。 我们主要销售Supermicro服务器,我同意 – 事情可能会有点混乱…这就是为什么我写这篇文章!

至于采用,我不能说整个行业,但在ThinkMe对NVMe的兴趣是非常重要的,我们从客户得到的反馈是,他们对他们的购买非常满意,主要是由于性能的好处。

我看到很多关于价格的讨论,但我认为最重要的是要考虑的是价值,而不是价格。 您select的闪存应该在很大程度上取决于每个解决scheme在驱动器和系统的使用寿命期间为您的应用带来的价值。

我添加了一个intel 750 400GB nvme卡到DL 380p gen 8,没有任何问题。 BIOS认为它是一个大容量存储设备。

我使用的是FreeBSD 9.3,它立即识别nvme驱动器,工作得很好,速度非常快。 我不能评论从驱动器启动,因为我用这个作为第二个驱动器。

下面的文章中有一个细节我认为是重要的,它超越了“只是pcie”。

这是32k同时排队的请求,这可能会改变一些应用程序。 如果我已经阅读正确,那么通过“适应需要它的插槽”解决scheme是不可用的。 它需要一个适当的NVMe板。

只是为了信息。 我也在学习!

http://www.pcworld.com/article/2899351/everything-you-need-to-know-about-nvme.html