raid
独立冗余磁盘阵列
Redundant Arrays of Inexpenslve Disks Redundant Arrays of Independent Disks
提高IO能力: 磁盘并行读写 提高耐用性: 磁盘冗余实现
级别: 多块磁盘组织在一起的工作方式有所不同
RAID实现的方式
外接式磁盘阵列: 通过扩展卡提供适配能力
内模式RAID: 主板集成RAID控制器
Software RAID:
级别:LEVEL
RAID-0 : 0, 条带卷 strip
RAID-1 : 1, 镜像卷 mirror
RAID-2
RAID-5
RAID-6
RAID-10
RAID-01
RAID-0
读 写性能提升 可用空间: N*min(s1, s2....) 无容错能力 最少磁盘数:2, 2+
RAID-1
读性能提升 写性能略有下降 可用空间:1*min(s1, s2...) 有容错能力 最少磁盘数:2
RAID-4
s1 s2 校验码盘s
1101, 0110, 1011
RAID-5
读写能力提升 可用空间: (N-1)*min(s1, s2...) 有容错能力: 1块磁盘 最少磁盘数: 3,3+
RAID-6
读写能力提升 可用空间:(N-2)*min(s1, s2...) 有容错能力:2块磁盘 最少磁盘数: 4, 4+
RAID-10 混合类型
先做1后做0 读写性能提升 可用空间: N*min(s1, s2, ...)/2 有容错能力: 每组镜像最多只有坏一块 最少磁盘数:4, 4+
RAID-01 混合类型
先做0后做1
RAID-50 RAID7 混合类型
JBOO Just a Bunch of disk
功能:将多块磁盘的空间合并一个大的连续空间使用 可用空间:sum(s1,s2...)
常用级别: RAID-0, RAID-1, RAID-5 RAID-10 RAID-50 JBOO
实现方式:
硬件实现方式
软件实现方式
Centos 6上的软件的RAID的实现 结合内核中的md(multi devices)
mdadm 模式化的工具 命令的语法格式: mdadm [model] [options] 支持的RAID级别: LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10
模式:
创建 -c
装配 -A
监控 -f
管理 -f -r -a
:/dev/md#
-c: 创建模式
-n #: 使用#个块设备 来创建此RAID
-l #: 指明要创建的RAID的级别
-a {yes|no} 自动创建目录RAID设备的设备文件
-c CHUNK_SIZE 指明块大小
-x # 指明空间闲盘的个数
-D: 显示raid的详细信息 mdadm -D /dev/md#
管理模式: -f 标记指定磁盘为损坏 -a 添加磁盘 -r 移除磁盘
观察md设备 mdadm -s /dev/md#
watch命令 -n #: 刷新间隔,单位是秒
watch -n# 'COMMAND'
Last updated
Was this helpful?