我想知道缓存粒度和命中率的关系

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
chouxia
1级用户
1级用户
帖子: 2
注册时间: 周一 11月 23, 2015 5:17 pm

我想知道缓存粒度和命中率的关系

帖子 chouxia »

如题,缓存粒度和和命中率有什么关系?
缓存一个盘,只读模式。命中率一直维持在23左右。
这个正常吗?
jr21066
9级用户
9级用户
帖子: 196
注册时间: 周二 3月 16, 2010 10:39 am

Re: 我想知道缓存粒度和命中率的关系

帖子 jr21066 »

粒度影响效率
就象用铁锹铲土.大的铁锹一次铲的土多一些.

命中就是铲土的次数,跟大小无关
头像
Support
技术支持组
技术支持组
帖子: 2743
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 我想知道缓存粒度和命中率的关系

帖子 Support »

命中率是指 从缓存读取的字节数占比总共请求读取的字节数。
缓存粒度决定PrimoCache处理缓存数据块的最小单位,即PrimoCache是按一个粒度大小的数据块进行处理。每个数据块仅可容纳连续地址的数据。缓存粒度大时,同样大小的缓存空间,可用的数据块数量就少。举个例子,假如系统在硬盘的某段地址上读取了1KB的数据,4KB粒度的话,PrimoCahce只需一个4KB大小的数据块存储这段地址的数据,而64KB粒度则需64KB大小的数据块存储数据。可用数据块越少,就越容易产生缓存空间不足而淘汰旧缓存数据。而且在淘汰旧缓存数据时,也是按粒度大小来处理,即淘汰整个数据块。这样粒度越大,淘汰的缓存数据相对也越多些。如果系统又再次要求读取这些旧缓存数据,则PrimoCache只能再次从硬盘读取,从而降低了命中率。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复