使用 Linux 中的“mdadm”工具在“两台设备”上创建软件 RAID0(条带)—第 2 部分
RAID是廉价磁盘冗余阵列,用于在大规模环境中实现高可用性和可靠性,在这些环境中,数据需要比正常使用更受保护。RAID 只是池中的磁盘集合,以形成逻辑卷并包含一个阵列。组合驱动程序会形成一个阵列或称为一组(组)。
如果至少有 2 个磁盘连接到 RAID 控制器并创建逻辑卷,则可以创建 RAID,或者可以根据定义的 RAID 级别在阵列中添加更多驱动器。无需使用物理硬件即可使用软件 RAID,这些被称为软件 RAID。软件 RAID 将被命名为 Poor man RAID。
使用 RAID 的主要概念是从单点故障中保存数据,这意味着如果我们使用单个磁盘来存储数据,并且如果该磁盘发生故障,那么就没有机会恢复数据,为了阻止数据丢失,我们需要一种容错方法。因此,我们可以使用一些磁盘集合来形成 RAID 集。
RAID 0 中的 Stripe 是什么?
条带化是通过划分内容同时将数据条带化到多个磁盘。假设我们有两个磁盘,如果我们将内容保存到逻辑卷,它将通过划分内容保存在两个物理磁盘下。为了获得更好的性能,将使用RAID 0,但如果其中一个驱动器发生故障,我们将无法获取数据。因此,使用 RAID 0 不是一个好习惯。唯一的解决方案是安装操作系统并使用 RAID0 应用逻辑卷来保护您的重要文件。
- RAID 0 具有高性能。
- RAID 0 中容量损失为零。不会浪费任何空间。
- 零容错(如果任何一个磁盘发生故障,则无法恢复数据)。
- 写作和阅读都会很出色。
要求
允许创建 RAID 0 的最小磁盘数为2,但您可以添加更多磁盘,但顺序应该是 2、4、6、8 的两倍。如果您拥有具有足够端口的物理 RAID 卡,则可以添加更多磁盘。
这里我们不使用硬件 RAID,此设置仅依赖于软件 RAID。如果我们有物理硬件 RAID 卡,我们可以从其实用程序UI访问它。一些主板默认内置 RAID 功能,可以使用Ctrl+I键访问UI 。
如果您不熟悉 RAID 设置,请阅读我们之前的文章,其中我们已经介绍了一些有关 RAID 的基本介绍。
我的服务器设置
Operating System : CentOS 6.5 Final IP Address : 192.168.0.225 Two Disks : 20 GB each
本文是 9 个教程的 RAID 系列的第 2 部分,在本部分中,我们将了解如何使用两个名为sdb和sdc的20GB磁盘在 Linux 系统或服务器中创建和设置软件RAID0或条带化。
步骤 1:更新系统并安装 mdadm 来管理 RAID
1.在 Linux 中设置 RAID0 之前,让我们先进行系统更新,然后安装“ mdadm ”包。 mdadm 是一个小程序,它允许我们在 Linux 中配置和管理 RAID 设备。
# yum clean all && yum update # yum install mdadm -y
步骤 2:验证已连接两个 20GB 驱动器
2.在创建 RAID 0 之前,请务必使用以下命令验证所连接的两个硬盘是否被检测到。
# ls -l /dev | grep sd
3.一旦检测到新的硬盘,就需要使用以下“mdadm”命令检查所连接的驱动器是否已经使用任何现有的 raid。
# mdadm --examine /dev/sd[b-c]
在上面的输出中,我们知道没有任何 RAID 应用于这两个sdb和sdc驱动器。
步骤 3:创建 RAID 分区
4.现在使用以下 fdisk 命令为 raid创建sdb和sdc分区。在这里,我将展示如何在sdb驱动器上创建分区。
# fdisk /dev/sdb
按照以下说明创建分区。
- 按‘ n ’创建新分区。
- 然后选择“ P ”作为主分区。
- 接下来选择分区号为1。
- 只需按两次Enter键即可提供默认值。
- 接下来按“ P ”打印定义的分区。
按照以下说明在分区上创建 Linux raid auto。
- 按“ L ”列出所有可用类型。
- 输入“ t ”来选择分区。
- 为 Linux raid auto选择“ fd ”并按 Enter 键应用。
- 然后再次使用“ P ”来打印我们所做的更改。
- 使用“ w ”来写入更改。
注意:请按照上述相同的说明在sdc驱动器上创建分区。
5.创建分区后,使用以下命令验证两个驱动程序是否均正确定义为 RAID。
# mdadm --examine /dev/sd[b-c] # mdadm --examine /dev/sd[b-c]1
步骤 4:创建 RAID md 设备
6.现在创建 md 设备(即/dev/md0)并使用以下命令应用 raid 级别。
# mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1 # mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1
- -C – 创建
- -l – 级别
- -n – raid 设备数量
7.一旦创建了 md 设备,现在就可以借助下面一系列命令来验证RAID 级别、所用设备和阵列的状态。
# cat /proc/mdstat
# mdadm -E /dev/sd[b-c]1
# mdadm --detail /dev/md0
步骤 5:将 RAID 设备分配给文件系统
8.为 RAID 设备/dev/md0创建 ext4 文件系统,并将其挂载在/dev/raid0下。
# mkfs.ext4 /dev/md0
9.为 Raid 设备创建 ext4 文件系统后,现在创建一个挂载点目录(即/mnt/raid0)并在其下挂载设备/dev/md0。
# mkdir /mnt/raid0 # mount /dev/md0 /mnt/raid0/
10.接下来,使用df命令验证设备/dev/md0是否安装在/mnt/raid0目录下。
# df -h
11.接下来,在挂载点/mnt/raid0下创建一个名为“ example.txt ”的文件,向创建的文件中添加一些内容并查看文件和目录的内容。
# touch /mnt/raid0/example.txt # echo "Hi everyone how you doing ?" > /mnt/raid0/example.txt # cat /mnt/raid0/example.txt # ls -l /mnt/raid0/
12.一旦验证了挂载点,就该在/etc/fstab文件中创建一个 fstab 条目了。
# vim /etc/fstab
按照说明添加以下条目。可能因您使用的安装位置和文件系统而异。
/dev/md0 /mnt/raid0 ext4 defaults 0 0
13.运行 mount ‘ -a ’ 检查 fstab 条目中是否有任何错误。
# mount -av
步骤 6:保存 RAID 配置
14.最后,将 raid 配置保存到其中一个文件,以保留配置以供将来使用。我们再次使用带有“ -s ”(扫描)和“ -v ”(详细)选项的“mdadm”命令,如图所示。
# mdadm -E -s -v >> /etc/mdadm.conf # mdadm --detail --scan --verbose >> /etc/mdadm.conf # cat /etc/mdadm.conf
就这样,我们在这里看到了如何使用两个硬盘配置具有 RAID 级别的 RAID0 条带化。在下一篇文章中,我们将了解如何设置RAID5。