La recuperación (recall) de Azure File Sync es una función clave asociada a la clasificación por niveles en la nube en Azure File Sync. Cuando la clasificación por niveles en la nube está habilitada, los archivos a los que se accede con poca frecuencia (conocidos como archivos «fríos») se almacenan en la nube para ahorrar espacio de almacenamiento local. Sin embargo, los metadatos y la estructura (espacio de nombres) del archivo permanecen en el servidor local.
Cuando un usuario o una aplicación intenta acceder a un archivo clasificado por niveles, se activa el proceso de recuperación . Este proceso recupera sin problemas el contenido del archivo desde el recurso compartido de archivos de Azure en la nube y lo pone a disposición localmente. La recuperación se produce automáticamente, lo que garantiza una interrupción mínima para los usuarios.
Descripción del problema
En un entorno reciente de Azure File Sync, se observaron errores de recuperación debido al siguiente error:
RecallToDiskType: No
Este error indicaba que el uso de la caché del sistema de archivos había alcanzado su umbral máximo. Como resultado, los archivos clasificados por niveles no pudieron descargar su contenido de datos completo como se esperaba.
Solución del problema
Para resolver el error de recuperación, se tomaron las siguientes medidas:
1. Comprender la causa
Se determinó que los errores de recuperación se debían a los límites de memoria. Por defecto:
- El 10 % de la memoria asignada se reserva para las recuperaciones.
- Si las recuperaciones superan el 60 % de esta memoria reservada, se sirven desde la memoria y no se escriben en el disco.
Este comportamiento causó problemas cuando se superó el umbral de memoria.
2. Verificar el proceso de recuperación de datos
El equipo verificó cómo se recuperaban los datos mediante:
- Comprobar el tamaño de los datos solicitados para la recuperación.
- Asegurarse de que los datos recuperados coincidieran con los datos escritos en el disco en el punto de conexión del servidor.
- Revisar los resultados de recuperación del agente de File Sync (Id. de evento 1110) para confirmar si las recuperaciones fueron correctas o fallaron.
3. Ajustar la configuración de memoria
Para resolver el problema, se aumentó la asignación de memoria para las recuperaciones modificando la configuración del registro. Se ejecutaron los siguientes comandos:
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
Estos cambios permitieron que el 30 % de la memoria total del servidor se utilizara para las recuperaciones, lo que mejoró la capacidad de conservar los datos recuperados en el disco.
Resolución
Al aplicar los pasos anteriores, los errores de recuperación causados por las limitaciones de la caché del sistema de archivos se resolvieron correctamente. Esto garantizó un proceso de recuperación de datos más fluido y fiable en el entorno de Azure File Sync.
Consejos adicionales
Estos son algunos recursos adicionales para ayudarte a comprender y gestionar mejor la clasificación por niveles en la nube de Azure File Sync:
Conclusión
La recuperación de Azure File Sync es esencial para optimizar el uso del almacenamiento local y mantener al mismo tiempo un acceso sin problemas a los archivos clasificados por niveles en la nube. Comprender y solucionar problemas como los límites de memoria puede ayudar a garantizar un proceso de recuperación fiable y eficiente. Siguiendo los pasos descritos anteriormente, puedes resolver los errores de recuperación y mejorar el rendimiento de tu entorno de Azure File Sync.