Pode ter muitas pastas a abrandar um computador?

2

Alguém em um fórum não técnico recentemente me disse que armazenar arquivos aninhados em muitas subpastas pode atrasar um computador. Isso é verdade? Isso meio que faz sentido, já que o computador teria um índice de sistema de arquivos maior ou o que quer que ele seja chamado para classificar, mas não consigo encontrar nenhuma informação sobre isso online. Eu realmente não notei muita diferença no meu computador de criar muitas pastas, e eu nunca ouvi isso antes (e eu li muito sobre tecnologia), então eu sou um pouco cético. Alguém poderia ser bom o suficiente para me indicar alguma informação relevante?

    
por user246590 19.08.2013 / 06:42

2 respostas

6

Como eu sei, é melhor ter muitas pastas com um pequeno número de arquivos do que ter uma ou algumas pastas com um grande número de arquivos.

Cada pasta armazena informações de índice para cada arquivo / pasta (links). Portanto, se você tiver um arquivo com 1.000.000 de arquivos nessa pasta, ele terá 1.000.000 entradas armazenadas e isso será lento para carregar.
Mas se você tiver 10 pastas com 100.000 arquivos em cada, então terá apenas 10 entradas armazenadas e 100.000 em cada uma das subpastas. Isso é apenas um exemplo simples, mas espero que você entenda.

Acho que, se você tiver milhões de pastas com arquivos / pastas, isso será um problema.

Leia também: Há algum problema em ter pastas enormes?

    
por 19.08.2013 / 09:02
2

Geralmente não, mas há muitas variáveis no comportamento do sistema de arquivos, portanto, há algumas circunstâncias em que isso pode fazer a diferença.

Para o dia-a-dia, é importante apenas para os diretórios que você (ou aplicativos em seu nome) estão acessando. Com muitos arquivos e subdiretórios (vários milhares ou mais) em um diretório, você pode ter problemas de desempenho com sistemas de arquivos baseados em FAT, pois as listagens de diretórios são armazenadas de maneira relativamente não estruturada, mas para NTFS não é esse o caso. As listagens são armazenadas em uma estrutura indexada que é mais eficiente para pesquisar e modificar (se você estiver usando o Linux também, há uma diferença semelhante entre os sistemas de arquivos ext2 e ext3 / ext4 / mais recentes). Existem limites absolutos para o número de objetos em qualquer diretório, mas é raro que você os acerte (eles são da ordem de 32.000 para FAT32 e 4.000.000.000 para NTFS).

Se sua estrutura de diretório for profunda (como c:\this\is\a\directory\structure\with\many\many\many\many\levels\my\god\look\how\deep\it\goes ) e / ou tiver alguns nomes longos dentro dela, você atingirá o limite de 260 caracteres. IIRC a API do Windows e bibliotecas integradas & ferramentas (incluindo o Explorer) podem lidar com caminhos muito mais longos a partir de versões recentes, mas você encontrará muitos utilitários de terceiros que ainda assumem e impõem o limite (ou caem se experimentarem um caminho mais longo que esse limite). Além disso, algumas ferramentas de terceiros se comportarão de maneira ineficiente ao analisar um único diretório com muitos arquivos / subdiretórios.

Se você tiver muitos objetos em um sistema de arquivos (arquivos, diretórios ou ambos), qualquer operação no sistema de arquivos, como uma verificação de consistência via chckdsk , naturalmente levará mais tempo.

    
por 19.08.2013 / 11:24

Tags