一.IDE(ATA)133M并行,SATA 6G串行,USB串行,SCSI,UltraSCSI320M并行,3.5寸盘。SAS 2.5寸盘 容量小的多但是转速快。
二.Raid 组合 IDE,SCSI--早期
现在组合:SATA,SAS
三.硬件Raid--BIOS设置主板RAID芯片(带cpu,内存,有的带电池),操作系统认为Raid是串行设备/dev/sda
软件Raid
四.软raid--操作系统内核中有个md模块,multidisksd多磁盘,有个配置文件配置信息在里面。
md模块模拟一个Raid,逻辑raid,软件raid, 必须以*.md命名,md0,md1
逻辑raid: /dev/md0,/dev/md1,/dev/md2
raid磁盘要标记为fd类型,就是磁盘类型是fd。fd类型磁盘在数据之外会存储一些原数据,系统崩溃以后重新安装后,raid系统重新扫描磁盘,会在重新把磁盘组合起来。

五.Liunx软raid
mdadm命令:支持将任何块设备做成raid,分区,U盘都可以。
是个模式化命令,有多种工作模式
创建模式
-C
专用选项
-l 级别
-n 设备个数
-a {yes|no}自动为其创建设备文件,要回答为yes
-c chunk大小即数据块大小,默认64kb
-x 指定空闲盘个数
mdadm -C /dev/md0 -a yes -n 2 -l 0 /dev/sda{5,6}
cat /proc/mdstat 查看当前系统上所有在启用状态的raid设备
watch 命令,周期性的执行指定命令,并以全屏方式显示结果
-n 5 指定周期长度,默认单位是秒,值默认是2
watch -n 1 'COMMADN'
watch 'cat /proc/mdstat' 每隔2秒刷新一下
mke2fs -j /dev/md0 创建raid后格式化,之前不可以格式化磁盘
mke2fs -j -E stride=16 -b 4096 /dev/md0 指定条带大小,和md的chunk 64k有关,以后就不用每次都计算磁盘块大小,对raid性能有提示,对raid5有大作用
stride=chunk/block 条带大小的计算
管理模式(使用下面命令默认工作在管理模式下)
--add(-a),--remove(-r)
-f 或 --fail 或 --set-faulty
mdadm /dev/md1 --fail /dev/sd7 md1中的sd7模拟损坏
mdadm /dev/md1 -r /dev/sd7 移除损坏磁盘
mdadm /dev/md1 -a /dev/sd9 给md1新增一块磁盘,注意坏了移除的和新增加的磁盘大小一定要一样。
监控模式
-F
增长模式
-G
装配模式
-A
mdadm -A /dev/md1 /dev/sd{7,8} 停用阵列再次启用
mdadm常用操作:
-D 查看指定的raid阵列的详细信息
mdadm -D /dev/md1
mdadm --detail /dev/md1
-D --scan
mdadm -D --scan 显示当前系统上的没个raid设备
mdadm -D --scan > /etc/mdadm.conf 将当前配置信息保存至配置文件,以便以后进行装配
mdadm -S /dev/md1
mdadm -A /dev/md1 在装配是自动读取配置文件,不必在指定磁盘
-S (--stop) 停用一个阵列
mdadm -S /dev/md1 停用md1 阵列
rm /dev/md1 删除raid文件
md1阵列彻底消失

六. 创建2G的raid5(也支持空闲盘)
2G:3个1G的,2个1G存文件,1个1G写配置
2G: 4个1G的,2个1G存文件,1个1G写配置,1个1G的空闲盘