Tempos de exclusão excessivos no SSD

0

Fiz um caso profissional para atualizar o disco rígido no servidor de desenvolvimento da minha equipe de desenvolvimento de software (Win7) com um SSD, com base no fato de acelerar o processo devido à grande quantidade de arquivos criados pelo nosso processo de construção noturno. . Estou confiante de que não sofreremos problemas de desgaste do flash, pois temos uma política da empresa de que todas as máquinas sejam substituídas em sua totalidade uma vez com mais de 24 meses.

O resultado foi um Kingston V300 de 480Gb sendo instalado no servidor.

Com certeza, a compilação agora é significativamente mais rápida, como esperado; no entanto, o "clean" que ocorre no início do processo, que envolve a exclusão de cerca de 2 GB de arquivos (~ 80k e 2k pastas) está agora demorando significativamente mais tempo; cerca de 15-20min em vez dos ~ 3min que demoraram no disco rígido convencional e minando o benefício dos tempos de construção mais rápidos.

Eu tentei todos os meios de "excluir" imagináveis, dentro e fora do sistema "limpo" do nosso sistema de compilação, incluindo apenas rmdir / s / q em todo o lote; e o resultado é o mesmo.

Agora as coisas ficam interessantes. Em minhas grandes experiências desesperadas, descobri que copiar todo o diretório que seria excluído para outro local e excluí-lo é extremamente rápido; em torno de 45 segundos. Mesmo apenas copiá-lo no lugar ("Cópia de (1)" etc) e excluir a cópia idêntica binária leva um tempo muito curto; mas o original sempre leva 15-20min, não importa o que eu faça com ele.

Assim, parece que por algum motivo, "um monte de coisas" na unidade leva muito mais tempo para excluir uma vez que "outro monte de coisas" foi criado na unidade; mas é muito rápido para excluir o contrário.

Alguém pode explicar o que está acontecendo e, possivelmente, como eu poderia mitigar isso?

    
por Toby Wilson 29.05.2017 / 10:41

1 resposta

1

Primeiro de tudo: reconsidere seu fluxo de trabalho. Por que não apenas renomear o diretório para obtê-lo fora do caminho, executar sua compilação em um novo dir e, em seguida, exclua o antigo em horas de baixa utilização. Mesmo 3 minutos parece muito longo para desperdiçar, se você puder ir com 0.1s.

Agora, sobre os tempos de exclusão: eu suspeito que, por algum motivo, algo nesse diretório ainda está em uso pelo sistema operacional - talvez o clássico (indexador de pesquisa)? Isso poderia facilmente ter sido mascarado pelo fato de que os tempos de criação eram muito maiores no disco rotativo. Você pode verificar isso tentando apagar o material depois de algumas horas e só então verificando quanto tempo demora.

EDITAR

Se o material tiver apenas 2 GB de tamanho, um disco RAM seria a escolha óbvia.

    
por 29.05.2017 / 11:04