天天看點

Linux之磁盤陣列技術詳解(一)--raid0建立

磁盤陣列?聽這名字就覺得高大上,可惜高大上的東西我們一般都看不懂哎!那麼到底什麼是磁盤陣列,這家夥到底幹嘛的呢?

磁盤陣列英文縮寫為RAID,raid的作用是防止硬碟突然損壞導緻資料丢失的一種備援備份機制,說白了就是為了在硬碟損壞的時候能夠儲存資料不丢失的一種技術。

建立raid有兩種方式:軟RAID(通過作業系統軟體實作)和硬RAID(硬體陣列卡)

raid常見的分為如下幾類:

⑴ raid 0 《條帶模式》:至少需要兩塊硬碟,采用的是串聯的方式。也就是說,每一塊硬碟的大小都是一樣的。比如我們的資料量為2G,則第一塊硬碟存儲1G,第二塊硬碟存儲剩下的1G。這樣當其中一塊硬碟損壞時,資料就損壞了,是以我們一般在工作中不會采用這種方式。優點是磁盤使用率為100%。

⑵ raid 1 :鏡像卷,至少需要兩塊硬碟,假如說我們的資料是1G,則把資料存儲到第一塊硬碟上,然後複制一份存儲的另外一塊硬碟上做熱備,也就是說兩塊硬碟上的資料一模一樣。磁盤使用率為50%,其中一塊磁盤損壞,不會影響資料。

⑶ raid 5 :raid 1固然可以做到備份,但是讀寫速度沒有得到提高,如果我們在備份的同時還想提高讀寫速度,這時就用到了raid 5,至少需要三塊硬碟。隻損壞一塊硬碟不會造成資料丢失。如圖:

Linux之磁盤陣列技術詳解(一)--raid0建立

從最下面一行還是計算,raid 5的原理是這樣的:

第一塊磁盤和第二塊磁盤做一個異或運算得到一個校驗位,如上圖,每兩塊磁盤做一次異或運算,這樣在一塊磁盤損壞的時候,根據其餘兩塊磁盤就可以推算出損壞的部分,進而保證了資料的完整性。磁盤使用率為(n-1)/ n ,工作中使用最多的就是raid 5的模式。

建立軟raid指令:mdadm

Linux之磁盤陣列技術詳解(一)--raid0建立
Linux之磁盤陣列技術詳解(一)--raid0建立

下面我們開始用執行個體來講解知識:

先來建立一個raid 0:

Linux之磁盤陣列技術詳解(一)--raid0建立

環境:兩塊硬碟,/dev/sdb /dev/sdc,然後每一個硬碟上分出一個1G的分區。為了友善實驗,我們采用一塊硬碟上的兩個分區來操作,原理是一樣的。

步驟如下:

① 分區:

分區的過程這裡不再贅述,如果不會請檢視我的其他博文。

Linux之磁盤陣列技術詳解(一)--raid0建立

② 建立raid 0磁盤陣列

mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdb2

Linux之磁盤陣列技術詳解(一)--raid0建立
Linux之磁盤陣列技術詳解(一)--raid0建立

③ 若要使用raid 0還要給md0分區

其中,md0的分區方法和普通分區方法一樣。

Linux之磁盤陣列技術詳解(一)--raid0建立

檢視一下:

Linux之磁盤陣列技術詳解(一)--raid0建立

④ 格式化

Linux之磁盤陣列技術詳解(一)--raid0建立

⑤ 挂載使用

Linux之磁盤陣列技術詳解(一)--raid0建立

到此,就可以正常使用了。

如果要設定開機自動挂載,則需要修改配置檔案/etc/fstab

Linux之磁盤陣列技術詳解(一)--raid0建立

我們可以通過df -h指令來檢視一下md0的可使用空間:

Linux之磁盤陣列技術詳解(一)--raid0建立

繼續閱讀