(8) 制作完RAID磁盘分区后,由于做成一个RAID分区的两个物理磁盘分区大小不可能完全一样,一般都会偏小,因此要重新调整文件系统的大小。以/dev/md0为例,需要执行以下命令:
(rescue)# e2fsck -f /dev/md0
(rescue)# resize2fs /dev/md0
对其他的RAID磁盘分区也执行同样的命令,然后你就可以重新启动机器了,如果顺利的话,机器就运行在RAID1状态下了。
(9) 收尾工作,你可能希望机器可以从任何一快硬盘启动,因为如果主硬盘出故障,只需要重新启动,就可以继续提供服务,因此,你必须在辅硬盘上把启动程序grub重新安装一遍。
三 分析 1 安全性分析在使用了RAID磁盘分区后,只要是对该类分区进行的数据写操作,数据会被写到两块硬盘的对应分区上,两块硬盘保持同步更新。这样就保证了数据的安全性,也无需经常备份数据了。制作过程中使用的是一块空余硬盘,RAID1的实现是系统提供的软件方式,节省了RAID卡的开销,以最小的成本实现了我们的目标。
2 效率分析在选择RAID1方式的时候,一直担心它的效率问题,RAID1只提供数据冗余备份,RAID0能提供较高的数据访问速度,如果选择实现RAID0+1的话,至少需要4块硬盘。成本将大大提高。在制作完RAID1后,马上进行了磁盘读些测验,分析性能。
进行磁盘性能测验是使用Linux自带的工具hdparm。该命令的测试原理是往磁盘分区上反复读写大量数据,并计算时间,以此来测试磁盘性能。在系统下执行该命令,则可以得到硬盘数据读写的测验结果。实验数据见表5:
[root@panda ~]# hdparm -Tt /dev/sda1
/dev/sda1:
Timing cached reads: 696 MB in 2.01 seconds = 346.67 MB/sec
Timing buffered disk reads: 154 MB in 3.01 seconds = 51.10 MB/sec
[root@panda ~]# hdparm -Tt /dev/sdb1
/dev/sdb1:
Timing cached reads: 796 MB in 2.01 seconds = 396.28 MB/sec
Timing buffered disk reads: 146 MB in 3.03 seconds = 48.21 MB/sec
[root@panda ~]# hdparm -Tt /dev/md0
/dev/md0:
Timing cached reads: 824 MB in 2.01 seconds = 410.22 MB/sec
Timing buffered disk reads: 130 MB in 3.00 seconds = 43.31 MB/sec
表5 硬盘性能测验数据
从上表的实验数据看出,第一行数据是对主硬盘性能测验的数据,从硬盘cache读写数据的速度是346.67 MB/sec,从硬盘盘面上读写数据的速度是51.10 MB/sec;第二行是对辅硬盘性能测验的数据,从硬盘cache读写数据的速度是396.28 MB/sec,从硬盘盘面上读写数据的速度是48.21 MB/sec;第三行是对RAID磁盘分区性能测验的数据,从cache读写数据的速度是410.22 MB/sec,从盘面读写数据的速度是43.31 MB/sec。可以看出从cache读写数据的速度有所提高,从盘面读写数据的速度有所下降。总的来说,差距不是太大,在可以接受的范围内。