RAID
有软raid 硬raid
称之 为廉价冗余磁盘阵列 à独立冗余
将多块磁盘连接起来
IDE: 口
SCSI:
Raid 级别:定义 raid卡是如何将多块磁盘连接起来并为了哪一种需要设立的
并没有高下之分
0-6
目前常用的 级别 0,1,4,5,10,
0,1,4,5,6,10
如何工作
Raid 0 也称条带设备 最少有两块硬盘 没有容错功能 例如 有四个数据 :A 和B 两块硬盘 A 上存储 1,2,B上存数 3,4
如果坏一快硬盘, 就都坏了 ,可靠性满足不了
Raid 1 也称镜像卷 最少两块硬盘 允许坏一块硬盘 读取性能成倍提升的 ,写的性能没有提升,浪费空间 50% 利用率
Raid 4 需要3块以上的硬盘 第三块硬盘上存储校验码
如果坏了一块硬盘 ,就需要计算,瘸腿工作 ,管理员 必须要马上换一块硬盘
Raid 5 :三块硬盘 也可以使用 n块 硬盘 始终有一块硬盘浪费的
缺陷 只允许坏 一块硬盘 可能不能及时知道坏掉一块硬盘
Raid 6 至少需要 4块 硬盘
至多坏两块 硬盘 支持冗余有支持并发高吞吐功能
Raid 10 :大公司 先做 1,在做0 。至少需要4块盘 两两镜像 磁盘利用率50%
吞吐量 比较大 , 磁盘柜,外置存储 ,支持热插拔
Raid 01 : 先做 0 ,在做1
除了 raid0 以外 都能能提供容错功能
提高性能 除了1以外都能
一般 硬件raid 的设备raid正列配置都是在bios ,
事先先装 bios 再装操作系统 而后 操作系统必须要识别硬件 raid 驱动程序 ,才能看到底层存储空间。。 否则系统是装 不上去的
Raid 卡有了 ,是硬件设备 背后连了n块磁盘 给了 3 块硬盘 做raid5
真正在企业 用到 如果是软raid把他们 创建在同一个磁盘上不同分区上 是没有任何意义的
Linear :线性设备
实现 把两块盘 穿起来 当一块盘用
常见 模式
Assemble 装配模式
当你把 一个raid 设备停止以后,操作系统无法识别,而assemble 重新识别 ,在组合起来,继续 工作
Create 创建 创建raid 设备
Follow or monitor 监控
用于监控一个或多个 md设备的 ,并且还能监控 在任何状态发生改变的时候对整个正列监控,只监控 最底层有冗余的块设备的
Grow 增长 就是以前的硬盘用满了 需要增加一块盘
支持 grow 模式 只有 1,4,5,6
Manage 管理
换磁盘的时候 ,需要先弹出 在从物理上取出
常用选项:
-A assemble
-C 创建 create
-F follow
-G grow
-管理模式不需要设定
创建raid
-n
-x
-c
-l 指定级别
创建一个软 2G raid 0
每个磁盘 都是1G
先创建分区
把id 改为 fd
Fdisk /dev./sda
重读
Partprobe /dev/sda
-a yes 指的是自动创建目录 /dev/md0
Mdadm –C /dev/md0 –a -l 0 –n 2 /dev/sda5 /dev/sda6
-l 制定级别 -n 指定有几块磁盘
验证 cat /proc/mdstat
格式化: mke2fs -b 2048 -L RAID0 -E stride=32 /dev/mdo
挂载 mkdir /mnt./raid0
到 raid0 目录下查看
df -lh ]
例 创建 2G raid 1
二块磁盘 大小必须要一样
每一个分区都是 2G
创建两个分区
改id
重读
创建 mdadm –C /dev/md1 –a yes –l 1 –n 2 /dev/sda7 /dev/sda8
查看 cat /proc/mdstat
格式化:
mkfs.ext3 /dev/md1
挂载:
Watch –n 1 ‘cat /proc/mdstst’ 每个1秒钟刷新一次 ,后边刷新文件
如果坏了 一块 硬盘
拔下硬盘; mdadm –remove /dev/md1 /dev/sda7
查看 mdadm –D /dev/md1
需要 支持 热插拔
这时 要马上 在加快硬盘
创建完之后:
把硬盘加进去 mdadm --add /dev/md1 /dev/sda9
查看: mdadm –D /dev/md1
cat /proc/mdstat 正在同步
which
都是在 raid 目录下
创建一个空闲 硬盘 等待 一块硬盘坏了,直接顶上去
mdadm –C /dev/md1 -a yes –l 1 –n 2 -x 1/dev/sda7 /dev/sda8 /dev/sda9
-x 1 指的是 有一块空闲硬盘
如果有创建好的硬盘:可以直接加上去
Mdadm –add /dev/md1 /dev/sda7
md mdadm 默认在; /etc/mdadm.Conf
/etc/mdadm.conf
其实是不在存在的 文件
Mdadm –D --scan 查看当前主机上配置 raid
如果不想用了 就 以后就被其它程序所使用
Mdadm –D –scan > /etc/mdadm.conf
第一次就 用> 后就再用>> mdadm –S /dev/md1 把raid 停用了 用用mdadm 创建raid10