RAID: Redundant Array of Independent Disks,独立硬盘冗余阵列
特点:通过并行读写特高IO能力,通过磁盘冗余提高可用性;RAID有多种级别(RAID0,RAID1,RAID10,RAID5等),各有各的特点
RAID的实现方式:
1 外接式:通过扩展卡提供适配能力
2 内接式:主板集成RAID控制器
3 软件实现RAID
一 RAID0:将一份文件数据切分成N份,依次存到N个硬盘中。RAID级别中最高的存储性能
特点:读写性能提升;无容错能力
可用空间:N*min(S1, S2, ...)
磁盘数:2+
二 RAID1:将一份文件数据复制成N份,存到N个硬盘中。
特点:读性能提升,写入性能略微下降;有冗余能力
可用空间:min(S1, S2, ...)
磁盘数:2+
三 RAID4:对N个硬盘的信息进行奇偶校验,校验信息存储在一个独立的硬盘中(存在一个专门的校验盘)。
四 RAID5:对N个硬盘的信息进行奇偶校验,校验信息轮流存储在N个硬盘中。其中任意N-1块磁盘上都存储完整的数据。
特点:读写性能提升,有容错能力(1块硬盘)
可用空间:(N-1)*min(S1, S2,...)
硬盘数:3+
五 RAID10:RAID0和RAID1的组合。
特点:读写性能提升,有容错能力(每组镜像只能坏一个)
可用空间:N*min(S1, S2, ...)/2
磁盘数:4+
六 RAID50:RAID5和RAID0的组合。
七 Centos7上软件RAID的实现:
内核模块:md,multi device
用户工具:mdadm
支持的RAID级别:RAID0,RAID1,RAID4,RAID5,RAID6,RAID10
用法:mdadm [mode] <md-device> [options] <devices>
[mode]:
创建模式:-C
装备模式:-A
监控模式:-F
管理模式:-f,-a,-r
<md-device>: raid设备名,/dev/md#
<devices>: 成员设备
1 创建模式:-C
选项:-n # 使用#个块设备来创建此RAID
-l # 指明要创建的RAID的级别
-a yes|no 是否自动创建目标RAID设备的设备文件
-c # 块大小
-x # 指明冗余盘的个数(部分级别不支持此选项)
-D 显示raid的详细信息
2 管理模式:
-f 标记指定硬盘为坏
-a 添加硬盘
-r 移除硬盘
3 查看md状态:
cat /proc/mdstat
4 停止md设备: mdadm -S /dev/md#
来源:CSDN
作者:Tomacool
链接:https://blog.csdn.net/zoushichao_/article/details/104578036