您好,登錄后才能下訂單哦!
今天給大家介紹一下Linux系統中構建RAID 10陣列的具體步驟是什么。文章的內容小編覺得不錯,現在給大家分享一下,覺得有需要的朋友可以了解一下,希望對大家有所幫助,下面跟著小編的思路一起來閱讀吧。
有兩種建立RAID 10陣列的可行方案:復雜法(一步完成)和嵌套法(先創建兩個或更多的RAID 1陣列,然后使用它們組成RAID 0)。本文會講述復雜法創建RAID 10陣列的過程,因為這種方法能夠使用偶數或奇數個磁盤去創建陣列,而且能以單個RAID設備的形式被管理,而嵌套法則恰恰相反(只允許偶數個磁盤,必須以嵌套設備的形式被管理,即分開管理RAID 1和RAID 0)。
假設你的機器已經安裝mdadm,并運行著相應的守護進程,細節參見
。也假設每個磁盤上已經劃分出一個主分區sd[bcdef]1 (LCTT 譯注:共計五塊磁盤,這里是從sdb – sdf)。使用命令:ls -l /dev | grep sd[bcdef]
查看到的輸出應該如下所示:
然后使用下面的命令創建一個RAID 10陣列(LCTT 譯注:使用了四塊磁盤 bcde 創建):
# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[bcde]1 --spare-devices=1 /dev/sdf1
當陣列創建完畢后(最多花費幾分鐘),執行命令
# mdadm --detail /dev/md0
的輸出應如下所示:
在更進一步之前需要注意以下事項。
Used Dev Space表示陣列所使用的每一塊磁盤的容量。
Array Size表示陣列的整體大小。RAID 10陣列的大小通過(NC)/M計算,其中N是活躍磁盤的數目,C是每個活躍磁盤的容量,M是每一個鏡像中磁盤的數目。在本文的情形下,這個值等于(48GiB)/2 = 16GiB。
Layout是整個數據布局的詳細信息。可能的布局數值如下所示。
n(默認選項):代表就近(near)拷貝。一個數據塊的多個拷貝在不同磁盤里有相同的偏移量。這種布局提供和RAID 0陣列相似的讀寫性能。
o代表偏移量(offset)拷貝。塊并不是在條帶里面復制的,而是整個條帶一起復制,但是循環會打亂,所以同一個分區中復制的塊會出現在不同的磁盤。因此,一個塊的后續拷貝會出現在下一個磁盤中,一個塊接著一個塊。為了在RAID 10陣列中使用這種布局,在創建陣列的命令中添加–layout=o2選項。
f代表遠端(far)拷貝(多個拷貝在不同的磁盤中具有不同的偏移量)。這種布局提供更好的讀性能但帶來更差的寫性能。因此,對于讀遠遠多于寫的系統來說是最好的選擇。為了在RAID 10陣列中使用這種布局,在創建陣列的命令中添加–layout=f2。
跟在布局選項n、f和o后面的數字代表所需的每一個數據塊的副本數目。默認值是2,但可以是2到陣列中磁盤數目之間的某個值。提供足夠的副本數目可以最小化單個磁盤上的I/O影響。
Chunk Size,參考 的說明,是寫入磁盤的最小數據單元。最佳的chunk大小取決于I/O操作的速率和相關的文件大小。對于大量的寫操作,通過設置相對較大的chunk可以得到更低的開銷,但對于主要存儲小文件的陣列來說更小的chunk性能更好。為了給RAID 10指定一個chunk大小,在創建陣列的命令中添加–chunk=desiredchunksize。
不幸的是,并沒有設置一個大小就能適合全局的策略來提高性能,但可以參考下面的一些方案。
文件系統:就整體而言,
據說是最好的,當然EXT4也是不錯的選擇。最佳布局:遠端布局能提高讀性能,但會降低寫性能。
副本數目:更多的副本能最小化I/O影響,但更多的磁盤需要更大的花費。
硬件:在相同的環境下,SSD比傳統(機械旋轉)磁盤更能帶來出性能提升
以上就是Linux系統中構建RAID 10陣列的具體步驟是什么的全部內容了,更多與Linux系統中構建RAID 10陣列的具體步驟是什么相關的內容可以搜索億速云之前的文章或者瀏覽下面的文章進行學習哈!相信小編會給大家增添更多知識,希望大家能夠支持一下億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。