18 votos

¿Cómo puedo visualizar espacio en disco duro con millones de archivos?

Tenemos un disco duro que es de 600 Conciertos y casi completa. Se ha llenado con 18,501,765 archivos (en su mayoría pequeñas 19k imágenes) y 7,142,132 carpetas. Es muy difícil saber exactamente dónde todo el espacio se ha ido. Regular los procedimientos de limpieza no están a despejar un espacio suficiente que significa que tenemos que mirar a esta unidad como un todo y determinar lo que hay y lo que puede ser movido o eliminado. Hemos probado con varias aplicaciones y hasta el momento se han volado o simplemente se quedaron de una increíble cantidad de tiempo para completar.

La Información Del Servidor

  • Sistema Operativo: Windows Server 2003
  • Sistema de archivos: NTFS

Solución

Espacio Observador era capaz de leer a través de 18,501,765 archivos y 7,142,132 carpetas sin ocupar apenas memoria. Estoy seguro de que esto es principalmente debido al hecho de que utiliza un servidor de SQL para almacenar todos los datos. Por desgracia, el más caro de todos los productos en $259.95 por servidor.

Intento De Soluciones

Durante mi investigación he intentado varias soluciones diferentes, tanto gratuitas y de pago. Elaboré una lista de los productos que he probado a continuación para información.

El Software Libre

Pagar Software

Actualizaciones

Actualización #1: El servidor que estoy tratando de analizar tiene 2 GB de RAM y la mayoría de los productos que trato parecen tratar y mantener el archivo/carpeta de la información en la memoria. Este tiende a ser demasiado rápidamente con 18,501,765 archivos y 7,142,132 carpetas.

Actualización #2: Parece que los desarrolladores de WinDirStat se metió suficiente para decirnos que se puede compilar en virtud de 64 bits. Que le da más memoria para trabajar con el, pero no estoy seguro de si va a ser suficiente a menos que puedan persistir en el disco.

6voto

Wesley Puntos 22784

Asumiendo que su sistema operativo es Windows...

O se corta, tabulando millones de archivos de manera siempre va a llevar mucho tiempo y va ser restringido por la entrada-salida del disco del mismo. Recomiendo TreeSize Professional. O tal vez SpaceObServer. Podrías dar un intento así como la versión freeware de TreeSize.

5voto

Skyhawk Puntos 12386

Definitivamente voy a tratar Con: proporciona una fantástica visualización de uso de disco por representando cada archivo como un rectángulo dibujado a escala, código de color para cada tipo de archivo. Haga clic en cualquier elemento de la visualización y la verás en el árbol de directorios.

El estándar de 32 bits build está limitado a 10 millones de archivos y 2 GB de RAM en uso, pero el código fuente de construir con éxito como una aplicación de 64 bits. El hecho de que el servidor en cuestión sólo tiene 2 GB de RAM puede ser problemático en este caso específico, pero la mayoría de los servidores debido a la gran cantidad de archivos tendrá mucha más RAM.

Edit #1: me arrepiento de haber descubierto que, cuando se probó en un 4TB volumen que contiene millones de archivos, WinDirStat Portable se estrelló después de la indexación de alrededor de 6.5 millones de archivos. Puede que no funcione para la pregunta original, si la unidad contiene 6+ millones de archivos.

Edición #2: la versión Completa de WinDirStat de los accidentes en 10 millones de archivos y 1.9 GB usados

Edición #3: me puse en contacto con el WinDirStat desarrolladores y: (1) están de acuerdo en que esto fue causado por el uso de la memoria limitaciones de la arquitectura x86, y (2) se menciona que puede ser compilado como de 64 bits sin errores. Más pronto.

Edición #4: La prueba de una de 64 bits compilación de WinDirStat fue un éxito. En 44 minutos, indexado 11.4 millones de archivos y consume 2,7 GB de RAM.

4voto

Russ Wheeler Puntos 173

Regularmente uso FolderSizes en varias unidades de 1 TB con varios millones archivos sin problemas.

3voto

AndyN Puntos 1151

+1 para el TreeSize productos, pero...

Su frase "no limpieza suficiente espacio" hace que me pregunte: ¿Podría haberse ejecutado de NTFS MFT espacio reservado? Si el sistema de ficheros llama más la MFT espacio que se asigna inicialmente, no se devuelve a regular filespace, y no se muestra en la desfragmentación de las operaciones.

http://support.microsoft.com/kb/174619

"Los volúmenes con un pequeño número de archivos relativamente grandes de escape sin reservas de espacio en primer lugar, mientras que los volúmenes con un gran número de archivos relativamente pequeños agotar el espacio de la zona MFT primera. En cualquier caso, la fragmentación de la MFT empieza a tomar lugar cuando una región o el otro se convierte por completo. Si el espacio no reservado se llena, el espacio para los archivos de usuario y directorios empieza a ser asignados de la zona MFT competir con la MFT para la asignación. Si la zona MFT se llena, el espacio para nuevas entradas de la MFT se asigna desde el resto del disco, vuelva a competir con otros archivos. "

3voto

John Richardson Puntos 1197
  1. CD \
  2. dir /s > out.txt
  3. poof! Magia; o aparece un hacker de perl
  4. Resultados!

En serio. He hecho esto con 5 o 6 millones de archivos; No estoy seguro exactamente lo que estás buscando, pero un buen lenguaje de scripting esto devorará.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: