Centos

Raid 1 跨 3 個分區,這是什麼意思?

  • October 16, 2014

我看到有這種配置的伺服器。這是什麼意思?

# cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sda1[0] sdc1[2] sdb1[1]
     48827264 blocks super 1.0 [3/3] [UUU]

這是否意味著將數據鏡像到 3 個驅動器,因此有 3 個磁碟具有相同的數據?有什麼好處?更高的讀取性能是好處之一嗎?

Linux 軟體 RAID 1 實現是一種非標準 RAID 級別,可以由奇數個磁碟組成,也稱為 RAID 1E。每個條帶都被鏡像,通常在兩個磁碟上,這使您可以從一個磁碟的故障中恢復。與所有 RAID 1 一樣,與單個磁碟相比,它的潛在讀取性能翻了一番。使用 3 個磁碟,您有 2 個磁碟的有效容量。將 RAID1 與一個磁碟擴展為四個將其變成 RAID 1-0 卷。

2 drives (RAID1)   3 drives (RAID 1E)   4 drives (RAID 10)
--------           ----------          --------------
A1  A1             A1  A1  A2          A1  A1  A2  A2
A2  A2             A2  A3  A3          A3  A3  A4  A4
A3  A3             A4  A4  A5          A5  A5  A6  A6
A4  A4             A5  A6  A6          A7  A7  A8  A8
..  ..             ..  ..  ..          ..  ..  ..  ..

此設置的可靠性和容量與 3 磁碟 RAID 5 相同,但鏡像條帶比計算奇偶校驗條帶便宜。

從理論上講,您的設置也可以是 RAID1,其中每個條帶都被鏡像三次,但這似乎不太可能,您可以將讀取性能提高三倍,但只有單個磁碟的容量:

3 drives (RAID1)
--------------
A1  A1  A1
A2  A2  A2
A3  A3  A3 
A4  A4  A4
..  ..  .. 

該命令mdadm --detail /dev/md0將顯示Layout。RAID10 的佈局選項是“n”、“o”或“f”之一,後跟一個小數字。數字表示一個數據塊被複製的次數,冗餘級別。預設值為“n2”。支持的選項有:

n發出“接近”副本的信號。一個數據塊的多個副本在不同設備中的偏移量相似。

o信號“偏移”副本。不是在條帶中複製塊,而是複制整個條帶,但由一個設備旋轉,因此重複的塊位於不同的設備上。因此,一個塊的後續副本位於下一個驅動器中,並且是一個塊進一步向下。

f信號“遠”副本(多個副本具有非常不同的偏移量)。有關“近”、“偏移”和“遠”的更多詳細資訊,請參見 md(4)

‘.

引用自:https://serverfault.com/questions/637410