Panoramica di FlexCache

Questa pagina fornisce una panoramica della funzionalità FlexCache.

Informazioni su FlexCache

NetApp FlexCache accelera l'accesso ai dati, riduce la latenza WAN e abbassa i costi della larghezza di banda WAN per i carichi di lavoro ad alta intensità di lettura, soprattutto quando i client accedono ripetutamente agli stessi dati. Quando crei un volume FlexCache, questo funge da cache remota di un volume esistente (origine). Questa cache archivia solo i dati ad accesso frequente del volume di origine.

Quando un volume FlexCache riceve una richiesta di lettura per i dati attivi che contiene, risponde più rapidamente del volume di origine perché i dati devono percorrere una distanza più breve per raggiungere il client. Se un volume FlexCache riceve una richiesta di lettura per dati inattivi a cui si accede di rado, recupera i dati richiesti dal volume di origine, li archivia e poi gestisce la richiesta del client. Le successive richieste di lettura per questi dati vengono quindi gestite direttamente dal volume FlexCache. Dopo la prima richiesta, i dati non devono più essere trasferiti sulla rete o essere serviti da un sistema molto carico.

Anche se le applicazioni possono scrivere in un volume FlexCache, queste scritture vengono inviate al volume di origine per mantenere la coerenza della cache.

L'integrazione di FlexCache con Google Cloud NetApp Volumes consente di eseguire il provisioning dei volumi della cache all'interno della rete Google per migliorare le prestazioni degli ambienticloud ibridodi. Questa funzionalità supporta la transizione dei carichi di lavoro al cloud ibrido memorizzando nella cache i dati da un data center on-premise al cloud.

I volumi in NetApp Volumes non possono fungere da volumi di origine.

FlexCache offre le seguenti funzionalità:

Comportamento di scrittura

Quando i dati vengono scritti in un volume FlexCache, l'operazione di scrittura viene passata al volume di origine. La cache riconosce la scrittura una volta che l'origine la conferma. La scrittura in un file invalida la relativa copia memorizzata nella cache e la cache la recupera di nuovo al successivo accesso.

Invalidazione della cache dovuta agli aggiornamenti dell'ora di accesso

ONTAP fornisce un campo a livello di volume denominato -atime-update per gestire gli aggiornamenti dell'ora di accesso a file e directory letti utilizzando READ, READLINK e READDIR.

Gli aggiornamenti dell'ora di accesso sui volumi di origine o della cache possono attivare invalidazioni dei file che riducono l'efficacia della cache e causano prestazioni lente e latenza elevata per l'accesso ai file. Per evitare questo problema, disattiva gli aggiornamenti dell'ora di accesso sul volume di origine utilizzando il comando ONTAP volume modify -atime-update.

I volumi FlexCache in NetApp Volumes ereditano l'impostazione -atime-update dall'origine, il che può aumentare le invalidazioni della cache. Pertanto, ti consigliamo di disattivare gli aggiornamenti dell'ora di accesso sul volume di origine.

Blocco globale dei file

Il blocco globale dei file applica blocchi di negazione della lettura e di intervallo di byte esclusivi ai file in tutte le cache e nel volume di origine. Se queste protezioni devono essere applicate rigorosamente nel tuo flusso di lavoro per mantenere la coerenza dei dati o evitare conflitti di accesso, attiva il blocco globale dei file.

Considerazioni

Abilita il blocco globale dei file solo se disponi di una connettività affidabile tra la cache e l'origine. Le connessioni instabili possono ritardare o sospendere le modifiche o causare timeout se i volumi FlexCache sono offline.

  • Impatto sulle prestazioni: l'attivazione del blocco globale dei file aumenta la latenza perché ogni lettura della cache attiva una richiesta all'origine per la convalida del blocco, aumentando il tempo di round trip (RTT).

  • Impatto sulla disponibilità: se un volume della cache va offline, le letture dei relativi file vengono bloccate in tutti gli altri volumi della cache e le modifiche al volume di origine vengono sospese finché tutti i volumi FlexCache non tornano online.

Poiché il blocco globale dei file può influire sulle prestazioni e sull'affidabilità del sistema, mantienilo disattivato a meno che il tuo flusso di lavoro non lo richieda esplicitamente.

Notifiche di modifica CIFS

Il protocollo SMB fornisce un meccanismo per notificare ai client SMB le modifiche apportate a un volume da altri client. In questo modo, le applicazioni, come Esplora file di Windows, possono aggiornare le proprie visualizzazioni senza eseguire il polling del volume. Questa funzionalità opzionale è utile per le cache in cui gli utenti interattivi accedono ai file sui volumi SMB tramite Esplora risorse. In caso contrario, deve essere disattivata per ridurre il carico di notifiche.

Precompilazione della cache

Anche se NetApp Volumes non offre il supporto API per il precaricamento della cache, puoi precaricarla dal lato client. Questa procedura prevede la lettura dei file per garantire che i dati vengano caricati nella cache.

Le seguenti schede mostrano i comandi per il preriscaldamento della cache per diversi sistemi operativi client. In genere, questi comandi precaricano anche le schede della directory.

Client Linux o UNIX

Per preriscaldare la cache:

find DIR_PATH -type f -print -exec sh -c 'cat "$1" > /dev/null' sh {} \;

Client Windows

Per preriscaldare la cache:

for /f "delims=" %i in ('dir /b /s /a-d DIR_PATH') do @type "%i" >NUL

Per accelerare il processo di precompilazione, valuta la possibilità di utilizzare uno strumento di migrazione dei dati come XCP.

Per leggere i dati e popolare la cache utilizzando XCP:

   xcp -md5 -q SERVER:/PATH
  

Passaggi successivi

Pianifica i volumi FlexCache.