16Aug
Se você pretende reformatar um disco rígido, há algo que "melhore" a performance de gravação posteriormente ou é algo que você nem deveria se preocupar? O Super-usuário Q & A publica as respostas às perguntas de um leitor curioso.
Pergunta de hoje e amp;A sessão de atendimento chega a cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento comunitário de sites Q & A.
Foto cortesia de Chris Bannister( Flickr).
A pergunta
Leitor de superutilizador Brettetete quer saber se o preenchimento de um disco rígido com zeros melhoraria o desempenho de gravação:
Eu tenho um disco rígido de 2 TB com 99% de cheio. Eu exclui as partições com fdisk e formatado como ext4 .Tanto quanto eu sei, os dados reais que estavam no disco rígido ainda existem, mas a tabela de partição foi reatribuída.
Minha pergunta é: Melhoria o desempenho de gravação para outras ações de gravação se o disco rígido estiver limpo? Por "limpo" quero dizer, preencha o disco rígido com zeros? Algo como:
- dd if = /dev/ zero of = /dev/ sdx bs = 1 count = 4503599627370496
O preenchimento do disco rígido com zeros melhorará o desempenho de gravação?
A Resposta O contribuidor
SuperUser Michael Kjörling tem a resposta para nós:
Não, não melhoraria o desempenho. HDDs não funcionam assim.
Primeiro, quando você escreve algum dado em uma unidade rotacional, ele se transforma em domínios magnéticos que podem parecer muito diferentes do padrão de bits que você está escrevendo. Isto é feito em parte porque é muito mais fácil manter a sincronização quando o padrão lido de volta do prato tem uma certa variabilidade. Por exemplo, uma longa série de valores 'zero' ou 'one' tornaria muito difícil manter a sincronização. Você leu 26.393 bits ou 26.394 bits? Como você reconhece o limite entre os bits?
As técnicas para fazer isso evoluíram ao longo do tempo. Por exemplo, procure modificação de freqüência modificada, MMFM, gravação de código de grupo e a tecnologia mais geral de codificações limitadas de duração.
Em segundo lugar, quando você escreve novos dados para um setor, os domínios magnéticos das partes relevantes do prato são simplesmente ajustados para o valor desejado. Isso é feito independentemente do que o domínio magnético anterior 'estava' naquela localização física particular. O prato já está girando sob a cabeça de escrita;primeira leitura do valor atual, depois escreva o novo valor se e somente se for diferente. Isso faria com que cada gravação exigisse duas revoluções( ou uma cabeça extra para cada prato), fazendo com que a latência de escrita dobrasse ou aumentasse a complexidade da unidade, aumentando o custo.
Uma vez que o fator limitante no desempenho de E / S seqüencial do disco rígido é a rapidez com que cada bit passa sob a cabeça de leitura / gravação, isso nem sequer oferece nenhum benefício para o usuário. Como um lado, o fator limitante no desempenho aleatório de E / S é a rapidez com que a cabeça de leitura / gravação pode ser posicionada no cilindro desejado e, em seguida, o setor desejado chega sob a cabeça. A principal razão pela qual os SSDs podem ser tão rápidos em cargas de trabalho de E / S aleatórias é que eles eliminam completamente esses dois fatores.
Como apontado por JakeGould, uma razão pela qual você pode querer substituir a unidade com algum padrão fixo( como todos os zeros) seria assegurar que nenhum resíduo de dados anteriormente armazenados possa ser recuperado, deliberadamente ou acidentalmente. Mas, assim, não terá qualquer efeito sobre o desempenho do disco rígido no futuro, pelas razões acima mencionadas.
Tem alguma coisa a adicionar à explicação? Som desligado nos comentários. Deseja ler mais respostas de outros usuários Tech-savvy Stack Exchange? Confira o tópico de discussão completo aqui.