Linux——磁盘管理--RAID

RAID:
提高IO能力:
磁盘并行读写;
提高耐用性:
磁盘冗余来实现

级别:多块磁盘组织在一起的工作方式有所不同;
READ实现的方式:
	外接式磁盘阵列:通过扩展卡提供适配能力;
	内接式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,s3)
	无容错能力
	最少磁盘数:2,2+
	
RAID-1:
	读性能提升、写性能略有下降;
	可用空间:1*min(s1,s2,s3)
	有冗余能力
	最少磁盘数:2,2+

RAID-4:
	1101,0110,1011

RAID-5:
	读写性能提升;	
	可用空间(N-1)*min(s1,。。。)
	有冗余能力
	最少磁盘数:3,3+

RAID-6:
	读写性能提升:
	可用空间(N-2)*min(s1,。。。)
	有容错能力:2块磁盘
	最少磁盘数:4 4+
	


混合类型;
	RAID-10:
		读写性能提升:
		可用空间:1*min(s1,s2)/2
		有容错能力:魅族进行最多只能坏一块;
		最少磁盘数:4 4+
	
	RAID-01:
	
	RAID-50、  RAID7
	
	JBOD:Just a Bunch Of Disks
	
		功能:将多块磁盘的空间合并一个大的连续空间使用;
		可用空间:sum(s1,s2,...)
		
	常用级别:RAID-0,RAID-1,RAID-5 RAID-10,RAID-50 JBOD
	
	实现方式:
		硬件实现方式
		软件实现方式
		
		Centos 6 上的软件RAID的实现:
			结合内部的md(multi devices)
			
			mdadm 模式化的工具
				命令的语法格式: mdadm [mode]  [options] 
					支持RAID级别:LINEAR,RAID0,RAID1 RAID4,RAID5,RAID6,RAID0;
					
				模式:
					创建: -C 
					装配: -A 
					监控: -F 
					管理: -f,-r,-a
					
				: /dev/md#
				:任意块设备
				
				-C :创建模式
					-n # :使用#个块设备来创建raid
					-l #:指明raid级别;
					-a {yes|no}: 自动创建目标raid设备的设备文件;
					-c CHUNK_SIZE:指明块大小;
					-x #:指明空闲盘的个数:
					
					例如:创建一个10G的可用空间的raid5
	
				-D : 显示raid的详细信息;
					mdadm -D /dev/md#
					
				管理模式:
					-f: 标记指定磁盘为损坏;
					-a:添加磁盘
					-r:移除磁盘
				
				观察md的状态:
					cat /proc/mdstat
				
				停止md设备:
					mdadm -S /dev/md#
			watch命令:
				-n #:刷新间隔,单位是秒
				
				watch -n# "COMMAND"

你可能感兴趣的:(raid)