Share via


Informazioni su modelli di utilizzo della cache

I modelli di utilizzo della cache consentono di personalizzare il modo in cui Azure Cache HPC archivia i file per velocizzare il flusso di lavoro.

Concetti di base relativi alla memorizzazione nella cache dei file

La memorizzazione nella cache dei file è il modo in cui Azure Cache HPC accelera le richieste client. Usa queste procedure di base:

  • Lettura della cache: Azure Cache HPC mantiene una copia dei file richiesti dai client dal sistema di archiviazione. Quando un client richiede lo stesso file, Cache HPC può fornire la versione nella cache invece di dover recuperare nuovamente il file dal sistema di archiviazione back-end. Le richieste di scrittura vengono passate al sistema di archiviazione back-end.

  • Memorizzazione nella cache di scrittura: facoltativamente, Azure Cache HPC può archiviare una copia di tutti i file modificati inviati dai computer client. Se più client apportano modifiche allo stesso file in un breve periodo di tempo, la cache può raccogliere tutte le modifiche nella cache invece di dover scrivere ogni modifica singolarmente nel sistema di archiviazione back-end. Dopo un periodo di tempo specificato senza modifiche, la cache sposta il file nel sistema di archiviazione a lungo termine.

  • Timer di verifica: l'impostazione del timer di verifica determina la frequenza con cui la cache confronta la copia locale di un file con la versione remota nel sistema di archiviazione back-end. Se la copia back-end è più recente della copia memorizzata nella cache, la cache recupera la copia remota e la archivia per le richieste future.

    L'impostazione del timer di verifica viene visualizzata quando la cache confronta automaticamente i file con i file di origine nell'archiviazione remota. Tuttavia, è possibile forzare Azure Cache HPC confrontare i file eseguendo un'operazione di directory che include una richiesta readdirplus. Readdirplus è un'API NFS standard ,detta anche lettura estesa, che restituisce i metadati della directory, che fa sì che la cache confronti e aggiorni i file.

  • Timer writeback: per una cache con memorizzazione nella cache di lettura/scrittura, il timer writeback è il tempo massimo in secondi di attesa della cache prima di copiare un file modificato nel sistema di archiviazione back-end.

I modelli di utilizzo integrati in Azure Cache HPC hanno valori diversi per queste impostazioni in modo da poter scegliere la combinazione migliore per la situazione.

Scegliere il modello di utilizzo appropriato per il flusso di lavoro

È necessario scegliere un modello di utilizzo per ogni destinazione di archiviazione del protocollo NFS usata. Le destinazioni di archiviazione BLOB di Azure hanno un modello di utilizzo predefinito che non può essere personalizzato.

Cache HPC modelli di utilizzo consentono di scegliere come bilanciare rapidamente la risposta con il rischio di ottenere dati non aggiornati. Se si vuole ottimizzare la velocità di lettura dei file, è possibile che i file nella cache vengano controllati rispetto ai file back-end. D'altra parte, se si vuole assicurarsi che i file siano sempre aggiornati con l'archiviazione remota, scegliere un modello e impostare il timer di verifica su un numero basso per controllare frequentemente.

Queste sono le opzioni del modello di utilizzo:

  • Memorizzazione nella cache di sola lettura: usare questa opzione se si vuole velocizzare l'accesso in lettura ai file. Scegliere questa opzione quando il flusso di lavoro prevede operazioni di scrittura minime, ad esempio da 0% a 5%.

    Questa opzione memorizza nella cache le letture del client, ma non memorizza nella cache le scritture. Scrive il pass-through nell'archiviazione back-end.

    I file archiviati nella cache non vengono confrontati automaticamente con i file nel volume di archiviazione NFS. Leggere la descrizione del timer di verifica precedente per informazioni su come confrontarle manualmente.

    Quando si sceglie l'opzione Memorizzazione nella cache di sola lettura, è possibile modificare il timer di verifica. Il valore predefinito è 30 secondi. Il valore deve essere un numero intero (senza decimali) compreso tra 1 e 31536000 secondi (1 anno).

  • Memorizzazione nella cache di lettura/scrittura: questa opzione memorizza nella cache le operazioni di lettura e scrittura. Quando si usa questa opzione, la maggior parte dei client dovrebbe accedere ai file tramite azure Cache HPC anziché montare direttamente l'archiviazione back-end. I file memorizzati nella cache avranno modifiche recenti che non sono ancora state copiate nel back-end.

    In questo modello di utilizzo i file nella cache vengono controllati solo sui file nell'archiviazione back-end ogni otto ore per impostazione predefinita. Si presuppone che la versione memorizzata nella cache del file sia più recente. Un file modificato nella cache viene scritto nel sistema di archiviazione back-end dopo che è stato nella cache per un'ora per impostazione predefinita.

    Quando si sceglie l'opzione di memorizzazione nella cache di lettura/scrittura, è possibile modificare sia il timer di verifica che il timer writeback. Il valore predefinito del timer di verifica è 28.800 secondi (8 ore). Il valore deve essere un numero intero (senza decimali) compreso tra 1 e 31536000 inclusi. Il valore predefinito del timer writeback è 3600 secondi (1 ora). Il valore deve essere un numero intero (senza decimali) compreso tra 1 e 31536000 secondi (1 anno).

Questa tabella riepiloga le differenze tra i modelli di utilizzo:

Modello di utilizzo Modalità memorizzazione nella cache Timer di verifica Timer writeback
Memorizzazione nella cache di sola lettura Lettura 30 secondi None
Memorizzazione nella cache di lettura/scrittura Lettura/scrittura 8 ore 1 ora

Avviso

La modifica dei modelli di utilizzo causa un'interruzione del servizio. Cache HPC i client non riceveranno risposte durante la transizione del modello di utilizzo. Se è necessario modificare i modelli di utilizzo, è consigliabile apportare la modifica durante una finestra di manutenzione pianificata per evitare interruzioni del client.

Per domande sul modello di utilizzo migliore per il flusso di lavoro di Azure Cache HPC, rivolgersi al rappresentante di Azure o aprire una richiesta di assistenza.

Suggerimento

Un'utilità è disponibile per scrivere singoli file specifici in una destinazione di archiviazione senza scrivere l'intero contenuto della cache. Altre informazioni sullo script flush_file.py in Personalizzare il writeback dei file in Azure Cache HPC.

Passaggi successivi