Friday, March 17, 2017

Compellent Block Level RAID



"玩" Compellent 有幾年了
從早期的 DAS RAID, Dell MD, EqualLogic, NetApp FASxxx
其他家Storage EMC, HDS, HP EVA 因為沒接觸過 所以無從得知
但是初接觸 Compellent 時 確實有不少沒看過的技術出現在上面

比較特別的有 Block Level RAID, Auto Tiering
這次就來聊聊 Compellent Block Level RAID 吧

一般來說 Storage RAID 大都是以實體 Disk 來切割 Vol / RAID 

如左圖
Vol 1: 抓 4 顆 Disk, 切 RAID 10
        有兩顆會是 Parity Check Disk

Vol 2: 抓 5 顆 Disk, 切 RAID 5
        有一顆會是 Parity Check Disk

Vol 3: 抓 6 顆 Disk, 切 RAID 6
        有兩顆會是 Parity Check Disk


當然 也有先包成 Disk Group 例如 Disk Group 1 with RAID 6, 然後在內部切割多個 Volume
大抵上都不會差太多

不過Compellent RAID 卻是以 Data Block 的方式來切
Block size可以為 512KB, 2MB, 4MB. 就看一開始開Disk Group的時候怎麼選擇

在 Block Level RAID 的開法 實際資料的放法如下

RAID 10-2, 兩個Block為一組 (Compellent 稱之為一個 Stripe, 一個虛線匡即是)
                其中一個Block為Parity Check
                資料分成多組分散在下面八個 Disk


RAID 5-5. 五個Block為一個 Stripe 其中一個Block為Parity Check
               資料一樣分散多組配置在下面所有八個 Disk

RAID 6-6. 六個Block為一個 Stripe 其中兩個Block為Parity Check
               資料也是分散多組配置在下面所有八個 Disk


而 Block Level RAID 玩法 看來就跟 Disk 數量 設定 沒了硬性關聯
也就可有另一種變形 全部參在一起作成撒尿牛丸吧~~~~

鐺鐺~~~~~

Vol 1, 2, 3 全部都以不同的 RAID type 存在同樣這八顆 Disk
也就是說 同一顆 Disk, 同時屬於多種不同的 RAID Type
當然 IO 還是分散在這八顆 Disk

這樣有好有壞 端看怎麼選擇
基本上 同樣Disk數量 可以提供的 IOPS 不會變
當然 Disk 如果多個 RAID Type 都混在同一群 Disk 上 管理上要比較多花心思
但總是彈性大很多

Compellent Block Level RAID 共有提供下列 RAID
RAID 10: Data x 1, Parity x 1
RAID 10-DM: Data x 1, Parity x 2
RAID 5-5: Data x 4, Parity x 1
RAID 5-9: Data x 8, Parity x 1
RAID 6-6: Data x 4, Parity x 2
RAID 6-10: Data x 8, Parity x 2

當有Disk 掛掉的時候 Compellent 還是會抓Spare disk來頂替位置
不過有觀察到 他是一組一組 Stripe 照順序重建資料

總歸來說 Block Level RAID 也是 Compellent 另一種技術 Auto Tiering 的基礎
Auto Tiering 的酸甜苦鹹可以寫一大篇...所以下次再來講... 嘿嘿嘿嘿



No comments:

Post a Comment