Búsqueda y corrección de problemas de espacio en disco en volúmenes NTFS

En este artículo se describe cómo comprobar la asignación de espacio en disco de un sistema de archivos NTFS para detectar archivos y carpetas infractores o buscar daños en el volumen en equipos basados en Microsoft Windows Server 2003.

Se aplica a: Windows Server 2003
Número de KB original: 814594

Resumen

NTFS admite muchas características de nivel de volumen y archivo que pueden dar lugar a lo que parece que se pierde o se notifica incorrectamente espacio libre en disco. Por ejemplo, un volumen NTFS puede parecer de repente lleno sin motivo y un administrador no puede encontrar la causa ni localizar las carpetas y los archivos infractores. Esto puede ocurrir si se ha producido un acceso malintencionado o no autorizado a un volumen NTFS donde se han copiado secretamente archivos grandes o una gran cantidad de archivos pequeños. A continuación, estos archivos tienen sus permisos NTFS quitados o restringidos. Este comportamiento también puede producirse después de que se produzca un fallo de funcionamiento del equipo o un corte de energía que provoque daños en el volumen.

La asignación de espacio en disco de un volumen NTFS puede parecer errónea por cualquiera de las siguientes razones:

  • El tamaño del clúster del volumen NTFS es demasiado grande para los archivos de tamaño medio que se almacenan allí.
  • Los atributos de archivo o los permisos NTFS impiden que el Explorador de Windows o un símbolo del sistema de Windows muestren o accedan a archivos o carpetas.
  • La ruta de acceso de la carpeta supera los 255 caracteres.
  • Las carpetas o archivos contienen nombres de archivo no válidos o reservados.
  • Los metarchivos NTFS (como la tabla de archivos maestros) han crecido y no se pueden desasignar.
  • Los archivos o carpetas contienen secuencias de datos alternativas.
  • Los daños en NTFS provocan que el espacio libre se notifique como en uso.
  • Otras características NTFS pueden causar confusión en la asignación de archivos.

La siguiente información puede ayudarle a optimizar, reparar o comprender mejor cómo usan el espacio en disco los volúmenes NTFS.

El tamaño del clúster es demasiado grande

Solo los archivos y carpetas que incluyen metarchivos NTFS internos, como la tabla de archivos maestros (MFT), los índices de carpetas y otros, pueden consumir espacio en disco. Estos archivos y carpetas consumen todas las asignaciones de espacio de archivos mediante múltiplos de un clúster. Un clúster es una colección de sectores contiguos. El tamaño del clúster viene determinado por el tamaño de partición cuando se da formato al volumen.

Cuando se crea un archivo, consume un mínimo de un único clúster de espacio en disco, en función del tamaño inicial del archivo. Cuando los datos se agregan más adelante a un archivo, NTFS aumenta la asignación del archivo en múltiplos del tamaño del clúster.

Para determinar el tamaño del clúster actual y las estadísticas de volumen, ejecute un comando chkdsk de solo lectura desde un símbolo del sistema. Para hacerlo, siga estos pasos:

  1. Haga clic en Inicio, en Ejecutar, escriba cmdy, a continuación, haga clic en Aceptar.

  2. En el símbolo del sistema, escriba el comando : chkdsk d:.

    Donde d: es la letra de la unidad que desea comprobar.

  3. Haga clic en Aceptar.

  4. Vea la salida resultante. Por ejemplo:

    4096543 kb de espacio total en disco. <--- capacidad total de disco con formato.
    2906360 KB en archivos de 19901. <--- espacio utilizado por los datos de archivo de usuario.
    6344 KB en 1301 índices. <--- espacio utilizado por los índices NTFS.
    0 KB en sectores incorrectos. <--- Espacio perdido en sectores malos.
    49379 KB en uso por el sistema. <--- Incluye MFT y otros metarchivos NTFS.
    22544 KB ocupados por el archivo de registro. <--- archivo de registro NTFS : (se puede ajustar mediante chkdsk /L:size)
    1134460 KB disponible en disco. <--- Espacio disponible en disco GRATIS

    4096 bytes en cada unidad de asignación. <--- tamaño del clúster. (4K)
    1024135 unidades de asignación totales en disco. <--- total de clústeres en disco.
    283615 unidades de asignación disponibles en disco. <--- Clústeres gratuitos disponibles.

Nota:

Multiplique cada valor que la salida notifica en kilobytes (KB) por 1024 para determinar recuentos de bytes precisos. Por ejemplo: 2906360 x 1024 = 2.976.112.640 bytes. Puede usar esta información para determinar cómo se usa el espacio en disco y el tamaño predeterminado del clúster.

Para determinar si se trata del tamaño óptimo del clúster, debe determinar el espacio desperdiciado en el disco. Para hacerlo, siga estos pasos:

  1. Haga clic en Inicio, en Mi equipo y, a continuación, haga doble clic en la letra de unidad (por ejemplo, D) del volumen en cuestión para abrir el volumen y mostrar las carpetas y los archivos que contiene la raíz.

  2. Haga clic en cualquier archivo o carpeta y, a continuación, haga clic en Seleccionar todo en el menú Editar .

  3. Con todos los archivos y carpetas seleccionados, haga clic con el botón derecho en cualquier archivo o carpeta, haga clic en Propiedadesy, a continuación, haga clic en la pestaña General .

    La pestaña General muestra el número total de archivos y carpetas en todo el volumen y proporciona dos estadísticas de tamaño de archivo: SIZE y SIZE ON DISK.

Si no usa la compresión NTFS para los archivos o carpetas contenidos en el volumen, la diferencia entre SIZE y SIZE ON DISK puede representar algún espacio desperdiciado porque el tamaño del clúster es mayor de lo necesario. Es posible que desee usar un tamaño de clúster más pequeño para que el valor SIZE ON DISK esté lo más cerca posible del valor SIZE. Una gran diferencia entre SIZE ON DISK y el valor SIZE indica que el tamaño predeterminado del clúster es demasiado grande para el tamaño medio de archivo que se almacena en el volumen.

Solo puede cambiar el tamaño del clúster que usa si vuelve a formatear el volumen. Para ello, realice una copia de seguridad del volumen y, a continuación, dé formato al volumen mediante el comando format y el /a modificador para especificar la asignación adecuada. Por ejemplo: format D: /a:2048 (En este ejemplo se usa un tamaño de clúster de 2 KB).

Nota:

Como alternativa, puede habilitar la compresión NTFS para recuperar el espacio que perdió debido a un tamaño de clúster incorrecto. Sin embargo, esto puede dar lugar a una disminución del rendimiento.

Atributos de archivo o permisos NTFS

Tanto el Explorador de Windows como el comando dir /a /s de lista de directorios muestran las estadísticas totales de archivos y carpetas solo para los archivos y carpetas a los que tiene permisos de acceso. De forma predeterminada, se excluyen los archivos ocultos de archivos y los archivos protegidos del sistema operativo. Este comportamiento puede hacer que el Explorador de Windows o el comando dir muestren estadísticas de tamaño y totales de archivos y carpetas inexactos.

Para incluir estos tipos de archivos en las estadísticas generales, cambie Opciones de carpeta. Para hacerlo, siga estos pasos:

  1. Haga clic en Inicio, en Mi equipo y, a continuación, haga doble clic en la letra de unidad (por ejemplo, D) del volumen. Se abre el volumen y se muestran las carpetas y los archivos que contiene la raíz.
  2. En el menú Herramientas , haga clic en Opciones de carpetay, a continuación, haga clic en la pestaña Ver .
  3. Active la casilla Mostrar archivos y carpetas ocultos y , a continuación, haga clic para desactivar la casilla Ocultar archivos del sistema operativo protegido .
  4. Haga clic en cuando reciba el mensaje de advertencia y, a continuación, haga clic en el botón Aplicar . Este cambio permite que el Explorador de Windows y el dir /a /s comando sumen todos los archivos y carpetas que contiene el volumen a los que el usuario tiene permisos de acceso.

Para determinar las carpetas y los archivos a los que no puede acceder, siga estos pasos:

  1. En el símbolo del sistema, cree un archivo de texto a partir de la salida del dir /a /s comando.

    Por ejemplo: en el símbolo del sistema, escriba el siguiente comando: dir d: /a /s >c:\d-dir.txt.

  2. Inicie el Asistente para copia de seguridad o restauración.

    1. Haga clic en Inicio, en Ejecutar, escriba ntbackupy, a continuación, haga clic en Aceptar.
    2. Haga clic en Modo avanzado.
  3. Haga clic en Opciones en el menú Herramientas , haga clic en la pestaña Registro de copia de seguridad , haga clic en Detalladoy, a continuación, haga clic en Aceptar.

  4. En la Utilidad de copia de seguridad, haga clic en la pestaña Copia de seguridad y, a continuación, active la casilla para todo el volumen afectado (por ejemplo, D:) y, a continuación, haga clic en Iniciar copia de seguridad.

  5. Una vez completada la copia de seguridad, abra el informe de copia de seguridad y compare la carpeta de la salida del registro NTBackup con la salida de d-dir.txt que guardó en el paso 1.

Dado que la copia de seguridad puede acceder a todos los archivos, su informe puede contener carpetas y archivos que el Explorador de Windows y el comando dir no muestran. Es posible que le resulte más fácil usar la interfaz NTBackup para localizar el volumen sin realizar una copia de seguridad del volumen cuando quiera buscar archivos o carpetas grandes a los que no pueda acceder mediante el Explorador de Windows.

Después de localizar los archivos a los que no tiene acceso, puede agregar o cambiar permisos mediante la pestaña Seguridad mientras ve las propiedades del archivo o carpeta en el Explorador de Windows. De forma predeterminada, no puede acceder a la carpeta Información del volumen del sistema. Debe agregar los permisos correctos para incluir la carpeta en el dir /a /s comando.

Puede observar carpetas o archivos que no tienen una pestaña Seguridad . O bien, es posible que no pueda volver a asignar permisos a las carpetas y archivos afectados. Puede recibir el siguiente mensaje de error al intentar acceder a ellos:

D:\folder_name\ no es accesible

Acceso denegado

Si tiene dichas carpetas, póngase en contacto con los Servicios de soporte técnico de Microsoft para obtener ayuda adicional.

Nombres de archivo no válidos

Las carpetas o archivos que contienen nombres de archivo no válidos o reservados también se pueden excluir de las estadísticas de archivos y carpetas. Las carpetas o archivos que contienen espacios iniciales o finales son válidos en NTFS, pero no son válidos desde el punto de vista del subsistema Win32. Por lo tanto, ni el Explorador de Windows ni un símbolo del sistema pueden trabajar de forma confiable con ellos.

Es posible que no pueda cambiar el nombre o eliminar estos archivos o carpetas. Al intentar hacerlo, puede recibir uno de los siguientes mensajes de error:

Error al cambiar el nombre de archivo o carpeta

No se puede cambiar el nombre del archivo: no se puede leer desde el archivo o disco de origen.

O bien

Error al eliminar archivo o carpeta

No se puede eliminar el archivo: no se puede leer desde el disco o archivo de origen.

Si tiene carpetas o archivos que no puede eliminar ni cambiar de nombre, póngase en contacto con los Servicios de soporte técnico de Microsoft.

Expansión de la tabla de archivos maestros NTFS (MFT)

Cuando se crea y da formato a un volumen NTFS, se crean metarchivos NTFS. Uno de estos metarchivos se denomina tabla de archivos maestros (MFT). Es pequeño cuando se crea (aproximadamente 16 KB), pero crece a medida que se crean archivos y carpetas en el volumen. Cuando se crea un archivo, se escribe en el MFT como un segmento de registro de archivo (FRS). FRS siempre tiene 1024 bytes (1 KB). A medida que se agregan archivos al volumen, el MFT crece. Sin embargo, cuando se eliminan los archivos, los FRS asociados se marcan como libres para su reutilización, pero el total de FRS y la asignación de MFT asociada permanecen. Es por eso que no recupera el espacio usado por MFT después de eliminar un gran número de archivos, .

Para ver exactamente el tamaño del MFT, puede usar el desfragmentador integrado para analizar el volumen. El informe resultante proporciona información detallada sobre el tamaño y el número de fragmentos en el MFT.

Por ejemplo:

Fragmentación de la tabla de archivos maestros (MFT)
Tamaño total de MFT = 26 203 KB
Recuento de registros MFT = 21 444
Porcentaje de MFT en uso = 81 %
Total de fragmentos de MFT = 4

Sin embargo, para obtener información más completa sobre la cantidad de espacio (sobrecarga) que usa todo NTFS, ejecute el comando chkdsk.exe y, a continuación, vea la salida de la línea siguiente:

En uso por sistema.

Actualmente, solo los desfragmentadores de terceros consolidan los registros FRS de MFT no utilizados y reclaman el espacio asignado de MFT sin usar.

Flujos de datos alternativos

NTFS permite que los archivos y carpetas contengan secuencias de datos alternativas. Con esta característica, puede asociar varias asignaciones de datos a un único archivo o carpeta. El uso de flujos de datos alternativos en archivos y carpetas tiene las siguientes limitaciones:

  • El Explorador de Windows y el comando dir no notifican los datos en secuencias de datos alternativas como parte del tamaño de archivo o las estadísticas de volumen. En su lugar, solo muestran los bytes totales del flujo de datos principal.
  • La salida de chkdsk notifica con precisión el espacio que usan los archivos de datos de un usuario, incluidas las secuencias de datos alternativas.
  • Las cuotas de disco realizan un seguimiento y notifican con precisión todas las asignaciones de flujos de datos que forman parte de los archivos de datos de un usuario.
  • NTBackup registra el número de bytes de los que se ha hecho una copia de seguridad en el informe de registro de copia de seguridad. Sin embargo, no muestra qué archivos contienen secuencias de datos alternativas. Tampoco muestra tamaños de archivo precisos para los archivos que incluyen datos en secuencias alternativas.

Daños en el sistema de archivos NTFS

En raras circunstancias, los metarchivos NTFS $MFT o $BITMAP pueden dañarse y provocar la pérdida de espacio en disco. Puede identificar y corregir este problema ejecutando el chkdsk /f comando en el volumen. Hacia el final de chkdsk, recibirá el siguiente mensaje si debe ajustar los errores $BITMAP:Correcting en el atributo BITMAP de la tabla de archivos maestros (MFT). CHKDSK detectó espacio libre marcado como asignado en el mapa de bits del volumen. Windows ha realizado correcciones en el sistema de archivos.

Otras características NTFS que pueden causar confusión en la asignación de archivos

NTFS también admite vínculos duros y puntos de reanálisis que permiten crear puntos de montaje de volumen y uniones de directorio. Estas características NTFS adicionales pueden causar confusión al intentar determinar cuánto espacio consume un volumen físico.

Un vínculo duro es una entrada de directorio para un archivo independientemente de dónde se encuentren los datos del archivo en ese volumen. Cada archivo tiene al menos un vínculo duro. En volúmenes NTFS, cada archivo puede tener varios vínculos duros y, por lo tanto, un único archivo puede aparecer en muchas carpetas (o incluso en la misma carpeta con nombres diferentes). Dado que todos los vínculos hacen referencia al mismo archivo, los programas pueden abrir cualquiera de los vínculos y modificar el archivo. Un archivo se elimina del sistema de archivos solo después de eliminar todos los vínculos a él. Después de crear un vínculo duro, los programas pueden usarlo como cualquier otro nombre de archivo.

Nota:

El Explorador de Windows y un símbolo del sistema muestran todos los archivos vinculados como del mismo tamaño, aunque todos comparten los mismos datos y no usan realmente esa cantidad de espacio en disco.

Los puntos de montaje de volumen y las uniones de directorio permiten que una carpeta vacía de un volumen NTFS apunte a la raíz o subcarpeta de otro volumen. El Explorador de Windows y un comando dir /s siguen el punto de reanálisis, cuentan los archivos y carpetas del volumen de destino y, a continuación, los incluyen en las estadísticas del volumen de host. Esto puede inducir a error que crea que se está usando más espacio en el volumen de host que lo que se está usando realmente.

En resumen, puede usar la salida de chkdsk, la GUI de NTBackup o los registros de copia de seguridad, y la visualización de cuotas de disco para determinar cómo se usa el espacio en disco en un volumen. Sin embargo, el Explorador de Windows y el comando dir tienen algunas limitaciones e inconvenientes cuando se usan para este propósito.