配置为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,这样是否效率会高点?
咨询L2cache策略
Re: 咨询L2cache策略
L2 取决于您是否设置了允许写缓。如果允许写缓的话,在L1写缓满的情况下,此时新的源数据就会直接写入到L2。同时L1在不断刷入数据到HDD,以便空出缓存接受新的源数据。所以你会看到L1和L2同时有大量写入,这样的策略保证了最大的写入能力。