Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os modelos de utilização de cache permitem-lhe personalizar a forma como o seu Azure HPC Cache armazena ficheiros para acelerar o seu fluxo de trabalho.
Conceitos básicos de cache de ficheiros
A cache de ficheiros é a forma como o Azure HPC Cache acelera os pedidos dos clientes. Utiliza estas práticas básicas:
Cache de leitura - O Azure HPC Cache guarda uma cópia dos ficheiros que os clientes solicitam ao sistema de armazenamento. Da próxima vez que um cliente solicita o mesmo ficheiro, a Cache HPC pode fornecer a versão na sua cache em vez de ter de buscar o ficheiro novamente do sistema de armazenamento back-end. Os pedidos de escrita são passados para o sistema de armazenamento back-end.
Cache de escrita - Opcionalmente, o Azure HPC Cache pode armazenar uma cópia de quaisquer ficheiros alterados enviados pelas máquinas clientes. Se vários clientes fizerem alterações ao mesmo ficheiro num curto período, a cache pode recolher todas as alterações na cache em vez de ter de escrever cada alteração individualmente no sistema de armazenamento back-end. Após um tempo especificado sem alterações, a cache move o ficheiro para o sistema de armazenamento de longo prazo.
Temporizador de verificação - A definição do temporizador de verificação determina com que frequência a cache compara a sua cópia local de um ficheiro com a versão remota no sistema de armazenamento back-end. Se a cópia no back-end for mais recente do que a cópia em cache, o cache recolhe a cópia remota e armazena-a para pedidos futuros.
A configuração do temporizador de verificação mostra quando a cache compara automaticamente os seus ficheiros com os ficheiros de origem em armazenamento remoto. No entanto, pode forçar o Azure HPC Cache a comparar ficheiros realizando uma operação de diretório que inclua um pedido readdirplus. Readdirplus é uma API NFS padrão (também chamada de leitura estendida) que retorna metadados de diretório, o que faz com que o cache compare e atualize arquivos.
Temporizador de escrita - Para uma cache com cache de leitura-escrita, o temporizador de escrita é o tempo máximo em segundos que a cache espera antes de copiar um ficheiro alterado para o sistema de armazenamento de back-end.
Os modelos de utilização incorporados no Azure HPC Cache têm valores diferentes para estas definições, para que possa escolher a melhor combinação para a sua situação.
Escolha o modelo de utilização certo para o seu fluxo de trabalho
Deve escolher um modelo de utilização para cada destino de armazenamento do protocolo NFS que utiliza. Os alvos de armazenamento Azure Blob têm um modelo de utilização incorporado que não pode ser personalizado.
Os modelos de utilização do HPC Cache permitem-lhe escolher como equilibrar a resposta rápida com o risco de obter dados obsoletos. Se você quiser otimizar a velocidade de leitura de arquivos, talvez não se importe se os arquivos no cache são verificados em relação aos arquivos back-end. Por outro lado, se quiser garantir que os seus ficheiros estão sempre atualizados com o armazenamento remoto, escolha um modelo e defina o temporizador de verificação para um número baixo para verificar frequentemente.
Estas são as opções do modelo de utilização:
Cache só de leitura - Use esta opção se quiser acelerar o acesso de leitura a ficheiros. Escolha esta opção quando o seu fluxo de trabalho envolver operações mínimas de escrita, como 0% a 5%.
Esta opção armazena em cache as leituras do cliente, mas não armazena em cache as operações de escrita. As gravações passam para o armazenamento final.
Os arquivos armazenados no cache não são comparados automaticamente com os arquivos no volume de armazenamento NFS. (Leia a descrição do temporizador de verificação acima para aprender a compará-los manualmente.)
Ao escolher a opção de cache só de leitura , pode alterar o temporizador de verificação. O valor padrão é 30 segundos. O valor deve ser um inteiro (sem decimais) entre 1 e 31536000 segundos (1 ano) inclusive.
Cache de leitura-escrita - Esta opção armazena em cache tanto as operações de leitura como de escrita. Ao usar esta opção, espera-se que a maioria dos clientes aceda a ficheiros através do Azure HPC Cache em vez de montar diretamente o armazenamento back-end. Os ficheiros em cache terão alterações recentes que ainda não foram copiadas para o backend.
Neste modelo de utilização, os ficheiros na cache são apenas verificados com os ficheiros do armazenamento back-end a cada oito horas, por defeito. Assume-se que a versão em cache do ficheiro é mais atual. Por predefinição, um ficheiro modificado na cache é escrito no sistema de armazenamento back-end depois de estar na cache durante uma hora.
Ao escolher a opção caching de leitura e escrita, pode alterar tanto o temporizador de Verificação como o temporizador de Write-back. O valor padrão do temporizador de verificação é de 28.800 segundos (8 horas). O valor deve ser um inteiro (sem decimais) entre 1 e 31536000 inclusive. O valor padrão do temporizador de escrita é 3600 segundos (1 hora). O valor deve ser um inteiro (sem decimais) entre 1 e 31536000 segundos (1 ano) inclusive.
Esta tabela resume as diferenças nos modelos de utilização:
| Modelo de utilização | Modo de cache | Temporizador de verificação | Temporizador de gravação |
|---|---|---|---|
| Cache de somente leitura | Ler | 30 segundos | None |
| Cache de leitura/gravação | Leitura/escrita | 8 horas | Uma hora |
Warning
Mudar os modelos de utilização causa uma interrupção do serviço. Os clientes de Cache HPC não receberão respostas enquanto o modelo de utilização estiver em transição. Se tiver de alterar o modelo de utilização, recomenda-se que a alteração seja feita durante uma janela de manutenção programada para evitar perturbações do cliente.
Se tiver dúvidas sobre o melhor modelo de utilização para o seu fluxo de trabalho de cache HPC Azure, fale com o seu representante Azure ou abra um pedido de apoio para obter ajuda.
Tip
Existe uma utilidade disponível para escrever ficheiros individuais específicos de volta para um destino de armazenamento sem escrever todo o conteúdo da cache. Saiba mais sobre o script flush_file.py no tópico Personalizar gravação de ficheiros no Azure HPC Cache.
Passos seguintes
- Adicionar alvos de armazenamento à sua cache Azure HPC