RAID 是一種資料儲存技術,透過軟體將多個 SATA / SAS 硬碟組合在一起,用來提高資料讀寫效能和資料安全性。RAID 將多個硬碟看作一個邏輯單元,將資料分散在多個硬碟上進行儲存。
但是,RAID 並不是備份,因為 RAID 無法保證對資料的完全保護,遇到一些不可預期的意外,例如硬體故障、電源故障、病毒攻擊、人為操作失誤…等,都可能導致資料的遺失。因此,RAID 搭配備份才能更好地保護資料。
5 款常見的 SATA RAID 免費軟體
- Intel VROC ( Virtual RAID On CPU )
- AMD RAIDXpert
- SoftRAID Lite
- mdadm (Linux)
- FreeNAS (open-source)
而 Intel VROC 是一款免費的主機板 RAID 軟體,就是讓消費者可以根據自己的需求,充分運用主機板提供的多組 SATA ports。下面這一張圖,說明了 Intel VROC 的前世今生。其實,就是過去我們常看到的 Intel RST (桌上型電腦 / 筆記型電腦)的品牌,或 Intel RSTe (伺服器版本)。

用 SATA SSD 組 RAID 恰當嗎?
大家都知道,對於電腦速度有要求的話,使用者肯定會考慮使用 SSD 來取代 HDD ,這樣子做的話,電腦速度大概會快2 – 3 倍左右。
但是,就硬碟耐用性來考慮的話,就會跟使用者的使用情境有直接關係了。追求讀寫速度的話, SSD 優於 HDD;以耐用性考量的話, HDD 優於 SSD,兩者剛剛好是反過來。而且,並不是每一款 SSD 都能提供穩定的讀寫速度,原因在於內建 DRAM Cache 的 SSD,才會呈現相對穩定的讀寫速度。
所以在這篇文章中,將分享使用 Intel VROC 軟體,設定不同 Stripe Size 對於 SSD RAID 5 讀寫效能的影響。至於,要使用 HDD 或 SSD 來組 RAID ,就由大家自行評估了。
Intel VROC SATA SSD RAID 5 的測試結果
接下來看 SSD RAID 5 的測試結果:
測試條件是在相同條件下,設定 Intel VROC 不同的 Stripe Size ,得到 SSD RAID 5 讀寫速度的數據!
測試結果分成 4 個部分,依序是:
- Sequential Read
- Sequential Write
- Random Read
- Random Write
而 Data Size 也就是所謂的 Block Size ,使用 IOmeter 傳送 4KB, 16KB, 64KB, 256KB, 1024KB 大小的檔案。而且在相同 Data Size 的測試條件下,再使用不同 QD 值,就可以看到完整的【Stripe Size】vs【Throughput】的關係了。
RAID 5 Sequential Read 數據





RAID 5 Sequential Write 數據





RAID 5 Random Read 數據





RAID 5 Random Write 數據





SATA SSD RAID 5 的結論
大家都知道, RAID 5 的特性就是【讀快寫慢】,從上面的測試結果當中,的確可以看到這個趨勢。然而,Intel VROC 最佳化的 Stripe Size 值是多少呢?預設值是 Stripe Size = 64 KB ,但是以測試結果而言,把 Stripe Size 值更改成 Stripe Size = 128 KB 似乎有比較好的讀寫效能。

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

延伸閱讀
常見 SSD 測試數據
PCIe 4.0 NVMe
WD Black SN850
PCIe 3.0 NVMe
三星 V-NAND 970 Evo Plus
WD Black SN750
SATA 3.0
SanDisk Ultra 3D SSD
Micron Crucial BX500