1. 程式人生 > >linux初學者-磁盤陣列篇

linux初學者-磁盤陣列篇

title 自動 都是 速度 tor 提高 -m http csdn

linux初學者-磁盤陣列篇

在磁盤的使用中,有時候需要提高磁盤的讀寫數據速度,就要用到磁盤組——raid,也就是磁盤陣列。

磁盤陣列是由最少兩塊以上的磁盤組成的,raid有許多模式,在這裏將介紹其中常用的模式raid0、raid1和raid5。

raid0:raid0是用來提高讀取數據速度的,其用兩塊以上的磁盤組成,是將數據同時記錄在這幾個磁盤中,在使用時,幾塊磁盤各讀取一部分數據。這種磁盤組因為需要存入的數據完全相同,所以容量和一塊磁盤的容量大小相同,但是讀取速度會變快。

raid1:raid1是用來提高寫入數據速度的,是在寫入數據時將數據分成磁盤的份數分別存在幾塊磁盤中的,每個磁盤當中都是不完整的數據,所以這種磁盤組的容量將會翻倍,寫入數據的速度也會變快。

raid5:raid5本質上就是raid0和raid1的結合,使得讀取數據和寫入數據速度都提高,但是加速的結果不如raid0或者raid1高。

在學習當中,磁盤陣列是通過程序將幾個分區制作成raid,這種磁盤陣列對讀讀寫速度的提高是遠遠不如使用幾塊磁盤的速度的。

在建立磁盤陣列之前,需要對磁盤進行分區,分出三個大小相同的三個分區。以raid1為例,建立磁盤陣列的命令是"mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3}"其中"-C /dev/md0"表示創建出一個名為/dev/md0的raid,"-a yes"表示確定不存在自動建立,"-l 1"表示建立的為raid1,"-n 2"表示使用兩塊硬盤建立,"-x 1"表示備用磁盤為一塊,"dev/vdb{1..3}"表示三塊磁盤分區。

技術分享圖片

根據上圖,看出在創建後,磁盤分區1和磁盤分區2開始進行數據同步,完成後格式化"/dev/md0",完成後就可以進行掛載了。

技術分享圖片

"mdadm -D /dev/md0",可以查看磁盤陣列的詳細信息。

技術分享圖片技術分享圖片

備用磁盤的作用是在一塊磁盤損壞後,備用磁盤自動補上開始同步數據,最主要的是在此時對掛載並沒有影響,即在替換過程中raid可以繼續使用。如下圖所示。輸入命令"mdadm /dev/md0 -f /dev/vdb1"可以使得磁盤分區1無效化,然後備用磁盤與磁盤分區2開始數據同步。"mdadm /dev/md0 -r /dev/vdb1"可以刪除磁盤分區1,"mdadm /dev/md0 -a /dev/vdb1"可以添加磁盤分區1。

技術分享圖片技術分享圖片技術分享圖片

在磁盤陣列使用完成後,需要刪除磁盤陣列,先取消磁盤掛載,再輸入"mdadm -S /dev/md0"刪除建立的磁盤陣列,最後刪除分區。

技術分享圖片技術分享圖片

linux初學者-磁盤陣列篇