linux 挂载raid_CentOS7 - 创建RAID

Creating a RAID

在本文中,您将学习如何配置冗余磁盘阵列(RAID)。 配置磁盘阵列以提供冗余存储是保护数据免受驱动器故障影响的绝佳方法。 例如,如果您的数据驻留在单个磁盘上并且该驱动器发生故障,则数据将丢失。 您必须更换驱动器并从最新备份中恢复数据。 但是,如果两个磁盘处于RAID-1配置中,则您的数据将被镜像,并且当另一个磁盘发生故障时,仍可以从工作驱动器访问这些数据。 故障不会影响对数据的访问,您可以在更方便的时候更换故障驱动器

做好准备

此配方需要一个有效的CentOS系统和提升的权限。 它假定至少安装了两个新磁盘(标识为/ dev/sdb和/dev/sdc),我们将对它们进行分区和配置。

怎么做...

执行以下步骤以创建RAID:

  • 使用lsblk标识新的存储设备.
  • 启动cfdisk以对第一个驱动器进行分区:
cfdisk -z /dev/sdb
4d22740cc281727a701e72135e05fb6d.png

cfdisk提供了一个用户友好的界面,用于分区存储设备

  • 要创建占据整个磁盘的单个分区,请使用向左和向右箭头键选择New,然后按Enter键。 然后选择Primary并接受默认大小。
  • 选择“写入”并在提示时键入yes以确认操作。 选择退出以退出cfdisk。
  • 重复步骤1到4以分区第二个驱动器。
  • 安装mdadm包:
yum install mdadm
  • 使用mdadm -C使用这两个分区创建一个新数组。 以下示例创建RAID-1(镜像)配置:
mdadm -C md0 -l 1 -n 2 /dev/sdb1 /dev/sdc1
  • 使用-D选项检查RAID:
mdadm -D /dev/md/md0
  • 使用带有mkfs.xfs的XFS文件系统格式化RAID:
mkfs.xfs /dev/md/md0
  • 挂载RAID以供使用:
mount /dev/md/md0 /mnt

工作原理

有许多方法可以配置磁盘以协同工作,尤其是在数据镜像,条带化和奇偶校验检查等方面。 一些配置在硬件级别实现,而其他配置可以使用软件实现。 此配方使用mdadm在RAID配置中设置多个磁盘,特别是RAID-1。

存储网络行业协会已经标准化了几种不同的RAID配置。 一些更常见的配置如下:

  • RAID-0: 数据在两个或多个磁盘上均匀分布。 此配置不提供冗余,并且阵列中单个磁盘的故障将导致数据丢失。 但是,它提供了更高的性能,因为可以同时读取和写入数据到不同的磁盘。
  • RAID-1: 磁盘之间复制数据。 写入活动较慢,因为必须将相同的数据写入每个磁盘,但此配置提供了出色的冗余; 只要至少有一个正常运行的磁盘,数据仍然可访问。
  • RAID-5: 数据块和奇偶校验信息在两个或多个磁盘之间分配。 如果阵列的成员发生故障,则可以使用另一个磁盘上的奇偶校验信息来重建丢失的数据。 写入性能较慢,但读取性能提高,因为可以从不同磁盘同时读取数据。 此配置可以承受单个磁盘的故障,但第二个磁盘的故障将导致数据丢失。
  • RAID-6: 此配置类似于RAID-5,但保留了额外的奇偶校验块。 在数据丢失之前,阵列可以承受两次磁盘故障。

还有其他标准配置(RAID-2,RAID-3等),甚至是非标准配置,但这些在实践中很少使用。 与生活中的所有内容一样,不同RAID配置之间存在权衡,为您选择正确的配置将取决于您希望如何平衡冗余,容错和延迟。

lsblk打印连接到我们CentOS系统的块设备(存储磁盘)的信息,只需查看驱动器大小和缺少分区就可以相对容易地识别新设备的名称。 此配方假设新设备是/dev/sdb和/dev/sdc; 在调用cfdisk和mdadm命令时,您需要使用适合您系统的任何内容:

d38c3e11ceb4084d6fd4bb2ca743dc5b.png

系统上安装了几个未配置的驱动器

在占用其整个容量的每个磁盘上创建新的主分区。 该配方使用cfdisk,这是一个程序,提供基于控制台的图形界面来操作分区。 但是,在CentOS中安装了其他分区实用程序,如果您对它们感到满意,可以使用它们,例如fdisk,sfdisk和parted。

磁盘分区后,我们就可以配置RAID了。 用于设置和管理RAID的mdadm程序是使用yum安装的:

yum install mdadm

mdadm -C创建新的RAID配置,并需要一个名称来识别它。 md0用于配置,创建设备/ dev/md/md0。 其他参数描述了所需的配置:

mdadm -C md0 -l 1 -n 2 /dev/sdb1 /dev/sdc1

-l(小写L)选项指定标准RAID级别,在这种情况下1(数字1)表示RAID-1。 如果您想要设置RAID-5,则使用-l 5. -n选项指定RAID将使用的分区数,然后我们列出分区。 配方配置两个分区,/ dev / sdb1和/ dev / sdc1.

mdadm -D显示给定数组的信息,这些信息在检查配置和验证其运行状况时很有用。 输出列出了详细信息,例如RAID级别,可用存储大小,组成阵列的分区,是否存在任何分区/设备故障,重新同步状态以及其他有用信息:

mdadm -D /dev/md/md0 
7005a158d4e0239e9b8062c63d60f97a.png

mdadm显示新RAID配置的状态

注意

mdadm -E检索组成阵列的一个或多个分区的信息:

mdadm -E /dev/sdb1 /dev/sdc1

接下来,使用mkfs.xfs命令使用XFS文件系统格式化存储空间:

mkfs.xfs /dev/md/md0

最后,RAID支持的存储空间已准备就绪。 该配方演示了使用mount命令手动挂载它,但您也可以在/ etc / fstab中添加一个条目,以便在系统启动时自动挂载文件系统。

See also

For more information on setting up RAIDs, refer to the following resources:

  • The cfdisk manual page (man 8 cfdisk)
  • The mdadm manual page (man 8 mdadm)
  • The mkfs.xfs manual page (man 8 mkfs.xfs)
  • Linux RAID Wiki: Linux RAID (https://raid.wiki.kernel.org/index.php/Linux_Raid)
  • Mdadm Cheat Sheet (http://www.ducea.com/2009/03/08/mdadm-cheat-sheet/)
  • Introduction to RAID (http://www.tecmint.com/understanding-raid-setup-in-linux/)
  • Standard RAID levels (https://en.wikipedia.org/wiki/Standard_RAID_levels)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值