00 PCIe 5.0 SSD效能揭密:速度未達預期的原因 cover 800 x 400

PCIe 5.0 SSD效能揭密:速度未達預期的原因

PCIe 5.0 SSD 效能未達預期的原因:1. 散熱問題;2. NAND flash 的讀寫速度;3. SSD 控制晶片的性能;4. 佇列深度(Queue Depth)。很多人把短時間的測試數據,誤會成 PCIe 5.0 SSD 的真實效能;但是,實際上看到的效能數據只是 DRAM cache 的貢獻。

將 4 款 PCIe Gen5 M.2 2280 SSD 在相同電腦硬體下做測試,簡短結論就是:目前 PCIe Gen4 SSD 就夠用了!
原因:價格親民、普及率高、支援性廣、選擇眾多。

4 款 PCIe 5.0 SSD 產品介紹

Crucial
T705
Crucial
T700
T-Force
Z540
Seagate
FireCuda 540
介面PCIe Gen5 x4PCIe Gen5 x4PCIe Gen5 x4PCIe Gen5 x4
標準NVMe 2.0NVMe 2.0NVMe 2.0NVMe 2.0
規格尺寸M.2 2280M.2 2280M.2 2280M.2 2280
控制晶片Phison 
PS5026-E26
Phison 
PS5026-E26
Phison 
PS5026-E26
Phison 
PS5026-E26
NAND3D TLC3D TLC3D TLC3D TLC
DRAM快取1GB1GB2GB2GB
容量1TB1TB1TB1TB
耐用性600TB600TB600TB1,000TB
循序讀取13,600 MB/s11,700 MB/s11,700 MB/s9,500 MB/s
循序寫入10,200 MB/s9,500 MB/s9,500 MB/s8,500 MB/s
4 款 PCIe Gen5 SSD 官方資料

Micron Crucial T705

上市日期:2024/3/12
產品官網:https://www.crucial.tw/ssd/t705/ct1000t705ssd3
價格(PChome, 2024/8月):6,599
DRAM cache:1GB, Micron LPDDR4
NAND flash:Micron 232 layers 3D TLC, B58R FortisFlash, 2400 MT/s
型號:CT1000T705SSD3

Micron Crucial T700

上市日期:2023/5/30
產品官網:https://www.crucial.tw/ssd/t700/ct1000t700ssd3
價格(PChome, 2024/8月):5,150
DRAM cache:1GB, Micron LPDDR4
NAND flash:Micron 232 layers 3D TLC, B58R FortisFlash, 2400 MT/s
型號:CT1000T700SSD3

T-Force Z540

上市日期:2023/Q2
產品官網:Z540 M.2 PCIe SSD
價格(PChome, 2024/8月):4,829
DRAM cache:2GB, SK hynix LPDDR4, H9HCNNNBKUMLXR-NEE
NAND flash:Micron 232 layers 3D TLC, B58R FortisFlash, 2400 MT/s
型號:TM8FF1001T0C129

Seagate FireCuda 540

上市日期:2023/6/22
產品官網:Seagate FireCuda 540
價格(PChome, 2024/8月):5,699
DRAM cache:2GB, SK hynix LPDDR4, H9HCNNNBKUMLXR-NEE
NAND flash:Micron 232 layers 3D TLC, B58R FortisFlash, 2400 MT/s
型號:ZP1000GM3A004

4 款 PCIe 5.0 SSD CrystalDiskMark 測試數據

使用 CrystalDiskMark 來測試 PCIe Gen5 SSD,從數據來看的確都符合官方宣稱的速度!

但是,實際使用上,PCIe 5.0 M.2 SSD的讀寫速度,並非如此!

循序讀取(MB/s)循序寫入(MB/s)
Micron Crucial T70513,497.38待重測
Micron Crucial T70011,713.5210,193.07
T-Force Z54011687.3810,225.74
Seagate FireCuda 5409,604.948,778.39
4 款 PCIe 5.0 SSD CrystalDiskMark 測試數據

測試平台的規格如下:
CPU:AMD Ryzen 5 7600X
PCIe 5.0 SSD主機板:華碩TUF-GAMING-X670E-PLUS-WIFI
RAM:Micron Crucial 16GB DDR5 5600 *2
Asus Hyper M.2 x4轉接卡:ASUS Hyper M.2 x16 Gen5 Card,插入主機板 PCIe 5.0 x16 Slot
OS:Windows 11 專業版
測試軟體:CrystalDiskMark
軟體設定:採用 CrystalDiskMark 預設值僅調整以下設定
1. 【設定】>>【NVMe SSD】
2. 【設定檔】>>【最佳效能】+【Read & Write +[Mix]】

Micron Crucial T705

01 Micron Crucial T705 PCIe 5.0 SSD CrystalDiskMark Result
Crucial T705 CrystalDiskMark 測試數據

Micron Crucial T700

02 Micron Crucial T700 PCIe 5.0 SSD CrystalDiskMark Result
Crucial T700 CrystalDiskMark 測試數據

T-Force Z540

03 T-Force_Z540 PCIe 5.0 SSD CrystalDiskMark Result
T-Force Z540 CrystalDiskMark 測試數據

Seagate FireCuda 540

04 Seagate_FireCuda-540 PCIe 5.0 SSD CrystalDiskMark Result
Seagate FireCuda 540 CrystalDiskMark 測試數據

4 款 PCIe 5.0 SSD Iometer 測試數據 – 平均值

使用相同電腦平台進行測試,把測試軟體從 CrystalDiskMark 換成 Iometer。

優點 缺點
CrystalDiskMark1、測試時間短
2、用於消費型 SSD 測試
3、免費版本
1、易造成誤解
2、有限的測試參數調整
3、只支援格式化的磁碟
Iometer1、豐富的設定參數
2、可輸出 csv 檔案
3、用於企業雲端硬碟伺服器測試
4、免費版本
1、門檻高
2、操作複雜
3、解讀資料耗時
4、無繁體中文
CrystalDiskMark 與 Iometer 的比較表

測試數據令人吃驚,PCIe 5.0 SSD 的讀寫效能與 IOPS 低得離譜。

循序讀取(Sequential Read)

Iometer 測試數據的圖表說明:
X 軸:【QD】指的是 Queue Depth,也就是 Iometer 【Outstanding I/Os】的意思
Y 軸:測試數據的單位,Megabytes per second (MB/s)
測試資料大小:256 KiB。以 1024 當成千,所以是 256 bytes * 1024
測試時間:每個 QD 都傳送固定的資料大小到 SSD,時間持續 15 分鐘。結束後,再進行下一個 QD 值進行相同測試

05 PCIe Gen5 M2 SSD IOmeter test result- Sequential Read, Data Size = 256KiB
循序讀取測試資料大小 = 256KiB

循序寫入(Sequential Write)

圖表定義同【循序讀取(Sequential Read)】。

06 PCIe Gen5 M2 SSD IOmeter test result- Sequential Write, Data Size = 256KiB
循序寫入測試資料大小 = 256KiB

隨機讀取(Random Read)

Iometer 測試數據的圖表說明:
X 軸:【QD】指的是 Queue Depth,也就是 Iometer 【Outstanding I/Os】的意思
Y 軸:測試數據的單位,IOPS 就是【每秒的讀寫次數】
測試資料大小:4 KiB。以 1024 當成千,所以是 4 bytes * 1024
測試時間:每個 QD 都傳送固定的資料大小到 SSD,時間持續 15 分鐘。結束後,再進行下一個 QD 值進行相同測試

07 PCIe Gen5 M2 SSD IOmeter test result- Random Read, Data Size = 4KiB
隨機讀取測試資料大小 = 4KiB

隨機寫入(Random Write)

圖表定義同【隨機讀取(Random Read)】。

08 PCIe Gen5 M2 SSD IOmeter test result- Random Write, Data Size = 4KiB
隨機寫入測試資料大小 = 4KiB

PCIe 5.0 SSD 速度未達預期的原因

PCIe 5.0 SSD 速度未達預期的原因發生在 NAND flash 的讀寫速度。因為:
假使總測試資料量沒有遠大於 DRAM 快取的容量,得到的效能數據幾乎是 DRAM 快取的讀寫速度。
Iometer 是以總測試時間為一個測試週期;測試時間越長總資料量越大(幾乎會遠大於 1TB 的資料量)。
CrystalDiskMark 是以總檔案大小為一個測試週期,測試的總資料量是 GB 的等級。

循序讀取即時數據(Real Time Sequential Read)

在 DRAM 快取的容量被用完之前,下圖的即時測試數據完全可以解釋官方宣稱的 PCIe 5.0 SSD 讀寫速度。

Iometer 測試數據的圖表說明:
X 軸:時間單位【秒】
Y 軸:測試數據的單位,Megabytes per second (MB/s)
測試資料大小:256 KiB。以 1024 當成千,所以是 256 bytes * 1024
測試時間:每個 QD 都傳送固定的資料大小到 SSD,時間持續 3 分鐘。結束後,再進行下一個 QD 值進行相同測試

09 PCIe Gen5 M2 SSD IOmeter real time test result- Sequential Read, Data Size = 256KiB
循序讀取即時數據

循序寫入即時數據(Real Time Sequential Write)

圖表定義同【循序讀取即時數據(Real Time Sequential Read)】。

10 PCIe Gen5 M2 SSD IOmeter real time test result- Sequential Write, Data Size = 256KiB
循序寫入即時數據

隨機讀取即時數據(Real Time Random Read)

Iometer 測試數據的圖表說明:
X 軸:時間單位【秒】
Y 軸:測試數據的單位,Megabytes per second (MB/s)
測試資料大小:4 KiB。以 1024 當成千,所以是 4 bytes * 1024
測試時間:每個 QD 都傳送固定的資料大小到 SSD,時間持續 3 分鐘。結束後,再進行下一個 QD 值進行相同測試

11 PCIe Gen5 M2 SSD IOmeter real time test result- Random Read, Data Size = 4KiB
隨機讀取即時數據

隨機寫入即時數據(Real Time Random Write)

圖表定義同【隨機讀取即時數據(Real Time Random Read)】。

12 PCIe Gen5 M2 SSD IOmeter real time test result- Random Write, Data Size = 4KiB
隨機寫入即時數據

常見問題

Q1:PCIe Gen5主機板都能支援PCIe 5.0 SSD嗎?

A1:
– 主機板 M.2 插槽有支援 PCIe 5.0 速度的話,就能以 PCIe 5.0 的速度運作。
– 要安裝在 PCIe x16 插槽之前,要確定 BIOS 是否有提供 1*16 拆分成 4*x4的功能。
參考:Asus HYPER M.2 X16 GEN5 CARD 相容性

Q2:PCIe 5.0 SSD 需要散熱片嗎?

A2:
是的,PCIe 5.0 SSD運作時,會產生巨大熱量。

Q3:PCIe 5.0 SSD 的系統要求?

A3:
– Intel 第 12 代以後的 CPU
AMD Ryzen 7000 以後的系列

Q4:PCIe 5.0 SSD 的相容性?

A4:
完全相容於 PCIe 3.0 與 PCIe 4.0。

Q5:Microsoft DirectStorage 可以改善磁碟讀取效能嗎?

A5:
理論上可以;但是軟體沒支援的話,就無法提高 PCIe Gen5 SSD 的效能。

誰需要 PCIe 5.0 SSD 呢?

適合的應用:
文書作業
當成作業系統磁碟
安裝虛擬機應用
架設網站

該避免的應用:
大檔案資料搬移,例如:影片剪輯
追求資料傳輸效能,例如:資料備份磁碟
散熱不佳的電腦或筆電

現階段的替代方案:
把 PCIe 3.0 或 PCIe 4.0 SSD,透過 AMD RAID、Intel VROC 或 Microsoft StorageSpace 的方式,一樣可以提高磁碟存取效能。

延伸閱讀