网吧,教育系统,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 |
用HHD的服务器,无盘客户端测试的平均读是29M/S |
通过以上的测试可以看出,用SSD后,连续读速度提高了100%。
在网吧做游戏的实际启动测试比较:
- 鬼泣4 机械盘 1分55秒 固态盘 1分16秒 速度提高34%
- 命令与征服3 测试为遭遇战 8家 从开始到进入机械盘为 41秒 固态盘为26秒速度提高36%
- 魔兽世界 机械盘 16秒 进入 ,固态盘 10.5秒 进入 速度提高34%
总结:用固态硬盘做无盘服务器大大提高了服务器的性能,提高了工作站的运行速度,给学习娱乐带来了效率,在经济上减少做磁盘的阵列和升级其它硬件设备的费用,同时固态硬盘不会象传统盘那样长时间使用后老化速度变慢的问题,不需要经常去给硬盘做碎片整理,另外发热量和功耗低减少电费开支。
来源: http://www.dzl.cc/Solutions/solution-soliware-ssd-wupan-server.html
如需更详细资料请联系xeonwell@dzl.cc