linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)是網(wǎng)站建設(shè)專(zhuān)家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營(yíng)銷(xiāo),專(zhuān)業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、電商網(wǎng)站制作開(kāi)發(fā)、微信小程序開(kāi)發(fā)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā),與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷(xiāo)的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評(píng)估并優(yōu)化我們的方案,為客戶(hù)提供全方位的互聯(lián)網(wǎng)品牌整合方案!

1 什么是RAID

RAID全稱(chēng)是獨(dú)立磁盤(pán)冗余陣列(Redundant Array of Independent Disks),基本思想是把多個(gè)磁盤(pán)組合起來(lái),組合一個(gè)磁盤(pán)陣列組,使得性能大幅提高。

RAID分為幾個(gè)不同的等級(jí),各個(gè)不同的等級(jí)均在數(shù)據(jù)可靠性及讀寫(xiě)性能做了不同的權(quán)衡。實(shí)際工作中根據(jù)自己的業(yè)務(wù)需求選擇不同的RAID方案。

2 RAID的實(shí)現(xiàn)方式

外接式磁盤(pán)陣列:通過(guò)擴(kuò)展卡提供適配能力內(nèi)接式RAID:主板集成RAID控制器安裝OS前在BIOS里配置軟件RAID:通過(guò)OS實(shí)現(xiàn)

3 標(biāo)準(zhǔn)的RAID

3.1 RAID0

RAID0稱(chēng)為條帶化存儲(chǔ),將數(shù)據(jù)分段存儲(chǔ)在各個(gè)磁盤(pán)中,讀寫(xiě)均可以并行處理,因此讀寫(xiě)速率為單個(gè)磁盤(pán)的N倍,沒(méi)有冗余功能,任何一個(gè)磁盤(pán)的損壞就會(huì)導(dǎo)致的數(shù)據(jù)不可用。

linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么

3.2 RAID1

RADI1是鏡像存儲(chǔ),沒(méi)有數(shù)據(jù)校驗(yàn),數(shù)據(jù)被同等的寫(xiě)入到2個(gè)或者多個(gè)磁盤(pán)中,寫(xiě)入速度相對(duì)慢, 但是讀取速度比較快。

linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么

3.3 RAID 4

RADI4在RAID1的基礎(chǔ)上,N個(gè)盤(pán)用于數(shù)據(jù)存儲(chǔ),另外加入了1個(gè)磁盤(pán)作為校驗(yàn)盤(pán)。一共N+1個(gè)盤(pán),任何一個(gè)盤(pán)壞掉也不影響數(shù)據(jù)的訪(fǎng)問(wèn)

3.4 RAID 5

RAID5在RAID4的基礎(chǔ)上,由原來(lái)的一個(gè)盤(pán)來(lái)存儲(chǔ)校驗(yàn)數(shù)據(jù),改為每個(gè)盤(pán)都有數(shù)據(jù)和校驗(yàn)信息的。

linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么

4 混合RAID

4.1 RAID01

先組成RAID0,然后組成RAID1.

linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么

4.2 RAID10

先組成RAID1,然后組成RAID0

linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么

5 軟RAID的實(shí)現(xiàn)

5.1 RAID5的實(shí)現(xiàn)

創(chuàng)建由三塊硬盤(pán)組成的可用空間為2G的RAID5設(shè)備,要求其chunk大小為256k,文件系統(tǒng)為ext4,開(kāi)機(jī)可自動(dòng)掛載至/mydata目錄

5.1.1 先看看我們的磁盤(pán)情況

[root@centos7 Bash]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk 
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 128G 0 part 
├─sda3 8:3 0 48.8G 0 part /
├─sda4 8:4 0 512B 0 part 
└─sda5 8:5 0 19.5G 0 part /app
sdb 8:16 0 100G 0 disk 
sdc 8:32 0 20G 0 disk 
sdd 8:48 0 20G 0 disk 
sde 8:64 0 20G 0 disk 
sdf 8:80 0 20G 0 disk 
sr0 11:0 1 8.1G 0 rom /run/media/root/CentOS 7 x86_64 

這里我們使用sdb,sdc,sdd,每個(gè)盤(pán)創(chuàng)建一個(gè)主分區(qū)1G,構(gòu)建RADI5.

5.1.2 根據(jù)實(shí)際情況分區(qū)

[root@centos7 Bash]$ fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x93d380cf.

Command (m for help): n
Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-209715199, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): +1G
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): fd
Changed type of partition 'Linux' to 'Linux raid autodetect'

Command (m for help): p

Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x93d380cf

 Device Boot Start  End Blocks Id System
/dev/sdb1  2048 2099199 1048576 fd Linux raid autodetect

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos7 Bash]$ fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xc56b90d8.

Command (m for help): n
Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): fd
Changed type of partition 'Linux' to 'Linux raid autodetect'

Command (m for help): p

Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xc56b90d8

 Device Boot Start  End Blocks Id System
/dev/sdc1  2048 2099199 1048576 fd Linux raid autodetect

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@centos7 Bash]$ fdisk /dev/sdd
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x7e0900d8.

Command (m for help): n
Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +1G
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): p

Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x7e0900d8

 Device Boot Start  End Blocks Id System
/dev/sdd1  2048 2099199 1048576 83 Linux

Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): fd
Changed type of partition 'Linux' to 'Linux raid autodetect'

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

5.1.3 創(chuàng)建raid

[root@centos7 Bash]$ mdadm -C /dev/md5 -a yes -l 5 -n 3 /dev/sd{b1,c1,d1} -c 256 # -C指定創(chuàng)建, -a yes 自動(dòng)創(chuàng)建設(shè)備 , -l 設(shè)定level , -n 設(shè)定磁盤(pán)個(gè)數(shù), -c chunk大小
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
[root@centos7 Bash]$ mdadm -Ds        # 查看信息
ARRAY /dev/md5 metadata=1.2 name=centos7.magedu.com:5 UUID=2c8ae60d:a799fcb7:9008a046:ae6ea430
[root@centos7 Bash]$ mdadm -Ds >/etc/mdadm.conf      # 將軟raid信息寫(xiě)入到配置文件中去
[root@centos7 Bash]$ mkdir /mnt/md5       # 創(chuàng)建掛載點(diǎn)目錄 
[root@centos7 Bash]$ mkfs.ext4 /dev/md5       # 創(chuàng)建文件系統(tǒng)
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=64 blocks, Stripe width=128 blocks
131072 inodes, 523776 blocks
26188 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912

Allocating group tables: done    
Writing inode tables: done    
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@centos7 Bash]$ mount /dev/md5 /mnt/md5      # 掛載設(shè)備 
[root@centos7 Bash]$ tail -n 1 /etc/mtab
/dev/md5 /mnt/md5 ext4 rw,seclabel,relatime,stripe=128,data=ordered 0 0  # 查看掛載信息
[root@centos7 Bash]$ tail -n 1 /etc/mtab >>/etc/fstab     #添加到fstab文件中,確保開(kāi)機(jī)啟動(dòng),這里建議使用uuid

5.1.4 驗(yàn)證raid

[root@centos7 md5]$ mdadm -D /dev/md5       #查看詳細(xì)raid5詳細(xì)信息,可以發(fā)現(xiàn)有3個(gè)都是working狀態(tài)的
/dev/md5:
Version : 1.2
Creation Time : Wed Dec 6 19:28:22 2017
Raid Level : raid5
Array Size : 2095104 (2046.00 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent

Update Time : Wed Dec 6 19:39:06 2017
State : clean 
Active Devices : 3
Working Devices : 3
Failed Devices : 0
Spare Devices : 0

Layout : left-symmetric
Chunk Size : 256K

Consistency Policy : resync
Name : centos7.magedu.com:5 (local to host centos7.magedu.com)
UUID : 2c8ae60d:a799fcb7:9008a046:ae6ea430
Events : 18

Number Major Minor RaidDevice State
 0 8 17 0 active sync /dev/sdb1
 1 8 33 1 active sync /dev/sdc1
 3 8 49 2 active sync /dev/sdd1
[root@centos7 md5]$ man mdadm
[root@centos7 md5]$ mdadm /dev/md5 -f /dev/sdc1       # -f 設(shè)定指定設(shè)備故障, 將/dev/sdc1 這個(gè)盤(pán)標(biāo)記失敗, 看是否數(shù)據(jù)能訪(fǎng)問(wèn),我這里使用-f標(biāo)記失敗,工作中可以根據(jù)硬盤(pán)指示燈判斷磁盤(pán)狀態(tài)
mdadm: set /dev/sdc1 faulty in /dev/md5  
[root@centos7 md5]$ mdadm -D /dev/md5        #在次查看信息,發(fā)現(xiàn)工作的是2個(gè), 一個(gè)失敗的設(shè)備 
/dev/md5:
Version : 1.2
Creation Time : Wed Dec 6 19:28:22 2017
Raid Level : raid5
Array Size : 2095104 (2046.00 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 3
Persistence : Superblock is persistent

Update Time : Wed Dec 6 19:41:08 2017
State : clean, degraded        # 這里注意了。 我們的一個(gè)盤(pán)壞掉了。 raid5狀態(tài)為降級(jí)使用了。
Active Devices : 2
Working Devices : 2
Failed Devices : 1
Spare Devices : 0

Layout : left-symmetric
Chunk Size : 256K

Consistency Policy : resync
Name : centos7.magedu.com:5 (local to host centos7.magedu.com)
UUID : 2c8ae60d:a799fcb7:9008a046:ae6ea430
Events : 20

Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
- 0 0 1 removed
3 8 49 2 active sync /dev/sdd1
1 8 33 - faulty /dev/sdc1
[root@centos7 md5]$ cat a.txt      # 發(fā)現(xiàn)我們的數(shù)據(jù)還是能訪(fǎng)問(wèn)的。沒(méi)有問(wèn)題。

5.1.5 替換設(shè)備

我這里是磁盤(pán)壞掉后的執(zhí)行替換的, 完全可以多一個(gè)備用盤(pán), 壞掉自動(dòng)替換的。

[root@centos7 md5]$ mdadm /dev/md5 -a /dev/sde1   # 上面我們的sdc1數(shù)據(jù)損壞,我們需要更換新的磁盤(pán)來(lái)頂替他的位置。這里添加一個(gè)sde1的磁盤(pán), fdisk操作這里省去了。
mdadm: added /dev/sde1
[root@centos7 md5]$ mdadm -Ds      # 查看詳細(xì)信息
ARRAY /dev/md5 metadata=1.2 name=centos7.magedu.com:5 UUID=2c8ae60d:a799fcb7:9008a046:ae6ea430
[root@centos7 md5]$ mdadm -D /dev/md5     # 查看詳細(xì)信息
/dev/md5:
Version : 1.2
Creation Time : Wed Dec 6 19:28:22 2017
Raid Level : raid5
Array Size : 2095104 (2046.00 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.00 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent

Update Time : Wed Dec 6 19:50:01 2017
State : clean       # 狀態(tài)恢復(fù)正常了。沒(méi)有問(wèn)題
Active Devices : 3
Working Devices : 3
Failed Devices : 1
Spare Devices : 0

Layout : left-symmetric
Chunk Size : 256K

Consistency Policy : resync
Name : centos7.magedu.com:5 (local to host centos7.magedu.com)
UUID : 2c8ae60d:a799fcb7:9008a046:ae6ea430
Events : 43

Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
4 8 65 1 active sync /dev/sde1
3 8 49 2 active sync /dev/sdd1

1 8 33 - faulty /dev/sdc1  # 這個(gè)盤(pán)是壞掉的,我們已經(jīng)加入了新的磁盤(pán), 這個(gè)盤(pán)可以干掉了
[root@centos7 md5]$ man mdadm
[root@centos7 md5]$ mdadm /dev/md5 --remove /dev/sdc1   # 這個(gè)盤(pán)我們從raid5中移除去。 
mdadm: hot removed /dev/sdc1 from /dev/md5

5.1.6擴(kuò)展raid

我們上面使用的是2+1構(gòu)成的raid5,磁盤(pán)利用率為66%,如果我們想改成3+1 可以執(zhí)行類(lèi)似如下命令

[root@centos7 mnt]$ mkadm -G -r /dev/md5 -n 4 -a /dev/sdxx   # 這里我就不測(cè)試了。使用/dev/sdxx代替一個(gè)設(shè)備。-G 是Grown增長(zhǎng)的意思,-r 是resizefs的意思,

5.1.7 清空raid信息

[root@centos7 mnt]$ umount /dev/md5     # 卸載設(shè)備
[root@centos7 mnt]$ mdadm -S /dev/md5     # 停止raid5 
mdadm: stopped /dev/md5
[root@centos7 mnt]$ sed -i '$d' /etc/fstab    # 刪除fstab中關(guān)于raid5掛載的行
[root@centos7 mnt]$ cat /etc/fstab     # 確保fstab沒(méi)有大問(wèn)題

#
# /etc/fstab
# Created by anaconda on Tue Nov 7 16:07:01 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#

UUID=59ccea87-3c4e-4bbc-9e2f-3fadb1dcf2e6 /   ext4 defaults 1 1
UUID=f4e867e8-bcde-43a2-adc7-c80b0948e85f /app   ext4 noatime,usrquota,grpquota 1 2
UUID=1d6cbe88-ffb4-4adf-bacf-76be1fa75708 /boot   ext4 defaults 1 2
#UUID=b2c064f5-1ee5-4b5c-9e75-ed41cb99c5aa swap   swap defaults 0 0
#UUID=a0516c4f-40e6-4919-905a-8b44db12ff7b swap  swap defaults,pri=0 0 0 
#/dev/sdb2 /test ext4 rw,seclabel,relatime,data=ordered 0 0
#/dev/sdb1 /home xfs rw,seclabel,relatime,attr2,inode64,usrquota,grpquota 0 0
[root@centos7 mnt]$ rm -rf /etc/mdadm.conf     # 刪除raid默認(rèn)配置文件
[root@centos7 mnt]$ mdadm --zero-superblock /dev/sd{b1,e1,d1,c1}  # 清空設(shè)置上的超級(jí)塊信息

5.2 RAID10的實(shí)現(xiàn)

raid10 ,6個(gè)分區(qū),2個(gè)一組raid1,3組raid0

5.2.1 案例分析

分析下,我們創(chuàng)建一個(gè)raid10設(shè)置,2個(gè)設(shè)備組成一個(gè)raid1,6個(gè)設(shè)備2個(gè)一組可以組成3個(gè)raid1, 然后把3個(gè)raid1組成一個(gè)raid0即可

5.2.2 先創(chuàng)建6個(gè)設(shè)備

[root@centos7 mnt]$ lsblk    # 就是使用fdisk 創(chuàng)建的設(shè)備, 具體這里就不寫(xiě)了。 最終使用lsblk顯示,我們可以看到sdb1,sdb2,sdd1,sde1一共6個(gè)磁盤(pán)
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk 
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 128G 0 part 
├─sda3 8:3 0 48.8G 0 part /
├─sda4 8:4 0 512B 0 part 
└─sda5 8:5 0 19.5G 0 part /app
sdb 8:16 0 100G 0 disk 
├─sdb1 8:17 0 1G 0 part 
└─sdb2 8:18 0 1G 0 part 
sdc 8:32 0 20G 0 disk 
├─sdc1 8:33 0 1G 0 part 
└─sdc2 8:34 0 1G 0 part 
sdd 8:48 0 20G 0 disk 
└─sdd1 8:49 0 1G 0 part 
sde 8:64 0 20G 0 disk 
└─sde1 8:65 0 1G 0 part 
sdf 8:80 0 20G 0 disk 
sr0 11:0 1 8.1G 0 rom /run/media/root/CentOS 7 x86_64

5.2.3 創(chuàng)建raid

[root@centos7 mnt]$ mdadm -C /dev/md11 -a yes -l 1 -n 2 /dev/sd{b1,c1}    # 創(chuàng)建第一個(gè)raid1
mdadm: /dev/sdb1 appears to be part of a raid array:
 level=raid5 devices=3 ctime=Wed Dec 6 19:28:22 2017
mdadm: Note: this array has metadata at the start and
 may not be suitable as a boot device. If you plan to
 store '/boot' on this device please ensure that
 your boot-loader understands md/v1.x metadata, or use
 --metadata=0.90
mdadm: /dev/sdc1 appears to be part of a raid array:
 level=raid5 devices=3 ctime=Wed Dec 6 19:28:22 2017
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md11 started.
[root@centos7 mnt]$ mdadm -C /dev/md12 -a yes -l 1 -n 2 /dev/sd{b2,c2}    #創(chuàng)建第二個(gè)raid1
mdadm: Note: this array has metadata at the start and
 may not be suitable as a boot device. If you plan to
 store '/boot' on this device please ensure that
 your boot-loader understands md/v1.x metadata, or use
 --metadata=0.90
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md12 started.
[root@centos7 mnt]$ mdadm -C /dev/md13 -a yes -l 1 -n 2 /dev/sd{d1,e1}     # 創(chuàng)建第三個(gè)raid1
mdadm: /dev/sdd1 appears to be part of a raid array:
level=raid5 devices=3 ctime=Wed Dec 6 19:28:22 2017
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: /dev/sde1 appears to be part of a raid array:
level=raid5 devices=3 ctime=Wed Dec 6 19:28:22 2017
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md13 started.
[root@centos7 mnt]$ mdadm -C /dev/md10 -a yes -l 0 -n 3 /dev/md{11,12,13}    # 將3個(gè)raid1 合并為一個(gè)raid0 
mdadm: /dev/md11 appears to contain an ext2fs file system
size=2095104K mtime=Wed Dec 6 19:29:45 2017
mdadm: /dev/md13 appears to contain an ext2fs file system
size=2095104K mtime=Wed Dec 6 19:29:45 2017
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md10 started.
[root@centos7 mnt]$ mkfs.ext
mkfs.ext2 mkfs.ext3 mkfs.ext4  
[root@centos7 mnt]$ mkfs.ext4 /dev/md10         # 創(chuàng)建文件系統(tǒng)            
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=384 blocks
196224 inodes, 784896 blocks
39244 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=805306368
24 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912

Allocating group tables: done    
Writing inode tables: done    
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done 

[root@centos7 mnt]$ mdadm -Ds          # 查看配置信息
ARRAY /dev/md11 metadata=1.2 name=centos7.magedu.com:11 UUID=0ce2cd6c:cd21fab6:3e65cfb5:64bd86f3
ARRAY /dev/md12 metadata=1.2 name=centos7.magedu.com:12 UUID=8af31dff:efab06ed:48e2613b:a599c774
ARRAY /dev/md13 metadata=1.2 name=centos7.magedu.com:13 UUID=a8c99d60:2d0c61e7:97a76809:9396c020
ARRAY /dev/md10 metadata=1.2 name=centos7.magedu.com:10 UUID=50b2fa58:4ce65d67:8c50c853:fa175a28
[root@centos7 mnt]$ mdadm -Ds >> /etc/mdadm.conf        # 寫(xiě)配置文件到mdadm的配置文件中
[root@centos7 mnt]$ mkdir /mnt/md10         # 創(chuàng)建掛載目錄
[root@centos7 mnt]$ mount /dev/md10 /mnt/md10        # 掛載文件系統(tǒng)
[root@centos7 mnt]$ tail -n 1 /etc/mtab         # 查看mtab文件中的最后一行, 也就是我們的md10掛載信息
/dev/md10 /mnt/md10 ext4 rw,seclabel,relatime,stripe=384,data=ordered 0 0
[root@centos7 mnt]$ tail -n 1 /etc/mtab >> /etc/fstab       #添加到開(kāi)機(jī)啟動(dòng)

5.2.4 raid 清除工作

[root@centos7 mnt]$ umount /dev/md10         # 取消掛載
[root@centos7 mnt]$ rm -rf /etc/mdadm.conf        # 刪除mdadm的默認(rèn)配置
[root@centos7 mnt]$ mdadm -S /dev/md10         # 停止raid0設(shè)置
mdadm: stopped /dev/md10
[root@centos7 mnt]$ mdadm -S /dev/md11         # 停止raid1設(shè)置
mdadm: stopped /dev/md11
[root@centos7 mnt]$ mdadm -S /dev/md12         # 停止radi1 設(shè)置
mdadm: stopped /dev/md12 
[root@centos7 mnt]$ mdadm -S /dev/md13         # 停止raid 1 設(shè)置
mdadm: stopped /dev/md13
[root@centos7 mnt]$ sed -i '$d' /etc/fstab        # 刪除fstab的掛載 
[root@centos7 mnt]$ cat /etc/fstab         # 確保正確

#
# /etc/fstab
# Created by anaconda on Tue Nov 7 16:07:01 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#

UUID=59ccea87-3c4e-4bbc-9e2f-3fadb1dcf2e6 /   ext4 defaults 1 1
UUID=f4e867e8-bcde-43a2-adc7-c80b0948e85f /app   ext4 noatime,usrquota,grpquota 1 2
UUID=1d6cbe88-ffb4-4adf-bacf-76be1fa75708 /boot   ext4 defaults 1 2
#UUID=b2c064f5-1ee5-4b5c-9e75-ed41cb99c5aa swap   swap defaults 0 0
#UUID=a0516c4f-40e6-4919-905a-8b44db12ff7b swap  swap defaults,pri=0 0 0 
#/dev/sdb2 /test ext4 rw,seclabel,relatime,data=ordered 0 0
#/dev/sdb1 /home xfs rw,seclabel,relatime,attr2,inode64,usrquota,grpquota 0 0
[root@centos7 mnt]$ mdadm -D           # 再次查看下mdadm信息,確保沒(méi)有了
mdadm: No devices given.
[root@centos7 mnt]$ mdadm --zero-superblock /dev/sd{b1,b2,c1,c2,d1,e1}     # 請(qǐng)求md的元數(shù)據(jù)信息

關(guān)于“l(fā)inux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

文章名稱(chēng):linux中磁盤(pán)管理軟RAID的實(shí)現(xiàn)原理是什么-創(chuàng)新互聯(lián)
分享路徑:http://bm7419.com/article18/igodp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、用戶(hù)體驗(yàn)、關(guān)鍵詞優(yōu)化搜索引擎優(yōu)化、全網(wǎng)營(yíng)銷(xiāo)推廣網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)