无盘回写压力缓解,乱写的,不对的地方请跟贴!
那么从文章开始到现在,我们已经取得了很多非常有用的数据,那现在让我们来总结下根据这些数据我们都可以得出哪些结论:
在测试的一周中,所有客户机平均每天的回写量约为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的样子。