Linux軟件raid怎么使用
RAID,Redundant Array of Independent Disks(磁盤陣列),現(xiàn)在幾乎成了網(wǎng)管員所必須掌握的一門技術(shù)之一,特別是中小型企業(yè),因為磁盤陣列應(yīng)用非常廣泛,它是當(dāng)前數(shù)據(jù)備份的主要方案之一。下面學(xué)習(xí)啦小編就給大家介紹下Linux如何操作軟件Raid。
Linux軟件raid怎么使用
一、什么是Raid
Raid早期叫作:Redundant Arrays of Inexpensive Disks 容錯式廉價磁盤陣列,現(xiàn)在叫作:Redundent Array of Independent Disks,容錯式獨立磁盤陣列。這是一種使用某種機制把多塊硬盤組合在一起使用,并且?guī)в腥蒎e功能的存儲模塊。可以簡單的理解為,這是一種將幾塊小的硬盤組合成一塊帶有容錯功能的大硬盤。Raid通常分好幾個等級,例如常見的有:Raid0、Raid1、Raid4、Raid5、Raid6、Raid10、Raid01。Raid的等級并不是通常意義上的等級,這個等級代表的是幾種內(nèi)在存儲結(jié)構(gòu)模式完全不一樣的磁盤組合。Raid通常用于對數(shù)據(jù)的存儲存在風(fēng)險且對數(shù)據(jù)的讀寫能力要求較高的項目中。
Raid又分硬件Raid和軟件Raid,兩種Raid結(jié)構(gòu)相同,實現(xiàn)機制類似。不同的是,硬件Raid有專門獨立的一塊芯片負責(zé)處理數(shù)據(jù),功能強大,性能突出;而軟件Raid對數(shù)據(jù)的讀寫卻只能依靠CPU處理,因此性能較弱,對于應(yīng)急處理時可以拿來使用,其它情況下不太贊同使用軟件Raid。
二、Linux中對軟件Raid的操作
在Linux中通常使用 mdadm 工具對磁盤分區(qū)作軟Raid操作,mdadm一般是調(diào)用系統(tǒng)的md模塊工作。md作軟raid時,可以把任何塊設(shè)備做成raid,如系統(tǒng)分區(qū)。當(dāng)給系統(tǒng)磁盤做raid0時不建議使用同一塊硬盤上的兩個分區(qū),因為raid0本身就是為了讓數(shù)據(jù)分散,但是這種情況還是把數(shù)據(jù)存儲在了一個硬盤上,所以這種情況沒有任何意義。此處因為實驗原因,在虛擬機上操作,故對Raid0操作不考慮此因素。
mdadm為模式化工具,有以下幾種模式
-A: 裝配模式
-C: 創(chuàng)建模式
-F: 監(jiān)控模式
-C: 創(chuàng)建模式 常用參數(shù):
-n #: 用于創(chuàng)建RAID設(shè)備的設(shè)備個數(shù)
-x #: 熱備磁盤的個數(shù)
-l 級別: 自定義raid級別,raid0,0兩種寫法都行
-a yes: 自動為創(chuàng)建的raid設(shè)備創(chuàng)建設(shè)備文件;
-c Chunk_Size: 指定分塊大小,默認為512,單位為KB
mdadm其它獨參數(shù):
-f:模擬設(shè)備為損壞
-r:模擬拔出壞磁盤
-a:把新設(shè)備插上
-S: 把RAID停了,此操作需要卸載設(shè)備
-D(--detail): 顯示陣列的詳細信息
下面,我們來新建一個12G的Raid0
1、首先用系統(tǒng)fdisk工具對硬盤分區(qū),分兩個大小為6G格式為 Linux raid autodetect的磁盤。
2、使用kpart和partx命令刷新系統(tǒng)分區(qū)表記錄
kpartx -af /dev/sdb
partx -a /dev/sdb
然后再使用cat命令查看分區(qū)表記錄,當(dāng)列表中出現(xiàn)你新分的分區(qū)時你就可以創(chuàng)建raid了
cat /proc/partitions
3、使用命令mdadm -C創(chuàng)建Raid0
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
-C /dev/md0 設(shè)備名為/dev/md0
-a yes 出現(xiàn)問題自動回答為yes
-l 0 等級為raid0
-n 2 設(shè)備數(shù)為2
/dev/sdb{1,2} 設(shè)備為/dev/sdb1和/dev/sdb2
此處有時會提示分區(qū)被占用,但仍然能創(chuàng)建成功,操作的時候可以不間斷的查看raid情況
4、查看Raid情況
cat /proc/mdstat
查看Raid詳細情況
mdadm -D /dev/md0
5、此時Raid創(chuàng)建成功了,接下來就可以正常使用設(shè)備了
mke2fs -t ext4 /dev/md0
mount /dev/md0 /web
給設(shè)備格式化,掛載,然后就可以像正常分區(qū)般的使用了。
6、Raid的其它操作
由于電腦原因,創(chuàng)建Raid5時,Raid要對磁盤作結(jié)構(gòu)同步的操作,分20M的分區(qū)這個過程都無比的漫長
于是不針對本文作Raid熱備和設(shè)備上架配圖,只貼代碼。
-f 模擬設(shè)備損壞
#模擬設(shè)備/dev/sdb1為損壞狀態(tài),此時如果有熱備磁盤
#熱備磁盤會自動上位替補該磁盤
mdadm /dev/md0 -f /dev/sdb1
-r 拔出壞磁盤
mdadm /dev/md0 -r /dev/sdb1
-a 新磁盤換上
mdadm /dev/md0 -a /dev/sdb2
7、當(dāng)Raid不想使用時,可以使用-S把Raid停了,此操作需卸載分區(qū)
mdadm -S /dev/md0
上面就是Linux操作軟件Raid的方法介紹了,在操作軟件Raid時,需對其常用參數(shù)有一定的了解,通過本文的介紹可以了解軟件Raid的一些基本操作。