有条件的基本上都是做硬raid,整体而言性能比软raid强,服务器都用了,还能差个raid卡?软raid相对就比较鸡肋了,而且软raid不能当启动设备!!!

常见的软raid工具有mdadm,和openzfs

zfs相对直接较少用于操作系统,zfs文件系统有一个很大的问题就是无法再次扩容,现多用于存储设备,但是zfs并非无法扩容,一般而言,zfs扩容是用容量较大的硬盘置换掉小硬盘,然后一步步替换掉所有老旧硬盘。

现在主流操作系统大都用ext4和xfs文件系统,自然是有其道理的,ext4可自由扩缩容,xfs文件系统虽无法直接缩容(可先xfsdump备份整个文件系统,然后再恢复到较小的磁盘空间中),但是对于操作系统一般都是只扩不缩的,除非特殊情况(如:缩home分区去扩根分区)。

 

现在只讨论mdadm

#建raid
#-l 表示raid等级:0,1,5,6,10
#-n表示已使用硬盘数
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}

#查看指定RAID磁盘阵列组设备的简要信息:
mdadm -Q /dev/md0
#查看指定RAID磁盘整列组设备的详细信息:
mdadm -D /dev/md0

#将指定的硬盘从RAID磁盘阵列组中移除(先fail,再remove):
mdadm /dev/md0 -f /dev/sdb
mdadm /dev/md0 -r /dev/sdb
#将指定的硬盘添加至RAID磁盘阵列组中:
mdadm /dev/md0 -a /dev/sdb
#彻底停用一个RAID磁盘阵列组:
mdadm --stop /dev/md0

 

 

常用参数:

-D    显示RAID设备的详细信息
-A    加入一个以前定义的RAID
-B    创建一个没有超级块的RAID设备
-F    选项监控模式
-G    更改RAID设备的大小或形态
-I    添加设备到RAID中,或从RAID中删除设备
-z    组建RAID1、RAID4、RAID5、RAID6后从每个RAID成员获取的空间容量
-s    扫描配置文件或/proc/mdstat以搜寻丢失的信息
-C    把RAID信息写入每个成员超级块中
-v    显示RAID创建过程中的详细信息
-B    不把RAID信息写入每个成员的超级块中
-l    指定RAID的级别
-n    指定RAID中活动设备的数目
-f    把RAID成员列为有问题,以便移除该成员
-r    把RAID成员移出RAID设备
-a    向RAID设备中添加一个成员
--re-add    把最近移除的RAID成员重新添加到RAID设备中
-E    查看RAID成员详细信息
-c    创建一个RAID设备时默认为512kb
-R    开始部分组装RAID
-S    停用RAID设备,释放所有资源
-x    指定初始RAID设备的备用成员的数量
--zero-superblock    如果RAID设备包含一个有效的超级块,该块使用零覆盖