存储 频道

缓存的更多讨论-配置缓存(1)

配置缓存
 
像任何其他事情一样,为了获得最优的性能,缓存内存也需要制订计划和进行配置。
 
如前所述,选择适合的缓存算法是最重要的。一般而言,数据库和随机访问应用可以从L R U缓存获得最大的性能效益,而对于像图形学、视频产生、数据仓库,甚至普通的文件系统这些应用,使用预先读缓存则更适合。
 
1.     确定缓存大小
 
对于一个给定的子系统,目前还没有一个既简单又好的方法确定所需要的缓存大小。虽然人们总想按照子系统的总存储量选择它,但事实上,确定缓存容量还需取决太多的其他因素,如那些潜在的、但未使用过的文件数量。
 
但当第一次计划实现缓存时,需要知道从哪里下手。在磁盘缓存初始安装之后,有可能希望对内存量及所使用的算法进行调整。
 
对于带有缓存的磁盘子系统,合理的缓存量应占总存储容量的0 . 1 %。例如,假使有5 0 G B的存储容量,那么,缓存内存应该安排在5 0 M B左右。假使有1 T B的容量,那么,缓存应该为1 G B。虽然这个缓存量可能变化(增加),但应该明白所使用的缓存算法能否正常工作,这才是改变缓存大小的根本。
 
还有一个更为复杂的确定缓存量的方法,即根据缓存所服务的应用使用的数据量进行估计。一般情况下,所需要的缓存量是总数据量的0 . 5 %~1 %。例如,假使一个数据库应用拥有2 0 0 G B 的存储量,则可能使用1~2 G B的缓存内存。
 
0
相关文章