一般设置客户机缓存为:客户端交换盘缓存+ 客户端缓存设定 + 客户机物理使用内存< 客户机物理总内存 【设定缓存为客户端的1/4或1/3为最佳状态】
一般设置客户机缓存为:客户端交换盘缓存+ 客户端缓存设定 + 客户机物理使用内存< 客户机物理总内存 【设定缓存为客户端的1/4或1/3为最佳状态】
客户端交换缓存设置 :启动服务器--双击工作站记录(编辑工作站)-- 无盘设定--客户端交换缓存设定
客户机缓存设定 :数据服务器--磁盘管理---磁盘缓存---客户机缓存设定
例:服务器内存为8G ,客户机内存为2G 。
+
服务端缓存可以设置1G以上磁盘缓存(根据环境服务器的物理内存和服务器负载设定)
客户机交换盘缓存可以设置512或768缓存大小(可以适当减少)
客户端缓存设定可以设置为512。(可以适当减少)
这样客户机内存就在客户机下空闲内存就会显示为 2G-(512+512+系统使用内存),这样客户机 玩游戏可以保证5-8个小时内完全0回写
建议客户机加大内存服务器没压力,而且缓存可以加大。而服务端带机量可以大N台(具体数据最高还未有记录)
=============================================
NxD如何设置缓存?【实例NO.1】
这个问题问得最多,又最难回答。
为什么难回答呢,因为每台IO服务器及下面的客户机内存可能都不一样,并且每个网吧的客户群体也可能不一样,所以不可能找到一个放诸四海而皆准的设置方法。但是,只要遵循基本的原理,我们还是能够给出一个基本的设置思路。
首先,我们来理解一下为什么要做缓存,而且要分别在服务端和客户端设置缓存。
什么是缓存呢,其实缓存的原理存在计算机系统的各个方面,缓存就是介于快速设备和慢速设备之间的一个临时存储空间。比如CPU有L1,L2级缓存,买硬盘的时候我们总是会问这个是32M缓存的还是16M,当然8M的硬盘缓存更多;同样的道理,NxD服务端和客户端在读写磁盘数据的时候也会在内存中开辟一块空间来做读写加速。
服务端缓存:
快速设备 [缓存] 慢速设备
1)Cpu L1, L2(实做在CPU中) 内存
2)操作系统 内存缓存(软件,系统服务) 磁盘子系统
3)NxD IO服务 内存缓存(软件,NxD) 磁盘子系统
4)磁盘子系统 32M,16M(实做在硬盘中) 硬盘
从上面三个样例可以看出,快慢是相对的,对于硬盘来说,内存太快了;但对于CPU来说,内存太慢了。(蜗牛说乌龟飞速地爬过去了)
1和4是硬件级别的,任何操作系统都会不知不觉地利用到。
2和3 则是软件级别的,操作系统和NxD会利用内存来做缓存,因为对于硬盘来说,内存这只乌龟跑得太快了。
由于2和3都使用内存做缓存,而服务器上的内存并不是无限多的,所以并不是说你给NxD设置的缓存越大越好,3耗用的内存越多,2能用的就越少。(总数有限制)
还好,Linux可以支持您能买得起的很多内存,这就是我们经常强调的对于NxD Linux服务器来说,可以盲目增加内存。
下面我们按通常的总物理内存数举例:
一.NxD只使用了一个物理硬盘/阵列[名称:phy]:【纯物理模式】
2G):不要设置NxD的服务端缓存了。《Linux本身都不够用》
4G): 1024M做phy全盘缓存
8G): 2048M做phy全盘缓存
12G): 4096M做phy全盘缓存
16G): 8192M做phy全盘缓存
24G): 10,240M做phy全盘缓存