RAID5:(需删除raid10 恢复磁盘初始状态) 创建并启用RAID5设备,创建文件系统xfs,挂载到/raid下 性能测试:分别在/tmp和/raid下创建大小为500M的测试文件,并比较性能 故障测试:把fstab这个文件复制到raid下,查看复制的文件是否正常. 把sdc标记成错误盘,查看磁盘阵列状态,并再次查看文件是否正常. 把标记成错误盘的sdc移除,并再次查看文件是否正常. 将sdc恢复到磁盘阵列中,并成功恢复此阵列正常状态.
时间: 2023-06-08 17:07:09 浏览: 114
好的,以下是你所需要的步骤:
1. 创建并启用RAID5设备:首先,需要使用mdadm命令创建RAID5设备。具体操作如下:
```
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1
```
该命令会创建一个名为“/dev/md0”的RAID5设备,其中包含三个磁盘分区:“/dev/sda1”、“/dev/sdb1”和“/dev/sdc1”。
接下来,需要使用mkfs命令将该设备格式化为xfs文件系统,并将其挂载到/raid目录下。具体操作如下:
```
mkfs.xfs /dev/md0
mkdir /raid
mount /dev/md0 /raid
```
2. 性能测试:在/tmp和/raid下创建大小为500M的测试文件,并比较性能。具体操作如下:
```
dd if=/dev/zero of=/tmp/testfile bs=1M count=500
dd if=/dev/zero of=/raid/testfile bs=1M count=500
```
这些命令会在两个目录下分别创建一个名为“testfile”的500MB测试文件。为了比较性能,可以使用“time”命令来检测两个命令的执行时间。具体操作如下:
```
time dd if=/dev/zero of=/tmp/testfile bs=1M count=500
time dd if=/dev/zero of=/raid/testfile bs=1M count=500
```
此命令将显示每个命令的执行时间,并显示其他有用的性能指标。
3. 故障测试:首先,将“fstab”文件复制到/raid目录下并检查文件是否正常。具体操作如下:
```
cp /etc/fstab /raid/
diff /etc/fstab /raid/fstab
```
如果文件相同,则说明文件已成功复制。接下来,将磁盘“/dev/sdc1”标记为坏盘,并检查磁盘阵列状态和文件是否正常。具体操作如下:
```
mdadm --manage /dev/md0 --fail /dev/sdc1
cat /proc/mdstat
diff /etc/fstab /raid/fstab
```
此命令将标记“/dev/sdc1”为坏盘,并显示当前磁盘阵列的状态。如果RAID5设备仍处于正常状态,则说明该设备已成功地容错。最后,将标记为错误盘的“/dev/sdc1”移除,并确保文件是否正常。具体操作如下:
```
mdadm --manage /dev/md0 --remove /dev/sdc1
cat /proc/mdstat
diff /etc/fstab /raid/fstab
```
此命令将移除标记为坏盘的“/dev/sdc1”。如果RAID5设备仍处于正常状态,则说明该设备已成功地容错。最后,将“/dev/sdc1”重新添加到磁盘阵列中,并确保阵列状态恢复正常。具体操作如下:
```
mdadm --manage /dev/md0 --add /dev/sdc1
cat /proc/mdstat
diff /etc/fstab /raid/fstab
```
此命令将重新添加“/dev/sdc1”到RAID5设备中,如果磁盘阵列状态已成功恢复,则说明该设备已成功地恢复。
阅读全文