A cache system and a method for an extent-based cache memory design are
disclosed. The method Includes providing a storage device and a host
device where each device is in communication with the memory and creating
an extent record associated with the memory. A storage device access
request is received from the host device and at least one state field
value in the extent record is changed in response to the access request
from the host device. The size of an extent associated with the extent
record and allocated within the memory may be based on the access request
and any additional speculative data. The at least one state field value
may be selected from the group consisting of extent size, valid count, hit
count, and dirty count. The storage device may be implemented as an
intelligent hard disk drive and the memory may be implemented by random
access memory (RAM).
Um sistema do esconderijo e um método para um projeto extensão-baseado da memória de esconderijo são divulgados. O método inclui fornecer um dispositivo de armazenamento e um dispositivo do anfitrião onde cada dispositivo esteja em uma comunicação com a memória e criar um registro da extensão associado com a memória. Um pedido do acesso do dispositivo de armazenamento é recebido do dispositivo do anfitrião e ao menos um valor do campo do estado no registro da extensão é mudado em resposta ao pedido do acesso do dispositivo do anfitrião. O tamanho de uma extensão associada com o registro da extensão e alocada dentro da memória pode ser baseado no pedido do acesso e em todos os dados speculative adicionais. O ao menos um valor do campo do estado pode ser selecionado do tamanho consistindo da extensão do grupo, da contagem válida, da contagem da batida, e da contagem suja. O dispositivo de armazenamento pode ser executado como uma movimentação de disco duro inteligente e a memória pode ser executada pela memória de acesso aleatório (RAM).