Existe uma penalidade de desempenho por ter muitos arquivos em uma pasta do Windows

4

Em um sistema operacional Windows (Server 2003, XP, Vista, Win7 etc.), há uma penalidade de desempenho por ter muitos arquivos em uma única pasta?

  • Uma verificação de pasta ficará mais lenta (ao visualizar a pasta no Windows Explorer)?
  • O acesso direto se tornará mais lento (copiando um arquivo para dentro / fora dessa pasta, por exemplo)?
  • Existe um gráfico que mostra essa correlação de velocidade com o número de arquivos?

Eu notei que, às vezes, sistemas com grandes conjuntos de arquivos (arquivos de log, etc.) dividem os arquivos em uma hierarquia de pastas, com cada pasta contendo apenas um pequeno conjunto de itens. Existe algum benefício técnico, ou uma consideração de escala por trás disso?

    
por Ron Harlev 22.02.2010 / 18:41

2 respostas

3

sim e não. a maior quantidade de arquivos em um diretório, mais tempo leva para enumerar e mais recursos são necessários para enumerar.

  1. Digitalização de pastas - sim, muito, tenho um servidor com arquivos de ~ 65k, levo cerca de 45 minutos para enumerar
  2. Depende, se você estiver fazendo copy <full_path>\filename.ext <some other path> , não, não demorará mais se você estiver fazendo copy <full_path\filename.* <some other path> , em seguida, sim, já que você recebe o mesmo hit que enumerar o direcotry.
  3. Nunca vi nada assim, mas nunca procurei.
por 22.02.2010 / 18:52
1
  • Sim, definitivamente
  • Talvez
  • Não que eu saiba. Você teria que medi-lo com um cronômetro, descontando qualquer outra coisa que causasse carga no sistema, e isso só seria válido para esse sistema.
por 22.02.2010 / 18:53