奇宝库 > 虚拟盘与阵列对无盘网吧游戏性有的影响

虚拟盘与阵列对无盘网吧游戏性有的影响

目前越来越多的网吧向无盘靠拢,而无盘网吧最重要的游戏性能首先来自于客户端硬件本身,其次才是网吧虚拟磁盘服务器的性能。这两点缺一不可。仅仅提高硬件水平而忽略虚拟磁盘的性能是不可取的。

一般网吧用的虚拟盘软件一旦确定,这个虚拟盘的性能基本就定性了。主要性能来自虚拟磁盘服务器的硬盘和内存。当然,内存越大越好。这一点无需在此详述。这里主要讨论虚拟磁盘服务器的硬盘或阵列。

在讨论虚拟磁盘的性能时,很多人喜欢用测试软件测得的速度来判断虚拟磁盘的性能好坏。三个500G SATA硬盘组RAID 0最高可读取300MB/s,最高可写入220MB/s,一般情况下,客户端不会写入虚拟磁盘。虚拟磁盘服务器有两块网卡,融合后可以得到2G的出口。换算下来应该是(2Gb/8bit)/s=250MB/s,这样服务器的读盘速度才能为这个2G虚拟磁盘提供导出服务。经过我们对服务器的长期监控,发现服务器的读盘速度远没有达到最大,最多达到网卡的60%,也就是150 MB/s,在4G缓存下,这样的虚拟磁盘服务器最高可以占用10 MB/s。

其实硬盘测速的性能就是连续读写条件下的理想性能。但是作为虚拟磁盘服务器,多台机器对服务器的同时读取操作已经不再是连续读取行为,而是非常非常随机的读取。这个时候一个硬盘大部分时间都在做seek处理,所以理想的性能已经不能作为我们衡量虚拟磁盘性能的依据了。此时我们可以用什么来衡量虚拟磁盘服务器的性能?当然是每秒处理请求的能力,也就是硬盘的IOPS。单个硬盘的IOPS是由其机械特性决定的,一般不会改变,而阵列盘的IOPS主要是由其载体(阵列芯片)决定的。这里以LSI 1068B的阵列芯片为例说明。我们用这个阵列芯片测试了三块硬盘,四块硬盘等等RAID 0之后的IOPS性能。结果是:三块RAID 0整体IOPS损失5%-10%,而使用四个硬盘阵列时IOPS性能损失达到30%-40%。这个时候需要注意的是,你的服务器的瓶颈不再是硬盘,而是阵列芯片。这种阵列芯片提供的IOPS几乎是普通串行硬盘的三倍。此时,使用更多的硬盘,阵列的性能不会有太大的提高。但是146g 15k转SAS硬盘的IOPS性能几乎是普通硬盘的两倍。此时,即使两个SAS硬盘都是RAID 0,两个单盘的IOPS性能也最多不会超过75%。这也是我们通常不建议使用回写磁盘阵列的原因。

那么通过上面的讲解,我想大家都知道数组应该怎么组织了。一般普通硬盘阵列磁盘的数量不要超过4个,SAS磁盘的数量最多不要超过2个,这样服务器的性能才能最大化。

本文来自网络,不代表本站立场,转载请注明出处: