Présentation de FlexCache

Cette page présente la fonctionnalité FlexCache.

À propos de FlexCache

NetApp FlexCache accélère l'accès aux données, réduit la latence du réseau WAN et diminue les coûts de bande passante du réseau WAN pour les charges de travail à lecture intensive, en particulier lorsque les clients accèdent plusieurs fois aux mêmes données. Lorsque vous créez un volume FlexCache, il sert de cache distant pour un volume (d'origine) existant. Ce cache ne stocke que les données chaudes fréquemment consultées du volume d'origine.

Lorsqu'un volume FlexCache reçoit une demande de lecture pour les données actives qu'il contient, il répond plus rapidement que le volume d'origine, car les données ont une distance plus courte à parcourir jusqu'au client. Si un volume FlexCache reçoit une demande de lecture de données froides rarement consultées, il récupère les données requises à partir du volume d'origine, les stocke, puis répond à la demande du client. Les requêtes de lecture ultérieures pour ces données sont ensuite traitées directement à partir du volume FlexCache. Après la première requête, les données n'ont plus besoin de transiter sur le réseau ni d'être diffusées à partir d'un système fortement chargé.

Bien que les applications puissent écrire dans un volume FlexCache, ces écritures sont envoyées au volume d'origine pour maintenir la cohérence du cache.

L'intégration de FlexCache à Google Cloud NetApp Volumes vous permet de provisionner des volumes de cache dans votre réseau Google pour améliorer les performances des environnements de cloud hybride. Cette fonctionnalité permet de transférer des charges de travail vers le cloud hybride en mettant en cache les données d'un centre de données sur site vers le cloud.

Les volumes NetApp Volumes ne peuvent pas servir de volumes d'origine.

FlexCache offre les fonctionnalités suivantes :

Comportement d'écriture

Lorsque des données sont écrites dans un volume FlexCache, l'opération d'écriture est transmise au volume d'origine. Le cache accuse réception de l'écriture une fois que l'origine l'a confirmée. L'écriture dans un fichier invalide sa copie mise en cache, et le cache la récupère lors du prochain accès.

Invalidation du cache en raison de la mise à jour des heures d'accès

ONTAP fournit un champ au niveau du volume appelé -atime-update pour gérer les mises à jour de l'heure d'accès aux fichiers et répertoires qui sont lus à l'aide de READ, READLINK et READDIR.

Les mises à jour des temps d'accès sur les volumes d'origine ou de cache peuvent déclencher des invalidations de fichiers qui réduisent l'efficacité du cache et entraînent des performances lentes et une latence élevée pour l'accès aux fichiers. Pour éviter cela, désactivez les mises à jour de l'heure d'accès sur le volume d'origine à l'aide de la commande ONTAP volume modify -atime-update.

Les volumes FlexCache dans NetApp Volumes héritent du paramètre -atime-update de l'origine, ce qui peut augmenter les invalidations du cache. Par conséquent, nous vous recommandons de désactiver les mises à jour de l'heure d'accès sur le volume d'origine.

Verrouillage global des fichiers

Le verrouillage global des fichiers, désactivé par défaut, empêche les lectures dans tous les fichiers mis en cache associés. Lorsque cette option est activée, les modifications apportées au volume d'origine sont suspendues jusqu'à ce que tous les volumes FlexCache soient en ligne. Cette fonctionnalité ne doit être activée que si vous contrôlez la fiabilité des connexions entre le cache et l'origine, car les modifications peuvent être suspendues ou des délais d'attente peuvent se produire si les volumes FlexCache sont hors connexion.

Notifications de modification CIFS

Le protocole SMB fournit un mécanisme permettant d'informer les clients SMB des modifications apportées à un volume par d'autres clients. Cela permet aux applications, telles que l'explorateur de fichiers Windows, de mettre à jour leurs vues sans interroger le volume. Cette fonctionnalité facultative est utile pour les caches où les utilisateurs interactifs accèdent aux fichiers sur les volumes SMB via l'Explorateur Windows. Sinon, il doit être désactivé pour réduire la charge de notification.

Préremplissage du cache

Bien que NetApp Volumes ne soit pas compatible avec les API pour préremplir le cache, vous pouvez le préchauffer côté client. Ce processus implique la lecture des fichiers pour s'assurer que leurs données sont chargées dans le cache.

Les onglets suivants présentent les commandes permettant de préchauffer le cache pour différents systèmes d'exploitation client. Ces commandes préchauffent également généralement les fiches d'annuaire.

Clients Linux ou UNIX

Pour préchauffer le cache :

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

Clients Windows

Pour préchauffer le cache :

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

Pour accélérer le processus de préremplissage, envisagez d'utiliser un outil de migration de données tel que XCP.

Pour lire les données et remplir le cache à l'aide de XCP :

   xcp -md5 -q SERVER:/PATH
  

Étapes suivantes

Planifier les volumes FlexCache