PrimoCache é um esquema de cache de software complementar que coopera com a memória do sistema para fornecer cache de dados para discos. Ele melhora o desempenho do sistema armazenando dados de forma transparente em memória, de modo que os pedidos futuros para esses dados podem ser servidos mais rapidamente. Primo Cache armazena dados em uma base lógica de bloqueio (offsets dentro de um disco) enquanto o gerenciador de cache do Windows em cache em uma base de bloqueio virtual (offsets dentro de um arquivo). PrimoCache também pode utilizar a memória invisível do sistema operacional que é desperdiçado no Windows de 32 bits quando a memória 4GB ou mais é instalado. Princípio Um dos componentes principais do PrimoCache's é um driver de filtro de classe de armazenamento que reside na pilha de armazenamento, interceptando solicitações de E/S para dados no disco. Se os dados solicitados estiverem contidos no cache, esta solicitação pode ser ser ser servida simplesmente lendo o cache, que é comparativamente mais rápido. Caso contrário, os dados devem ser recuperados do disco. Assim, quanto mais pedidos podem ser servidos do cache melhor o desempenho geral do sistema. Características principais Suporta LRU (mais recentemente usado) e LFU (mais frequentemente usado) algoritmos de cache Suporta estratégias de caching: Leitura/escritura Caching, somente leitura Caching e gravação-Only Caching Suporta modos Write-Through e Write-Deferred Suporta memória invisível do sistema operacional Suporta SSD (Solid-state Drive) como cache Nível-II Suporta caching persistente Suporta cache para vários volumes Suporta o comando TRIM Suporta monitor de desempenho visual Suporta plug and play de cache Suporta discos básicos e dinâmicos Suporta ponto de junção NTFS Suporta volume com sistema de arquivos proprietário