RAID各个级别的特性和centos7软件模拟RAID
RAID各个级别的特性:
RAID-0:读写性能提升,可用空间N*min(1,2,3,4.......)
没有容错能力,最少磁盘数为2,2+
假如有两个磁盘做RAID-0,一个数据流分隔成两部分给两个磁盘存储,就跟物理的分流差不多。
RAID-1:读性能提升,写性能有所下降,可用空间min(1,2,3,4.....)
有点容错能力,最少磁盘数为2,2+
假如有两个磁盘做RAID-1,一个数据流分两部分存储,就相当一个数据一个存在A,一个存在B,A和B数 据一个样的。
RAID-4:读写跟RAID-0一个样,可用空间(N-1)*min(1,2,3,4......)
有容错能力,最少磁盘数为3,3+
假如有三个磁盘做RAID-4,一个数据流分隔成2份存储在其中两个磁盘中,另一个磁盘做异字存储,就是3 个磁盘那个坏了,都可以异字运算得到数据
异字运算:磁盘1 磁盘2 磁盘3
1101 0110 异字运算后 1011
1000 1100 0100
RAID-5:RAID-4的升级版,就是不要一个固定当异算存储的磁盘了,而是大家乱流当异算存储磁盘,大大提高了容 错能力,只能最多坏一个磁盘 ,可用空间(N-1)*min(1,2,3,4......),最少磁盘数3,3+
RAID-6:RAID-5的一点升级,两个磁盘当异算存储,只能最多坏两个磁盘
RAID-10:多个RAID-1并联在一起,可用空间N*min(1,2,3,4......)/2,每组对多能坏一个磁盘
RAID-01:多个RAID-0并联在一起
RAID-50: RAID-0+RAID-5,意思就是先把数据RAID-5处理,在进行RAID-0存储
JBOD(LINGAR):把多块磁盘串联在一起用,大小为磁盘之和
Centos7软件模拟RAID:
模拟工具:mdadm
检查自己系统是否安装了mdadm:rpm -qa | grep mdadm
假如没安装:yum install mdadm
mdadm命令格式:mdadm [mode] <raiddevice> [options] <component -devices>
模式:
创建:-C
装配:-A
监控:-F
管理:-f -r -a
查看:-D
<raiddevice>:/dev/md#
<component -devices>:任意块设备
-C:创建模式
-n #:使用#个块设备来创建此RAID
-l #:指明要创建的RAID的级别
-a {yes|no}:自动创建目标RAID设备的设备文件
-c CHONK_SILE:指明块大小
-x #:指明空闲磁盘的个数
例子:创建4G大小的RAID-5
这里我对sda{6,7,8,9}进行RAID
先检查是否有md设备
mdadm -D /dev/md127
管理模式:
-f:标记指定磁盘为损坏
-a:添加磁盘
-r:移除磁盘
停止md设备:mdadm -S /dev/md#
软件模拟RAID,希望对大家有用