lvmcache é construído em cima de dm-cache ; ele define dm-cache usando volumes lógicos e evita ter que calcular os offsets de bloco e tamanhos . Tudo está documentado na manpage; a ideia básica é usar
- o LV original (lento, para ser armazenado em cache)
- um novo dado de cache LV
- um novo LV de metadados do cache
Os dois LVs de cache são agrupados em um "pool de cache" LV, então o LV original e o pool de cache LV são agrupados em um LV em cache que você usa em vez do LV original.
O lvmcache também facilita a configuração de caches redundantes, a alteração do modo ou da política do cache, etc.