作品发布     邀请码    设为首页  收藏 

当前位置:文章综合 → 文章内容 >> 如何解决网吧无盘的回写压力 (1)


如何解决网吧无盘的回写压力 (1)

更新时间:2012-2-18 15:59:24   作者:华中帝国整理  来源:华中帝国
那么从文章开始到现在,我们已经取得了很多非常有用的数据,那现在让我们来总结下根据这些数据我们都可以得出哪些结论: 在测试的一周中,所有客户机平均每天的回写量约为460G,通过计费软件显示,每天 ...

    那么从文章开始到现在,我们已经取得了很多非常有用的数据,那现在让我们来总结下根据这些数据我们都可以得出哪些结论:

    在测试的一周中,所有客户机平均每天的回写量约为460G,通过计费软件显示,每天上机时间为759小时,那么此时我们就可以得出:

    每客户机每秒向服务器写入数据的平均速度为(460G*1024*1024)/(759H*3600)=177KB/S,但是因为是在无任何缓存情况下进行测试的,为了避免回写速度突发,导致卡机问题,因此我们需要为回写盘预留三倍性能余量,也就是177 *3=531KB/S。

    接下来让我们算下回写盘的负载能力大概是怎样的。

    一块SAS盘的极限带机量约为:11*1024/177=64台,预留三倍性能余量后可带机64/3=21台,三块回写盘大概带机63。

    一块迅猛龙硬盘的极限带机量约为:9*1024/177=52台,预留三倍性能余量后可带机52/3=17台,三块回写盘大概带机54台。

    一块SATA硬盘的极限带机量约为:6*1024/177=35台,预留三倍性能余量后可带机35/3=11台,三块回写盘盘可带机35台。

    以SAS盘为例,在客户机和服务器都没缓存的情况下,1块盘只能带机21台,那么如果100台机器就需要5块硬盘,200台机器就需要10块回写盘,当机器台数达到500台时,就需要100块回写盘才能搞定,这实在是太夸张了,平均1台服务器放4块回写盘,按照这种负载能力,我们将需要25台服务器才能搞定……且不说投资问题,就连管理也是给非常麻烦的事,那对于现在的硬盘用将采取什么样的技术方案来解决无盘的回写问题呢?

    结论就是本地回写缓存!

    先来了解下本地回写缓存的概念:所谓本地回写缓存,就是将客户机物理内存拿出一部分做客户机的“回写盘”,而这部分缓存只能作为回写用,客户机是无法使用这部分缓存来做其他事的,因此我们在设置本地回写缓存后会看到一个现象,比如你是2G内存,设置了512M的本地回写缓存,那么系统开机后的内存占用就变成了系统自身的内存占用量+512MB的样子。

    我们既然说本地回写缓存可以有效解决无盘的回写问题,让我们来看下本地回写缓存到底能解决哪些问题?

    1、XP启动的回写可以消灭。

    2、启动QQ的回写可以消灭。

    3、玩一些游戏时,基本在玩1-3个小时都不会向服务器产生或写。

    4、无盘的回写基本不再需要考虑突发导致的卡机。

    如果本地回写缓存再有一些好的算法的话,还可以继续优化回写的问题,那么我们架设本地回写缓存没有任何算法时,可以解决多大的问题。

    接下来让我们按照之前的一个公式来计算下客户机回写缓存的作用,目前市面上一些新的无盘支持的回写缓存大概为32MB~1.5G左右,让我们看下这些本地缓存能解决多大的问题:

    以我们的测试环境为例,这个60台机器的网吧,每天回写数据为460G左右,平均上机人次在169次左右,平均上机时间759小时,我们假设这些缓存全部用完的情况下,可有效减少回写量多少G,计算公式为:

    例如:

    512M的本地回写缓存可减少回写多少G

    上机次数169次*本地回写缓存大小512M*1024=85G

    有了512M缓存时,客户机的回写量G

    平均一天的回写量460G-缓存可减少的回写量85G=375G

    求出平均回写速度,因为客户机有了缓存,所以可以排除突发速度造成的影响。

    512M缓存的回写量375G/(上机时间759*3600)=144KB/S

    得出结果。

    SAS回写盘3:7比例的随机读取速度9MB/S*1024/144KB/S=单块SAS盘带机64台。

    客户机内存容量与回写盘“单盘”带机量

    客户机内存

    SAS

    迅猛龙

    SATA

    1GB

    60台

    50台

    30台

    2GB

    70台

    60台

    40台

    3GB

    100台

    80台

    50台

    4GB

    140台

    110台

    70台

    那么在与回写460G的数据相比之下,如果你的本地回写缓存达到1G以上,那么服务器压力就已经变的非常小了,如果客户机可以有1.5G的本地回写缓存,无盘服务器将会出现0回写!当达到0回写时就意味着,无盘上的回写问题已经不复存在,即便是有,我们也可以忽略不计了,因为造成这么多回写的人一定是看电影或者下载软件的人,那么我们完全可以通过路由对客户机限速,来解决他们短时间造成大量回写的问题!

    我想到这里结论已经变的非常简单了!

    对于无盘来说,解决回写问题的方法不再是服务器加大内存,因为即便你服务器加到32G内存,60台客户机的话,平均每台客户机最多就分到600MB,而32G,按照我们的计算方式,600MB可减少回写600*169/1024=99G的回写,而相对每日460G的回写量,仍然是杯水车薪,而一个60台机器的网吧,就让老板投资一台32G内存的服务器来解决无盘的回写问题,性价比差距就太大了,如果是把钱投资在客户机内存上,现在DDR 800 2G内存也就320块,买60条加上造价也就1.9W,而一个32G的的服务器也基本这个价格了,但是如果

   免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

[1] [2]

责任编辑:华中帝国        



本文引用网址: 

如何解决网吧无盘的回写压力 (1)的相关文章
发表评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码