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 memorizza solo i dati hot a cui si accede di 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 di questi dati vengono quindi gestite direttamente dal volume FlexCache. Dopo la prima richiesta, i dati non devono più attraversare la 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, disattivato per impostazione predefinita, impedisce le letture in tutti i file correlati memorizzati nella cache. Se questa opzione è attiva, le modifiche al volume di origine vengono sospese finché tutti i volumi FlexCache non sono online. Questa funzionalità deve essere abilitata solo se hai il controllo sull'affidabilità delle connessioni tra la cache e l'origine, poiché le modifiche possono essere sospese o i timeout se i volumi FlexCache sono offline.

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, ad esempio 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.