今天学习了RAID的相关内容,官方的解释我就不贴了,简单来说,RAID就是为了解决磁盘IO性能以及冗余问题的。
所谓RAID,就是将多个磁盘当做一个磁盘使用,使用者察觉不到异样,RAID有7个级别,分别是RAID0-RAID6 。我举几个例子来说明一下。现在有两块磁盘,作为使用RAID使用,比如现在有一串字符串“1234567890”要存入md0(mdN为RAID的标示,与磁盘中的sda,sdb等一样)。因为md0包含两块磁盘sdb和sdc,所以最后存储的结果就是:sdb中有13579,sdc中有24680 。(例子可能不太合适,不过意思可以表达清楚),就是RAID0时把N块磁盘平均写入,读取时在平均读取,当数据量大的时候,速度的提升就可以明显提高。同样的,RAID的其他级别也是如此,只不过有的有冗余磁盘,就是一组磁盘中有损坏的磁盘,也不影响正常的使用。这里主要介绍使用方法和命令,具体每个级别的差异我就不在赘述了。
1、创建RAID
mdadm -C /dev/mdN -a yes -l N -n N /dev/sdN /dev/sdN+1 ...
其中,-C代表创建RAID mdN从md0开始。。。以此类推
-a 代表自动创建对应设备,一般都是yes
-l代表要创建的RAID级别,从0至6
-n代表要添加几块硬盘,有几块硬盘,后边就写几个
2、格式化RAID
mkfs.ext4 /dev/mdN
3、若要保存RAID信息,则要创建一个配置文件,否则机器重启之后可能会丢失
mdadm -D --scan > /etc/mdadm.conf
其中使用了重定向,之后就可以挂载使用了(mount)
4、关闭RAID
mdadm -S /dev/mdN
5、清除RAID数据
mdadm --zero-superblock /dev/sdN
6、移除故障设备
mdadm /dev/mdN -r /dev/sdN
7、在原有RAID基础上新增硬盘
mdadm /dev/mdN -a /dev/sdN