系统centos6.5 硬盘:4块10G

raid0

raid 0:条带化 功能:容量组合 主要优点:读写速度快。 最少硬盘数量:>=2 冗余功能:没有。即如果raid中一块硬盘损坏,数据就会丢失。

这种模式如果使用相同型号与容量的磁碟来组成时,效果较佳。RAID 0会将磁碟先切出等量的区块 (举例来说, 4KB), 然后当一个文件要写入 RAID 时,该文件会依据区块的大小切割好,之后再依序放到各个磁碟里面去。

实施过程

#查看磁盘 lsblk #创建分区 #mklabel创建LABEL-TYPE 类型的空磁盘分区表 #mkpart primary创建主分区 parted -s /dev/sdb mklabel msdos parted -s /dev/sdc mklabel msdos

parted -s /dev/sdb mkpart primary '1 -1' parted -s /dev/sdc mkpart primary '1 -1'

#创建raid0 mdadm --create -v /dev/md0 --level 0 -n 2 --chunk 128 /dev/sdb1 /dev/sdc1

参数 作用
--create/-C 创建raid
-v 显示创建过程
--leave/-l raid的级别,常用的有raid0,raid1,raid5,raid6
-n 活动磁盘
-x 备份磁盘
-c 数据块大小

#格式化raid mkfs.ext4 /dev/md0 #创建挂载点 mkdir /raid0 #设置自动挂载 mdadm -D --scan > /etc/mdadm.conf vim /etc/fstab

/dev/md0                /raid0                  ext4    defaults        0 0

mount -a

#查看raid状态 mdadm -D /dev/md0

#查看挂载 mount df -h #大小为n*10G

raid1

raid 1:镜像化mirror 功能:同步备份 主要优点:保证数据的完整性 最少硬盘数量:>=2 冗余功能:有。即如果raid中一块硬盘损坏,数据还是完整的。 缺点:读写速度慢。

这种模式也是需要相同的磁碟容量的,最好是一模一样的磁碟啦!如果是不同容量的磁碟组成 RAID-1 时,那么总容量将以最小的那一颗磁碟为主! RAID-1主要是『让同一份数据,完整的保存在两颗磁碟上头』。

实施过程

#查看磁盘 lsblk #创建分区 parted -s /dev/sdb mklabel msdos parted -s /dev/sdc mklabel msdos parted -s /dev/sdd mklabel msdos

parted -s /dev/sdb mkpart primary '1 -1' parted -s /dev/sdc mkpart primary '1 -1' parted -s /dev/sdd mkpart primary '1 -1' #创建raid1 mdadm -C md1 -l 1 -n 2 -x 1 /dev/sd[b-d]1 #格式化raid mkfs.ext4 /dev/md/md1

#查看raid状态 mdadm -D /dev/md/md1

#设置自动加载raid mdadm -D --scan > /etc/mdadm.conf

#创建挂载点 mkdir /raid1 #手动挂载 mount /dev/md/md1 /raid1 #设置自动挂载 vim /etc/fstab

/dev/md/md1                /raid1                  ext4    defaults        0 0

#挂载 mount -a #查看挂载 df -h

#大小为10G

raid5

raid 5:分布式奇偶校验的条带化。也称为单组奇偶校验的条带化。 功能:容量组合,保证数据的完整性 主要优点:读写速度快 最少硬盘数量:>=3。例如:3块500G的硬盘做raid 5,其中一块硬盘的容量(500GB)存奇偶校验码,剩余的空间(1TB)存用户数据。 冗余功能:有。即如果raid5中一块硬盘损坏,数据还是完整的。 奇偶校验码的功能:用于raid自动修复数据。如果用3块硬盘组件一个raid 5,当其中一块硬盘坏了,管理员只需要拆下坏硬盘,换一块新硬盘, raid 5的程序会自动用奇偶校验码来修复数据。 raid 5 的常用方案:3块硬盘做raid 5,再加一块硬盘作为spare热备。

实施过程

#查看磁盘 lsblk #创建分区 parted -s /dev/sdb mklabel msdos parted -s /dev/sdc mklabel msdos parted -s /dev/sdd mklabel msdos parted -s /dev/sde mklabel msdos

parted -s /dev/sdb mkpart primary '1 -1' parted -s /dev/sdc mkpart primary '1 -1' parted -s /dev/sdd mkpart primary '1 -1' parted -s /dev/sde mkpart primary '1 -1' #创建raid1 mdadm -C md5 -l 5 -n 3 -x 1 /dev/sd[b-e]1 #查看raid状态 mdadm -D /dev/md/md5 ####注意!!!! #Rebuild Status 这里速度很慢,几T的硬盘可能要用几天时间 #必须等Rebuild 完成 #格式化raid mkfs.ext4 /dev/md/md5

#查看raid状态 mdadm -D /dev/md/md5

#设置开机自动加载raid mdadm -D --scan > /etc/mdadm.conf

#创建挂载点 mkdir /raid5 #手动挂载 mount /dev/md/md5 /raid5 #设置自动挂载 vim /etc/fstab

/dev/md/md5                /raid5                  ext4    defaults        0 0

#挂载 mount -a #查看挂载 mount df -h #大小(n-1)*10G (备用硬盘不算在内)

raid6

raid 6:双组分布式奇偶校验的条带化。也称为双组奇偶校验的条带化。 功能:容量组合,保证数据的完整性 主要优点:读写速度快 最少硬盘数量:>=4。其中总容量的一半用来存数据,另一半存校验码。例如:4块500G的硬盘做raid 6,其中总容量的一半(即1T)存容量,另一半(1T)存校验码。 冗余功能:有。即如果raid6中两块硬盘损坏,数据还是完整的。 奇偶校验码的功能:用于raid自动修复数据。如果用4块硬盘组件一个raid 6,当其中一块硬盘坏了,管理员只需要拆下坏硬盘,换两块新硬盘, raid6的程序会自动用奇偶校验码来修复数据。

实施过程

#查看磁盘 lsblk #创建分区 parted -s /dev/sdb mklabel msdos parted -s /dev/sdc mklabel msdos parted -s /dev/sdd mklabel msdos parted -s /dev/sde mklabel msdos

parted -s /dev/sdb mkpart primary '1 -1' parted -s /dev/sdc mkpart primary '1 -1' parted -s /dev/sdd mkpart primary '1 -1' parted -s /dev/sde mkpart primary '1 -1'

#创建raid6 mdadm -C md6 -l 6 -n 4 -x 0 /dev/sd[b-e]1

#查看raid状态 mdadm -D /dev/md/md6 ##注意Resync状态

#格式化raid mkfs.ext4 /dev/md/md6

#格式化raid mkfs.ext4 /dev/md/md6

#设置开机自动加载raid mdadm -D --scan > /etc/mdadm.conf

#创建挂载点 mkdir /raid6 #手动挂载 mount /dev/md/md6 /raid6 #设置自动挂载 vim /etc/fstab

/dev/md/md6                /raid6                  ext4    defaults        0 0

#挂载 mount -a #查看挂载 mount df -h #大小(n-2)*10G

raid管理命令(raid5为例)

#将磁盘标记为故障设备 mdadm /dev/md/md5 -f /dev/sdb1 #移除损坏的磁盘 mdadm /dev/md/md5 -r /dev/sdb1 #移除损坏的磁盘时会重新rebuild,注意查看raid状态 #标记并移除损坏的设备 mdadm /dev/md/md5 -f /dev/sdb1 -r /dev/sdb1 #添加磁盘 mdadm /dev/md/md5 -a /dev/sdb1 #停止raid mdadm --stop /dev/md/md5 #检查raid mdadm --examine /dev/sde1 mdadm --examine /dev/md/md5 #查看raid状态 mdadm -D /dev/md/md5

删除软raid流程

#删除磁盘 mdadm /dev/md/md5 -f /dev/sdb1 -r /dev/sdb1 mdadm /dev/md/md5 -f /dev/sdc1 -r /dev/sdc1 mdadm /dev/md/md5 -f /dev/sdd1 -r /dev/sdd1 mdadm /dev/md/md5 -f /dev/sde1 -r /dev/sde1 #关闭raid mdadm --stop /dev/md/md5 #删除raid mdadm --remove /dev/md/md5 #删除自动加载文件 rm -f /etc/mdadm.conf rm -f /etc/raidtab #重启机器 reboot

raid10

mdadm -C md10 -l 10 -n 4 -x 2 /dev/sd[b-g]1

raid+lvm

即先做raid,在raid的基础上做lvm

安装机器时配置raid

开机设置硬盘时可添加