网站搜索

在 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 应用逻辑卷的操作系统来保护重要文件。

  1. RAID 0 具有高性能。
  2. RAID 0 中的零容量损失。不会浪费任何空间。
  3. 零容错(任何一个磁盘出现故障都无法恢复数据)。
  4. 写作和阅读都会很棒。

要求

允许创建 RAID 0 的最小磁盘数量为2,但您可以添加更多磁盘,但顺序应为 2、4、6、8 的两倍。如果您有足够的物理 RAID 卡,端口,您可以添加更多磁盘。

这里我们不使用硬件 RAID,此设置仅取决于软件 RAID。如果我们有物理硬件 raid 卡,我们可以从它的实用程序 UI 访问它。有些主板默认内置 RAID 功能,可以使用 Ctrl+I 键访问UI

如果您不熟悉 RAID 设置,请阅读我们之前的文章,其中我们介绍了有关 RAID 的一些基本介绍。

  1. RAID 简介和 RAID 概念
我的服务器设置
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.225
Two Disks	 :	20 GB each

本文是 9 个教程 RAID 系列的第 2 部分,在这一部分中,我们将了解如何使用两个 在 Linux 系统或服务器中创建和设置软件 RAID0 或条带化名为 sdbsdc 的 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 已应用于这两个 sdbsdc 驱动器。

步骤 3:为 RAID 创建分区

4. 现在,借助以下 fdisk 命令为 raid 创建 sdbsdc 分区。在这里,我将展示如何在 sdb 驱动器上创建分区。

fdisk /dev/sdb

请按照以下说明创建分区。

  1. 按“n”创建新分区。
  2. 然后选择“P”作为主分区。
  3. 接下来选择分区号为1
  4. 只需按两次 Enter 键即可给出默认值。
  5. 接下来按“P”打印定义的分区。

请按照以下说明在分区上创建 Linux raid auto。

  1. 按“L”列出所有可用类型。
  2. 输入“t”来选择分区。
  3. 选择 Linux raid auto 的“fd”,然后按 Enter 键应用。
  4. 然后再次使用“P”打印我们所做的更改。
  5. 使用“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
  1. -C – 创建
  2. -l – 级别
  3. -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