缓存粒度是什么意思?

交流 FancyCache 软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
la2ygoo
1级用户
1级用户
帖子: 4
注册时间: 周六 9月 24, 2011 9:12 pm

缓存粒度是什么意思?

帖子 la2ygoo »

我的理解是缓存粒度512kb的话,假如硬盘读一个1kb的文件,fancycache就会把这个1kb所在的簇(4kb)和后面的127个簇(498kb)都读取了。不知道我的理解对不对?
如果是这样的话,我的旧机械硬盘(hdtune测试速度小于30mb),是不是设512kb比较好呢?机械硬盘寻道太慢,而连续读取4kb和512kb差距不会太大。(一般机械硬盘4k的iops只有不到1mb,而512k的iops是30mb以上,一般都把时间浪费再寻道了,读4k和读512k基本没什么分别)。
为什么会有小的缓存粒度性能比较好的说法?
网上找的机械硬盘性能测试图http://diybbs.zol.com.cn/8/523_71420.html
图片
望管理员解答


ps:我想到一个办法用分区版fancycache代替ramdisk:在硬盘的最后新建一个小分区,里面不要放任何数据,然后对这个分区进行读写缓存,延时写入的“延时”设到最大,勾选“关机时丢弃缓存数据”。
这个方法比一般的ramdisk还要好。把临时文件夹丢进去的时候,不会像一般ramdisk,虚拟的盘不够大,装大型软件会出错。
至于浪费空间,这不成问题,机械硬盘的最后扇区读写速度太差,而ssd本来就不能放满。
就是不知道放虚拟内存进去这个盘会怎么样,fancycache能拦截到对虚拟内存的读写吗?启动的时候能在系统创建filepage.sys之前拦截到吗?
头像
Support
技术支持组
技术支持组
帖子: 2743
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 缓存粒度是什么意思?

帖子 Support »

缓存粒度最好和簇大小对齐。这里面有程序设计实现时的问题。对齐时性能会比较好。
至于读写,并不一定是按粒度大小全部读写的。所以不是您提到的
la2ygoo 写了:fancycache就会把这个1kb所在的簇(4kb)和后面的127个簇(498kb)都读取了
目前版本的FancyCache已经把页面文件 pagefile.sys 过滤掉了,即不会对它作缓存,以避免可能出现的问题。

谢谢。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复