让无盘服务器提速10倍的SSD解决方案

时间:2009-05-19   来源:   网友评论:0   人气: 1620 作者:

网吧,教育系统,KTV点歌系统都在大量使用无盘服务器,因为无盘服务器减少了维护成本和确保了系统工作效率,但无盘服务器中工作站的机器运行速度,和本身服务器的维护成本一直是没有一个很好的解决方案,虽然各种无盘软件系统做了很好的优化,但随着文件系统的数据量加大,再好的优化也很难解决机器本身的I/O处理速度,因为一台电脑的性能瓶颈被硬盘的I/O处理速度所限制,虽然可以用磁盘阵列来提高I/O处理速度,但是这个提高能力有限,且还要增加硬件成本,一旦硬盘坏掉或老化等问题出现,还要影响系统的稳定运行。

下面我们分析无盘系统中,速度的瓶颈

网络结构拓扑图

以上是一个无盘的组建架够,从以上图片中可以看出,所有的数据汇集在“ A ”点与服务器相连,这么多工作站的数据要与服务器中的数据进行交换,而大部分要交换的数据都在服务器的硬盘中,也就是一台服务器中硬盘的读写速度与所有工作站的速度息息相关。

传统硬盘 固捷固态硬盘Soliware SSD
传统机械硬盘 固捷固态硬盘

传统硬盘的组件是:旋转盘片,移动的磁头,电机,电子器件

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文件块或更大时,处理的次数将更加减少,这就是工作站电脑慢的主要原因,因为向服务器请求读数据时,服务器硬盘忙不过来,需要等候。

HDD IOmeter 测试结果

再看看SoliWare固态硬盘的测试数据

Soliware IOmeter 测试结果

同样测试条件下固态盘读取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测评介绍文章,速度有170M/98M,我一时激动,花了5千元,买了三只ocz ssd,一读二写,结果带机才20台就卡得要命,后来还是换成sata作回写才正常,ssd作读盘的确是非常可以的,速度爆快,但是写的性能比读的性能差很多,当然具体情况具体分析,例如intel X25-E还是不错的,如果以前你采用SAS或SCSI做RAID0,建议不要变。


 

文章评论