Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I modelli di utilizzo della cache consentono di personalizzare il modo in cui Cache HPC di Azure 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 Cache HPC di Azure accelera le richieste client. Usa queste procedure di base:
Cache di lettura - La Cache HPC di Azure mantiene una copia dei file richiesti dai client al 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 delle operazioni di scrittura: facoltativamente, la Cache HPC di Azure può archiviare una copia di eventuali 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 Cache HPC di Azure a 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 di scrittura posticipata: per una cache con supporto di lettura e scrittura, il timer di scrittura posticipata è il tempo massimo in secondi che la cache aspetta prima di copiare un file modificato nel sistema di archiviazione back-end.
I modelli di utilizzo integrati in Cache HPC di Azure 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.
I modelli di utilizzo della cache HPC 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, potrebbe non interessarti se i file nella cache vengono effettivamente confrontati con i 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 0% a 5%.
Questa opzione memorizza nella cache le letture del client, ma non memorizza nella cache le scritture. Le scritture passano direttamente nello storage 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 cache HPC di Azure 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 rispetto ai file nell'archiviazione di backend 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 del modello di utilizzo:
| Modello di utilizzo | Modalità di memorizzazione nella cache | Timer di verifica | Timer writeback |
|---|---|---|---|
| Memorizzazione nella cache di sola lettura | Lettura | 30 secondi | Nessuno |
| Memorizzazione nella cache di lettura/scrittura | Lettura/scrittura | 8 ore | 1 ora |
Avviso
La modifica dei modelli di utilizzo causa un'interruzione del servizio. I client cache HPC 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 Cache HPC di Azure, rivolgersi al rappresentante di Azure o aprire una richiesta di assistenza.
Tip
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 Cache HPC di Azure.
Passaggi successivi
- Aggiungere destinazioni di archiviazione alla cache HPC di Azure