在Linux中设置RAID级别6(使用双分布式奇偶校验) - 第5部分

本文是9教程RAID系列的第4部分,在这里我们将了解如何创建和设置软件RAID 6或使用双分布式条带

RAID 6升级RAID 5,它有两个分布式奇偶校验,提供两个驱动器发生故障后,甚至容错的版本。 任务关键系统仍然可操作地发生两个并发磁盘故障。 它相似的RAID 5,但提供了更健壮的,因为它使用用于奇偶多一个磁盘。

在我们前面的文章中,我们已经看到了RAID 5分布式奇偶校验,但在本文中,我们将要看到RAID 6双分布式奇偶校验。 不要期望额外的性能比任何其他RAID,如果这样,我们还必须安装一个专用的RAID控制器。 在这里,在RAID 6,即使我们失去了2个磁盘,我们可以通过更换一个备用驱动器取回数据和奇偶校验构建它。

在CentOS中设置RAID 6

在Linux中设置RAID 6

要设置RAID 6,最小的4个数字在一组磁盘或更多是必需的。RAID 6甚至在一些设置多个磁盘可能有一些组磁盘,一边读书,它会从所有驱动器中读取,所以读将更快,而写入将是不好的,因为它必须在多个磁盘上分条。

现在,我们很多人说到最后,为什么我们需要使用RAID 6,当它不象其它任何RAID执行。 嗯......那些谁提出这个问题需要知道,如果他们需要高容错性选择RAID 6与数据库的高可用性更高的每一个环境中,他们使用RAID 6,因为数据库是最重要的,需要在任何代价安全,它也可以用于视频流式传输环境。

RAID 6的优点和缺点

  1. 性能好。
  2. RAID 6是昂贵的,因为它需要两个独立的驱动器用于奇偶校验功能。
  3. 将释放两个磁盘容量以使用奇偶校验信息(双奇偶校验)。
  4. 没有数据丢失,即使两个磁盘失败。 我们可以在更换故障磁盘后从奇偶校验重建。
  5. 读取将优于RAID 5,因为它从多个磁盘读取,但写入性能将非常差,没有专用的RAID控制器。

要求

最小的4个数字磁盘都需要创建一个RAID 6,如果你想添加更多的磁盘,你可以,但你必须有专用的RAID控制器。 在软件RAID中,我们将无法在RAID 6中获得更好的性能。因此,我们需要一个物理RAID控制器。

那些刚刚接触RAID设置的人,我们建议您通过下面的RAID文章。

  1. Linux中RAID的基本概念 - 第1部分
  2. 在Linux中创建软件RAID 0(Stripe) - 第2部分
  3. 在Linux中设置RAID 1(镜像) - 第3部分
我的服务器设置
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.228
Hostname	 :	rd6.howtoinglocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd
Disk 4 [20GB]	 : 	/dev/sde

这篇文章是一个9教程RAID系列的第5部分 ,在这里我们将看看我们如何能够创建和设置软件RAID 6或条带化在使用名为/ dev / sdb的4 20GB硬盘的Linux系统或服务器双分布式奇偶校验, / dev / sdc,/ dev / sdd和/ dev / sde。

第1步:安装mdadm工具并检查驱动器

1.如果你按照我们的最后两个RAID文章,我们已经展示了如何安装“mdadm的 ”工具( 第2部分和P 艺术3)。 如果你是新的这篇文章,让我解释“ 的mdadm”是创建和管理Linux系统团队的一个工具,让我们安装根据你的Linux发行版使用下面的命令工具。

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

2.在安装该工具后,现在是时候来验证连接的四个驱动器,我们会使用以下“FDISK”命令用于创建RAID。

# fdisk -l | grep sd
在Linux中检查硬盘

在Linux中检查磁盘

3.在创建RAID驱动器,总是检查我们的磁盘驱动器是否有任何RAID的磁盘上已经创建。

# mdadm -E /dev/sd[b-e]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
检查磁盘上的Raid

检查磁盘上的Raid

注:在上面形象刻画,没有检测到任何超级块或者没有RAID在四个磁盘驱动器来定义。 我们可能会进一步开始创建RAID 6。

第2步:为RAID 6驱动器分区

4.现在对' 的/ dev / sdb的 ',' 为/ dev / SDC',' 为/ dev / sdd的 '和下面的fdisk命令的帮助“ 的/ dev / SDE”突袭创建分区。 在这里,我们将展示如何创建SDB驱动器,后来同样的步骤分区上应遵循驱动器的其余部分。

创建/ dev / sdb分区
# fdisk /dev/sdb

请按照如下所示的说明创建分区。

  1. “N”来创建新的分区。
  2. 然后选择主分区“P”。
  3. 接下来,选择分区号为1。
  4. 只需按两次回车键定义默认值。
  5. 接着按“P”来打印定义的分区。
  6. “L”,列出所有可用的类型。
  7. 键入“T”来选择分区。
  8. 选择“ 的fd”为Linux RAID自动,然后按Enter应用。
  9. 然后再次使用“P”打印什么,我们所做的更改。
  10. 使用“W”写的变化。
创建sdb分区

创建/ dev / sdb分区

创建/ dev / sdb分区
# fdisk /dev/sdc
创建sdc分区

创建/ dev / sdc分区

创建/ dev / sdd分区
# fdisk /dev/sdd
创建sdd分区

创建/ dev / sdd分区

创建/ dev / sde分区
# fdisk /dev/sde
创建sde分区

创建/ dev / sde分区

5.创建分区后,它总是好习惯,以检查超级块的驱动器。 如果超级块不存在,我们可以去创建一个新的RAID设置。

# mdadm -E /dev/sd[b-e]1
or
# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
检查新分区上的Raid

检查新分区上的Raid

第3步:创建md设备(RAID)

6.现在是时候来创建RAID设备“MD0'(/ dev / md0的 )和所有新创建的分区使用RAID级别,并确认使用以下命令突袭。

# mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
# cat /proc/mdstat
创建Raid 6设备

创建Raid 6设备

7.您还可以检查使用watch命令突袭当前进程,如下面的屏幕抓取。

# watch -n1 cat /proc/mdstat
检查Raid 6过程

检查Raid 6过程

8.使用以下命令验证RAID设备。

# mdadm -E /dev/sd[b-e]1

注:以上命令会显示四个磁盘的信息,这是很长,所以不可能在这里发表的输出或屏幕抓取。

9.接下来,验证RAID阵列,以确认该重新同步被启动。

# mdadm --detail /dev/md0
检查Raid 6阵列

检查Raid 6阵列

第4步:在Raid设备上创建文件系统

10.使用EXT4的' 为/ dev / md0的 '创建一个文件系统下的/ mnt / RAID5安装它。 这里我们使用ext4,但是你可以根据自己的选择使用任何类型的文件系统。

# mkfs.ext4 /dev/md0
在Raid上创建文件系统

在Raid上创建文件系统6

11.在安装到/ mnt / RAID6创建的文件系统,并验证下挂载点的文件,我们可以看到lost + found目录。

# mkdir /mnt/raid6
# mount /dev/md0 /mnt/raid6/
# ls -l /mnt/raid6/

12.创建下挂载点一些文件,并在自行核实相关内容在文件中的任何一个追加一些文本。

# touch /mnt/raid6/raid6_test.txt
# ls -l /mnt/raid6/
# echo "howtoing raid setups" > /mnt/raid6/raid6_test.txt
# cat /mnt/raid6/raid6_test.txt
验证Raid内容

验证Raid内容

13.在添加/ etc / fstab中自动条目在系统启动时安装设备并追加条目下方,装入点可能会根据您的环境不同。

# vim /etc/fstab
/dev/md0                /mnt/raid6              ext4    defaults        0 0
自动Raid 6设备

自动Raid 6设备

14.接下来,执行“ 安装-a”命令来验证是否有fstab条目的任何错误。

# mount -av
验证Raid自动挂载

验证Raid自动挂载

第5步:保存RAID 6配置

15.请默认为RAID注意没有一个配置文件。 我们必须通过手动使用下面的命令来保存它,然后验证设备“ 的/ dev / md0的 '的状态。

# mdadm --detail --scan --verbose >> /etc/mdadm.conf
# mdadm --detail /dev/md0
保存Raid 6配置

保存Raid 6配置

检查Raid 6状态

检查Raid 6状态

第6步:添加备用驱动器

16.现在,它拥有4个磁盘,并且有两个奇偶校验信息可用。 在某些情况下,如果任何一个磁盘出现故障,我们可以得到数据,因为RAID 6中有双重奇偶校验。

可能是如果第二个磁盘失败,我们可以在删除第三个磁盘之前添加一个新的磁盘。 可以在创建RAID集时添加备用驱动器,但是在创建RAID集时我没有定义备用驱动器。 但是,我们可以在任何驱动器故障后或在创建RAID集时添加备用驱动器。 现在我们已经创建了RAID集,现在让我添加一个备用驱动器进行演示。

对于演示的目的,我已经热插拔新硬盘的磁盘(即/ dev / SDF),让我们来验证连接的磁盘。

# ls -l /dev/ | grep sd
检查新磁盘

检查新磁盘

17.现在再次确认新连接的磁盘任何RAID已经配置或没有使用相同的mdadm命令。

# mdadm --examine /dev/sdf
检查新磁盘上的Raid

检查新磁盘上的Raid

注:像往常一样,就像我们已经为四个磁盘创建的分区早些时候,同样,我们已经创建使用fdisk命令,新插入的磁盘上新的分区。

# fdisk /dev/sdf
创建sdf分区

创建/ dev / sdf分区

18.再在/ dev / SDF创建新的分区后,确认该分区上的RAID,包括备用驱动器在/ dev / md0的 RAID设备,并验证添加的设备。

# mdadm --examine /dev/sdf
# mdadm --examine /dev/sdf1
# mdadm --add /dev/md0 /dev/sdf1
# mdadm --detail /dev/md0
验证sdf分区上的Raid

验证sdf分区上的Raid

将sdf分区添加到Raid

将sdf分区添加到Raid

验证sdf分区详细信息

验证sdf分区详细信息

第7步:检查Raid 6容错

19.现在,让我们检查备用驱动器是否自动工作,如果磁盘的任何人在我们的阵列出现故障。 对于测试,我个人标记的驱动器之一失败。

在这里,我们要纪念的/ dev / SDD1为故障驱动器。

# mdadm --manage --fail /dev/md0 /dev/sdd1
检查Raid 6容错

检查Raid 6容错

20.让我把RAID现在设置的细节,请查看我们的备用是否开始同步。

# mdadm --detail /dev/md0
检查自动Raid同步

选中自动Raid同步

华友世纪在这里,我们可以看到备用得到了激活,并开始重建进程。 在底部我们可以看到故障驱动器/ dev /列为错误的SDD1。 我们可以使用以下命令监控构建过程。

# cat /proc/mdstat
Raid 6自动同步

Raid 6自动同步

结论:

在这里,如何设置RAID 6使用四个磁盘,我们都看到了。 这个RAID级别是昂贵的高冗余设置之一。 我们将看到如何设置一个嵌套的RAID 10和更多在接下来的文章。 至此,留在HOWTOING连接。