La récupération (recall) d'Azure File Sync est une fonctionnalité clé associée à la hiérarchisation cloud dans Azure File Sync. Lorsque la hiérarchisation cloud est activée, les fichiers rarement consultés (appelés fichiers « froids ») sont stockés dans le cloud pour économiser l'espace de stockage local. Toutefois, les métadonnées et la structure (espace de noms) du fichier restent sur le serveur local.
Lorsqu'un utilisateur ou une application tente d'accéder à un fichier hiérarchisé, le processus de récupération est déclenché. Ce processus récupère en toute transparence le contenu du fichier depuis le partage de fichiers Azure dans le cloud et le rend disponible localement. La récupération se fait automatiquement, ce qui garantit une perturbation minimale pour les utilisateurs.
Description du problème
Dans un environnement Azure File Sync récent, des échecs de récupération ont été observés en raison de l'erreur suivante :
RecallToDiskType: No
Cette erreur indiquait que l' utilisation du cache du système de fichiers avait atteint son seuil maximal. En conséquence, les fichiers hiérarchisés n'ont pas pu télécharger l'intégralité de leur contenu comme prévu.
Dépannage du problème
Pour résoudre l'échec de récupération, les mesures suivantes ont été prises :
1. Comprendre la cause
Il a été établi que les échecs de récupération étaient dus à des limites de mémoire. Par défaut :
- 10 % de la mémoire allouée sont réservés aux récupérations.
- Si les récupérations dépassent 60 % de cette mémoire réservée, elles sont servies depuis la mémoire et ne sont pas écrites sur le disque.
Ce comportement a causé des problèmes lorsque le seuil de mémoire a été dépassé.
2. Vérifier le processus de récupération des données
L'équipe a vérifié la manière dont les données étaient récupérées en :
- vérifiant la taille des données demandées pour la récupération.
- s'assurant que les données récupérées correspondaient aux données écrites sur le disque sur le point de terminaison du serveur.
- examinant les résultats de récupération de l'agent File Sync (ID d'événement 1110) pour confirmer si les récupérations avaient réussi ou échoué.
3. Ajuster les paramètres de mémoire
Pour résoudre le problème, l'allocation de mémoire pour les récupérations a été augmentée en modifiant les paramètres du registre. Les commandes suivantes ont été exécutées :
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v BottomlessFilterSharedMemSizePercentage /t REG_DWORD /d 30 /f
reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v BottomlessFilterCacheUsagePercentage /t REG_DWORD /d 70 /f
fltmc unload StorageSync
fltmc load StorageSync
net stop filesyncsvc
net start filesyncsvc
Ces modifications ont permis à 30 % de la mémoire totale du serveur d'être utilisés pour les récupérations, améliorant ainsi la capacité à conserver les données récupérées sur le disque.
Résolution
En mettant en œuvre les étapes ci-dessus, les échecs de récupération causés par les limitations du cache du système de fichiers ont été résolus avec succès. Cela a garanti un processus de récupération des données plus fluide et plus fiable dans l'environnement Azure File Sync.
Conseils supplémentaires
Voici quelques ressources supplémentaires pour vous aider à mieux comprendre et gérer la hiérarchisation cloud d'Azure File Sync :
Conclusion
La récupération d'Azure File Sync est essentielle pour optimiser l'utilisation du stockage local tout en maintenant un accès transparent aux fichiers hiérarchisés dans le cloud. Comprendre et résoudre des problèmes tels que les limites de mémoire peut contribuer à garantir un processus de récupération fiable et efficace. En suivant les étapes décrites ci-dessus, vous pouvez résoudre les échecs de récupération et améliorer les performances de votre environnement Azure File Sync.