pasta do Windows com milhões de arquivos que não respondem

9

Estou usando o Windows 7 (64 bits) em uma CPU Intel Q6600 com 4 GB de RAM.

Eu tenho uma pasta com 2 milhões de arquivos, com um tamanho médio de 10 KB.

O Windows Explorer para de responder quando abro a pasta. Como posso superar isso?

observador
fonte
17
Por não armazenar dois milhões de arquivos na mesma pasta ...
Daniel Beck
4
Você sabe o que é ainda pior .. tentando excluir essa pasta .. boa sorte :( #
Piotr Kula
2
@Shinrai, como Roger observa em sua resposta, o NTFS está bem, é o Explorer que tem muito trabalho a fazer quando você abre a pasta.
dsolimano 23/01
11
@dsolimano - Por isso deixei de responder a pessoas com mais conhecimento do que eu. :)
Shinrai 23/01
2
acabei recomeçando e particionando minhas pastas em subpastas de anos e meses.
eyaler

Respostas:

11

Você pode superá-lo usando uma estrutura mais sensível para seus arquivos. Embora o Explorer suporte diretórios com milhões de arquivos, ele não foi projetado para esse tipo de cenário e o desempenho será lento.

Para mais informações, consulte este artigo do TechNet:

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

Roger
fonte
Eu gosto da explicação de Raymond. Eu ficaria bravo se a Microsoft gastasse dinheiro testando o Explorer em uma situação de nicho.
surfasb
Em outras palavras, diretrizes oficiais e / ou avisos do sistema seriam mais apropriados do que um artigo técnico (não) apologético.
eyaler
É apenas a restrição filesytem .. ele foi falho desde NTFS foi feita, então eles tentaram fixar ti com indexação .. mas é lixo SITL, o ZFS para a frente
Piotr Kula
Não é uma restrição do sistema de arquivos - é um problema de exibição. O NTFS pode armazenar um número ilimitado de arquivos por volume. O problema é que é muito difícil criar uma interface do usuário que exiba um diretório de dois milhões de arquivos - e por que a MSFT deveria se preocupar com isso? Quem vai folhear tantos arquivos?
Roger Roger
7

Desculpe, o Windows não pode manipular mais de 80 mil arquivos em uma pasta, de maneira organizada e eficiente (em um servidor Xeon de 2,8 Ghz com pelo menos 4 GB de RAM)

Começa a falhar e queimar perto de 60k.

Em 200k, leva 2 dias para enumerar a pasta. Tivemos esse problema com a pasta badmail usando o Windows Exchange. A única maneira de superá-lo é criar milhares de pastas (que podem lidar bem) com arquivos dentro dessas pastas com mais pastas.

Caso contrário, você deve considerar seriamente despejar esses dados em um arquivo SQL, usando o SQLExpress, que é gratuito, ou o MySQL, que também é gratuito. Escreva um pequeno programa para lidar com isso e você estará pronto - foi o que fizemos com nossos arquivos de 200k e agora temos mais de 12 milhões de e-mails classificados, com acesso rápido.

Piotr Kula
fonte