Cc8f32b96b04859de805bcae27081bda 讓我們再次以 Intel SSD 750 為範本,延續探討 NVMe 應用真實面向的兩三事,是時候該來談談支援 NVMe 真的會比較快嗎?答案同樣也相當簡單,可說是成立、也可說是不成立,端看你以何種角度來看待所謂的速度這檔事。

NVMe 能夠提升最高存取速度?還有待時間來證明

NVMe 與 AHCI 兩者除了根本的訊號傳輸控制最佳化差異外,Queue Depth 指令序列深度也有頗大差距,因此在繁重的多工作業狀態下,NVMe 存取性能理應當勝過 AHCI 許多。不過當前有廠商喊出,NVMe 能夠提升最高存取速度,這是個有趣且值得探討的問題。

現階段各式 PCIe 固態硬碟仍處於發展起步階段,格外欠缺同時支援 NVMe 與 AHCI 的產品,一般而言是難以測試驗證,支援 NVMe 是否有助於提升最高存取速度。至於 AHCI 的速度極限在哪裡,與 NVMe 相較下是否會出現如 USB 3.0 那般效能瓶頸,則是要有速度足夠快的裝置,甚至同時間也支援 NVMe 才能夠驗證之。

▲ 圖例是 MSI 稍早前,釋出新增支援 NVMe 的 BIOS 時,曾使用到的效能示意圖。目前少有產品同時支援 NVMe 與 AHCI,NVMe 是否有助於提升頻寬利用率,可能還是未知數。

最佳參考範例組 USB 3.0,傳統 BOT 傳輸模式頻寬利用率只有 6 成左右,非得換上 UASP 傳輸模式最高才能達到將近 9 成,讓速度從不到 300MB/s 提升至 400MB/s 以上。NVMe 與 AHCI 兩者之間,實質差異是否大到足夠讓一般使用者有感,又是否和頻寬利用率有必然關係式,看來是還有待未來更多元的產品來證明。

Windows 8 預設支援 NVMe,免驅動程式也能用

前面簡單談論 NVMe 所謂速度的這回事,加以參考圖例,大家對廠商話術應該會有多一些的自我判斷能力。實際使用 NVMe 裝置還得留意,Windows 8/8.1 已經內建了驅動程式,使用起來和 AHCI 裝置並無不同,系統都能夠自動偵測、驅動之。不過如 Intel 之類廠商,會針對自家產品提供相對應驅動程式,藉以替換掉 Windows 所原生內建版本。



▲ Windows 8.1 原生內建 NVMe 驅動程式資訊。

▲ 範例組,Intel 針對自家產品釋出的 NVMe 驅動程式資訊。


(下一頁還有:驅動程式差異影響實測)

使用 Facebook 留言

G
1.  G (發表於 2015年4月20日 09:49)
這是老問題了吧,Intel 的驅動程式有內建 (Benchmark 專用的?) 快取功能,某些測試可能會飛快,但實際使用上未必比較快。
bisheng
2.  bisheng (發表於 2015年4月20日 10:58)
※ 引述《GH》的留言:

Cache、Buffer 是現在任一電腦架構都少不了的東西,
並不等於是特定為了 Benchmark 軟體跑分漂亮而變出
來,甚至是企圖從中作弊。
Samuel Chen
3.  Samuel Chen (發表於 2015年4月21日 02:17)
建議你改用 Linux with fio 測試,因為這才有支援原生NVMe command,windows 需要把ATAPI command 再轉換成NVMe command 所以才會如你看到的結果。
G
4.  G (發表於 2015年4月27日 09:10)
※ 引述《bisheng》的留言:
> ※ 引述《GH》的留言:
> Cache、Buffer 是現在任一電腦架構都少不了的東西,
> 並不等於是特定為了 Benchmark 軟體跑分漂亮而變出
> 來,甚至是企圖從中作弊。

確實不「等於」,所以我們才需要去驗證解讀測試結果不是?如果 Intel 的驅動程式循序存取真的能達到 2-3 倍的速度,那我們應該可以在特定的實際使用上看出差異,例如照片、影片的編輯。這可能比單純跑 benchmark 更有意義?

發表回應

謹慎發言,尊重彼此。按此展開留言規則