But with primocache, it doesnt write anything to the L2 cache immediately. Instead, it will wait until the source disk is idle, and then start filling in the L2 cache in little bursts, redundantly reading it again from the source HDD. It's incredibly slow....averages like 20mb/sec. What's the point of this? Any SSD is going to outstrip a HDD in reads/writes, so the caching can't possibly stall the reads. And after having been read, the data resides in the windows standby cache, so why does it even need to hit the disk again?
From reading the site, I gather this is done in an attempt to not block access to the source drive:
But how can that possibly happen anyway, given that the speed of an SSD is practically guaranteed not to bottleneck a HDD? I cant think of any scenario where this will be an issue.PrimoCache keeps track of use frequency for all data blocks in underlying slow disks. And when system is idle, PrimoCache will store high frequently used data blocks to level-2 cache. If system is busy, such store process will not happen in order not to slow down other Windows tasks.
Also, why can't an L2 cache writes? It's likely that any data written will be accessed again...isnt the whole point of the cache to speed up accesses? If I install a new program, shouldn't it be presumed that I'm going to access it, and thus want it in the cache from the start?