01 AMD NVMe RAID 與 Win10 儲存空間的效能測試 cover 1024x512

AMD NVMe RAID 與 Win10 儲存空間的效能測試

現在的電腦都有提供多個 M.2 插槽,方便用戶建立 AMD NVMe RAID (使用 RAIDXpert2 軟體) 或 Intel RAID (使用 VROC 軟體)。RAID 功能可以實現兩個目的:
提高資料安全
加快磁碟讀取速度

本文會分享以下內容:
假使將兩隻舊規格 (例如:PCIe Gen 3) 的 NVMe SSD,透過建立 RAID 的方式,資料讀寫速度會不會比一隻新規格 (例如:PCIe Gen 4 ) NVMe SSD 快呢?
而免費的軟體 RAID:Windows Storage Space 與 AMD RAIDXpert2 用 NVMe SSD 建立 RAID,資料讀寫效能有差異嗎?
如何使用 RAIDXpert2 軟體建立 AMD NVMe RAID 呢?

提升硬碟速度的方法

提升硬碟速度的方法有:
使用 AMD_StoreMI_2.0 軟體
缺點:
電腦使用 HDD 硬碟的情況下,提高讀寫效能才會比較明顯
AMD StoreMI 2.0 只能加速讀取速度而已

軟體 RAID
使用 Windows Storage Space
缺點:
專業版或伺服器版本才有提供

主機板 RAID
使用 Intel VROC 軟體
缺點:
需要額外購買 VROC 硬體金鑰,才能建立 NVMe RAID,否則只能建立 SATA RAID

使用 AMD RAIDXpert2 軟體
缺點:
操作介面陽春且不直覺

單支 NVMe SSD 的效能數據

先針對單顆 M.2 NVMe SSD 進行效能測試,再來評估效能提升的幅度,是否值得建立 NVMe RAID。

X570 主機板提供兩個 M.2 插槽:
一個由 CPU 提供 PCIe 4.0 x 4 的通道
一個由 X570 晶片組提供的 PCIe 4.0 x 4 通道

所以,將同一顆 NVMe SSD 輪流安裝在這兩個插槽上面,進行效能測試。

測試平台:
處理器:AMD Ryzen 3600
主機板:Gigabyte X570 GAMING X
記憶體:Micron DDR4-3200 8GB*2
測試軟體:IOmeter
測試碟:
1、PCIe Gen3 NVMe SSD – WD SN750
2、PCIe Gen3 NVMe SSD – Samsung 970 Evo Plus

NVMe SSD 插在 CPU 的 M.2 插槽,速度就是比較快

連續讀取(SR, Sequential Read):

圖中用紅色實線框住的地方:就是將 NVMe SSD 插在 CPU M.2 插槽的數據。

在圖 1 與圖 2 ,明顯發現 WD SN750 與 Samsung 970 EVO Plus NVMe SSD 的連續讀取(SR, Sequential Read)速度,將 NVMe SSD 插在 CPU 的 M.2 插槽中,就是比插在 X570 晶片組的 M.2 插槽來的快!

因為 Samsung 970 EVO Plus NVMe SSD 有附贈專屬的驅動程式,所以在測試過程前,先安裝了驅動程式;而 WD SN750 則是使用 Windows 10 的內建驅動程式。

02 AMD X570 Ryzen WD SN750 sequential read performance
圖1、WD SN750 NVMe SSD Sequential Read performance: Ryzen CPU vs X570
03 AMD X570 Ryzen Samsung 970Evo Plus sequential read performance
圖2、Samsung 970 EVO Plus NVMe SSD Sequential Read performance: Ryzen CPU vs X570

連續寫入(SW, Sequential Write):

其實兩款 PCIe Gen 3 NVMe SSD 的測試數據的趨勢都一致,所以,以下的測試結果就只放上 Samsung 970 EVO Plus NVMe SSD 的測試結果給大家參考。

針對連續寫入的測試,大致上來說插在 CPU M.2 與 晶片組的 M.2,速度其實都差不多。

但是在大檔案高QD(QD32, Data Size >> 256KiB)的情況下,NVMe SSD 插在 CPU M.2 插槽會比 X570 晶片組的 M.2 插槽來的快。

04 AMD X570 Ryzen Samsung 970 Evo Plus sequential write performance
圖3、Samsung 970 EVO Plus NVMe SSD Sequential Write performance: Ryzen CPU vs X570

隨機讀取(RR, Random Read):

在圖 4 當中,趨勢更是明顯,針對小檔案的隨機讀取測試中,的確 CPU M.2 插槽的傳輸速度,就是比較快。

05 AMD X570 Ryzen Samsung 970 Evo Plus random read performance
圖4、Samsung 970 EVO Plus NVMe SSD Random Read performance: Ryzen CPU vs X570

隨機寫入(RW, Random Write):

在隨機測試當中,不論是寫入(圖5)或讀取(圖4),測試結果的確都是一致的:
NVMe SSD 插在 CPU M.2 插槽會比 X570 晶片組的 M.2 插槽來的快

06 AMD X570 Ryzen Samsung 970 Evo Plus random write performance
圖5、Samsung 970 EVO Plus NVMe SSD Random Write performance: Ryzen CPU vs X570

如何建立 AMD NVMe RAID 呢?

00 成功安裝AMD RAIDXpert2的關鍵 cover 800 x 400

其實每款主機板的說明書都有建立 RAID 的教學內容,不過對於初次安裝的使用者而言,安裝過程的確很折騰人。

Total Time: 10 minutes

1. 前往 AMD 官方網站

2. 下載 RAID 驅動程式

02 AMD X570 RAID driver

將 AMD RAID Driver (SATA, NVMe RAID) 解壓縮放到 USB 隨身碟當中

3. 啟動 AMD NVMe RAID Mode

34 Enable NVMe RAID mode 800x450

將 NVMe RAID Mode 設定成 Enabled

4. 關閉 CSM 模式

35 Disable CSM support 800x450

將 CSM 設定成 Disabled

5. 儲存更改設定並重開機

38 Activate AMD RAIDXpert2 utility on X570 AORUS ULTRA 800x450

儲存 BIOS 設定並重開機

6. 建立 AMD NVMe RAID

40 scan NVMe by RAIDXpert2 Configuration Utility 800x450

進入 AMD RAIDXpert2 Configuration Utility

7. 確認 NVMe SSD 狀態

41 check Controller Management by RAIDXpert2 800x450

進入 AMD RAIDXpert2 Controller Management

8. 掃描磁碟狀態

43 view all physical NVMe SSD 800x450

NVMe SSD 確認無誤後,退出 BIOS,開始安裝 Windows 作業系統

9. 載入 AMD NVMe RAID 驅動程式

44 install AMD RAID driver in windows 10 577x450

按下左下角【載入驅動程式】

10. 載入 rcbottom 檔案

46 Load rcbottom driver before installing Windows 11 600x450

載入 AMD NVMe RAID 驅動程式有優先順序:
1. rcbottom
2. rcraid
3. rccfg

11. 執行 rcbottom.inf 檔案

47 install rcbottom 600x450

12. 載入 rcraid 檔案

49 Load rcraid driver before installing Windows os 600x450

13. 執行 rcraid.inf 檔案

50 install rcraid 600x450

14. 載入 rccfg 檔案

52 Load rccfg driver before installing os 600x450

15. 執行 rccfg 檔案

53 install rccfg 600x450

16. 開始安裝 Windows 作業系統

54 start installing windows os 600x450

當 AMD NVMe RAID 驅動程式成功載入後,開始安裝 Windows 作業系統。

AMD NVMe RAID 與 Win10 儲存空間的效能比較

不論是 AMD RAIDXpert2,還是 Windows Storage Space 都是免費軟體,差異在一個是【主機板 RAID 】,另一個是【軟體 RAID 】。

AMD NVMe RAID 是資料備份的技術嗎?

RAID 是把多顆硬碟聚合在一起的一種技術,用來【增加儲存容量】或【提升讀寫速度】,絕對不是用來做【資料備份】的技術。

在實際應用上,【軟體 RAID】或【主機板 RAID 】就是可以把多餘的小硬碟,透過 RAID 的技術,聚合成一個大儲存磁碟槽來使用。好處有:
不用花錢買單顆大硬碟
電腦或筆電淘汰後,裡面的硬碟還可以拿來再使用

連續讀取大檔案的話,RAID 1 的確可以得到好處

在圖 6 中,可以看到 5 條曲線

  • 使用 1 顆 WD SN750
    • 黑色虛線: 單顆 NVMe SSD 的連續讀取速度
  • 使用 2 顆 WD SN750 建立 RAID
    • 橘色、綠色實線: 使用 AMD RAIDXpert2 建立的 NVMe RAID-0 與 RAID-1
    • 咖啡色、土黃色: Windows 10 Storage Space建立的 Simple (類似 RAID-0) 與 Mirror (類似 RAID-1)

在低 QD 時(QD<=4),【主機板 RAID】的確比【軟體 RAID】;但是在高 QD 時(QD>=8),結果卻反過來了。

簡單說一個小結論好了,RAID-1 與 Mirror 的確適合大檔案讀取。可是對比單顆 NVMe SSD 的數據(黑色虛線),以 QD=32 為例子,速度增幅卻不是理論告訴我們的【X2】關係。

  • 【主機板 RAID】: Sequential Read 速度增幅約 48%
  • 【軟體 RAID】: Sequential Read 速度增幅約 67%

另一方面,也可以知道兩隻 PCIe Gen 3 NVMe SSD 建立 RAID 的話,大資料讀取的速度並不會比一隻 PCIe Gen 4 NVMe SSD 來的快。

11 AMD NVMe RAID 與 Win10 Storage Space 的效能測試_WD SN750 sequential read
圖6、WD SN750 NVMe SSD Sequential Read performance: NVMe RAID vs Storage Space

連續寫入大檔案的話,都會比單顆 NVMe SSD 的速度快

圖 7 中的曲線標示與圖 6 相同,詳細的說明可以參考圖 6。在圖 7 中可以清楚看到 RAID-1 的寫入速度,感覺上真的與理論告訴我們的相同。黑色虛線(SN750 Sequential Write)幾乎跟綠色實線(RAID-1)疊在一起。而且,RAID-0 的速度(橘色實線),幾乎是黑色虛線的一倍。

不論是哪種 RAID 的技術,連續寫入大檔案的話,都不會比單顆 NVMe SSD 的速度慢!

12 AMD NVMe RAID 與 Win10 Storage Space 的效能測試_WD SN750 sequential write
圖7、WD SN750 NVMe SSD Sequential Write performance: NVMe RAID vs Storage Space

隨機讀取小檔案,幾乎不會比單顆 NVMe SSD 快

圖 8 中的曲線標示與圖 6 相同,詳細的說明可以參考圖 6。在圖 8 可以看到,隨機讀取小檔案的話,不論是【主機板 RAID】或【軟體 RAID】,幾乎都不會比單顆 NVMe SSD 快。

13 AMD NVMe RAID 與 Win10 Storage Space 的效能測試_WD SN750 random read
圖8、WD SN750 NVMe SSD Random Read performance: NVMe RAID vs Storage Space

隨機寫入小檔案,效能最差的是 AMD NVMe RAID

圖 9 中的曲線標示與圖 6 相同,詳細的說明可以參考圖 6。圖 9 可以看到,在隨機寫入小檔案的情況下,【軟體 RAID】的速度,不論是 Simple(類似RAID-0)或 Mirror(類似RAID-1),都是表現最好的。對比單顆 NVMe SSD(黑色虛線)的話,速度增幅以 QD=32 為例子:

  • 【軟體 RAID, Simple】: Random Read 速度約是單顆 NVMe SSD的 644%
  • 【軟體 RAID, Mirror】: RandomRead 速度約是單顆 NVMe SSD的 372%
14 AMD NVMe RAID 與 Win10 Storage Space 的效能測試_WD SN750 random write (1)
圖9、WD SN750 NVMe SSD Random Write performance: NVMe RAID vs Storage Space

常見問題

什麼是【資料備份321原則】呢?

1. 至少製作份備份
2. 將備份資料分別存放在種不同儲存媒體(例如: 外接硬碟、NAS、雲端…)
3. 至少份放在異地保存(例如: 家裡、公司…)
沒有一種備份方式是絕對安全,雞蛋千萬別放在一起!!!這種資料備份的原則,其背後的精神就是降低發生不預期風險,導致資料全毀的機率。

【主機板 RAID】與【軟體 RAID】哪一種比較適合一般使用者呢?

不論是哪種 RAID,都絕對不是資料備份的技術。RAID 只是把多顆硬碟聚合在一起的一種技術,用來【增加儲存容量】或【提升讀寫速度】。以下是我的看法:
安裝簡單: 就該選擇 【軟體 RAID】Windows 10 Storage Space
提升硬碟讀寫速度: 從上面的測試結果中,你們可以依本身的使用情境自行判斷哪種 RAID 比較適合自己。對我而言,做完測試後,我很慶幸過去就是使用【軟體 RAID】,因為硬碟讀寫速度也不會比較差。
轉移資料便利性: 該選擇 【軟體 RAID】Windows 10 Storage Space。把硬碟拔出後,放到任何Windows 作業系統上面,只要有開啟 Storage Space 的功能,資料都會被作業系統抓到。

哪一種 RAID 適合我呢?

對於非理工背景的使用者,【軟體 RAID】比較適合,原因:
Windows Storage Space 的安裝與設定,真的比 AMD NVMe RAID 來的簡單,完全不需要考慮驅動程式、開機 BIOS 設定….。而且設定成功後,開啟檔案總管就可以直接使用了。

兩顆舊規格 NVMe SSD 建 RAID,會比一顆新規格 NVMe SSD 快嗎?

從圖 6 – 圖 9 中,可以明顯看到,兩顆 PCIe Gen 3 NVMe SSD 建 RAID,並不會比一顆 Gen 4 NVMe SSD 的傳輸速度快。
與其要靠 RAID 來提升硬碟讀取速度,不如把預算提高,直接考慮高效能的 PCIe Gen4 NVMe SSD。

結論: 追求速度真的要建 AMD NVMe RAID 嗎?

從測試結果得知,不論是【主機板 RAID】或【軟體 RAID】都有下的結論:
磁碟讀寫速度的增幅都與理論公式計算的結果有差距
只有在某些情況下,才會看到【理論】與【實作】有一致的結果
磁碟讀寫速度不會翻倍,情況糟的話會降速
NVMe SSD 安裝在 CPU的 M.2 插槽,會比安裝在晶片組 M.2 插槽來得快

建立 RAID 的目的是要建立一個有容錯機制的大磁碟空間,至於備份資料,要靠備份 321 法則來實現。

延伸閱讀