您的位置:首页 > 大数据 > 人工智能

复习:RAID(磁盘阵列)的创建

2014-04-15 23:58 295 查看
RAID(独立冗余磁盘阵列)
RAID具有增强数据集中度;增强容错功能;增加处理量或者容量
RAID分为软RAID和硬RAID:
软RAID:没有成本,只要主板支持RAID功能就行,缺点:会消耗大部分的系统资源
硬RAID:有独立的硬件,处理RAID信息 缺点:比较昂贵,主要用于重要数据服务器

目前主流的RAID模式 RAID0 RAID1 RAID5 RAID10

RAID 0:
需要磁盘的数量: 最少是俩块硬盘组成
可用空间 : 磁盘的总和

优点 : 性能高,读写快,适用于数据不是很重要的邻域

缺点 : 不提供容错功能(数据冗余),损坏的数据无法修复
RAID 1:(又叫镜像模式)
需要磁盘的数量: 最少是俩块硬盘组成(容量需要相同)

可用空间 : 单一磁盘容量
优点 : 容错,读的时候快
缺点 : 写入普通,浪费空间
RAID 5:(有校验码)
需要磁盘的数量: 最少三个硬盘的组成(需要容量相同,转速一样)
可用空间 : 硬盘数量-1*单一磁盘的容量
优点 : 读的时候快,容错,增加空间
缺点 : 写的时候慢 需要更多的计算能力
RAID 10:(应用很广泛)
需要磁盘的数量: 最少三个硬盘组成

可用空间 : 硬盘和的50%

优点 : 高速 安全 集合了RAID 1的容错 还有RAID 0 的高速读写

缺点 : 只能使用硬盘总容量的50% 浪费空间

Linux下做RAID的工具 mdadm 参数
mdadm --detail 查看RAID信息

--create 建立raid

--auto=yes/no 自动生成设备文件/dev/md X

--raid-devices=n 组成RAID的磁盘数量

--level=n 定义RAID的模式 0 1 5 10

--spare-devices=n 备用磁盘的数量

--stop 停用

--assemble 启用
--fail 指定一个RAID成员的状态为故障(测设用)

--add 添加成员

--remove 删除成员

格式:mdadm --create /dev/md10 --level=10 --raid-devices=3 --spare-devices=1 /dev/sd{b,c,e,d}1
创建一个RAID10,组成RAID的磁盘一共有3个,备用磁盘有1个 里边包含了 sdb1,sdc1,sde1,sdd1这些分区

下面以RAID10 为例说明做RAID步骤:

1.查看磁盘,为新磁盘分区,因为RAID最少是三个磁盘,我们做四个
产看磁盘用:fdisk -l 分区:fdisk /dev/sdb(c,d,e)

2.建立RAID 10 并把这写分区都给到RAID10里边,当出现mdadm: array /dev/md10 started.说明 RAID10建立成功
命令:mdadm --create /dev/md10 --level=10 --raid-devices=3 --spare-devices=1 /dev/sd{b,c,d,e}1

3.格式化这个分区,文件系统为ext3
命令:mkfs.ext3 /dev/md10

4.格式化完成后挂载到mnt下的md10
命令:mount /dev/md10 /mnt/md10

设置开机自动启动
1.修改etc/mdam.conf
命令:vim /etc/mdam.conf
加入:ARRAY /dev/md10 UUID=d8d858b4:da021329:7d6fb831:e561fdbf 保存退出
注意:UUID使用命令mdadm --detail /dev/md10 查看
2.修改etc/fstab
命令:vim /etc/fstab
加入:/dev/md10 /mnt/md10 ext3 defaults 0 0 保存退出

模拟故障:

1.用mdadm模拟RAID其中的一块盘故障
命令:mdadm /dev/md10 --fail /dev/sdb1

查看之前的RAID盘




坏了一块盘之后的





关闭RAID:
1.把挂载到mnt/md10的分区卸载
命令:mount /mnt/md10
2.删除etc/fstab里边的md10信息
命令:vim /etc/fstab
3.使用命令停止
命令:mdad --stop /dev/md10
4.删除mdadm.conf里边的相关md10信息
命令:vim /etc/mdadm.conf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  RAID linux下RAID划分