Share via


Administración de archivos en niveles

En este artículo se proporciona una guía para los usuarios que tienen preguntas relacionadas con la administración de archivos por niveles. Para preguntas conceptuales relacionadas con la nube por niveles, consulte Preguntas frecuentes sobre Azure Files.

Comprobación de que los archivos están almacenados por niveles

El hecho de que los archivos deban organizarse por niveles según directivas establecidas se evalúa una vez a la hora. Al crear un punto de conexión de servidor, pueden darse dos situaciones:

  1. Al agregar por primera vez un nuevo punto de conexión de servidor, a menudo existen archivos en esa ubicación de servidor. Estos archivos deben cargarse para que la funcionalidad de la nube por niveles pueda comenzar. La directiva de espacio disponible en el volumen no comienza a trabajar hasta que termina la carga inicial de todos los archivos. Pero la directiva de fecha opcional empieza a trabajar archivo a archivo, en cuanto se carga un archivo. El intervalo de una hora también se aplica aquí.

  2. Al agregar un nuevo punto de conexión de servidor, es posible que haya conectado una ubicación de servidor vacía a un recurso compartido de archivos de Azure que contiene los datos. Si decide descargar el espacio de nombres y recuperar el contenido durante la descarga inicial en el servidor, después de que el espacio de nombres quede inactivo, se recuperan los archivos en función de la marca de tiempo de última modificación, hasta alcanzar los límites de la directiva de espacio disponible del volumen y la directiva de fecha opcional.

Hay varias maneras de comprobar si un archivo se ha organizado en niveles en el recurso compartido de archivos de Azure:

  • Compruebe los atributos de archivo en el archivo. Haga clic con el botón derecho en un archivo, vaya a Detalles y desplácese hacia abajo a la propiedad Atributos. Un archivo en niveles tendrá los siguientes atributos establecidos:

    Letra del atributo Atributo Definición
    A Archivar Indica que se debe realizar la copia de seguridad del archivo con un software de copia de seguridad. Este atributo siempre se establece, independientemente de si el archivo está organizado en niveles o está completamente almacenado en el disco.
    P Archivos dispersos Indica que el archivo es un archivo disperso. Un archivo disperso es un tipo especializado de archivo que ofrece NTFS para un uso eficaz cuando el archivo en el flujo del disco está en gran parte vacío. Azure File Sync usa archivos dispersos porque un archivo o está completamente organizado en niveles o parcialmente recuperado. En un archivo completamente organizado en niveles, su flujo de archivos se almacena en la nube. En un archivo parcialmente recuperado, esa parte del archivo ya está en el disco. Esto puede ocurrir cuando aplicaciones como reproductores multimedia o utilidades zip leen parcialmente los archivos. Si un archivo está totalmente recuperado en el disco, Azure File Sync lo convierte de un archivo disperso a un archivo normal. Este atributo solo está establecido en Windows Server 2016 y versiones anteriores.
    M Recuperación del acceso a datos Indica que los datos del archivo no están totalmente presentes en el almacenamiento local. La lectura del archivo hará que se capture al menos parte del contenido del archivo desde un recurso compartido de archivos de Azure al que está conectado el punto de conexión del servidor. Este atributo solo está establecido en Windows Server 2019 y versiones anteriores.
    L Punto de repetición de análisis Indica que el archivo tiene un punto de repetición de análisis. Un punto de repetición de análisis es un puntero especial para su uso en un filtro del sistema de archivos. Azure File Sync usa puntos de repetición de análisis a fin de definir para el filtro del sistema de archivos de Azure File Sync (StorageSync.sys) la ubicación en la nube donde está almacenado el archivo. Esto permite el acceso sin problemas. Los usuarios no necesitan saber que se está usando Azure File Sync ni cómo obtener acceso al archivo en el recurso compartido de archivos de Azure. Cuando un archivo completo se recupera, Azure File Sync quita el punto de repetición de análisis del archivo.
    O Sin conexión Indica que parte del contenido del archivo, o la totalidad, no se ha almacenado en el disco. Cuando un archivo completo se recupera, Azure File Sync quita este atributo.

    Cuadro de diálogo Propiedades de un archivo con la pestaña Detalles seleccionada

    Nota

    Puede ver los atributos de todos los archivos en una carpeta mediante la adición del campo Atributos a la presentación de la tabla del Explorador de archivos. Para ello, haga clic con el botón derecho en una columna existente (por ejemplo, Tamaño), seleccione Más y, después, Atributos en la lista desplegable.

    Nota

    Todos estos atributos serán visibles también para los archivos recuperados parcialmente.

  • Use fsutil para buscar puntos de repetición de análisis en un archivo. Como se indica en la opción anterior, un archivo organizado en niveles siempre tiene establecido un punto de repetición de análisis. Un punto de repetición de análisis permite al controlador de filtro del sistema de archivos de Azure File Sync (StorageSync.sys) recuperar el contenido de los recursos compartidos de archivos de Azure que no se almacenan localmente en el servidor.

    Para comprobar si un archivo tiene un punto de repetición de análisis, en un símbolo del sistema con privilegios elevados o en una ventana de PowerShell, ejecute la utilidad fsutil:

    fsutil reparsepoint query <your-file-name>
    

    Si el archivo tiene un punto de repetición de análisis, debería ver Valor de la etiqueta de análisis: 0x8000001e. Este valor hexadecimal es el valor del punto de repetición de análisis que pertenece a Azure File Sync. La salida también contendrá los datos de repetición de análisis que representan la ruta de acceso al archivo en el recurso compartido de archivos de Azure.

    Advertencia

    El comando de la utilidad fsutil reparsepoint también puede eliminar un punto de repetición de análisis. No ejecute este comando a menos que el equipo de ingeniería de Azure File Sync se lo indique. Si lo ejecuta, podría producirse una pérdida de datos.

Cómo excluir archivos o carpetas de estar en niveles

Si quiere excluir archivos o carpetas para que no estén en niveles y que permanezcan en local en Windows Server, puede configurar el valor del Registro GhostingExclusionList en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync. Puede excluir archivos por nombre de archivo, extensión de archivo o ruta de acceso.

Para excluir archivos o carpetas de la nube por niveles, realice los pasos siguientes:

  1. Abra un símbolo del sistema con privilegios elevados.

  2. Ejecute uno de los siguientes comandos para configurar exclusiones:

    Para excluir determinadas extensiones de archivo de la ordenación por niveles (por ejemplo, .one, .lnk, .log), ejecute el siguiente comando:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d .one|.lnk|.log /f

    Para excluir un nombre de archivo específico de la creación de niveles (por ejemplo, Nombredearchivo.vhd), ejecute el siguiente comando:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d Nombredearchivo.vhd /f

    Para excluir todos los archivos de una carpeta de estar en niveles (por ejemplo, D:\ShareRoot\Folder\SubFolder), ejecute el siguiente comando: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d D:\\ShareRoot\\Folder\\SubFolder /f

    Para excluir una combinación de nombres de archivo, extensiones de archivo y carpetas de niveles (por ejemplo, D:\Rutacompartida\Carpeta1\Subcarpeta1,Nombredearchivo.log,.txt), ejecute el siguiente comando:
    reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d D:\\Rutacompartida\\Carpeta1\\Subcarpeta1| Nombredearchivo.log|.txt /f

  3. Para que las exclusiones de nube por niveles surtan efecto, debe reiniciar el servicio del Agente de sincronización de almacenamiento (FileSyncSvc) mediante la ejecución de los siguientes comandos:
    net stop filesyncsvc
    net start filesyncsvc

Descargas por niveles

Cuando se excluye un tipo de archivo o un patrón, ya no se organizará en capas de ese servidor. Sin embargo, todos los archivos modificados o creados en un punto de conexión diferente seguirán descargándose como archivos en niveles y permanecerán en niveles. Estos archivos se recuperarán gradualmente en función de la directiva de exclusión.

Por ejemplo, si excluye archivos PDF, los archivos PDF que cree directamente en el servidor no se organizarán por niveles. Sin embargo, los archivos PDF que cree en un punto de conexión diferente, como otro punto de conexión de servidor o el recurso compartido de archivos de Azure, se seguirán descargando como archivos en niveles. Estos archivos en niveles excluidos se recuperarán completamente en los próximos 3-4 días.

Si no quiere que los archivos estén en un estado en niveles, habilite la recuperación proactiva. Esta característica impedirá la descarga por niveles de todos los archivos y detendrá la ordenación por niveles en segundo plano.

Información adicional

  • Si el agente de Azure File Sync está instalado en un clúster de conmutación por error, debe crear la configuración del Registro GhostingExclusionList en HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync.
    • Ejemplo: reg ADD "HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d .one|.lnk|.log /f
  • Cada exclusión del registro debe estar separada por un carácter de canalización (|).
  • Use barra diagonal inversa doble (\\) al especificar una ruta de acceso que se va a excluir.
    • Ejemplo: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v GhostingExclusionList /t REG_SZ /d D:\\Rutacompartida\\Carpeta\\Subcarpeta /f
  • Las exclusiones de nombre de archivo o tipo de archivo se aplican a todos los puntos de conexión de servidor del servidor.
  • No se pueden excluir los tipos de archivo solo de una carpeta determinada.
  • Las exclusiones no se aplican a los archivos que ya están en niveles. Use el cmdlet Invoke-StorageSyncFileRecall para recuperar archivos que ya están en un nivel.
  • Use el identificador de evento 9001 en el registro de eventos de telemetría del servidor para comprobar las exclusiones de nube por niveles configuradas. El registro de eventos de telemetría se encuentra en el Visor de eventos en Applications and Services\Microsoft\FileSync\Agent.

Exclusión de las aplicaciones del seguimiento del último acceso de la nube por niveles

Cuando una aplicación tiene acceso a un archivo, la hora de último acceso para el archivo se actualiza en la base de datos de la nube por niveles. Las aplicaciones que examinan el sistema de archivos, como un antivirus, provocan que todos los archivos tengan la misma hora de último acceso, lo que afecta al momento en que los archivos se almacenan por niveles.

Para excluir las aplicaciones del seguimiento del último acceso, agregue el nombre del proceso al valor del Registro HeatTrackingProcessNamesExclusionList en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync.

Ejemplo: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v HeatTrackingProcessNamesExclusionList /t REG_SZ /d "SampleApp.exe,AnotherApp.exe" /f

Si el agente de Azure File Sync está instalado en un clúster de conmutación por error, se debe crear la configuración del Registro HeatTrackingProcessNamesExclusionList en HKEY_LOCAL_MACHINE\Cluster\StorageSync\SOFTWARE\Microsoft\Azure\StorageSync.

Ejemplo: reg ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Azure\StorageSync" /v HeatTrackingProcessNamesExclusionList /t REG_SZ /d "SampleApp.exe,AnotherApp.exe" /f

Nota

Los procesos Desduplicación de datos y Administrador de recursos del servidor de archivos (FSRM) se excluyen de forma predeterminada. El sistema respeta los cambios en la lista de exclusión de procesos cada cinco minutos.

Acceso al almacén térmico

La nube por niveles usa la hora del último acceso y la frecuencia de acceso de un archivo para determinar qué archivos deben almacenarse por niveles. El controlador de filtro de la nube por niveles (storagesync.sys) realiza un seguimiento de la hora del último acceso y registra la información en el almacén térmico de la nube por niveles. Puede recuperar el almacén térmico y guardarlo en un archivo CSV mediante un cmdlet de PowerShell local de servidor.

Hay un único almacén térmico para todos los archivos del mismo volumen. El almacén térmico puede llegar a ser muy grande. Si solo necesita recuperar el número de elementos a los que se accede con menos frecuencia, use -Limit y un número y también considere la posibilidad de filtrar por una subruta de acceso en lugar de la raíz del volumen.

  • Importar el módulo de PowerShell: Import-Module '<SyncAgentInstallPath>\StorageSync.Management.ServerCmdlets.dll'

  • ESPACIO DISPONIBLE DEL VOLUMEN: para obtener el orden en que los archivos se almacenan por niveles mediante la directiva de espacio disponible del volumen: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName FilesToBeTieredBySpacePolicy

  • DIRECTIVA DE FECHA: para obtener el orden en que los archivos se almacenan por niveles mediante la directiva de fecha: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName FilesToBeTieredByDatePolicy

  • Buscar información del almacén térmico para un archivo determinado: Get-StorageSyncHeatStoreInformation -FilePath '<PathToSpecificFile>'

  • Ver todos los archivos en orden descendente por hora de último acceso: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName DescendingLastAccessTime

  • Ver el orden en el que se recuperarán los archivos almacenados por niveles mediante la recuperación en segundo plano o la recuperación a petición a través de PowerShell: Get-StorageSyncHeatStoreInformation -VolumePath '<DriveLetter>:\' -ReportDirectoryPath '<FolderPathToStoreResultCSV>' -IndexName OrderTieredFilesWillBeRecalled

Forzar el almacenamiento por niveles de un archivo o directorio

Nota:

Cuando se selecciona un directorio para organizarlo por niveles, solo los archivos que se encuentran en ese momento en el directorio se organizan por niveles. Los archivos creados después de ese momento no se organizan por niveles automáticamente.

Cuando se habilita la característica de organización en niveles en la nube, se crean automáticamente niveles en los archivos según la última hora de acceso y de modificación a fin de conseguir el porcentaje de espacio libre en el volumen especificado en el punto de conexión en la nube. En ocasiones podría querer forzar un archivo para organizarse en niveles de forma manual. Esto puede resultar útil cuando se guarda un archivo grande que no piensa volver a usar durante mucho tiempo y quiere espacio libre en el volumen ahora para usarlo para otros archivos o carpetas. Puede forzar la organización en niveles con los siguientes comandos de PowerShell:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncCloudTiering -Path <file-or-directory-to-be-tiered>

Recuperación de un archivo almacenado por niveles en el disco

La manera más fácil de recuperar un archivo en el disco es abrirlo. El filtro del sistema de archivos de Azure File Sync (StorageSync.sys) descarga sin problemas el archivo desde el recurso compartido de archivos de Azure. En el caso de los tipos de archivo que se pueden leer o transmitirse parcialmente, como los archivos multimedia o los archivos .zip, solo con abrir el archivo no se garantiza que se descargue entero.

Nota:

Si un archivo de acceso directo se lleva al servidor como un archivo en niveles, puede haber un problema al acceder al archivo a través de SMB. Para mitigar esto, hay una tarea que se ejecuta cada tres días que recupera los archivos de acceso directo. Sin embargo, si quiere que los archivos de acceso directo que están en niveles se recuperen con más frecuencia, cree una tarea programada que ejecute esto con la frecuencia deseada:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll" 
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint> -Pattern *.lnk

Para que un archivo se descargue completamente en el disco local, debe usar PowerShell para obligar a un archivo a recuperarse por completo. Esta opción puede resultar también útil cuando se quiere recuperar muchos archivos a la vez, como todos los archivos de una carpeta. Abra una sesión de PowerShell en el nodo del servidor donde está instalado Azure File Sync y ejecute los siguientes comandos de PowerShell:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint>

Parámetros opcionales:

  • -Order CloudTieringPolicy recupera primero los archivos modificados o a los que se ha accedido más recientemente permitidos por la directiva de niveles actual.
    • Si la directiva de espacio disponible en el volumen está configurada, se recuperan archivos hasta que se alcanza el valor de esta. Por ejemplo, si la configuración de directiva sin volumen es del 20 %, la recuperación se detiene una vez que el espacio disponible en el volumen alcanza el 20 %.
    • Si la directiva de espacio disponible en el volumen y la directiva de fecha están configuradas, se recuperan archivos hasta que se alcanzan los valores de estas. Por ejemplo, si el valor de la directiva de espacio disponible es 20 % y el de la directiva de fecha es 7 días, la recuperación se detiene una vez que el espacio disponible en el volumen alcanza el 20 % o si todos los archivos a los que se ha accedido o que se han modificado en los últimos 7 días son locales.
  • -ThreadCount determina el número de archivos que se pueden recuperar en paralelo (el número límite de subprocesos es 32).
  • -PerFileRetryCount determina la frecuencia con que se intentará recuperar un archivo que está bloqueado actualmente.
  • -PerFileRetryDelaySeconds determina el tiempo en segundos entre los reintentos de recuperación y siempre se debe usar en combinación con el parámetro anterior.

Ejemplo:

Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
Invoke-StorageSyncFileRecall -Path <path-to-to-your-server-endpoint> -ThreadCount 8 -Order CloudTieringPolicy -PerFileRetryCount 3 -PerFileRetryDelaySeconds 10

Nota:

  • Si el volumen local que hospeda el servidor no tiene suficiente espacio disponible para recuperar todos los datos con niveles, el cmdlet Invoke-StorageSyncFileRecall dará error.

Nota:

Para recuperar los archivos que están organizados en niveles, el ancho de banda de red debe ser de al menos 1 Mbps. Si el ancho de banda de red es menor que 1 Mbps, puede ocurrir un error de tiempo de espera al recuperar los archivos.

Pasos siguientes