TRIM vs Escrevendo Zeros: O mesmo?

0

Quanto ao que o TRIM faz para os SSDs, o resultado é o mesmo que escrever zeros no espaço livre? Por exemplo: executando cat /dev/zero > zero.file; rm zero.file na unidade?

    
por Majal 12.04.2014 / 03:08

1 resposta

3

EDITAR:

TRIM já foi explicado melhor do que eu fiz aqui:

O que exatamente é TRIM?

Eu encontrei este link na barra lateral para esta mesma pergunta. Então, se você precisar da versão estúpida de uma explicação do TRIM, eu a forneci abaixo de c:

Você precisa entender como os SSDs funcionam para entender a resposta à sua pergunta:

Por razões técnicas, escrever e ler a partir de um cartão SD é rápido. A única operação que pode ser MUITO lenta é excluir algo. Basicamente, escrever e ler podem ser feitos em pequenas partes, enquanto para apagar algo, o controlador tem que aplicar uma voltagem comparativamente alta a toda a área onde aquele algo está. Isto significa que ele tem que pegar todos os dados que estão em volta do apagado. arquivo, copiá-lo para uma área diferente no disco e, finalmente, aplicar esse "excluir atual" para a área. Como você pode imaginar, isso leva muito tempo. TRIM basicamente faz esse processo em segundo plano.

Se você excluir algo em um sistema operacional moderno, não excluirá realmente o espaço em que os dados estão gravados. Ele apenas marca o espaço onde o arquivo estava tão vazio, excluindo a entrada do arquivo no diretório de arquivos do meio de armazenamento.

Se você quiser gravar novos dados no local do arquivo, a área ainda não está pronta em um SSD, pois a exclusão realmente não redefiniu o armazenamento para estar pronta para receber novos dados, apenas marcou como excluído. Se o controlador apenas esperasse até que você precisasse escrever algo e então iniciasse todo o processo de transferência de dados / realmente apagamento, isso retardaria muito as operações normais.

Assim, se você excluir alguma coisa, poderá prosseguir com seu trabalho e, se algo precisar ser gravado no disco, o controlador apenas escolherá uma área diferente já preparada. Paralelamente a isso, o TRIM executa o processo lento de liberar o espaço do arquivo excluído, movendo os dados ao redor e aplicando a tensão de exclusão.

Se você entendeu esse processo, pode ver por que é recomendável não preencher os SSDs até a borda com os dados, se quiser um bom desempenho.

Agora, se você escrever um arquivo contendo zeros em um SSD e apagá-lo depois, basicamente terá feito a pior coisa que poderia fazer com o desempenho por enquanto. Pelo menos até o TRIM ter feito a mágica e redefinir todos esses setores.

[AVISO LEGAL] Esta é obviamente a visão de um leigo sobre o processo, eu li tudo isso quando eu pesquisei SSDs há muitos anos, quando eles eram novos. No entanto, deve responder a sua pergunta de forma suficiente.

editar: ortografia

    
por 12.04.2014 / 05:38

Tags