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
下一篇 2018-04-25

相關推薦

  • 第二周作業

    正則表達式 grep搜索符合條件的行 man grep print lines matching a pattern grep abc需要標準輸入,經常用于管道符的右側 grep?-v不包含pattern的選項 grep?-i忽略大小寫 grep?-n加上匹配模式(pattern)行號 cat?-n /etc/passwd |grep root ls |gr…

    Linux筆記 2018-04-08
  • shell打印選擇菜單shell

    每天一練小腳本

    Linux筆記 2018-05-19
  • 網絡管理

    tcp udp 三次握手四次揮手 子網劃分 ip nmcli

    2018-05-02
  • Linux系統學習-第四周

    Linux系統學習

    Linux筆記 2018-06-03
  • linux學習-2周

    文本處理工具、cat/rev/more/less/head/tail/cut/paste/wc/sort/uniq/diff/grep

    2018-04-08
  • Linux用戶組管理及用戶權限

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ]# who | cut -d” ” -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 ]# last | head -1? 3、取出當前系統上被用戶當作其默認shell的最多的那個shell。 ]# cat /etc/…

    2018-07-05
欧美性久久久久