咨询L2cache策略

交流 PrimoCache软件使用过程中遇到的问题以及心得等
这里提供官方的技术支持
回复
Fo0o0oX
4级用户
4级用户
帖子: 30
注册时间: 周一 10月 03, 2016 11:59 pm

咨询L2cache策略

帖子 Fo0o0oX »

配置为SSD + HDD,SSD留12G左右做L2cache,内存用4G做L1cache
我从SSD复制大量文件到HDD,发现个很有意思的现象,Primocache在疯狂写L1和L2,一般来说复制粘贴数据流是源数据->读入内存->写入目标位置,
加了primocahce,我猜的流程是:SSD读取->L1 cache->内存->写入->L1 cache(命中)->L2 cache->HDD
从上面流程可以看出来,数据实际上是先从ssd到ssd(L2),再从SSD(L2)到HDD,
于是在想,为什么不能跳过中间这一步?从SSD写入SSD并没什么意义啊
我们能否才用COW策略,如果检测到是用SSD写入HDD,就算开了L2,也不先往L2里写,而是做了标记直接从源SSD往目标HDD中写数据,直到发现源SSD数据被修改,如果是还未写入HDD的内容则此时再将块移入L2cache,这样是否效率会高点?
头像
Support
技术支持组
技术支持组
帖子: 2667
注册时间: 周日 12月 21, 2008 10:42 am
联系:

Re: 咨询L2cache策略

帖子 Support »

L2 取决于您是否设置了允许写缓。如果允许写缓的话,在L1写缓满的情况下,此时新的源数据就会直接写入到L2。同时L1在不断刷入数据到HDD,以便空出缓存接受新的源数据。所以你会看到L1和L2同时有大量写入,这样的策略保证了最大的写入能力。
Primo Ramdisk | PrimoCache
Romex Software 技术支持组
回复