返回列表 发帖

RAID磁盘阵列(软)

##  一个软RAID5磁盘阵列至少要3块盘,同一个磁盘阵列里硬盘大小需要一样,容量为n-1

##  一个软RAID10磁盘阵列至少要4块盘,同一个磁盘阵列里硬盘大小需要一样,容量为总量的一半


实验要求:
1. 做一个RAID 5磁盘阵列/dev/md1,使用3块10G的硬盘,分配20G存储空间挂载到/dir1;
2. 做一个RAID10磁盘阵列/dev/md2,使用4块20G的硬盘,分配40G存储空间挂载到/dir2;



######
做第一个磁盘阵列/dev/md1
# -n3 是指由3块磁盘组成; -l5 表示使用的RAID级别为5
[root@localhost ~]# mdadm -Cv /dev/md1 -a yes -n3 -l5 /dev/sd[bcd]
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 10477568K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.



确认新建的RAID设备:
[root@localhost ~]# mdadm -q /dev/md1
/dev/md1: 19.98GiB raid5 3 devices, 0 spares. Use mdadm --detail for more detail.



创建ETX4文件系统:( /dev/md1 )
mkfs.ext4 /dev/md1

挂载:
mkdir -p /dir1
mount /dev/md1 /dir1




开机自动运行RAID磁盘阵列

查看UUID:(每次产生的都不一样哦!!)

[root@localhost ~]# mdadm -D /dev/md1 | grep UUID
           UUID : f40351e1:14f203b7:7188c753:8033f73a


将RAID磁盘阵列配置保存起来:( /etc/mdadm.conf 默认是不存在的)
echo "ARRAY /dev/md1 UUID=f40351e1:14f203b7:7188c753:8033f73a" >> /etc/mdadm.conf



开机自动挂载:
cat >>/etc/fstab<< EOF
/dev/md1    /dir1   ext4 defaults 0 0
EOF


实验证明,重启后,文件系统会自动挂载的了(文件系统也支持磁盘配额的)



图片1.png


图片2.png














######
做第二个磁盘阵列/dev/md2
# -n4 是指由4块磁盘组成; -l10 表示使用的RAID级别为10
[root@localhost ~]# mdadm -Cv /dev/md2 -a yes -n4 -l10 /dev/sd[efgh]
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 20955136K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.



确认新建的RAID设备:
[root@localhost ~]# mdadm -q /dev/md2
/dev/md2: 39.97GiB raid10 4 devices, 0 spares. Use mdadm --detail for more detail.


创建ETX4文件系统:( /dev/md2 )
mkfs.ext4 /dev/md2


挂载:
mkdir -p /dir2
mount /dev/md2 /dir2





开机自动运行RAID磁盘阵列

查看UUID:(每次产生的都不一样哦!!)

[root@localhost ~]# mdadm -D /dev/md2 | grep UUID
           UUID : b92b6086:80c00db3:3f49279e:e684d0ca


将RAID磁盘阵列配置保存起来:
echo "ARRAY /dev/md2 UUID=b92b6086:80c00db3:3f49279e:e684d0ca" >> /etc/mdadm.conf


开机自动挂载:
cat >>/etc/fstab<< EOF
/dev/md2    /dir2   ext4 defaults 0 0
EOF



挂载成功:
图片3.png


图片4.png


实验证明,重启后,文件系统会自动挂载的了(文件系统也支持磁盘配额的)





###
RAID 0:就是把多个(最少2个,3个或4个都可以)硬盘合并成1个逻辑盘使用,数据读写时对各硬盘同时操作,不同硬盘写入不同数据,速度快。RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。(容量等于总量)

RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,就是同时对2个硬盘读写(同样的数据)。强调数据的安全性。(容量为总量的一半)

RAID 5:也是把多个(最少3个,4个或5个都可以)硬盘合并成1个逻辑盘使用,数据读写时会建立奇偶校验信息,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,会利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。(容量为n-1)

RAID 10:就是raid1+raid0,比较适合速度要求高,又要完全容错。最少需要4块硬盘(原理:每两块硬盘组成一个RAID1,然后多个RAID1组成一个RAID0。)也可以是6块或8块硬盘的,是2的倍数即可。(容量为总量的一半)

笺注:
同一个RAID磁盘阵列里的硬盘大小要一致(如果硬盘不在同一个RAID磁盘阵列里,其大小可以不一致)

返回列表