RAID

RAID技術

stripe:條帶。將連續的數據切分成相同大小的數據塊,把每段數據塊分別寫入到不同磁盤上的方法。

條帶技術可以增加硬盤的讀寫性能,但是不支持數據容錯。最少使用2塊盤做條帶。磁盤利用率為100%

mirror:鏡像。鏡像技術是將n(2的倍數)塊磁盤上的每個數據位同步成相同的數據位。在寫數據時,寫入2

份數據。鏡像技術有容錯功能,但是硬盤的寫性能有下降。磁盤利用率為50%

校驗碼:校驗碼技術需要至少3塊盤,其中一塊為校驗碼盤‘其他2塊為數據盤。將一個數據塊切分成AB

兩份,第一塊盤存儲A,第二快盤存儲B,第3塊校驗盤存儲他們之間的切割算法。磁盤利用率為2/3,有容錯功能。

RAID級別

通過不同的技術的組合就實現了RAID級別的不同。我們將stripe/條帶稱為RAID0,mirror/鏡像稱為RAID1

RAID0:stripe

RAID1:mirror

RAID5:奇偶校驗技術

RAID6:與RAID5類似,使用了2塊校驗盤

RAID0+1

RAID1+0

RAID創建練習

實例1、創建10G的RAID0.

說明:準備2塊5G的硬盤,可以是分區;格式化成fd類型,創建RAID。創建完RAID之后,重啟系統,RAID設備名稱會改變

1、創建2塊5G的硬盤

fdisk /dev/sdb1

fdisk /dev/sdc1

2、創建RAID0

mdadm -C /dev/md0 -a yes -l0 -n2/dev/sd{b,c}1

3、創建文件系統、格式化

mkfs.ext4 /dev/md0

實例2,創建10G的RAID1,并測試容錯功能(刪除一塊盤),spare功能

說明:先準備3個10G的硬盤或分區,2塊盤為數據存儲盤,一塊盤為備份盤

1、創建分區

fdisk /dev/sdb? 創建10G分區

fdisk /dev/sdc?創建10G分區

fdisk /dev/sdd?創建10G分區

2、創建RAID1 ,指定數據盤個數和冗余盤個數

mdadm -C /dev/md1? -a yes -l1 -n2 -x1? /dev/sda5 /dev/sda6 /dev/sda7

mdadm -D /dev/md1

Number? Major? Minor? RaidDevice? State

0? ? ? ? ? ? ? 8? ? ? ? ? ? 5? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? active sync /dev/sda5

1? ? ? ? ? ? ? 8? ? ? ? ? ? ?6? ? ? ? ?1? ? ? ? ? ? ? ? ? ? ? active sync /dev/sda6

2? ? ? ? ? ? ?8? ? ? ? ? ? ?7? ? ? ? ?–? ? ? ? ? ? ? ? ? ? ? ?spare /dev/sda7

3、創建文件系統

mkfs.ext4 /dev/md1

4、掛在raid分區到/mnt/RAID1并將fstab文件拷貝到此目錄下,拔出一塊盤,測試冗余和容錯功能

mount /dev/md1 /mnt/RAID1

cp /etc/fstab /mnt/RAID1

mdadm? /dev/md1? -r /dev/sdc? ? 拔出一塊sdc盤

mdadm? -D /dev/md1? ? ? ? ? ? ? ? ? ?查看raid狀態,正常

 

實例3、創建10G的RAID5,并測試容錯功能(刪除一塊盤);測試熱上線技術spare

先準備4塊硬盤或分區,2個數據塊,1個校驗盤,一個

1、創建分區

fdisk /dev/sdb1

fdisk /dev/sdc1

fdisk /dev/sdd1

2、創建RAID5

mdadm -C /dev/md5 -a yes -l5 -n3 /dev/sd{b,c,d}1

mdadm -D /dev/md5? ? ? ??查看RAID5信息

blkid? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??查看RAID5內的硬盤信息

3、創建文件系統

mkfs.ext4 /dev/md5

4、掛在RAID5分區到/mnt/md5,并將md5分區寫入fstab

mount /dev/md5? /mnt/raid5

UUID=””

5、將/etc/fstab拷貝到/mnt/raid5測試容錯性

cp /etc/fstab? ?/mnt/raid5

[root@localhost mnt]# mdadm /dev/md127 -f /dev/sdb1? ?模擬/dev/sdb1設備出錯

mdadm: set /dev/sdb1 faulty in /dev/md127

mdadm? -D? /dev/md127? ?查看RAID設備的信息發現/dev/sdb1以損壞

cat /mnt/fstab? 文件正常

6、將損壞的設備踢出

mdadm /dev/md127 -r /dev/sdb1? 將損壞的/dev/sdb1踢出

mdadm /dev/md127 -a /dev/sdb1? ?將新設備加入RAID中

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97042

(0)
chenxinchenxin
上一篇 2018-04-25 21:23
下一篇 2018-04-25 22:34

相關推薦

  • 隨堂筆記2

    記馬哥Linux運維課程第二周知識點(持續更新中)   bin目錄 存放二進制數據 給普通用戶執行的 在Centos7上 綠色的為… 并不是真正的文件夾 而是快捷方式 bin->usr/bin 內容放在一起 ;在6上,這兩者并不是同一個目錄,分開放 sbin 給管理員執行的二進制程序 media mnt(mount) 充當外圍設備…

    Linux筆記 2018-07-29
  • Linux進程監控管理工具詳解

    在上一節我們介紹了一些常用進程管理命令用法,但在實際生產環境運用時,我們可能需要動態持續的監控進程的運行狀態,此時我們就需要top,htop,iotop、glances等命令工具來實現。

    2018-05-05
  • Centos6.9 的安裝過程

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Centos6.9虛擬機創建過程 (本次安裝過程以VMware14版本為主) 一、??????????? 首先需要先獲取centos6.9的安裝包,如果計算機上還未有centos6.9的安裝包,你可以到以下網址進…

    Linux筆記 2018-03-31
  • bash腳本進階

    過程式編程語言:順序執行選擇執行if判斷if 判斷條件;那么條件為真的分支代碼fi if 判斷條件;then條件為真的分支代碼else條件為假的分支代碼fi多分支if 判斷條件1; then條件為真的分支代碼elif 判斷條件2; then條件為真的分支代碼elif 判斷條件3; then條件為真的分支代碼else以上條件都為假的分支代碼ficase 變量引…

    2018-05-11
  • Week02

    第二周作業

    Linux筆記 2018-05-15
欧美性久久久久