00 哪種 RAID 可以兼顧【讀寫效能】與【資料安全】呢 cover 1024x512

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

相信很多人都跟我一樣,剛接觸 RAID (磁碟陣列) 的時候,都會想問:哪一種磁碟陣列最好呢?其實,這是一個沒有標準答案的問題。為什麼呢?簡單說,這個問題決定在每個人的需求,當自己知道要什麼程度的資料安全等級,也才能選擇最適合自己的磁碟陣列類型。

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

Intel VROC 支援 SSD RAID 10

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

01-Intel-VROC-RST-RSTe-的差異-960
Intel VROC / RST / RSTe 的差異
  • 軟體參數:
    • Intel VROC Stripe Size:4KB, 8KB, 16KB, 32KB, 64KB, 128KB
    • IOmeter Data Size ( 同於 Block Size ):4KB, 16KB, 64KB, 256KB, 1024KB
    • IOmeter QD:1, 2, 4, 8, 16, 32
    • Intel VROC RAID 10 Stripe Size:4KB, 8KB, 16KB, 32KB, 64KB, 128KB

測試結果

對於測試結果的數據,會按照順序分成以下 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 的讀寫速度變化!

Sequential Read 數據

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

Sequential Write 數據

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

Random Read 數據

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

Random Write 數據

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

Intel VROC 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 而言,也許是相對較好的一個取捨。當然,每個人還是可以根據自己的使用情境,來做調整。



延伸閱讀