O disco rígido se degradará se sempre gravarmos no mesmo diretório?

2

Eu tenho um aplicativo de E / S muito pesado que está constantemente recebendo dados através da rede e gravando em um diretório específico no disco rígido. Em seguida, o aplicativo precisa carregar os arquivos desse local específico. Um de meus clientes tem experimentado lentidão e, quando tento acessar o diretório, demora muito para que eu possa ver o conteúdo.

Minha sensação é que o HDD está se degradando devido à alta E / S por alguns anos e estou pensando em mudar o disco rígido. Existe um benefício para gravar em vários diretórios em vez de usar sempre o mesmo?

BTW ele está usando o Windows XP.

    
por code-gijoe 03.12.2012 / 17:24

3 respostas

9

Não é provável. Um diretório não é um local físico no disco. Novos conteúdos para o diretório são colocados no disco com base em seu tamanho e na disponibilidade de espaço livre no disco. O arquivo real do diretório é apenas uma lista desses locais.

No entanto, é muito possível ter muitos itens em um diretório. Quando você ultrapassa algumas centenas ou milhares de itens (dependendo do sistema operacional e do tipo de acesso), o acesso ao diretório pode causar uma grande lentidão. Se o seu diretório tiver mais de algumas centenas de itens, considere adicionar subpastas para minimizar o número em qualquer pasta.

Um pensamento final é que os erros de leitura podem causar uma grande lentidão se não forem tão ruins a ponto de causar uma falha total. Se você suspeitar disso, execute um diagnóstico na unidade e tire seus dados o mais rápido possível, se confirmado.

[Editar] Você mencionou acima que estas são imagens de radiologia. Eu assumo com alguma forma de ID do paciente ou número de série / datestamp como o nome do arquivo. Sugiro que você crie pastas para as primeiras 2 a 3 letras do que quer que denote a identificação e mova os itens para elas. Você pode fazer isso com várias pastas de profundidade e isso fará com que os itens não fiquem mais difíceis do que agora e acelere bastante a indexação de diretórios.

oldfolder
  123456
  123457
  123558
  ...
  55123
  55124
  ...
  99345
  99346

newfolder
  12
    34
      123456
      123457
    35
      123558
  ...
  55
    12
      55123
      55124
  ...
  99
     34
       99345
       99346
    
por 03.12.2012 / 17:44
3

O disco rígido não se importa. O que você provavelmente está enfrentando é o sistema de arquivos deixando o grande diretório ficar muito fragmentado, como o Windows está apto a fazer. Você pode tentar criar um novo diretório, movendo todos os arquivos para lá, e substituindo o diretório original pelo novo.

    
por 03.12.2012 / 17:38
2

Resposta curta não, ou pelo menos não por causa da pasta. Locais de arquivos no disco têm pouca ou nenhuma relação com a hierarquia do sistema de arquivos, portanto, dois arquivos no mesmo diretório podem estar em endereços consecutivos ou podem estar em extremidades opostas do disco.

O non-stop IO pode estar lentamente danificando seu drive (mas os HDDs estão constantemente morrendo a cada segundo de suas vidas), mas espalhar-se por vários diretórios não fará diferença.

    
por 03.12.2012 / 17:39