相信大家買電腦的時候,都會注意到 Intel 平台的主機板,大多會提供 RAID 0 / 1 / 5 / 10 的功能。但是,會使用主機板提供的 RAID 功能,應該都是有特殊需求的玩家、專家在使用。
而在這篇文章中,就把這陣子整理的資料分享給大家,讓各位自行評估到底是 【 軟體 RAID: Microsoft Windows 10 Storage Space 】的效能比較好呢?還是【 主機板 RAID: Intel VROC 】的效能比較好呢?
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_f5f5623979c202bf459dc343ef28ef0df4e76008c14d8196cff4dde7165d38b7119e45f703d8781b25dbd3e86f3c85f537a0ab8971f66950138a967469311246.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_b48be0c98b8af5c5458268ee00df80d0cee1ae8e6b361d9d7a35dc9b7800bde9010cebe6749b2fb79701af30b68af95fffbd11a120e5ff216f439bb0463544fd.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_f48d1d383c4e731404810b9049dcea63cd80dc53b9e868b3cc84c85400f0ede37490dfb6631aebe70f15ee68554878efbdc825f3d952bb6c02ced2174670abc1.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_09e17556b39749d31dbd14f13dad7bfdc965e2c40335e0a309766210f279a966627139d1777572259ae297cbd5b60ec46da8229d784d3879f96dcd3b621d530d.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_42826d20e39ff885730fc4086957dbdf4ef06cc26e7c9a2bfe69a9a0b62dbe83b7f7ea4dda661cb595dd37354354673d9a1f8c4235ea635eee25157dad7c0322.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_adcaabfbe0f11d80d8b5cc0b12388ad6c33c7d8dafbf693785dfbf27534d95bef4ad7ba15b35db2ffa5021fa62a4607e7948c7198291e11f3011ba0af30e5449.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_e9061e964c8e6c9959fcf70fd43391591538fe3078ab20c1f4151f60eb25d59d6216c6d05e160f843a2bd82e4d7a267b431ceea4b95e80948948984a90179e15.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_842ee3fd8bc62cb767baff0ccfa72f880790ccc4050b91181077b87478b4d84858be6ac27e7cd3739a5c2a0cb0092fa8dfb5e50e24e2205b1e9f1c88fd58ab89.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_16b25704bf8292da72481a86c26c3619d590449dadf2846af8d622750e4e96c6d84eb66a80a23c238525b992bf8b1935f5c8fa616920a9f36eacd4329a904dc0.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_d21799e4b46e93eac9583ac64730263dc6824efcc77b720f510daf077a8419163cb0b4ca98b1a04fca463fe1edd2891edfad100998af72706817ace6fdfccff3.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_a122d9f978d4ae8255b2bd2e708adbe55c844af30e50d24746302ab29fbcbb64181a688830679ffd4457222071f07dd547bc7f36ea1cc4e5cbf289b76bbc881f.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_a8e2d2ed9a3799d70884ea3d313d4eec8dd0a8b4c6528cee810f3c0710600bae3e90dc4bfd31d981023d3c3cf2db1bd3ad578b94ce004c7dfe5ebbc3f25fe0f6.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_aaa7d834e588188e8f48d385b1a992bf2adff2ca84896f871b14ff274c1d66f6ad6e0576d1d9b167cd65130f7e2baf96ecaea3cc9630c19214ec30fb5fb0ed21.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_294869dd23d387349d9b26da2cdd21fc66baf45aa4e1f1d2b498ae0e15e75160ab728c937c6e782a0ccb7a806cb0433dad464e56fc8a04f4456636d0c21debd7.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_f7089a2bc08d361d03bc77ff62e4d481455478717c798cb05c6903a5818536a591d680439c7e80c47087d5efa031ba045c0611d0bddbe4af77bf4eb6dd53ceeb.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_de2e4068a81634911eb89d62d32b3aa3e5f16b5bb7ad9c8f96878e4d8690d362a72391bfb6f346d2d11b016e8ee926612c880ca29ef2d9f4ebad079cdebb7a3c.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_c272fa90e958458c4320d79d90bb6347cdbb28382fd799d076610e16c87acccfbaeccd7e76167dd377ae775b4e2eaf03688ad7293e2f5c4ae154b7f235654023.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_5c5dd2291025b55985b6b302012c9b40632761e138eb2e5a03ecdff8195125059ad10d79814279813ed629c5e66378b4559c2bc57a6662ae90a0f440655b3283.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_32f7817c4c8777308f46d2aca499ac98d4dedfb6a9a4e782176f9953ec05235cb052654cb48f03457720d1f64bc93c975b490a10cf45ddfb59c182b8375e55c6.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_1e2040148c86e5d8c2f146f6d5644401631b7e7d94257fe428d5a767bbf5baa2790adcfc964dd6d10c6efea07945a1316ed06dbaec87eda44800d20e9554ac53.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_ea69f58c2530a41bb2378bcf712294b884a40e7f3a9bc5a71a080b9ae095c26e89ce39ec880948bb35d215fa0782ab11ae5a266b9d1ee28df91ab012507d3a60.js
https://hipay0.com/wp-content/cache/breeze-minification/js/breeze_e9b587c58c2155ff4f559a90c6fdeb1ca2e4d7b1cd51f1349dd09e51e8caf5cfcd4f769ec6b0f0ea42704f4f391f50171a1b16b514f69f429e6ecf98f5857990.js
軟體 RAID 與 主機板 RAID 的差異 在看 主機板 RAID 的測試結果之前,讓我們先看看【 軟體 RAID 】與【 主機板 RAID 】最大的差異有那些:
主機板 RAID 可做開機碟 主機板 RAID 支援意外熱插拔功能 主機板 RAID 支援 Linux 作業系統 主機板 RAID 支援在作業系統載入前的 RAID 管理 主機板 RAID 支援 RAID 陣列中固態硬碟上的 LED 狀態指示燈 以上列出的差異,都是【 軟體 RAID: Microsoft Windows 10 Storage Space 】無法做到的。
RAID 磁碟陣列 – 名詞解釋 一開始在進行 主機板 RAID 測試的時候,常常被一些名詞搞得很混亂。例如: Strip vs Stripe ,這兩個單字即使翻成中文,也很難懂是什麼意思。更何況是不同的公司,使用 Strip Size 與 Stripe Size 的定義,也完全不相同。
PMC / Microsemi / Microchip 的 Adaptec RAID 卡定義 Stripe Size:指的是: RAID 陣列中佔據最小塊的容量(也就是條帶深度 或 Block Size 或 Segment Size 或 Chunk Size) total Stripe Size = Stripe Size x Stripe Width Intel / LSI /Dell 定義 Strip Size:指的是: RAID 陣列中佔據最小塊的容量(也就是條帶深度 或 Block Size 或 Segment Size 或 Chunk Size) Stripe Size = Strip Size x Strip Width 在這一系列的文章中,會採用 PMC / Microsemi / Microchip 定義的【 Stripe Size 】來指【 寫入 或 讀取 會用到的 RAID 陣列中最小塊容量】。
當然可以根據自己的使用情境,將 Stripe Size 的大小,調整成最適合的值。然後 RAID software 會負責將檔案資料大小( Data Size ),切割成指定的 Stripe Size ,寫入多顆實體硬碟或從多顆實體硬碟讀取出來。
Stripe Size: 硬碟上會佔據最小塊的容量(e.g. 128KB)
VROC: Virtual RAID on CPU Data Size: 欲 寫入 或 讀取 的資料大小 Stripe Size: 硬碟上佔據最小塊的容量 Stripe Width: 不包含 Parity 硬碟的其餘實體資料硬碟 Disk: 實體硬碟 VMD: Volume Management Device RST: Rapid Storage Technology RSTe: Rapid Storage Technology Enterprise RAID: Redundant Array of Independent Disks QD: Queue Depth
Intel RSTe 、 Intel RST 、 Intel VROC 的差異 在 2019 年第 1 季推出 Intel VROC 6.0 後,也順勢將 Intel RSTe / RST 的名稱移除,只保留 Intel VROC 品牌做為未來主機板 RAID 的支援。所以,衍伸出來的三種名稱分別是:
Intel VROC ( VMD NVMe RAID ) Intel VROC ( SATA RAID ) Intel VROC ( NonVMD NVMe RAID )舊平台沒有內建 VMD 功能,可支援 NVMe RAID Intel VROC vs RST vs RSTe 的差異
Intel VROC – 測試平台與測試條件 使用 Intel VROC 來建立四種 RAID 的時候,會發現軟體中會提供下拉選單,讓使用者決定 Stripe Size 。但是,很好奇 Stripe Size 對於不同 RAID Type ,在存取不同檔案大小的時候,效能方面會不會有很大的影響呢?所以,就根據以下的測試條件,將數據整理成圖表來做比較。
測試平台
處理器:Intel Xeon CPU E5-2600 v3 @ 1.90GHz, 6 Cores 主機板:Supermicro Intel C612 chipset 記憶體:Micron DDR4-2133 8GB*2 系統碟:Intel SSD DC S4500 960GB,TLC 作業系統:Microsoft Windows 10 Pro 測試碟:2.5″ SATA HDD * 4Seagate 500GB 7200轉 32MB ST500LM021 2.5″ SATA SSD * 4 測試條件
IOmeterData Size:Random R/W 使用 4KB 做測試 Sequential R/W 使用 256KB 做測試 QD: 1, 2, 4, 8, 16, 32 Stripe Size: 4KB, 8KB, 16KB, 32KB, 64KB, 128KB 使用 Intel VROC 建立以下 RAID TypesRAID 0case 1: 包含 2 顆 HDD case 2: 包含 2 顆 SSD RAID 1case 1: 包含 2 顆 HDD case 2: 包含 2 顆 SSD RAID 5case 1: 包含 4 顆 HDD case 2: 包含 4 顆 HDD RAID 10case 1: 包含 4 顆 HDD case 2: 包含 4 顆 SSD 存取模式Sequential Read Sequential Write Random Read Random Write
Intel VROC 的測試結果 在這篇文章中,先看一下預設 Stripe Size 跑出來的效能數據。
Intel VROC 預設的 Stripe SizeRAID 0: 128KB RAID 1: 無 RAID 5: 64KB RAID 10: 64KB
SSD使用預設Stripe=128KB的 RAID 0 效能 以下所有圖中的【 黑色虛線 】是單一顆 SSD ,在相同 Sequential R/W 或 Random R/W 條件下,得到的測試結果,直接拿來跟不同 RAID Type 做比較。
上圖 (1) : Sequential Read, RAID 0, Data Size=256KB, Stripe Size=128KB
上圖 (2) : Sequential Write, RAID 0, Data Size=256KB, Stripe Size=128KB
上圖 (3) : Random Read, RAID 0, Data Size=4KB, Stripe Size=128KB
上圖 (4) : Random Write, RAID 0, Data Size=4KB, Stripe Size=128KB
SSD 的 RAID 1 效能 上圖 (5) : Sequential Read, RAID 1, Data Size=256KB
上圖 (6) : Sequential Write, RAID 1, Data Size=256KB
上圖 (7) : Random Read, RAID 1, Data Size=256KB
上圖 (8) : Random Write, RAID 1, Data Size=256KB
SSD使用預設Stripe=64KB的 RAID 5 效能 上圖 (9) : Sequential Read, RAID 5, Data Size=256KB, Stripe Size=64KB
上圖 (10) : Sequential Write, RAID 5, Data Size=256KB, Stripe Size=64KB
上圖 (11) : Random Read, RAID 5, Data Size=4KB, Stripe Size=64KB
上圖 (12) : Random Write, RAID 5, Data Size=4KB, Stripe Size=64KB
SSD使用預設Stripe=64KB的 RAID 10 效能 上圖 (13) : Sequential Read, RAID 10, Data Size=256KB, Stripe Size=64KB
上圖 (14) : Sequential Write, RAID 10, Data Size=256KB, Stripe Size=64KB(黑色虛線是單一顆 SSD 的數據)
上圖 (15) : Random Read, RAID 10, Data Size=4KB, Stripe Size=64KB
上圖 (16) : Random Write, RAID 10, Data Size=4KB, Stripe Size=64KB
Intel VROC 結論 看完【 主機板 RAID 】的數據後,會不會想知道【 軟體 RAID 】的效能如何呢?關於【 軟體 RAID 】可以分成以下兩種:
作業系統的軟體 RAID 就是Microsoft Windows 10 【 Storage Space 】,這一種類型是無法做開機碟的。所以,假使用途是針對資料碟的話,可以考慮看看,文章內有 Simple / Two Way Mirror / Three way mirror / Parity 的讀寫數據。 上圖 Storage Space: Simple / Two Way Mirror / Three way mirror / Parity
假使你追求的是讀寫速度,覺得 RAID 0 還是太慢的話,那麼 AMD StoreMI 這一套買主機板贈送的軟體,可以考慮看看。嚴格說起來,它並不是一種 RAID ;但是,廣義來說,卻是跟 RAID 0 一樣,可以大幅提升硬碟的讀寫速度。它結合了 DDR4, NVMe or SATA SSD, HDD 等零件,建立成一個可開機的邏輯磁碟。不過,跟 RAID 0 一樣,沒有資料保護的能力。 上圖 使用 AMD StoreMI 來提升硬碟速度
假使對於 HDD 或 SSD 的完整讀寫效能數據( Stripe Size = 4KB ~ 128KB )有興趣的話,可以點選以下連結,文章裡面提供的內容,可以幫助你在特定的使用情境下,決定 Stripe Size 與 RAID Type。
>>> 你可能會有興趣: NVMe SSD 組 AMD RAID 會比較快?那你就錯一半了!
延伸閱讀