RAID 可以兼顧【讀寫效能】與【資料安全】嗎?

相信很多人都跟我一樣,剛接觸 RAID 的時候,都會想問: 哪一種RAID最好呢?其實,這是一個沒有標準答案的問題。為什麼呢?簡單說,這個問題決定在每個人的需求,當自己知道要什麼程度的資料安全等級,也才能選擇最適合自己的RAID類型。而這篇文章是整個系列(全部 9 篇)中,最後一篇( SSD RAID 10 )測試結果分享。

目錄:

01-Intel-VROC-RST-RSTe-的差異-960
Intel VROC / RST / RSTe 的差異

在系列中,完成了那些主機板 RAID 類型測試結果呢

在整個系列中,就是想了解使用主機板RAID軟體: Intel VROC,在使用不同的【 Stripe Size 】對【 Throughput】的關係變化。所以,統一使用以下的參數,來看 RAID0, 1, 5, 10 的讀寫速度變化:

在網路上,可以很容易地找到RAID教學、原理、差異…等文章,但是對於讀寫效能的測試結果,倒是很難找到完整的圖表來參考。為了想找到每一個RAID的最佳化軟體設定,所以就做些苦工,從數據結果來決定軟體設定。希望整個系列的測試結果,對於想要使用主機板RAID的人,有些幫助。

SSD RAID 10 的測試結果

對於測試結果的數據,會按照順序分成以下 4 個部分呈現:

  1. Sequential Read
  2. Sequential Write
  3. Random Read
  4. Random Write

而每一張圖,都會有黑色虛線,指的是單顆 SSD 的讀寫結果;而圖中有顏色的實線,也就是使用不同 Stripe Size,所得到的讀寫速度結果。其中:

  • X 軸: QD( Queue Depth )
  • Y 軸: 速度,單位是 MB/s

本篇文章的不專業測試數據,並不表示是 Intel VROC 可以呈現的最佳結果。只是想知道在相同的條件下,使用不同的軟體參數,使用 SSD 組RAID 10 的讀寫速度變化!

Sequential Read 數據

01 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Read, RAID10, Data Size=4K
圖01、 SSD RAID10, Sequential Read, Data Size=4K
02 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Read, RAID10, Data Size=16K
圖02、 SSD RAID10, Sequential Read, Data Size=16K
03 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Read, RAID10, Data Size=64K
圖03、 SSD RAID10, Sequential Read, Data Size=64K
04 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Read, RAID10, Data Size=256K
圖04、 SSD RAID10, Sequential Read, Data Size=256K
05 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Read, RAID10, Data Size=1024K
圖05、 SSD RAID10, Sequential Read, Data Size=1024K

Sequential Write 數據

06 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Write, RAID10, Data Size=4K
圖06、 SSD RAID10, Sequential Write, Data Size=4K
07 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Write, RAID10, Data Size=16K
圖07、 SSD RAID10, Sequential Write, Data Size=16K
08 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Write, RAID10, Data Size=64K
圖08、 SSD RAID10, Sequential Write, Data Size=64K
09 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Write, RAID10, Data Size=256K
圖09、 SSD RAID10, Sequential Write, Data Size=256K
10 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢  Sequential Write, RAID10, Data Size=1024K
圖10、 SSD RAID10, Sequential Write, Data Size=1024K

Random Read 數據

11 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Read, RAID 10, Data Size=4K
圖11、 SSD RAID10, Random Read, Data Size=4K
12 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Read, RAID 10, Data Size=16K
圖12、 SSD RAID10, Random Read, Data Size=16K
13 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Read, RAID 10, Data Size=64K
圖13、 SSD RAID10, Random Read, Data Size=64K
14 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Read, RAID 10, Data Size=256K
圖14、 SSD RAID10, Random Read, Data Size=256K
15 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Read, RAID 10, Data Size=1024K
圖15、 SSD RAID10, Random Read, Data Size=1024K

Random Write 數據

16 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Write, RAID 10, Data Size=4K
圖16、 SSD RAID10, Random Write, Data Size=4K
17 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Write, RAID 10, Data Size=16K
圖17、 SSD RAID10, Random Write, Data Size=16K
18 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Write, RAID 10, Data Size=64K
圖18、 SSD RAID10, Random Write, Data Size=64K
19 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Write, RAID 10, Data Size=256K
圖19、 SSD RAID10, Random Write, Data Size=256K
20 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢  Random Write, RAID 10, Data Size=1024K
圖20、 SSD RAID10, Random Write, Data Size=1024K

SSD RAID 10 的結論

相信大部分的使用者,使用電腦的情境應該都是 Random Read / Write 的成分居多。所以,在圖11與圖12當中,可以看到 Random Read 在 Stripe Size = 16 KB 的時候,讀取小檔案( 4 KB, 16 KB )的效能會比較好,坦白說,幅度也沒有很大。但是,在圖13 – 圖15當中,又可以看到 Random Read 在 Stripe Size = 128 KB 的時候,讀取大檔案( 64 KB, 256KB, 1024KB )的效能比較好,而這一個結果,也跟 Sequential Read 相同。

因此,還是傾向將 Stripe Size 設定在 128 KB,對於 Intel VROC RAID 10 而言,也許是相對較好的一個取捨。當然,每個人還是可以根據自己的使用情境,來做調整。