
It is self-tuning and requires no user-specified parameters. This cache algorithm combines two normal algorithms which are Least Frequently Used (LFU) and Least Recently Used (LRU), and provides a better cache hit ratio.
PrimoCache fulfills an intelligent cache replacement algorithm which optimally determines cache blocks needed to be discarded to make room for new data when cache space is full. This feature helps to overcome the Windows limits on amount of system memory and fully utilize all installed physical memory. Invisible Memory, also known as Unmanaged Memory, usually exists on 32-bit desktop Windows where 4GB or more physical memory is installed. In addition, PrimoCache implements the Unified Invisible Memory Management Interface (UIMMI), which can use Invisible Memory as level-1 cache. Therefore write requests can be responded and completed very fast, greatly improving the disk write performance. PrimoCache also supports write-deferred caching mode, which executes write requests on the cache first and synchronizes data from the cache to the disk after custom delays. Thus level-2 cache will remarkably reduce boot-up time and speed up applications for those computers which install mechanical hard disks. This avoids fetching often-accessed data again from slow disks each time computer boots up. Unlike level-1 cache which cannot keep cache contents on reboot, level-2 cache is able to retain its cache contents across computer reboots because of the persistent nature of storage devices. PrimoCache allows a single level cache configuration using either level-1 cache or level-2 cache, as well as a two-level cache configuration using both levels of cache.
Obviously level-1 cache runs much faster than level-2 cache, although it is usually much smaller. Level-2 cache is a secondary cache which typically resides on a solid-state drive, a flash drive or other fast persistent storage device.
Level-1 cache, also called primary cache, is composed of physical memory. PrimoCache implements a two-level caching architecture consisting of level-1 cache and level-2 cache.If you have a spare USB 3.0 flash drive, you can use it as cache to accelerate your mechanical disks.
If you have a SSD and a mechanical disk on your system, you are able to partition a portion or all of this SSD as cache to accelerate the mechanical disk. If you have memory not seen by Windows, usually in 32-bit Windows, you can use this hidden memory as cache to accelerate local disks and iSCSI disks. If you have 4GB or more memory, you can use a portion of the memory as cache to accelerate local disks, including mechanical disks, SSDs and flash drives, and iSCSI disks.