Redundant Array of L你dependentDisks 缩写:RAID
RAID 0
N((N>2)块盘组成阵列
RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余。
RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保证,而且其中的一个磁盘失效将影响到所有数据。
RAID 0不能应用于数据安全性要求高的场合。
RAID 1
N((N=2)块盘组成阵列
通过磁盘数据境像实现数据冗余,在成对的独立磁盘上产生互为备份的数据。
当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。
RAID1是磁盘阵列中单位成本最高的,但提供了很高的数据安全性和可用性。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。
RAID 5
N((N>=3)块盘组成阵列,一份数据产生N1个条带,同时还有1份校验数据,
共N份数据在N块盘上循环均衡存储。
N块盘同时读写,读性能很高,伯由于有校验机制的问题,写性能相对不高。
(N-1)/N磁盘利用率。
可靠性高,允许坏1抉盘,不影响所有数据。
RAID 6
N(N>=4)块盘组成阵列,(N-2)/N磁盘利用率。
与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块。
两个独立的奇偶系统使用不同的算法,即倭两块磁盘同时失效也不会影响数据的使用。
相对于RAID 5有更大的“写损。
RAID 1+0
N(偶数N>=4)块盘两两镜像再组合成一个RAID 0。
N/2磁盘利用率。
N/2块盘同时写入,N块盘同时读取。
性能高,可靠性高。
级别 磁盈数量 容错性 扩展性 可用磁盘空间 传区卷(RAID-0) 2块以上 无 无 多块磁盘容量的总和 镜像卷(RAID-1) 2块 有 无 2块磁盘的容量总和的I/2 RAID-5 3块以上 有 无 多块磁盘容量的总和的(n-1)/n RAID-6 4块以上 有 无 多块磁盘容量的总和的(n-2)/n RAID-10 4块以上 有 无 多块磁盘容量的总和的n-2/n
查raid状态信息: mdadm -D /dev/md/md5 生成raid配置文件:mdadm -Dsv > /ctc/mdadm.conf 格式化:mkfs.ext4 /dev/md/md5 创建挂载点: mkdir -pv /data 手动挂载: mount /dev/md/md5 /dala 写入测试数据:cp -v /etc/host* /data 显示文件列表: ls /data
mdadm -D /dev/md0 显小raid详细信息 mdadm -S /dev/md0 停止设备 mdadm -D -s /dev/md0 >> /etc/mdadm.conf 生成配置文件 mdadm -A -s /dev/md0 激活设备 mdadm -R /dev/md0 强制启动 mdadm /dcv/md0 -f /dcv/sdlb1设置sdb1为坏盘 mdadm /dev/md0 -r /dev/sdb1移除坏盘 nciadlm /dev/md0 -a / dev/sdb1 raid里添加硬盘
例如: mdadm -S /dev/md5 停止raid mdadm --zcro-supcrbiock /dev/sdbl 删除sdlbl信息 mdadm --zero-superblock /dev/sdcI 删除sdc1信意 mdadm --zero-superblock /dev/sad1 删除sdb1行意 mdadm --zero-superblock /devsde1 删除sdb1信息
1.获取该RAID的UUID: mdadm --detaii /dev/md0 grep -i uuid UUID : 8a0dc71c:91c3baf3:00f998c9:b9d87a0f(此uuid是设备向系统注册的uuid) 2.开始设置mdadm.conf: vim /etc/mdadm.conf ARRAY /dev/md0 UUTD=8aOdc71c:91c3baf3: 00r998c9: b9d87aOf 3.获取测试信息: blkid /devmdo(此uuid是全局uuid,用来唯一的代表这个设备) /dev/md0: UUID=“6047a66b 4ccb4322-8dc8 bccc29a81a09” TYPE=“cxt4” 4.设置开机自启动: vi /etc/fslab LID-6047a66b-4ceb-4322-8dc8-bcec29a8la09 /data ext4 defaults 00 5.让/ctc/fstab配置生效: mount -a 6.测试: df -Th