无盘服务器内存回写速度,解决无盘回写压力方法杂谈!

⽆盘服务器内存回写速度,解决⽆盘回写压⼒⽅法杂谈!
⽆盘回写压⼒缓解,乱写的,不对的地⽅请跟贴!
那么从⽂章开始到现在,我们已经取得了很多⾮常有⽤的数据,那现在让我们来总结下根据这些数据我们都可以得出哪些结论:
在测试的⼀周中,所有客户机平均每天的回写量约为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台z轴线性马达
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、服务器投资下降,百台客户机6k上下的服务器就可轻松搞定。
2、如果客户机内存4G内存,服务器回写盘全部普通sata硬盘即可,只要⽹卡不成为瓶颈,理论上带多少机器都⾏。
3、游戏游戏虚拟盘缓存⽅案,本地客户机缓存⽅案,那么客户机的速度基本就等同于⽹络的最⼤传输极限速度,让⽆盘⽹吧的卡机现象彻底消失。
五、选择合适的服务器:
当我们了解了本地回写缓存的作⽤后,其实对于服务器的回写配置已经变的⾮常简单,因为过去的硬件环境⽐较差,⼏乎所有的压⼒都要由服务器来承担,那么现在客户机环境逐渐转好了,其实客户机已经可以分配很⼤的服务器压⼒,所以服务器配置也不再像过去⼀样2w多块的服务器只能带100多台机器。
不过这⾥和⼤家要说的是,即便是服务器带机量上升,也不推荐⼤家⽤⼀台服务器带太多机器,单服务器带机控制在120~160这个范围就已经很⾼了。如果你⾮要⽤⼀台服务器带个2,3百台机器,估计⽹吧⽼板也不会允许的,因为这个太恐怖了,毕竟那么多机器的硬盘钱都剩下了,多投⼊个1,2台服务器不再是问题,⽽我们作为维护⼈员,更不应该去拼带机数是怎样的,因为我们要解决的问题很简单,让客户机稳定运⾏,让⽹吧游戏多⼀点,然顾客坐下来就可以玩到⾃⼰喜欢的游戏,⽽且玩的很流畅就可以了!
因此对于⽆盘来说,我们只需要⼀种服务器配置就够了,⽽这台
服务器4G内存情况下可带机120左右,如果服务器内存加到8G,根据我个⼈经验最⾼单台可带机到180左右,但是再⾼的话⽹络就顶不劳了,所以基本上这⼀种配置就可以搞定全部了!
60台左右机器的⽹吧。
四氧化锰
主板:Intel S3200SH(1150左右)
内存:4G DD2 8G(660左右)
CPU:E5300(410左右)
硬盘:SATA 500G 7200转 *1(330左右)
回写盘:迅猛龙 150G 转 *3(2850左右)
机箱电源:500(左右)
总价:5900左右
另外⼤家可能会奇怪,为什么这套配置⾥没有游戏盘,因为之前我们就说过了,⽆盘最擅长的肯定是解决⽆盘⽹吧的系统和回写,⽽游戏⽤虚拟盘来解决就可以了,⽽这就是本⽅案的最⼤亮点!

本文发布于:2024-09-22 10:37:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/169202.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:回写   缓存   客户机   服务器   内存   解决   写盘   问题
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议