虚拟盘无盘写及读缓存的个人经验总结.docVIP

虚拟盘无盘写及读缓存的个人经验总结.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虚拟盘无盘写及读缓存的个人经验总结.doc

虚拟盘/无盘写及读缓存的个人经验总结第一页:首先是回写的个人经验 经过多次实测 1.首先说明一点回写缓存与读缓存是完全不同的。开启读缓存,你在第一次读取数据后,下次在读取,将永远读内存(没有新数据情况下)。回写,则不同,无论你写的东西是否一样,它对硬盘的写都不在同一扇区。所以每次都写。所以需要回写缓存延时写入,比如将10秒写入的东西分成100秒写入。 2.supercache3设置回写延时10~20之间,效果最佳,软件默认推荐是15,我认为也是15最佳。 3.以延时10秒来算,虚拟盘软件网速70M/秒来算,你的缓存大小最佳需要700M。 4.为什么呢,因为客户机以70M/s速度回写,服务器处延时10秒后写入(这个10秒是平均数),10秒*70M=700M,如果设置过小,数据就是满出缓存,满出的数据就直接写硬盘,就没有缓存作用 5.实际上还要考虑到硬盘写速度,比如你网速度在快,硬盘写入只有10M,那就。。。 6.按照公式理论百兆都不需要回写缓存(读写分离下),因为同一硬盘下,同时读和写,硬盘速度都可能不到10M 7.比如,读写分离下,百兆网络缓存大小=15*9*9/60=20M,如果你读写都放同一硬盘,硬盘写速度可能只有10M,那么百兆网络缓存大小=15*9*9/10=121M 8.最后有些人优化选了最后一项,无限延时,这是非常错误的,如果这样设置后,当你回写缓存满了之后,在有数据据回写时就等于直接写硬盘,没有缓存的作用。唯一的好处就是,在没满的情况下,永不写硬盘 ? 以我的测试机算,服务器开 读缓存+写缓存 连续写入速度 要接近 连续读取速度? ?? ???(连续写入,就相当于,单机回写) 随机写入速度 要接近 连续写入速度的一半??(随机写入,就相当于,多机同时回写) 达到这个标准才是回写的至高境界。设置过大也是浪费,设置过小没有效果。 测试软件:测试时,请选择500M以上测试,不然太快了测不准 以下是我机子的测试数据(80G IDE 旧硬盘+一般千兆+ccdisk 1.9这个版本的确有问题+CCDISK 发送大小=65536) 缓存大小/延时??连续读取/连续写入/随机读取/随机写入??(单位M/s) 0/0=? ? 71/42/65/25 128/1=??71/42/65/26 256/2=??71/48/65/27 256/5=??71/48/65/30 256/10= 71/54/65/26 256/15= 71/54/65/26 512/5=??71/60/65/27 512/10= 71/59/65/31 512/15= 71/62/65/32 512/20= 71/65/65/32 1024/2= 71/43/65/24 1024/5= 71/55/65/25 1024/10=71/63/65/29 1024/15=71/67/65/31 1024/20=71/67/65/31 1024/30=71/67/65/31 还有一组数据不记得了,就是开启无限延时,效果非常差,请看第8条 最后还要说明一下,上面公式,只是算得出,最优最高的所需要的回写缓存,比如你的四网卡280M/s,只有单硬盘回写,算得出需要19G的内存,当然你不可能设置19G的回写缓存,怎么办呢,只有做磁盘阵列做个四硬盘阵列吧280M/s,这时按公式算得出最优回写缓存需要4G的。到这里还要说明一下,我所说的最优最高,是指大量数据同时回写,你4网卡不可能同时大量回写吧,如果是那你就准备好4硬盘4G内存,就达到最优最完美配置。如果一般没有这么多大量回写,折中,就4网卡分流/3读/2写/回写缓存2G/读缓存越大越好。如果是有盘+虚拟盘,能用到4网卡分流的,最好还是回写本地硬盘吧 读缓存的个人经验谈: ? 先讲结论: 1.设置超级缓存块区大小=硬盘块区大小,最适合。如游戏磁盘32K,缓存也32K,为什么呢请看下图,块区越小,数据交换次数越多,交换数据是要时间的,所以理论上块区越大越快,但有可能浪费了一些东西,所以一般的人都设置32或64K 2.预读可以提高缓存命中,但碎片多,就不一定命中,如预读2,不命中你就浪费了2个块。有些人讲碎片多,用预读浪费,我的观点是,碎片多反而要加大预读设置。因为服务器磁盘碎片多,客户机游戏读取是非常慢的(还记得win98的碎片否),想快,第一整理磁盘,第二就是加大预读 3.还有一点就是,为什么是64K呢,因为好像TCP UPD传输,一次最大就是64K(好像),如果设置128K,你就要分两次发送 CCDISK优化中的,发送长度=65536=64K 就是这个意思 4.超级缓存获得数据之后,发送到客户端,还要经过虚拟盘软件,软件的发送数据长度,也是重要环节,现在除了CCDSIK可以改发送长度,好像其它软件都不

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档