分页: 1 / 1
我想知道缓存粒度和命中率的关系
发表于 : 周五 4月 01, 2016 2:00 pm
由 chouxia
如题,缓存粒度和和命中率有什么关系?
缓存一个盘,只读模式。命中率一直维持在23左右。
这个正常吗?
Re: 我想知道缓存粒度和命中率的关系
发表于 : 周六 4月 02, 2016 3:54 pm
由 jr21066
粒度影响效率
就象用铁锹铲土.大的铁锹一次铲的土多一些.
命中就是铲土的次数,跟大小无关
Re: 我想知道缓存粒度和命中率的关系
发表于 : 周一 4月 04, 2016 11:13 pm
由 Support
命中率是指 从缓存读取的字节数占比总共请求读取的字节数。
缓存粒度决定PrimoCache处理缓存数据块的最小单位,即PrimoCache是按一个粒度大小的数据块进行处理。每个数据块仅可容纳连续地址的数据。缓存粒度大时,同样大小的缓存空间,可用的数据块数量就少。举个例子,假如系统在硬盘的某段地址上读取了1KB的数据,4KB粒度的话,PrimoCahce只需一个4KB大小的数据块存储这段地址的数据,而64KB粒度则需64KB大小的数据块存储数据。可用数据块越少,就越容易产生缓存空间不足而淘汰旧缓存数据。而且在淘汰旧缓存数据时,也是按粒度大小来处理,即淘汰整个数据块。这样粒度越大,淘汰的缓存数据相对也越多些。如果系统又再次要求读取这些旧缓存数据,则PrimoCache只能再次从硬盘读取,从而降低了命中率。