有条件的基本上都是做硬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设备包含一个有效的超级块,该块使用零覆盖
标签:RAID,dev,raid,md0,mdadm,设备 From: https://www.cnblogs.com/santia-god/p/17103207.html