正冰在网上看到某篇文章是关于检测VPS的磁盘阵列是否采用RAID10的,本着测试的想法,做一下测试。原文大意是:很多VPS主机商都宣称他们的母机提供磁盘硬件RAID10,以保证客户的数据安全。通过hdparm命令即可检测,具体操作如下:
- SSH下安装hdparm命令:yum -y install hdparm
- 检测待测硬盘名称:disk=`df -h | grep "/dev/" | awk -F' ' '{print $1}'`
- 执行hdparm -t $disk(硬盘设备名)测试硬盘速度
如果测试结果速度能达到100MB/s以上的(100MB/s基本上是普通sata硬盘的极限),一般就是RAID10。RAID1的话,一般是100M以下。当然这个还需要看服务器的整体配置,以及服务器整体负载。
正冰简单测试了下手头的一些VPS,发现一个规律,那就是该测试只适用于xen的虚拟化VPS,不适用于openvz虚拟化的VPS。
以下为OpenVZ VPS执行效果:
[root@ovz1 ~]# hdparm -t $disk
/dev/simfs: Permission denied
以下为第一台XEN VPS执行效果(似乎做了RAID10):
[root@xen1 ~]# hdparm -t $disk
/dev/sda1:Timing buffered disk reads: 326 MB in 3.01 seconds = 108.43 MB/sec
[root@xen1 ~]# hdparm -t $disk
/dev/sda1: Timing buffered disk reads: 468 MB in 3.00 seconds = 155.75 MB/sec
[root@xen1 ~]# hdparm -t $disk
/dev/sda1: Timing buffered disk reads: 428 MB in 3.02 seconds = 141.72 MB/sec
以下为第二台XEN VPS执行效果(似乎没做RAID10):
[root@xen2 ~]# hdparm -t $disk
/dev/sda1: Timing buffered disk reads: 42 MB in 3.01 seconds = 13.95 MB/sec
[root@xen2 ~]# hdparm -t $disk
/dev/sda1: Timing buffered disk reads: 74 MB in 3.03 seconds = 24.42 MB/sec
[root@xen2 ~]# hdparm -t $disk
/dev/sda1: Timing buffered disk reads: 86 MB in 3.01 seconds = 28.60 MB/sec
插播一下raid 0、1、10这3种磁盘阵列的一些区别概念: