軟體raid 5,軟體raid

來源:互聯網
上載者:User

軟體raid 5,軟體raid

軟體raid 5的實現

    RAID 5 是一種儲存效能、資料安全和儲存成本兼顧的儲存解決方案。 RAID 5可以理解為是RAID 0和RAID 1的折中方案。RAID 5可以為系統提供資料安全保障,但保障程度要比Mirror低而磁碟空間利用率要比Mirror高。RAID 5具有和RAID 0相近似的資料讀取速度,只是多了一個同位資訊,寫入資料的速度比對單個磁碟進行寫入操作稍慢。同時由於多個資料對應一個同位資訊,RAID 5的磁碟空間利用率要比RAID 1高,儲存成本相對較低,是目前運用較多的一種解決方案

1 分區

這裡使用/dev/sda8、/dev/sda9兩分區和/dev/sdb、/dev/sdc兩個硬碟。

注意:記得把分區的ID 改為fd

2建立raid 5

mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdd1 /dev/sde1 /dev/sdf /dev/sdb2
[root@centos7 ~]# mdadm -C /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sda8 /dev/sda9 /dev/sdb /dev/sdcmdadm: Defaulting to version 1.2 metadatamdadm: array /dev/md5 started.

-C 建立模式

    -n #:使用#個快裝置來建立次RAID

    -l #:指明要建立的RAID 的層級

    -a{yes|no}:自動建立目標RAID裝置的裝置檔案

    -c CHUNK_SIZE:指明塊大小

    -x #: 為指定備用磁碟個數,放在最後的預設為備用磁碟

3 建立檔案系統

[root@centos7 ~]# mkfs.ext4 /dev/md5

4 掛載

(1)建立掛載目錄

[root@centos7 ~]# mkdir /mnt/raid5

(2)掛載

[root@centos7 ~]# mount /dev/md5 /mnt/raid5

5 組建組態檔案

[root@centos7 ~]# cat /etc/mdadm.confARRAY /dev/md5 metadata=1.2 spares=1 name=centos7.3.loacl:5 UUID=5ec4115c:ab1e25c8:ff36d8a2:74f6fd8a

查看md的狀態

[root@centos7 ~]# cat /proc/mdstatPersonalities : [raid0] [raid6] [raid5] [raid4]md5 : active raid5 sdb[4] sdc[3](S) sda9[1] sda8[0]2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

查看raid的詳細資料

[root@centos7 ~]# mdadm -D /dev/md5/dev/md5:Version : 1.2Creation Time : Tue Apr 25 14:38:54 2017Raid Level : raid5Array Size : 2095104 (2046.00 MiB 2145.39 MB)Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)Raid Devices : 3Total Devices : 4Persistence : Superblock is persistentUpdate Time : Tue Apr 25 14:50:08 2017State : cleanActive Devices : 3Working Devices : 4Failed Devices : 0Spare Devices : 1Layout : left-symmetricChunk Size : 512KName : centos7.3.loacl:5 (local to host centos7.3.loacl)UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8aEvents : 18Number Major Minor RaidDevice State0 8 8 0 active sync /dev/sda81 8 9 1 active sync /dev/sda94 8 16 2 active sync /dev/sdb3 8 32 - spare /dev/sdc

可以看到複合預期,三個活動裝置,一個空閑(備用)裝置

6 禁用和啟用

umount /mnt/raid0mdadm -S /dev/md0mdadm -A /dev/md0

(1)停用raid

[root@centos7 ~]# umount /mnt/raid5[root@centos7 ~]# mdadm -S /dev/md5mdadm: stopped /dev/md5

檢查一下,可以看到已經停止成功

[root@centos7 ~]# mdadm -D /dev/md5mdadm: cannot open /dev/md5: No such file or directory

(2)啟用raid裝置

[root@centos7 ~]# mdadm -A /dev/md5mdadm: /dev/md5 has been started with 3 drives and 1 spare.

再來檢查一下,發現已經成功啟動

[root@centos7 ~]# cat /proc/mdstatPersonalities : [raid0] [raid6] [raid5] [raid4]md5 : active raid5 sda8[0] sdc[3](S) sdb[4] sda9[1]2095104 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]

7 類比/dev/sdc損壞

[root@centos7 ~]# mdadm /dev/md5 -f /dev/sdcmdadm: set /dev/sdc faulty in /dev/md5

8 移除/dev/sdc

[root@centos7 ~]# mdadm /dev/md5 -r /dev/sdcmdadm: hot removed /dev/sdc from /dev/md5[root@centos7 ~]# mdadm -D /dev/md5/dev/md5:[……]Active Devices : 3Working Devices : 3Failed Devices : 0Spare Devices : 0[……]Number Major Minor RaidDevice State0 8 8 0 active sync /dev/sda81 8 9 1 active sync /dev/sda94 8 16 2 active sync /dev/sdb

可以看到已經移除成功。

再來看下磁碟情況

[root@centos7 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K 0 disksda 8:0 0 20G 0 disk[……]├─sda8 8:8 0 1G 0 part│ └─md5 9:5 0 2G 0 raid5└─sda9 8:9 0 1G 0 part└─md5 9:5 0 2G 0 raid5sdb 8:16 0 1G 0 disk└─md5 9:5 0 2G 0 raid5sdc 8:32 0 1G 0 disksr0 11:0 1 7.7G 0 rom

可以看到/dev/sdc已經不屬於md5陣列

9添加到raid成員

[root@centos7 ~]# mdadm /dev/md5 -a /dev/sdcmdadm: added /dev/sdc
[root@centos7 ~]# mdadm -D /dev/md5/dev/md5:[……]Raid Devices : 3Total Devices : 4Active Devices : 3Working Devices : 4[……]Number Major Minor RaidDevice State0 8 8 0 active sync /dev/sda81 8 9 1 active sync /dev/sda94 8 16 2 active sync /dev/sdb3 8 32 - spare /dev/sdc

可以看到添加成功

10 增加raid成員數量從3變為4個

這裡添加裝置/dev/sdd到陣列

[root@centos7 ~]# mdadm -G /dev/md5 -n 4 -a /dev/sddmdadm: added /dev/sddmdadm: Need to backup 3072K of critical section..

檢查檔案系統完整性

[root@centos7 ~]# e2fsck -f /dev/md5e2fsck 1.42.9 (28-Dec-2013)Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information/dev/md5: 11/131072 files (0.0% non-contiguous), 17964/523776 blocks

同步檔案系統

[root@centos7 ~]# resize2fs /dev/md5resize2fs 1.42.9 (28-Dec-2013)Resizing the filesystem on /dev/md5 to 785664 (4k) blocks.The filesystem on /dev/md5 is now 785664 blocks long.

再來查看/dev/md5陣列情況

[root@centos7 ~]# mdadm -D /dev/md5/dev/md5:Version : 1.2Creation Time : Tue Apr 25 14:38:54 2017Raid Level : raid5Array Size : 3142656 (3.00 GiB 3.22 GB)Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)Raid Devices : 4Total Devices : 5Persistence : Superblock is persistentUpdate Time : Tue Apr 25 15:13:32 2017State : cleanActive Devices : 4Working Devices : 5Failed Devices : 0Spare Devices : 1 Layout : left-symmetricChunk Size : 512KName : centos7.3.loacl:5 (local to host centos7.3.loacl)UUID : 5ec4115c:ab1e25c8:ff36d8a2:74f6fd8aEvents : 47Number Major Minor RaidDevice State0 8 8 0 active sync /dev/sda81 8 9 1 active sync /dev/sda94 8 16 2 active sync /dev/sdb5 8 48 3 active sync /dev/sdd3 8 32 - spare /dev/sdc

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.