Search K
Appearance
Appearance
n 代表硬盘总数。| RAID 级别 | 最少硬盘 | 可用容量 | 读写性能 | 安全性 | 特点 |
|---|---|---|---|---|---|
| 0 | 2 | n | n | 低 | 追求最大容量和速度,任何一块盘损坏,数据全部异常。 |
| 1 | 2 | n/2 | n | 高 | 追求最大安全性,只要阵列组中有一块硬盘可用,数据不受影响。 |
| 5 | 3 | n-1 | n-1 | 中 | 在控制成本的前提下,追求硬盘的最大容量、速度及安全性,允许有一块硬盘异常,数据不受影响。 |
| 10 | 4 | n/2 | n/2 | 高 | 综合 RAID1 和 RAID0 的优点,追求硬盘的速度和安全性,允许有一半硬盘异常(不可同组),数据不受影响。 |
把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成一个大的卷组,并将数据依次写入各个物理硬盘中。
通俗来说,RAID 0 技术能够有效地提升硬盘数据的吞吐速度,但是不具备数据备份和错误修复能力。
尽管 RAID 0 技术提升了硬盘设备的读写速度,但它是将数据依次写入到各个物理硬盘中。也就是说,它的数据是分开存放的,其中任何一块硬盘发生故障都会损坏整个系统的数据。
RAID 0 技术示意图:

如果生产环境对硬盘设备的读写速度没有要求,而是希望增加数据的安全性时,就需要用到 RAID 1 技术了。
RAID 1 技术是把两块以上的硬盘设备进行绑定,在写入数据时,是将数据同时写入到多块硬盘设备上(可以将其视为数据的镜像或备份)。当其中某一块硬盘发生故障后,一般会立即自动以热交换的方式来恢复数据的正常使用。
考虑到在进行写入操作时因硬盘切换带来的开销,因此 RAID 1 的速度会比 RAID 0 有微弱地降低。但在读取数据的时候,操作系统可以分别从两块硬盘中读取信息,因此理论读取速度的峰值可以是硬盘数量的倍数。另外,平时只要保证有一块硬盘稳定运行,数据就不会出现损坏的情况,可靠性较高。
RAID 1 技术示意图:

把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。RAID 5 磁盘阵列中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上。
RAID5 技术是把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。RAID 5 磁盘阵列中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上。
Parity 部分存放的就是数据的奇偶校验信息。换句话说,就是 RAID 5 技术实际上没有备份硬盘中的真实数据信息,而是当硬盘设备出现问题后通过奇偶校验信息来尝试重建损坏的数据。RAID 这样的技术特性 "妥协" 地兼顾了硬盘设备的读写速度、数据安全性与存储成本问题。
RAID 5 最少由 3 块硬盘组成,使用的是硬盘切割(Disk Striping)技术。
RAID 5 技术示意图:

RAID 10 技术是 RAID 1+RAID 0 技术的一个 "组合体" 。需要至少 4 块硬盘来组建,其中先分别两两制作成 RAID 1 磁盘阵列,以保证数据的安全性;然后再对两个 RAID 1 磁盘阵列实施 RAID 0 技术,进一步提高硬盘设备的读写速度。
RAID 10 技术需要至少 4 块硬盘来组建,其中先分别两两制作成 RAID 1 磁盘阵列,以保证数据的安全性;然后再对两个 RAID 1 磁盘阵列实施 RAID 0 技术,进一步提高硬盘设备的读写速度。
由于 RAID 10 技术继承了 RAID 0 的高读写速度和 RAID 1 的数据安全性,在不考虑成本的情况下 RAID 10 的性能也超过了 RAID 5,因此当前成为广泛使用的一种存储技术。
RAID 10 技术示意图:

Tip
由于 RAID 10 是由 RAID 1 和 RAID 0 组成的,因此正确的叫法是 "RAID 一零 ",而不是 "RAID 十 "。
RAID 10 技术和 RAID 01 技术

注意
mdadm 命令在 Linux 系统中创建和管理软件 RAID 磁盘阵列,而且它涉及的理论知识和操作过程与生产环境中的完全一致。mdadm 命令用于创建、调整、监控和管理 RAID 设备,英文全称为 multiple devices admin,语法格式为 mdadm 参数 硬盘名称。
mdadm 命令的常用参数和作用:
| 参数 | 作用 |
|---|---|
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定 RAID 级别 |
-C | 创建 |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止 RAID 磁盘阵列 |
mdadm 命令将其移除,然后查看 RAID 磁盘阵列的状态。mdadm 命令予以替换即可,在此期间可以在 /RAID 目录中正常地创建或删除文件。注意
在有一些老版本的服务器中,在使用 --stop 参数后依然会保留设备文件。这很明显是没有处理干净,这时再执行一下 mdadm --remove /dev/md0 命令即可。


常用的 LVM 部署命令
| 功能/命令 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
|---|---|---|---|
| 扫描 | pvscan | vgscan | lvscan |
| 建立 | pvcreate | vgcreate | lvcreate |
| 显示 | pvdisplay | vgdisplay | lvdisplay |
| 删除 | pvremove | vgremove | lvremove |
| 扩展 | vgextend | lvextend | |
| 缩小 | vgreduce | lvreduce |
LVM 的快照卷功能有两个特点:
-s 参数生成一个快照卷,使用 -L 参数指定切割的大小,需要与要做快照的设备容量保持一致。另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作,稍后数据也会还原到这个相应的设备上。y 来确认操作。[!question]- RAID 技术主要是为了解决什么问题? RAID 技术可以解决存储设备的读写速度问题及数据的冗余备份问题。
[!question]- RAID 0 和 RAID 5 哪个更安全? RAID 0 没有数据冗余功能,因此 RAID 5 更安全。
[!question]- 假设使用 4 块硬盘来部署 RAID 10 方案,外加一块备份盘,最多可以允许几块硬盘同时损坏呢? 最多允许 5 块硬盘设备中的 3 块设备同时损坏。
[!question]- 位于 LVM 最底层的是物理卷还是卷组? 最底层的是物理卷,然后再通过物理卷组成卷组。
[!question]- LVM 对逻辑卷的扩容和缩容操作有何异同点呢? 扩容和缩容操作都需要先取消逻辑卷与目录的挂载关联;扩容操作是先扩容后检查文件系统完整性,而缩容操作为了保证数据的安全,需要先检查文件系统完整性再缩容。
[!question]- LVM 的快照卷能使用几次? 只可使用一次,而且使用后即自动删除。
[!question]- LVM 的删除顺序是怎么样的? 依次移除逻辑卷、卷组和物理卷。