1、 NVMe 的優勢一:低延時
說到 NVMe
固態硬盤標準對比 AHCI 標準的優勢,其中之一就是低延時,看上圖比較直觀,NVMe標準是面向 PCI-E
SSD 的,使用原生 PCI-E 通道與 CPU 直連可以免去 SATA 與 SAS 接口的外置控制器(PCH)與
CPU 通信所帶來的延時。在軟件層方面,NVMe 標準的延時只有 AHCI 的一半不到,NVMe 精簡了調用方式,執行命令時不需要讀取寄存器;而 AHCI 每條命令則需要讀取 4 次寄存器,一共會消耗 8000次 CPU 循環,從而造成大概 2.5 微秒的延遲。
2、 NVMe 的優勢二:IOPS 大增
另外 NVMe 也大大的提升了 SSD 的 IOPS 性能,在制定 AHCI 規范時并行性的想法并沒有完全融合到規范內,利用 NCQ 功能可以對傳輸能力進行優化,但是接口并不允許 SSD 真正最大限度地發揮其應有的并行性。
現在 SSD 測試通常最多只會測試到隊列深度為 32 的 IOPS 能力,其實終究原因這是 AHCI的上限,其實許多閃存主控可以提供更好的隊列深度。而 NVMe 則可以把最大隊列深度從32 提升到 64000,SSD 的 IOPS 能力也會得到大幅提升。
NVMe 還支持同一時間從多核處理器接受命令和優先處理請求,這個特性在企業級的重負載時優勢就會顯露出來。
低延時和良好的并行性的優勢就是可以讓 SSD 的隨機性能得到大幅度提升,我們測試過的
AgradePE50就是一塊 NVMe SSD,它的隨機性能表現絕對是一流的,在任何隊列深度下都能發揮出極佳的速度。
3、 NVMe 的優勢三:功耗更低
NVMe 加入了自動功耗狀態切換和動態能耗管理功能,設備從 Power State 0 閑置 50ms 后可以切換到 Power State 1,繼續閑置的話,在 500ms 后又會進入功耗更低的 Power State 2,切換時會有短暫延遲。SSD 在閑置時可以非常快速的控制在極低的水平,在功耗管理上NVMe 標準的 SSD 會比現在主流的 AHCI SSD 擁有較大優勢,這一點對移動設備來說尤其重要,可以顯著增加筆記本和平板電腦的續航能力。
4、 NVMe 的優勢四:驅動適用性廣
驅動程序的兼容性也是所有 PCI-E SSD 的一個共有問題,每個產品都有對應不同系統的專用驅動,這方面有些廠商做的非常出色,而另一些則 不怎么樣,然而許多 PCI-E SSD 需要加載驅動才能夠正常引導。
NVMe 標準的出現解決了這個問題,NVMe SSD 可以很方便的匹配不同的平臺、系統,無需廠家提供相應的驅動就可以正常工作,目前 Windows、Linux、Solaris、Unix、 VMware、UEFI 等都加入了對 NVMe SSD 的支持。