http://blog.sina.com.cn/s/blog_6a717d640101ab7a.html
http://blog.csdn.net/a7320760/article/details/10442715
4.06 RAID5的數據排列算法:
RAID陣列的數據分佈有以下4種算法,分別是左對稱、右對稱、左非對稱、右非對稱,而RAID5默認使用左對稱的數據分佈算法。
Left Asymmetric左非對稱 Right Asymmetric右非對稱
sda1 sdb1 sdc1 sde1 sda1 sdb1 sdc1 sde1
D0 D1 D2 P P D0 D1 D2
D3 D4 P D5 D3 P D4 D5
D6 P D7 D8 D6 D7 P D8
P D9 D10 D11 D9 D10 D11 P
D12 D13 D14 P P D12 D13 D14
=================================================================
Left Symmetric左對稱 Right Symmetric右對稱
sda1 sdb1 sdc1 sde1 sda1 sdb1 sdc1 sde1
D0 D1 D2 P P D0 D1 D2
D4 D5 P D3 D5 P D3 D4
D8 P D6 D7 D7 D8 P D6
P D9 D10 D11 D9 D10 D11 P
D12 D13 D14 P P D12 D13 D14
在使用mdadm創建RAID陣列時,可以使用--layout=來指定數據和奇偶校驗信息在陣列如何分佈存儲,此處的有如下4個參數:
Left-asymmetric:對照上面的左非對稱算法的數據分佈實例,該算法描述的數據分佈是,在陣列上從第一個陣列段到最後一個陣列段依次的存入數據塊,與此同時,奇偶校驗塊P也從最後一個陣列段到第一個陣列段依次寫入。
Right-asymmetric:數據塊在陣列上從第一個陣列段到最後一個陣列段依次的存入數據塊,與此同時,奇偶校驗塊P也從第一個陣列段到最後一個陣列段依次寫入。
Left-symmetric:這個是RAID5默認的分佈算法,也是對於讀請求性能最佳的數據分佈機制。奇偶校驗信息P從最後一個陣列段到第一個陣列段依次寫入。數據塊從左向右寫,且每行的數據塊都先在校驗塊P後面開始寫,直到寫滿。
Right-symmetric:奇偶校驗信息P從第一個陣列段到最後一個陣列段依次寫入。數據塊從左向右寫,且每行的數據塊都先在校驗塊P後面開始寫,直到寫滿。