RAID磁盘阵列详解Word文档下载推荐.docx
《RAID磁盘阵列详解Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《RAID磁盘阵列详解Word文档下载推荐.docx(11页珍藏版)》请在冰点文库上搜索。
RAID1示意图
RAID5:
条带+分布校验
3块以上,利用率为(n-1)/n,有容错功能,最多可以坏一块磁盘
RAID6:
条带+分布校验+分布校验
5块以上,利用率为(n-2)/n,有容错功能,最多可以坏二块磁盘
RAID10:
镜像+条带
利用率为50%
RAID配置总结:
mdadm命令:
mdadm-manageMD(mutipledisk)devicesakaLinuxSoftwareRAID
Currently,LinuxsupportsLINEARmddevices,
RAID0
(striping),
RAID1
(mirroring),
RAID4,
RAID5,RAID6,RAID10,MULTIPATH,FAULTY,andCON-
TAINER.
-C:
新建RAID设备
-l:
设定RAID级别
-n:
磁盘数目:
设定RAID成员设备数目
-x(sparedevice):
磁盘数目,设定备用磁盘数目
-s:
扫描配置文件/etc/madam.conf
-D:
查看RAID设备信息
-S:
停用RAID
-A:
激活RAID
[root@lvm~]#cat/proc/mdstat
查看RAID的配置信息
Personalities:
[raid6][raid5][raid4]
md5:
activeraid5sde[5]sdf[4](S)sdd[2]sdc[1]sdb[0]
3144192blockssuper1.2level5,512kchunk,algorithm2[4/4][UUUU]
unuseddevices:
<
none>
[root@lvm~]#mdadm-Ds查看设备信息
ARRAY/dev/md5metadata=1.2spares=1name=lvm:
5UUID=e433a3d5:
94c67839:
5e66cae5:
e4976d17
创建RAID5
mdadm
-C/dev/md5
-l5-n4-x1
/dev/sd[bcdef]
查看RAID的详细信息
mdadm-D/dev/md5
创建配置文件
mdadm-Ds>
>
/etc/mdadm.conf
停止RAID
-S/dev/md5
查看RAID信息
cat/proc/mdstat
格式化挂载RAID磁盘阵列
mkfs.ext4/dev/md5
自动挂载RAID阵列
修改/etc/fstab
注:
/boot分区用于存放引导文件,不用应用RAID机制
RAID5模拟故障
让失效的/dev/sdb1替换为/dev/sdg1
/dev/md5-a/dev/sdg1-r/dev/sdb1
配置共享的热备份磁盘
多个RAID共享备份磁盘节约空间
修改mdadm.conf文件添加spare-group\sparedisks
--monitor开启监控RAID
多种元数据格式
-Es查看成员设备上的元数据信息
--zero-superblock清空成员设备上的元数据信息
[root@localhost~]#mdadm-E/dev/sdb查看磁盘上的元数据
千万不要在没有关闭RAID的情况下删除分区
正确关闭RAID的步骤
1.umount卸载RAID文件系统
2.mdadm-S停用RAID
3.清空/etc/mdadm.conf文件
4.清除/etc/fstab中RAID的挂载记录
5.清除每块磁盘上的元数据
6.删除/dev/下所对应的raid设备
[root@lvm~]#mdadm-Ds
==========================================================================
练习:
1.新建raid5卷,使用4块磁盘作raid5,1块磁盘作热备
[root@localhostDesktop]#mdadm-C/dev/md5-l5-n4-x1/dev/sd[bcdef]
mdadm:
Defaultingtoversion1.2metadata
array/dev/md5started.
[root@localhostDesktop]#cat/proc/mdstat
activeraid5sde[5]sdf[4](S)sdd[2]sdc[1]sdb[0]可知sdf[4]做了热备盘
[root@localhostDesktop]#mdadm-D/dev/md5
查看/dev/md5的设备信息
/dev/md5:
Version:
1.2
CreationTime:
SunJul2101:
19:
252013
RaidLevel:
raid5
ArraySize:
3144192(3.00GiB3.22GB)
UsedDevSize:
1048064(1023.67MiB1073.22MB)
RaidDevices:
4
TotalDevices:
5
Persistence:
Superblockispersistent
UpdateTime:
332013
State:
clean
ActiveDevices:
WorkingDevices:
FailedDevices:
0
SpareDevices:
1
Layout:
left-symmetric
ChunkSize:
512K
Name:
lvm:
5
(localtohostlvm)
UUID:
e433a3d5:
Events:
18
[root@localhostDesktop]#mdadm-Ds>
/etc/mdadm.conf创建配置文件
[root@localhostDesktop]#mdadm-S
/dev/md5停止RAID
stopped/dev/md5
[root@localhostDesktop]#mdadm-A
/dev/md5
激活RAID
/dev/md5hasbeenstartedwith4drivesand1spare.
[root@localhostDesktop]#mkfs.ext4/dev/md5
2.格式化raid5设备
[root@localhostDesktop]#mkfs.ext4/dev/md5
格式化md5
3.挂载使用
[root@localhostDesktop]#mkdir/file
[root@localhostDesktop]#mount/dev/md5/file
4.自动挂载功能,修改/etc/fstab文件,添加
在/etc/fstab写入
/devsda5
/file
ext4
defaults
00
格式化及挂载后,再次查看md5设备信息
Number
Major
Minor
RaidDeviceState
0
8
16
activesync
/dev/sdb
1
32
/dev/sdc
2
48
/dev/sdd
5
64
3
/dev/sde
4
80
-
spare
5.让其中的一块失效,然后看raid5是否能够继续使用
[root@localhostDesktop]#mdadm/dev/md5
-f/dev/sdd(先失效一块)
-f/dev/sde(后失效一块)
使用cat/proc/mdstat命令查看修复过程(需赶快查看,才能看到效果)
6.删除有问题的磁盘,添加一个好的磁盘作热备,要求磁盘>
容量一致
/dev/md5-r/dev/sde[de]
-a/dev/sd【gh】
[root@localhost~]#cat/proc/mdstat查看raid的构建过程
3144192blockssuper1.2level5,512kchunk,algorithm2[4/3][UUU_]
[=============>
.......]
recovery=68.5%(719232/1048064)finish=0.0minspeed=143846K/sec
[root@localhostfile]#mdadm-D
/dev/md5
44:
492013
68
/dev/sdf
6
112
/dev/sdh
96
/dev/sdg
[root@localhostfile]#mdadm/dev/md5-f/dev/sdh
再次破坏/dev/sdh
faultyspare
[root@localhostfile]#mdadm/dev/md5-f/dev/sdh
[root@localhostfile]#mdadm-D/dev/md5
clean,degraded,recovering
3
Number
sparerebuilding
【root@localhostfile]#mdadm/dev/md5-f/dev/sdf破坏/sdf盘
2
removed
[root@localhost/]#mount-a卸载再挂载
mount:
wrongfstype,badoption,badsuperblockon/dev/md5,
[root@localhost/]#mdadm-S/dev/md5
[root@localhost/]#mdadm-A
/dev/md5assembledfrom2drives-notenoughtostartthearray.
[root@localhost/]#mdadm-Es/dev/sdb
查看成员设备上的元数据信息
ARRAY/dev/md/5metadata=1.2UUID=e433a3d5:
e4976d17name=lvm:
5
[root@localhost/]#mdadm-E/dev/sdb
DeviceRole:
Activedevice0
ArrayState:
AA..('
A'
==active,'
.'
==missing)
=========
删除/dev/md5
1.卸载挂载点
[root@localhost/]#umount/dev/sda5
2.[root@localhost/]#mdadm-S停用RAID
3.清空/etc/mdadm.conf文件
4彻底清除/etc/fstab文件的挂载记录
5.清除每块磁盘的元数据
[root@localhost/]#mdadm--zero-superblock/dev/sd[bcdefg]