RAID相关的内容和级别
1、RAID的全称和定义
RAID (Redundant Arrary Independent Disks)(独立冗余磁盘阵列)
RAID的定义:多个独立的物理硬盘按照不同的方式组合起来,形成一个虚拟的硬盘
2、RAID的级别
2.1、RAID级别(RAID level):组成RAID阵列的不同方式称为RAID级别
级别:仅代表磁盘组织方式不同,没有上下之分(并不代表性能之分)
0:条带
1:镜像
2.1.1 RAID5的实现:
1.创建分区sda7,同理可创建sda8,sda9
2.保存退出
3.查看是否分区成功
4.创建RAID5
-C指定RAID名称
-n指定分区个数
-l指定RAID的级别
-a可在创建RAID的时候自动生成配置文件
5.格式化并挂载,其中-j是格式化为带日志功能的ext3文件系统
6.把/etc/inittab 复到/mnt/raid目录下
7.模仿其中一个硬盘损坏并查看损坏信息
8.将/dev/sda9分区加入到md5,并查看md5的详细信息
2.2、RAID0的工作原理:RAID0是以条带的形式将数据均匀分布在阵列的各个磁盘上
RAID0的特性:读写性能都提升,没有冗余(容错)能力,若一块盘的空间利用率为S,则n块盘的空间利用率为nS,至少2块盘
2.3、RAID1的工作原理:RAID1以镜像为冗余方式,对虚拟磁盘上的数据做多份拷贝,放在成员磁盘上
RAID1的特性:写性能下降,读性能提升,有冗余能力,空间利用率为50%,至少需要2块硬盘
2.4、RAID5的工作原理:采用独立存取的阵列方式,校验信息被均匀的分散到阵列的各个磁盘上,即轮流作为校验盘
RAID5的特性:读、写都提升,有冗余能力,空间利用率为(n-1)/n,至少3块盘
2.5、RAID10的工作原理:结合RAID1和RAID0,先镜像,再条带化(企业内部通常用这种方式)
RAID10的特性:读写能力都提升,有冗余能力,空间利用率50%,至少4块盘
例如:把6块盘个分成三个组,每组分成两个相同编号,三个组中各坏一个无碍,但在在同组中不能同时坏,否则就会出现故障
2.6、RAID01的工作原理:结合RAID1和RAID0,先条带化,再镜像
RAID01的特性:读写都提升,有冗余能力,空间利用率为50%,至少4块盘
例如:把6块盘个分成三个组,两个组中若另一组全坏也无碍,但若两个组中都有坏掉的,阵列就会出现故障
2.7、RAID50的工作原理:是RAID5和RAID0的结合,先实现RAID5,再条带化
RAID50的的特性:读写都提升,有冗余能力,空间利用率为(n-2)/n,至少6块盘
2.8、jbod: 实现将多个小盘组合成一个大盘来用
jbod的特性:没有提升能力,没有冗余能力,空间利用率为100%,至少需要2块盘
3、软件RAID和硬件RAID
软件RAID:功能都依赖于主机CPU完成,没有第三方的控制处理器和I/O芯片
硬件RAID:有专门的RAID控制处理器和I/O芯片来处理RAID任务,不需占用主机CPU资源
3.1、软件RAID
md : multi disks(内核模块)
mdadm:将任何块设备做成RAID
模式化的命令:
创建模式
-C
专用选项:
-l :级别
-n #: 设备个数
-a {yes|no};是否自动为其创建设备文件
-c : 指定CHUNK(数据块)大小 2^n,默认为64K
-x #:指定空闲盘个数
管理模式
--add,--remove,--fail
-r
-f
--fail:模拟损坏
eg:madam /dev/md0 --fail /dev/sda7
监控模式
-F
增长模式
-G
装配模式
-A
mdadm -D /dev/md# :查看RAID阵列的详细信息
--detail
mdadm -S /dev/md# : 停止阵列
--stop
将当前信息RAID保存至配置文件,以便以后进行装配:mdamd -D --scan > /etc/mdadm.conf
3.2、逻辑RAID
/dev/md#(标识不同的RAID设备)
eg:/dev/md0
fd:软RAID必须标识为fd格式
MD:Mulit Device,多设备
madabm:用户空间工具,管理工具
MD:/dev/md# mate device(逻辑设备)
DM:Device Mapper(设备映射)能够实现动态逻辑设备
DM:是LVM2的核心
快照(实现数据备份,把数据被照下来的那个状态)
支持类似镜像的
转载于:https://blog.51cto.com/6644068/1153569