在 Linux 中使用“mdadm”工具在“两个设备”上创建软件 RAID0(条带) - 第 2 部分
RAID 是廉价磁盘冗余阵列,用于在大规模环境中提供高可用性和可靠性,在这种环境中,数据比正常使用需要受到保护。 Raid只是池中磁盘的集合,成为逻辑卷并包含阵列。组合驱动程序创建一个数组或称为一组(组)。
如果至少有 2 个磁盘连接到 raid 控制器,并根据定义的 RAID 级别创建逻辑卷或在阵列中添加更多驱动器,则可以创建 RAID。软件 Raid 无需使用物理硬件即可使用,称为软件 Raid。 Software Raid 将被命名为 Poor man raid。
使用RAID的主要概念是从单点故障中保存数据,这意味着如果我们使用单个磁盘来存储数据,并且如果发生故障,则没有机会恢复数据,为了阻止数据丢失,我们需要一个容错方法。因此,我们可以使用一些磁盘集合来形成 RAID 集。
RAID 0 中的条带是什么?
条带化是通过划分内容将数据同时跨多个磁盘进行条带化。假设我们有两个磁盘,如果我们将内容保存到逻辑卷,则通过划分内容,它将同时保存在两个物理磁盘下。为了获得更好的性能,将使用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 的一些基本介绍。
- RAID 简介和 RAID 概念
我的服务器设置
Operating System : CentOS 6.5 Final
IP Address : 192.168.0.225
Two Disks : 20 GB each
本文是 9 个教程 RAID 系列的第 2 部分,在这一部分中,我们将了解如何使用两个 在 Linux 系统或服务器中创建和设置软件 RAID0 或条带化名为 sdb 和 sdc 的 20GB 磁盘。
步骤 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 – 突袭设备数量
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下创建一个名为'howtoing.txt'的文件,在创建的文件中添加一些内容并查看文件和目录的内容。
touch /mnt/raid0/tecmint.txt
echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
cat /mnt/raid0/tecmint.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。