SuperCache是一个强大的磁盘缓存软件,我们打开一个文件就需要在所在的磁盘进行读写,每次读写都是需要花费时间的。通过这个软件就可以将读取过的文件保存到指定的内存中,这样一来下次再打开的时候就不需要仿佛读取磁盘了,从而大大提高了文件打开的速度,也减少了硬盘的磨损,提升了磁盘的使用寿命。
1、缓存粒度(页面大小):
SuperCache将不断从硬盘读取数据,并将暂时不用的数据回写到硬盘,是以页面大小为单位的。缓存页面设置大,需要从硬盘调入页面时次数越少,而页面值设置越小,则调入次数就会更多。我们知道,每次页面调入,或者将页面从缓冲区写回硬盘,都会增加系统开销,页面设置太大,开销虽然小,但是每个页面中应用程序可能用到的数据不多,造成命中率降低,而小页面有利于命中率提高,但是又会增加系统的额外负担,所以设置时可以折中一下,32KB是比较合适的。
2、主内存分配(缓冲区大小):
设置用多少物理内存作为缓冲区,默认为128M,当然设置值根据物理内存的实际情况而定,例如一台服务器有16GB内存,4GB就可以完全满足系统运行需求,那么剩下的都可以用作缓存。虽然从理论上讲,缓存增加到一定程度后再增加命中率并不会有显著提高,但对于有庞大数据读取请求的分区(例如网吧游戏盘)还是设置大缓存为佳。
3、延迟写入模式:
延缓写入的意思是,当缓冲区达到需要将页面换出的时候,延长它被置换到硬盘的时间,当然这个时间是个平均值。延迟写入模式勾选后,缓存中的页面达到需要置换的时候,并不置换出去,一直等到缓冲区饱满了之后,再强行置换到硬盘。读取频繁的磁盘分区不建议开启,而写入操作较多的磁盘可以开启。
1、选择被Cache的分区。选“enable supercahce caching on this drive”项即可
2、Cache page size,为缓存内存区块大小。数值越大,CPU使用率越大,处理速度越慢。数值越小,CPU使用率越小,处理速度越快。一般推荐值是32K,Xeon5405CPU一般为32K,双路服务器或更牛X的CPU可以设置大些。区块数值设置越小,缓存下的数据也就越多。
3、Cache size,使用多大的内存来做缓存,推荐预留1G或1。5G内存来运行服务器程序与系统运行,剩下的全部用来做缓存。
4、sort algorithm,选择缓存模式。MFU最常使用,MRU为最近使用。服务器一般用MFU模式,因为服务器一般读的东西较多。写的较多的用MRU模式
5、Read ahead,设置预读数值。一般为3到5,缓存做的大的可以设的更大些。
6、deferred write more,设置延写时间。服务器压力不大,就别开了。
7、设置缓存大小的时候一定要是64的倍数,还有就是一定区分MFU还是MRU模式,效果不咋地。