Compartir a través de


fsutil usn

Administra el diario de cambios del número de secuencias actualizadas (USN). Un diario de cambios proporciona un registro persistente de todos los cambios realizados en los archivos de un volumen. Cuando se agregan, eliminan y modifican archivos, directorios y otros objetos del sistema de archivos NTFS, NTFS escribe registros en el diario de cambios, uno para cada volumen del equipo. Cada registro indica el tipo de cambio y el objeto cambiado. Los nuevos registros se anexan al final de la secuencia.

Sintaxis

fsutil usn [createjournal] m=<maxsize> a=<allocationdelta> <volumepath>
fsutil usn [deletejournal] {/d | /n} <volumepath>
fsutil usn [enablerangetracking] <volumepath> [options]
fsutil usn [enumdata] <fileref> <lowUSN> <highUSN> <volumepath>
fsutil usn [queryjournal] <volumepath>
fsutil usn [readdata] <filename>
fsutil usn [readjournal] [c= <chunk-size> s=<file-size-threshold>] <volumepath>

Parámetros

Parámetro Descripción
createjournal Crea un diario de cambios de USN.
m=<maxsize> Especifica el tamaño máximo, en bytes, que NTFS asigna para el diario de cambios.
a=<allocationdelta> Especifica el tamaño, en bytes, de la asignación de memoria que se agrega al final y se quita del principio del diario de cambios.
<volumepath> Especifica la letra de unidad (seguida de dos puntos).
deletejournal Elimina o deshabilita un diario de cambios de USN activo.

PRECAUCIÓN: La eliminación del diario de cambios afecta al servicio de replicación de archivos (FRS) y al servicio de indexación, ya que requiere que estos servicios realicen un examen completo (y lento) del volumen. Esto, a su vez, afecta negativamente a la replicación y la replicación de FRS SYSVOL entre las alternativas de vínculo DFS mientras se vuelve a examinar el volumen.

/d Deshabilita un diario de cambios de USN activo y devuelve el control de entrada/salida (E/S) mientras se deshabilita el diario de cambios.
/n Deshabilita un diario de cambios de USN activo y devuelve el control de E/S solo después de deshabilitar el diario de cambios.
enablerangetracking Habilita el seguimiento del intervalo de escritura de USN para un volumen.
c=<chunk-size> Especifica el tamaño del fragmento que se va a realizar en un volumen.
s=<file-size-threshold> Especifica el umbral de tamaño de archivo para el seguimiento de intervalos.
enumdata Enumera y muestra las entradas del diario de cambios entre dos límites especificados.
<fileref> Especifica la posición ordinal dentro de los archivos del volumen en el que se va a comenzar la enumeración.
<lowUSN> Especifica el límite inferior del intervalo de valores USN utilizados para filtrar los registros que se devuelven. Solo se devuelven los registros cuyo último diario de cambios se encuentra entre o es igual que los valores de miembro lowUSN y highUSN.
<highUSN> Especifica el límite superior del intervalo de valores USN usados para filtrar los archivos que se devuelven.
queryjournal Consulta los datos de USN de un volumen para recopilar información sobre el diario de cambios actual, sus registros y su capacidad.
readdata Lee los datos de USN de un archivo.
<filename> Especifica la ruta de acceso completa al archivo, incluido el nombre de archivo y la extensión, por ejemplo: C:\documents\filename.txt.
readjournal Lee los registros de USN en el diario USN.
minver=<number> Versión principal mínima de USN_RECORD que se va a devolver. Valor predeterminado = 2.
maxver=<number> Versión principal máxima de USN_RECORD que se va a devolver. Valor predeterminado = 4.
startusn=<USN number> USN para empezar a leer el diario USN. Valor predeterminado = 0.

Comentarios

  • Los programas pueden consultar el diario de cambios de USN para determinar todas las modificaciones realizadas en un conjunto de archivos. El diario de cambios de USN es mucho más eficaz que comprobar las marcas de tiempo o registrar las notificaciones de archivos. El diario de cambios USN está habilitado y lo usan el servicio de indexación, el servicio de replicación de archivos (FRS), los servicios de instalación remota (RIS) y el almacenamiento remoto.

  • Si ya existe un diario de cambios en un volumen, el parámetro createjournal actualiza los parámetros maxsize y allocationdelta del diario de cambios. Esto le permite expandir el número de registros que mantiene un diario activo sin tener que deshabilitarlo.

  • El diario de cambios puede aumentar más que este valor de destino, pero el diario de cambios se trunca en el siguiente punto de control NTFS y pasa a ser menor que este valor. NTFS examina el diario de cambios y lo recorta cuando su tamaño supera el valor de maxsize más el valor de allocationdelta. En los puntos de control NTFS, el sistema operativo escribe registros en el archivo de registro NTFS que permiten a NTFS determinar qué procesamiento es necesario para recuperarse de un error.

  • El diario de cambios puede crecer a más que la suma de los valores de maxsize y allocationdelta antes de recortarse.

  • La eliminación o deshabilitación de un diario de cambios activo requiere mucho tiempo, ya que el sistema debe tener acceso a todos los registros de la tabla de archivos maestros (MFT) y establecer el último atributo USN en 0 (cero). Este proceso puede tardar varios minutos y puede continuar después de reiniciar el sistema, si es necesario reiniciarlo. Durante este proceso, el diario de cambios no se considera activo ni está deshabilitado. Mientras el sistema deshabilita el diario, no se puede acceder a él y todas las operaciones del diario devuelven errores. Debe tener un cuidado extremo al deshabilitar un diario activo, ya que afecta negativamente a otras aplicaciones que usan el diario.

Ejemplos

Para crear un diario de cambios de USN en la unidad C, escriba:

fsutil usn createjournal m=1000 a=100 c:

Para eliminar un diario de cambios de USN activo en la unidad C, escriba:

fsutil usn deletejournal /d c:

Para habilitar el seguimiento de intervalos con un tamaño de fragmento y un umbral de tamaño de archivo especificados, escriba:

fsutil usn enablerangetracking c=16384 s=67108864 C:

Para enumerar y mostrar las entradas del diario de cambios entre dos límites especificados en la unidad C, escriba:

fsutil usn enumdata 1 0 1 c:

Para consultar los datos de USN de un volumen en la unidad C, escriba:

fsutil usn queryjournal c:

Para leer los datos de USN de un archivo en la carpeta \Temp de la unidad C, escriba:

fsutil usn readdata c:\temp\sample.txt

Para leer el diario USN con un USN de inicio específico, escriba:

fsutil usn readjournal startusn=0xF00