当下,越来越多的网吧向无盘靠拢,而无盘网吧最主要的游戏性能第一是来自于客户机硬件本身,其次就是网吧虚拟盘服务器的性能,这两点是缺一不可的,如果仅仅是把硬件档次提高了,而忽略了虚拟盘性能,那是不可取的。
一般情况下一旦确定了网吧所用的虚拟盘软件,那么这个虚拟盘的性能就基本已经定性,主要性能来自虚拟盘服务器的硬盘,还有内存,当然内存越大越好,这个在这里就不用多做阐述了,我们在这里主要讨论一下虚拟盘服务器的硬盘或是阵列。
很多人在讨论虚拟盘的性能的时候,都很喜欢拿测试软件测得的速度来确定虚拟盘的性能的好与坏,三块500G SATA硬盘组RAID 0,读取可达300MB/s,写入也可达到220MB/s,并且一般情况下客户机是不会对虚拟盘有写操作的,虚拟盘服务器两张网卡,做汇聚之后可以得到2G的出口,换算一下应该是(2Gb/8bit)/s=250MB/s,这样算来,服务器的读盘速度远远可以为这2G的虚拟盘提供出口服务,而经过我们对服务器长时间的监控发现,服务器的读盘速度远远没有达到最大值,最多也就跑到网卡的60%,那么就是150MB/s,在4G缓存下,这样的虚拟盘服务器最多能带150台的机器,这到底是为什么呢?
其实硬盘通常情况下对硬盘测速其表现力为连续读写的情况下的理想性能,但是做为虚拟盘服务器,这许多机器同时对服务器进行读取操作早已不再是连续的读取行为了,而非常非常临散的随机读取,这个时个硬盘的大多数时间都在做寻道处理,那么理想的性能就不能再做为我们衡量虚拟盘性能的依据了,这个时我们用什么来衡量虚拟盘服务器的性能呢?当然是每秒钟处理请求的能力了,也就是硬盘的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%,这个也是我们通常不推荐用回写盘组阵列,就是因为这个原因。
那么通过上面的解释我想大家也都明白了阵列应该如何来组了,一般情况下普通硬盘阵列盘不要超四块,而SAS盘最多不要超过两块,这样做下来的服务器才能把性能发挥到最大。