IDE总线:133Mbps,并行
SATA:300Mbps,600Mbps,6Gbps,串行
USB 3.0:480Mbps,串行
SCSI:Small Ccomputer System Interface,并行
RAID level:
级别:仅代表磁盘组织方式不同,没有上下之分
RAID0 | RAID1 | RAID- | RAID4 | RAID5 | JBOD | RAID- | |
条带 | 镜像 | 10/01 | 校验码(3存储盘+1校验码盘) | 多盘组合 | 50 | ||
性能表现 | 读写提升 | 写降读升 | 读写提升 | 读写提升 | 无 | 读写提升 | |
冗余能力 (容错能力) | 无 | 有 | 有 | 有 | 无 | 有 | |
空间利用率 (s/盘,n块) | ns | 1/2 | 1/2 | 只允许坏一块盘 | (n-1)/n | 100% | (n-2)/n |
至少需磁盘 | 2 | 2 | 4 | 3 | 2 | 6 |
RAID:独立冗余磁盘阵列
硬件RAID
软件RAID--------------fd
mdadm:将任何块设备做成RAID
模式化的命令:
创建模式:-C
专用选项:-l:级别
-n:设备个数
-a [yes|no]:自动为其创建设备文件
-c:指定chunk(数据块)大小,2^n,默认为64k
-x #:指定空闲盘个数
管理模式:--add、--del、--remove、--stop
-f:mdadm /dev/md1 -f /dev/sda7,模拟故障盘
-r:移除故障盘
-a:增加新盘
-S:停止阵列
监控模式:-F
-D:显示指定RAID阵列的详细信息(--detail)
# mdadm -D --scan > /etc/mdadm.conf 将当前RAID队列信息保存至配置文件,以便以后装配
# watch `COMMAND` (周期性执行指定命令,并以全屏显示结果,默认2秒刷新一次)
-n #:指定周期长度,单位为s
增长模式:-G
装配模式:-A
RAID0:2G=1G+1G
# mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{5,6}
# mkfs.ext4 -j /dev/md0 (创建完成后要格式化)
# mount /dev/md0 /mnt (挂载后使用)
RAID1:2G=2G+2G →mirror
# mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sda7 /dev/sda8
# mke2fs -j /dev/md1
# mount /dev/md1 /media/
RAID5:2G=1G+1G+1G(指定3个盘)
MD/DM:两种不同的在Linux内核中工作的模块,两种不同的实现逻辑设备的机制
MD:Multi Device,多设备
mdadm:用户空间工具,管理工具
DM:Device Mapper,逻辑设备(RAID,LVM2)
LVM2机制所依赖的核心