浏览模式: 标准 | 列表 Tag: openvz

质疑:检测VPS的磁盘阵列是否采用RAID10

正冰在网上看到某篇文章是关于检测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种磁盘阵列的一些区别概念:

  • RAID 0由至少2块硬盘构成,把连续的数据分散到多个磁盘上存取系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能,能够达到多通道的效果,但是数据没做冗余,如果其中一块硬盘坏了,那么就知道:没了,才知道什么了没了,这样的RAID在日常生活中只适用于图形作业等情况。
  • raid 1则偏重数据的冗余,保证数据的安全,但是速度却没法保证。
  • raid 10是一个Raid 0与Raid1的组合体,它是利用奇偶校验实现条带集镜像,所以它继承了Raid0的快速和Raid1的安全。

Tags: xen, openvz, hdparm, raid 0, raid 1, raid 10

CentOS Linux XEN / OpenVZ VPS 增加额外IP

手头有2台vps,分别是基于xenopenvz虚拟化技术,系统为centos linux

需要对他们增加额外的ip,XEN的默认网卡为eth0,OpenVZ的默认网卡为venet0,网卡的配置文件均位于/etc/sysconfig/network-scripts/目录下。

对XEN VPS进行操作如下: 

  • cd /etc/sysconfig/network-scripts/
  • cp ifcfg-eth0  ifcfg-eth0:0
  • vi ifcfg-eth0:0
  • 将其中属于eth0的信息修改为eth0:0然后退出保存
  • ifup eth0:0

eth0一般配置如下: 

  • DEVICE=eth0
  • BOOTPROTO=static
  • ONBOOT=yes
  • IPADDR=111.111.111.111
  • NETMASK=255.255.255.0

对OpenVZ VPS进行操作如下:

OpenVZ VPS有点特别,默认的venet0网卡存放的是ip为127.0.0.1,绑定ipv6地址(如果有),ipv4地址绑定在venet0:0上。以venet0:0为例,增加额外ipv4的ip。 

  • cd /etc/sysconfig/network-scripts/
  • cp ifcfg-venet0:0 ifcfg-venet0:1
  • vi ifcfg-venet0:1
  • 将其中属于venet0:0的信息修改为venet0:1然后退出保存
  • ifup venet0:1

venet0:0一般配置如下:

  • DEVICE=venet0:0
  • ONBOOT=yes
  • IPADDR=222.222.222.222
  • NETMASK=255.255.255.255

Tags: centos, linux, xen, openvz, vps, ip