赞
踩
RAID,为Redundant Arrays of Independent Disks的简称,中文为廉价冗余磁盘阵列。 RAID 技术作为高性能、高可靠的存储技术,已经得到了非常广泛的应用。 RAID主要利用数据条 带、镜像和数据校验技术来获取高性能、可靠性、容错能力和扩展性,根据运用或组合运用这三种 技术的策略和架构,可以把 RAID 分为不同的等级,以满足不同数据应用的需求。
RAID 等级的选择主要有三个因素,即数据可用性、 I/O 性能和成本。
RAID 等级 | RAID0 | RAID1 | RAID3 | RAID5 | RAID6 | RAID10 |
---|---|---|---|---|---|---|
别名 | 条带 | 镜像 | 专用奇偶校验条带 | 分布奇偶校验条带 | 双重奇偶校验条带 | 镜像加条带 |
容错性 | 无 | 有 | 有 | 有 | 有 | 有 |
冗余类型 | 无 | 有 | 有 | 有 | 有 | 有 |
热备份选择 | 无 | 有 | 有 | 有 | 有 | 有 |
读性能 | 高 | 低 | 高 | 高 | 高 | 高 |
随机写性能 | 高 | 低 | 低 | 一般 | 低 | 一般 |
连续写性能 | 高 | 低 | 低 | 低 | 低 | 一般 |
需要磁盘数 | n≥1 | 2n (n≥1) | n≥3 | n≥3 | n≥4 | 2n(n≥2)≥4 |
可用容量 | 全部 | 50% | (n-1)/n | (n-1)/n | (n-2)/n | 50% |
常用命令
create创建阵列
选项 | 解释 | 作用 |
---|---|---|
-C | –create | 指定阵列中成员盘个数。 |
-x | 指定阵列中热备盘个数。 | |
-z | –size | 创建阵列时,指定每个成员盘使用多大的空间。单位KB。 |
-c | –chunk (-c) | 指定条带大小。单位KB,默认值64KB。 |
-l | –level | 设置raid级别。 |
-p | –parity | 配置raid5和raid10阵列的数据布局,控制faulty失败模式。(la, ra, ls, rs) |
-b | –bitmap | 使用bitmap模式记录RAID阵列有多少个块已经同步(resync),正常停止RAID后,再将RAID组装起来时,磁盘上已同步块不用再次同步。 |
-w | –write-mostly | 阵列的成员盘指定该参数后,在应用中该成员盘只进行数据写,而不从它上面读取数据。该参数只针对RAID1有效。 |
-N | –name | 阵列名称。 |
-R | –run | 当阵列的活跃盘上面存在其他阵列的superblock信息时,强制启动阵列。 |
-f | –froce | 强制mdadm接受geometry和layout说明。 |
-a | –auto | 通知mdadm是否创建设备文件,并分配一个未使用的次设备号。 |
Build阵列
选项 | 解释 | 作用 |
---|---|---|
-u | –uuid | 通过匹配uuid来重构raid。 |
-m | –super-minor | 通过匹配设备次设备号来重构raid。 |
-N | –name | 通过name组装阵列。 |
-f | –force | 当superblock过期时,可以通过该参数强制组装。 |
-R | –run | 当重组阵列active盘数少于创建时指定个数时,尝试启动阵列。 |
-U | –update | 组装阵列,更新每个设备的superblock信息。 |
grow扩容阵列
选项 | 解释 | 作用 |
---|---|---|
-n | –raid-disks | 改变成员盘数量。改变成员盘大小。 |
-z | –size | 增加或者移除bitmap。 |
-b | –bitmap | 尚不支持改变RAID级别。 |
-l | –level | 改变校验数据分布。 |
-p | –layout | 等同于create模式下–layout选项 |
manage管理磁盘
选项 | 解释 | 作用 |
---|---|---|
-a | –add | 将指定设备添加到阵列中。 |
-f | –fail | 标记指定盘为faulty。 |
-r | –remove | 从阵列中移除指定设备。 |
其他常用
子项目1.RAID1卷的建立
(1)使用fdisk命令创建四个磁盘分区/dev/sdb1、/dev/sdc1、/dev/sdd1。
(2)使用mdadm命令创建RAID1。
(3)为新建立的/dev/md0建立类型为ext4的文件系统。
(4)查看建立的RAID1的具体情况。
(5)将RAID设备/dev/md0挂载到指定的目录/media/md0中。
答案:
可以用lsblk查看
子项目2.RAID设备的数据恢复
(1)假设/dev/sdc1损坏。将损坏的RAID成员标记为失效。
(2)移除失效的RAID成员。
(3)更换硬盘设备,添加一个新的RAID成员。
答案:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。