谈谈深度无盘缓存工具设置技巧
提到无盘的缓存设置,我相信论坛上的网管朋友绝对不会陌生,毕竟我们每天在这里聊的人,基本上平常都做过无盘都差不多用过supercache,而我们平常提到的如何提高带机量这些相关话题,什么一台服务器带150-200以上,这些都是离不开缓存的。 无盘系统软件经过这这几年的发展已经逐渐成熟,无盘网吧的数量正在逐步上升,并得到更多网吧业主的认可。各大无盘提供商都相继推出了无盘缓存软件,而刚推出的深度无盘网吧系统,以惊人的速度研发出了深度无盘缓存工具以及服务端自带的IO读缓存。 而本人一直对深度情有独钟,做为一名网吧维护员,深度出无盘后,一直在深入研究深度无盘网吧系统。经过本人这段时间一直在实际环境中测试深度无盘服务端自带的IO读缓存和深度无盘缓存工具,发现这两个缓存还是有点区别的,下面我就说下这两个缓存之间的区别以及一些设置技巧. 首先说下深度无盘自带的IO读缓存,我们在创建新磁盘以及映射物理分区时,都会看到设置缓存大小的地方,这里就是深度无盘程序里面自带的IO读缓存,这里说下读缓存的作用:服务端读缓存提升了服务器数据吞读能力,有效提高了客户机数据读取速度,使客户机运行速度更快。接着说下读缓存原理,现在目前几大无盘提供商提供的缓存工具,和supercahc缓存机制差不多,设置服务端读缓存后,当有客户机开始从服务端读取所需数据时,服务端会自动通过优化算法将最常用的数据驻留到服务器内存中,当有客户机再次请求缓存中驻留的数据时,客户机会直接从内存中读取数据,而不是再从服务器硬盘中读取,这样既减轻了服务器磁盘读工作量,也提高了客户机读取速度。而深度无盘服务端自带的读缓存是直接针对具体镜像以及物理分区进行设置的,这里就涉及到刷缓存的问题,当服务器上游戏更新后,如果不及时通知IO刷新缓存的话,客户机重启后游戏也没有及时更新。而经过本人这段时间的测试深度无盘服务端自带的读缓存,出现过各种不同的问题,包括客户机开机后游戏盘自检,客户机玩游戏卡的情况。这里本人还是推荐使用深度无盘独立的缓存工具。
独立的缓存工具不仅带内存读缓存还带了SSD读缓存,随着网吧游戏不断的增多,内存缓存己经不能满足需求了,考虑到大多数服务器内存总数一般都只在4G
到 16 G 内存,超过16G
的屈指可数。那么我们的内存缓存就会被内存大小所限制,目前在同比速度和容量方面,只有SSD磁盘可以胜任,而深度无盘开发SSD缓存提供更大的空间为常用数据做缓存服务。这里我具体说下深度无盘缓存工具一些设置技巧以及使用过程中注意的一些事项。
运行深度无盘缓存工具,如下图所示: 深度无盘缓存工具不仅可以设置除了允许您使用服务器物理内存做为缓存以外,还可以启用SSD缓存做为辅助缓存. 点击添加,我们就可以看到相关的设置. 如上图所示,我们可以看到相关说明,申请颗粒大小是指每次申请缓存大小,缓存颗粒大小是指每次缓存大小,我们这里一般按默认设置就可以了。 在服务器没有配备SSD硬盘的时候,我们可以设置服务器物理内存做为磁盘缓存。说到这里我们经常有人提到这里内存缓存开多少比较好,这里根据您服务器物理内存大小来决定的,服务端需要保留足够的内存供系统及普通操作使用,通常情况下,建议保留1G左右内存.而我们平常做法一般是把做过陈列的物理盘分两个区,一个分区放系统镜像包,一个分区放游戏。这里我们就说下系统镜像包和游戏盘设置多少缓存比较合理。一般推荐服务器内存为4G以上使用内存缓存. 客户机系统镜像包所在的分区缓存设置:客户机开机时系统读取数据不到300M。因此,每个系统镜像包所在的分区至少需要设置320M的缓存才能起作用。如果内存比较大的情况,这里建议设为512M-1024M效果会更好。 游戏物理盘缓存设置:除开系统所需和客户机系统镜像缓存外,其它的都可以划为游戏盘。 例: 服务器内存为4G。 系统镜像盘缓存设置为512M 游戏盘缓存设置为2G. 服务器内存为8G。 系统镜像盘缓存设置为1G 游戏盘缓存设置为5G. 服务器内存为16G。 系统镜像盘缓存设置为1G 游戏盘缓存设置为13G. 以上依次对服务器内存为4G、8G、16G给出推荐的设置截图,以上所有服务器为系统镜像和游戏盘两个分区的设置,如服务器把游戏盘分成网络游戏和单机游戏两个区,可根据网吧玩游戏情况把以上游戏盘缓存大小分成两部分。 在服务器配备SSD硬盘时,我们可以启用SSD二级缓存,SSD缓存提供更大的空间为常用数据做缓存服务,从而满足客户机的快速读取需求。如下图所示,我们可以很清楚的看到缓存的一些信息. 命中率:每个磁盘分区所有读取数据中,缓存提供的数据所占比例 总共内存: 总共设置指定分区缓存大小 己用内存:当前己使用多少物理内存缓存 总共SSD:总共设置多少SSD磁盘空间用于辅助缓存 己用SSD: 当前已分配了多少SSD磁盘空间用于辅助缓存 注意:结合深度无盘使用时,物理盘必须映射物理分区模式,内存缓存和SSD缓存才会起作用. |