raid : redundantarraysofinexpensivedisks .廉价磁盘阵列
作用:提高I/O能力,提高耐久性
级别—行为取决于组织的磁盘速度。
如何实施RAID :
内置磁盘阵列,通过扩展卡提供兼容性
集成RAID,主板继承RAID控制器
软件raid
级别:级别
RAID-0:条带卷、条带;
RAID-1 )镜像卷、镜像;
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,2
RAID-4:
101,0110,1011
可以通过在单个磁盘上存储各种格式的校验码(如异或)来损坏单个磁盘。 但是,存储校验码的磁盘的I/O压力大,容易损坏
RAID-5:
多个磁盘上对称存储校验码。 这将在每个磁盘上存储校验码,从而使I/O压力相等。
提高读取、写入性能
可用空间: (n-1(*min ) s1,S2 . )
容错能力:一个磁盘
最小磁盘数: 3,3
RAID-6 :
因为使用两张磁盘作为检查磁盘进行循环检查,所以检查代码会保存并执行两次。
读、写能力提高
可用空间: (n-2(*min ) s1,S2 . )
容错能力:两个磁盘
最小磁盘数: 4,4
混合类型:
RAID-10:
将两个组设为RAID1,将多个组设为RAID-0
读、写能力提高
可用空间: n*min(s1、s2…)/2
容错:每个组最多只能损坏一个镜像;
最小磁盘数: 4,4
RAID-10.png
RAID-01:
首先,作为RAID-1分为两个组,将各个组设为RAID-0
JBOD: Just a Bunch Of Disks
功能—将多个磁盘空间合并为一个大的连续空间进行使用。 串行存储,即在一个磁盘已满之后将存储存储存储到下一个磁盘。
可用空间: sum(s1、S2 . )
常用级别: RAID-0、RAID-1、RAID-5、RAID-10、RAID-50、JBOD
实现方法:
硬件安装方式
软件实现方法
软件实现方法
在CentOS 6上实施软件RAID :
与内核中的多设备(MD )组合
mdadm :模式化工具
命令语法格式: mdadm [mode] [options]
支持的RADI级别: LINEAR、RAID0、RAID1、RAID4、RAID5、RAID6、RAID10;
模式:
创建:-C
组装:-A
监测:-F
管理:-f、-r、-a
: /dev/md# RAID资源调配名称
:任何设备
-C :创建模式
-n # :使用#个块设备来创建此RAID;
-l # :表示要创建的RAID级别;
– a {是|否} :自动创建目标RAID设备的设备文件;
-c CHUNK_SIZE :指示块大小;
-x # :显示可用磁盘的数量;
– d :显示raid的详细信息:
mdadm -D /dev/md0
管理模式:
-f )标记指定磁盘损坏;
-a :添加磁盘
-r :移除磁盘
观察RAID状态:
cat /proc/mdstat
停止md设备:
mdadm -S /dev/md#
例如,制作具有10G空闲容量的RAID5;
磁盘使用量越多,浪费的磁盘空间就越少。
步骤:
1 .分区准备:
fdisk /dev/sda
2 .创建分区:
键入“p”以显示当前分区情况
在” n ” new中输入新分区
输入“5G”创建并运行4次5G分区,创建4个5G大小的分区(sda7、sda8、sda9、sda10 )。 其中一个是最空闲的磁盘,为故障时的更换做准备。
3 .将分区类型调整为“软盘”的Linuxraidauto可以通过输入l查看
输入“t”开始设定
输入“#”后,显示设定编号#的分区
“软盘”设置完成
4 .保存结束
键入“w”
5 .识别新创建的分区:
输入: partx -a /dev/sda
重新输入: partx -a /dev/sda
6 .显示所有md类型设备的状态:
命令: cat /proc/mdstat或ls /dev | grep ‘md ‘
创建RAID :
mdadm-c/dev/md0-ayes-n3-x1-l5/dev/sda { 7、8、9、10 }
8 .如果此时运行cat /proc/mdstat,则可以看到raid创建过程revovery的进度显示了I/O的进度。
显示I/O进程: watch命令
watch -n 1 -d ‘cat /proc/mdstat ‘
以-n #: #秒刷新
-d :变化数据高亮显示
9 .创建文件系统:
mke2fs -t ext4 /dev/md0
10 .挂载:
创建目录: mkdir /mydata
装载: mount /dev/md0 /mydata
11 .查看挂载情况:
命令: mount或df -lh
其他命令:
查看RAID详细信息: mdadm -D /dev/md0
state: clean表示正常运行状态
layout :左系统的默认布局是左对称的。
降级表示降级任务,在磁盘损坏时启动降级模式。
创建chunk Size:缺省512k块大小时,可以使用-c指定块大小
标记为磁盘损坏:
mdadm /dev/md0 -f /dev/sda7其中/dev/md0是RAID设备名称/dev/sda7是此RAID中的磁盘名称
使用” cat /proc/mdstat “可以重新执行I/O对的操作。
在需要移除磁盘并修复磁盘损坏时使用。
mdadm /dev/md0 -r /dev/sda7
将磁盘重新添加到RAID :
mdadm /dev/md0 -a /dev/sda7