磁盘管理:RAID
Redundent Aarry of Inexpensive Disks
Redundent Aarry of Indepedent Disks
目的:高性能(读、写)、可靠(冗余)
级别:Level,用于描述磁盘不同组合逻辑
Raid0: 条带
Raid1: 镜像
Raid10就是将Raid1和Raid0按某种方式连接起来
RAID 0是最早出现的RAID模式。RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,是实现成本是最低的。
RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,具备很好的磁盘冗余能力。虽然这样对数据来讲绝对安全,但是成本也会明显增加
RAID5是利用奇偶校验算法对磁盘阵列数据进行冗余,允许在一块盘出现故障的情况下保证数据安全。即保证了阵列的读写效率,又可以节约企业成本
Linux: md(Multi Devices)
md: 将sdb1, sdc1, sdd1等模拟成为一个Raid, 软Raid
/dev/md0, /dev/md1, /dev/md2, ...md后面的数字只是代表编号
软Raid的实现:
程序, md(依赖于CPU)
md: 基于任何块设备
mdadm: 模式化的命令
-C: 创建模式
-A:装配模式
-F:监控模式
Raid
-C /dev/md
-a {yes|no}: 是否为新建的raid设备自动创建设备文件/dev/md#;
-l #: 指定Raid级别;
-n #: 指定用于Raid的块设备的个数;不包括备盘;
-c chuck大小
-x #: jiu指定用于备盘的块设备个数;
DEVICE ...
-D, --detail: 详细信息
用法示例:mdadm -D /dev/md0
挂载后 df -lh 查看
设备文件:
major:主设备号,用于区分设备类别;
minor: 次设备号,用于区分同一种类别下不同的具体设备;
大小为10G的Raid1,
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{b,c}2
cat /proc/mdstat 查看添加的两个磁盘同步信息,不能连续查看
切换到 /dev/md cat md-device-map 查看当前主机上所有md设备映射关系
watch -n # 'COMMAND'连续查看相关信息
watch -n 1 'cat /proc/mdstat'每一秒查看一次
阵列中磁盘管理的命令
mdadm /dev/md# option /dev/sd##
-f: 把指定设备模拟损坏
-r: 把损坏的设备移除
-a: 新增一个设备到阵列中
mdadm -D 设备。。查看设备详细信息
sdb2, sdc2, sdd2: 10G
mdadm -S 关掉raidmdadm -C /dev/md2 -a yes -l 1 -n 2 -x 1 /dev/sd{b,c,d}2
大小为10G的Raid5:
3个5G的盘
-A:
host1: Raid5, /dev/md7, /dev/sd{b,c,d}2
host2: /dev/sdd, sde, sdf
mdadm -A /dev/md2 -a yes -l 5 -n 3 /dev/sd{d,e,f}2
chuck默认大小512k
本文转自 宋鹏超 51CTO博客,原文链接:http://blog.51cto.com/qidian510/1258828,如需转载请自行联系原作者