carpeta de Windows con millones de archivos que no responden

9

Estoy usando Windows 7 (64 bits) en una CPU Intel Q6600 con 4 GB de RAM.

Tengo una carpeta con 2 millones de archivos, con un tamaño de archivo promedio de 10 KB.

El Explorador de Windows deja de responder cuando abro la carpeta. ¿Cómo puedo superar esto?

eyaler
fuente
17
Al no almacenar dos millones de archivos en la misma carpeta ...
Daniel Beck
44
Sabes lo que es aún peor ... tratando de eliminar esa carpeta ... buena suerte :(
Piotr Kula
2
@Shinrai, como Roger señala en su respuesta, NTFS está bien, es Explorer el que tiene mucho trabajo por hacer cuando abres la carpeta.
dsolimano
1
@dsolimano - Es por eso que dejé de responder a personas con más conocimiento que yo. :)
Shinrai el
2
Terminé comenzando de nuevo y dividiendo mis carpetas en subcarpetas de años y meses.
eyaler

Respuestas:

11

Puede superarlo utilizando una estructura más sensata para sus archivos. Si bien Explorer admitirá directorios con millones de archivos, no está diseñado para este tipo de escenario y el rendimiento será lento.

Para obtener más información, consulte este artículo de TechNet:

http://technet.microsoft.com/en-us/magazine/hh395477.aspx

Roger
fuente
Me gusta la explicación de Raymond. Me enojaría si Microsoft gastara dinero probando Explorer en una situación tan específica.
Surfasb
En mi opinión, las directrices oficiales y / o las advertencias del sistema serían más apropiadas que un artículo de Technet (no) de disculpa.
Eyaler
Es solo la restricción del sistema de archivos ... era defectuoso desde que se hizo NTFS, luego intentaron arreglar ti con indexación ... pero es basura del sitio, ZFS hacia adelante
Piotr Kula
No es una restricción del sistema de archivos, es un problema de visualización. NTFS puede almacenar una cantidad ilimitada de archivos por volumen. El problema es que es muy difícil construir una interfaz de usuario que muestre un directorio de dos millones de archivos, y ¿por qué MSFT debería preocuparse por esto? ¿Quién va a hojear tantos archivos?
Roger
7

Lo sentimos, Windows no puede manejar más de 80 mil archivos en una carpeta, de manera ordenada y eficiente (en un servidor Xeon de 2.8Ghz con 4GB de RAM al menos)

Comienza a estrellarse y arder cerca de 60k.

A 200k, lleva 2 días enumerar la carpeta. Tuvimos este problema con la carpeta badmail usando Windows Exchange. La única forma de superarlo es hacer miles de carpetas (que puede manejar bien) con archivos dentro de esas carpetas con más carpetas.

De lo contrario, debería considerar seriamente descargar esos datos en un archivo SQL, utilizando SQLExpress que es gratuito o MySQL que también es gratuito. Escriba un pequeño programa para manejarlo y estará listo: eso es lo que hicimos con nuestros archivos de 200k y ahora tenemos más de 12 millones de correos electrónicos ordenados, con acceso rápido.

Piotr Kula
fuente