RAID廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks)

  • RAID 包含一组或者一个集合甚至一个阵列。使用一组磁盘结合驱动器组成 RAID 阵列或 RAID 集。将至少两个磁盘连接到一个 RAID 控制器,而成为一个逻辑卷,也可以将多个驱动器放在一个组中。一组磁盘只能使用一个 RAID 级别。使用 RAID 可以提高服务器的性能。不同 RAID 的级别,性能会有所不同。它通过容错和高可用性来保存我们的数据

  • 软件RAID:性能较低,因为其使用主机的资源。 需要加载 RAID 软件以从软件 RAID 卷中读取数据。在加载 RAID 软件前,操作系统需要引导起来才能加载 RAID 软件。在软件 RAID 中无需物理硬件。零成本投资

  • 硬件RAID:性能较高。他们采用 PCI Express 卡物理地提供有专用的 RAID 控制器。它不会使用主机资源。他们有 NVRAM 用于缓存的读取和写入。缓存用于 RAID 重建时,即使出现电源故障,它会使用后备的电池电源保持缓存。对于大规模使用是非常昂贵的投资

RAID 0(条带化)读写性能高/零容错/容量零损失

RAID (廉价冗余磁盘阵列)_raid

在这种情况下,如果驱动器中的任何一个发生故障,我们就会丢失数据,因为一个盘中只有一半的数据,不能用于重建 RAID。不过,当比较写入速度和性能时,RAID 0 是非常好的。创建 RAID 0(条带化)至少需要2个磁盘。如果你的数据是非常宝贵的,那么不要使用此 RAID 级别。非关键文件可以使用此级别

RAID 1(镜像化) 性能良好/可用空间只有一半/完全容错/写性能较慢/读性能较好

RAID (廉价冗余磁盘阵列)_raid_03

当我们保存数据时,它将同时写入这两个2TB驱动器中。创建 RA ID 1(镜像化)最少需要两个驱动器。如果发生磁盘故障,我们可以通过更换一个新的磁盘恢复 RAID 。如果在 RAID 1 中任何一个磁盘发生故障,我们可以从另一个磁盘中获取相同的数据,因为另外的磁盘中也有相同的数据。所以是零数据丢失。

RAID 5(分布式奇偶校验)

读性能高/写性能均衡,若不使用硬件RAID控制器,则写速度较慢/完全容错/1个磁盘空间将用于奇偶校验/可以被用在文件服务器,Web服务器,非常重要的备份中

RAID (廉价冗余磁盘阵列)_raid_06

多用于企业级,以分布式奇偶校验的方式工作,RAID 4 的进化版,奇偶校验信息将用于重建数据,在驱动器发生故障的时候用来计算并恢复数据,

例:假设我们有4个驱动器,如果一个驱动器发生故障而后我们更换发生故障的驱动器后,我们可以从奇偶校验中重建数据到更换的驱动器上。奇偶校验信息存储在所有的4个驱动器上,如果我们有4个 1TB 的驱动器。奇偶校验信息将被存储在每个驱动器的256G中,而其它768GB是用户自己使用的。单个驱动器故障后,RAID 5 依旧正常工作,如果驱动器损坏个数超过1个会导致数据的丢失。

RAID 10(镜像+条带)

读写性能良好/总容量少一半/完全容错/从副本中快速重建/高性能、高可用故常用语数据库存储


RAID (廉价冗余磁盘阵列)_raid_08

首先做镜像,然后做条带(比起RAID 01 要好)

例:假设,我们有4个驱动器。当我逻辑卷上写数据时,它会使用镜像和条带的方式将数据保存到4个驱动器上。

如果我在 RAID 10 上写入数据“TECMINT”,数据将使用如下方式保存。首先将“T”同时写入两个磁盘,“E”也将同时写入另外两个磁盘,所有数据都写入两块磁盘。这样可以将每个数据复制到另外的磁盘。同时它将使用 RAID 0 方式写入数据,遵循将“T”写入第一组盘,“E”写入第二组盘。再次将“C”写入第一组盘,“M”到第二组盘

使用mdadm工具创建软件RAID

1. 创建RAID分区

fdisk /dev/sdb

RAID (廉价冗余磁盘阵列)_raid_09RAID (廉价冗余磁盘阵列)_raid_10

2.创建RAID md 设备

RAID (廉价冗余磁盘阵列)_raid_09

RAID (廉价冗余磁盘阵列)_raid_09RAID (廉价冗余磁盘阵列)_RAID_13

RAID (廉价冗余磁盘阵列)_raid_14

3.创建文件系统

RAID (廉价冗余磁盘阵列)_raid_09RAID (廉价冗余磁盘阵列)_raid_16

4,创建挂载点,并且将raid挂载到挂载点上,并且尝试在挂载目录下创建文件,当验证挂载点后,即可以将它添加到、etc/passwd中,添加以下条目:

RAID (廉价冗余磁盘阵列)_raid_09

RAID (廉价冗余磁盘阵列)_raid_09RAID (廉价冗余磁盘阵列)_RAID_19

RAID (廉价冗余磁盘阵列)_raid_20

5.使用mount -av  检查fstab是否有误

RAID (廉价冗余磁盘阵列)_raid_21

RAID (廉价冗余磁盘阵列)_raid_09

6.以上没问题后,保存raid配置

RAID (廉价冗余磁盘阵列)_RAID_23

RAID (廉价冗余磁盘阵列)_raid_09

以上,就是使用两个硬盘配置raid 0