摘要:网吧,教育系统,ktv点歌系统都在大量使用无盘服务器,因为无盘服务器减少了维护成本和确保了系统工作效率,但其运行速度,和本身服务器的维护成本一直是没有一个很好的解决方案,而固态硬盘可以解决这一问题。
网吧,教育系统,ktv点歌系统都在大量使用无盘服务器,因为无盘服务器减少了维护成本和确保了系统工作效率,但无盘服务器中工作站的机器运行速度,和本身服务器的维护成本一直是没有一个很好的解决方案,而固态硬盘可以解决这一问题。虽然各种无盘软件系统做了很好的优化,但随着文件系统的数据量加大,再好的优化也很难解决机器本身的i/o处理速度,因为一台电脑的性能瓶颈被硬盘的i/o处理速度所限制,虽然可以用磁盘阵列来提高i/o处理速度,但是这个提高能力有限,且还要增加硬件成本,一旦硬盘坏掉或老化等问题出现,还要影响系统的稳定运行。
下面我们分析无盘系统中,速度的瓶颈
无盘服务器组建架构
以上是一个无盘的组建架够,从以上图片中可以看出,所有的数据汇集在“ a ”点与服务器相连,这么多工作站的数据要与服务器中的数据进行交换,而大部分要交换的数据都在服务器的硬盘中,也就是一台服务器中硬盘的读写速度与所有工作站的速度息息相关。
传统机械硬盘 | 固捷固态硬盘 |
传统硬盘的组件是:旋转盘片,移动的磁头,电机,电子器件
soliware固态盘组件:电子器件
它们在工作时最大性能上的差别就是:平均存取时间。最快的15000转的硬盘存取时间是5-6毫秒,一般是12毫秒左右,而soliware 固态硬盘是 0.1毫秒,相差50倍。 通过以上说明传统硬盘在结构设计上,i/o性能就要比 soliware 固态硬盘相差很远。
在无盘服务器中我们该如何计算硬盘性能够不够?
无盘服务器示意图
假如以上为一个服务器带100个工作站,每个工作站每秒钟向服务器中硬盘发出一个4k文件的读或写,那么服务器的硬盘需要响应100次,如果每台机器每秒发出10次4k资料的读取,服务器硬盘每秒就要响应1000次,即每秒要读取约4m的资料,然而在实际的硬盘测试中就算读取0.5k资料,硬盘也只能响应100次左右,也就是每台机器一秒钟内只能向服务器硬盘取一次0.5k资料,如下面这个专业测试硬盘i/o处理速度的软件截图。
以上表示在做0.5k的文件块读时,硬盘每秒只能响应约90次,显然以上硬盘对于100台工作站来说每秒钟只能处理90台电脑的请求,如果变为4k文件块或更大时,处理的次数将更加减少,这就是工作站电脑慢的主要原因,因为向服务器请求读数据时,服务器硬盘忙不过来,需要等候。
再看看soliware固态硬盘的测试数据
同样测试条件下固态盘读取0.5k时,可以响应9000多次,按上面例子每秒种可以处理100台工作站每台每秒90次请求。
根据以上可以看出在一台服务器中,要解决工作站的速度首先要解决硬盘的i/o处理速度,否则再怎么升级cpu,扩大内存,换主机版,都不会有很好的作用,目前很多服务器为了提高i/o处理速度做磁盘阵列,而要达到soliware 这款固态硬的性能,最极端情况下需要100个普通硬盘做磁盘阵列,当然在无盘服务器中是不可能用这么多盘做阵列,同时也不需要这么高性能,但用了固态硬盘,肯定就不用再去做磁盘阵列了,同时对于一个服务器带50个还是100个工作站都不会存在问题。
目前给一般无盘服务器的固态盘配置建议是:
64g(128gb) ssd加1个500g大容量硬盘。ssd 做为系统盘,并把该ssd的剩余空间创建新镜像包作为常用数据存放地来使用,举例为“三十款热点网游”镜像包,系统和常用资料放入ssd内,而500g硬盘用来装那些不常用的资料。
传统无盘的数据写入处理,通常采用的方案是多个硬盘组建阵列后做回写,但如果要求回写的性能,最好还是选用ssd,因为ssd在写的i/o处理速度上也是普通盘的3倍左右,相当于用3个普通盘做阵列的速度。当然如果用多ssd再组建回写阵列的话,性能亦会成倍提升。
下面是用ssd和scsi盘做无盘服务器时工作站测试出的速度截图
用ssd的服务器,无盘客户端测试的平均读是62m/s |
用hdd的服务器,无盘客户端测试的平均读是29m/s |
通过以上的测试可以看出,用ssd后,连续读速度提高了100%。
在网吧做游戏的实际启动测试比较:总结:用固态硬盘做无盘服务器大大提高了服务器的性能,提高了工作站的运行速度,给学习娱乐带来了效率,在经济上减少做磁盘的阵列和升级其它硬件设备的费用,同时固态硬盘不会象传统盘那样长时间使用后老化速度变慢的问题,不需要经常去给硬盘做碎片整理,另外发热量和功耗低减少电费开支。