Minha antiga unidade SSD de 128 GB tem cerca de um ano e meio de idade e, desde então, atualizei para outra unidade.
Gostaria de limpar meu antigo SSD para ...
restaurar seu desempenho a níveis quase novos
reabilitá-lo e geralmente fazer um exame de saúde
Como faço para fazer isso?
ssd
maintenance
Jeff Atwood
fonte
fonte
Respostas:
No Linux, basta executar
passando o bloco varia você deseja cortar em vez de
start
ecount
e o dispositivo SSD no lugar de/dev/sda
. Tem a vantagem de ser rápido e não escrever zeros na unidade. Em vez disso, ele simplesmente envia comandos TRIM para o controlador SSD, informando que você não se importa com os dados desses blocos e pode assumir livremente que eles não são usados em seu algoritmo de coleta de lixo.Você provavelmente precisa executar este comando como root. Como esse comando é extremamente perigoso, pois pode causar imediatamente grandes perdas de dados, você também precisa passar o
--please-destroy-my-drive
argumento parahdparm
(eu não o adicionei à linha de comando para evitar a perda acidental de dados causada por copiar e colar).Na linha de comando acima,
/dev/sda
deve ser substituído pelo dispositivo SSD ao qual você deseja enviar os comandos do TRIM.start
é o endereço do primeiro bloco (setor) para TRIM ecount
é o número de blocos a serem marcados como livres desse endereço inicial. Você pode passar vários intervalos para o comando.Tendo feito isso pessoalmente com o hdparm v9.32 no Ubuntu 11.04 no meu laptop com um Crucial RealSSD C300 de 128 GB, eu tenho que apontar um problema: não consegui passar o número total de blocos de disco (0: 250069680) como o intervalo . Eu manualmente (essencialmente "procurei binário" à mão) encontrei um valor grande o suficiente para a contagem de blocos que funcionava (40000) e consegui emitir comandos TRIM em uma sequência de 40000 intervalos para liberar todo o disco. É possível fazer isso com um simples shell script como este (testado no Ubuntu 11.04 sob root):
para apagar toda a unidade, pegue esse número total de setores e substitua 250069680 na seguinte linha por esse número e execute (adicionar
--please-destroy-my-drive
):E pronto! Você pode tentar ler o conteúdo bruto do disco com
hexedit /dev/sda
antes e depois e verificar se a unidade descartou os dados.Obviamente, mesmo se você não quiser usar o Linux como o sistema operacional principal da máquina, poderá aproveitar esse truque inicializando um CD ao vivo e executando-o na unidade.
fonte
Primeiro, vamos começar entendendo exatamente o que causa a degradação do desempenho. Sem saber disso, muitas pessoas sugerem soluções inadequadas (como eu já vejo acontecendo). O ponto crucial de toda essa situação se resume basicamente ao seguinte fato, conforme citado na Wikipedia . Lembre-se, é importante:
Os SSDs são compostos de flash NAND e o flash consiste em "blocos". Cada bloco contém muitas "páginas". Por uma questão de simplicidade, vamos imaginar que acabamos de comprar um novo e brilhante SSD que contém um bloco único de memória e esse bloco consiste em 4 páginas vazias.
Por uma questão de clareza, diferencio páginas vazias, páginas usadas e páginas excluídas com ∅, 1 e X. A chave é que existe uma diferença entre cada uma delas na perspectiva dos controladores! Não é tão simples quanto 1 e 0. Portanto, para começar, as páginas em nossa nova unidade têm a seguinte aparência:
∅, ∅, ∅, ∅ (todos vazios)
Agora, vamos gravar alguns dados na unidade e eles acabam sendo armazenados nessa primeira página, assim:
1, ∅, ∅, ∅
Em seguida, escrevemos um pouco mais de dados, apenas desta vez o suficiente para exigir duas páginas e, portanto, acaba sendo armazenado na 2ª e 3ª página:
1, 1, 1, ∅
Estamos ficando sem espaço! Decidimos que realmente não precisamos dos dados iniciais que escrevemos, então vamos excluí-los para liberar espaço .:
X, 1, 1, ∅
Finalmente, temos outro grande conjunto de dados que precisamos armazenar e que consumirão as duas páginas restantes. É ONDE O DESEMPENHO OCORRE EM CONDUTORES SEM APARTAMENTO !! Indo do nosso último estado para isso:
1, 1, 1, 1
... requer mais trabalho do que a maioria das pessoas imagina. Novamente, isso se deve ao fato de que o flash só pode ser apagado em blocos, e não em páginas, exatamente o que a transição final acima exige. O diferenciador entre SSDs TRIM e não baseados em TRIM é quando o trabalho a seguir é realizado!
Como precisamos usar uma página vazia e uma página excluída, o SSD precisa primeiro ler o conteúdo de todo o bloco em algum armazenamento / memória externa, apagar o bloco original, modificar o conteúdo e, em seguida, gravá-lo novamente em o bloco. Não é tão simples como uma "gravação", mas agora se tornou uma "leitura-apagar-gravação". Essa é uma grande mudança e, para que ocorra enquanto escrevemos muitos dados, é provavelmente o momento mais inoportuno para que ocorra. Tudo poderia ser evitado se a página "excluída" fosse recuperada antes do tempo, que é exatamente o que o TRIM pretende fazer. Com o TRIM, o SSD recupera nossas páginas excluídas imediatamente após a exclusão ou em outro momento oportuno que seus algoritmos TRIM considerem apropriado. A parte importante é que, com o TRIM, isso não acontece quando estamos no meio de uma gravação!
Sem o TRIM, não podemos evitar o cenário acima, pois preenchemos nossas unidades com dados. Felizmente, alguns SSDs mais novos vão além do TRIM e efetivamente fazem a mesma coisa que o TRIM em segundo plano no nível do hardware sem os comandos ATA necessários (alguns chamam isso de coleta de lixo). Mas para aqueles de nós que não tiveram o suficiente, é importante saber que gravar zeros em toda a unidade não é suficiente para recuperar o desempenho original !!!!! Gravar todos os zeros na unidade não indica ao controlador que a página em flash está livre para gravação. A única maneira de fazer isso em uma unidade que não oferece suporte ao TRIM é chamar o comando ATA secure erase em sua unidade usando uma ferramenta como HDDErase (via Wayback Machine) .
Eu acredito que houve alguns SSD de início que só suportados TRIM sobre partições apagar ou sobre coisas como o Windows 7 de "diskpart limpo todos", e não sobre a exclusão de arquivos individuais. Esse pode ser um motivo pelo qual uma unidade antiga pareceu recuperar o desempenho ao executar esse comando. Isso me parece um pouco nebuloso ...
Muito do meu conhecimento sobre SSDs e hardware / gadgets em geral vem de anandtech.com . Eu pensei que ele tinha um ótimo artigo explicando tudo isso, mas para a minha vida eu não consigo encontrá-lo!
fonte
Aparentemente, a recomendação padrão é fazer uma gravação de unidade completa de todos os zeros. Eu não sou inteiramente certo porque isso ajuda (não um monte de gravações, eventualmente, matar SSDs?), Mas parece ser visado pelas principais fóruns de suporte do fornecedor de SSD.
Então, para fazer isso no Windows:
diskpart
Uma vez no utilitário, você verá um
DISKPART>
prompt e emitirá os seguintes comandos:Obviamente, verifique se você selecionou o disco SSD correto antes de continuar!
A mágica aqui é
clean all
que grava todos os zeros na unidade :Depois de fazer isso, posso confirmar que o desempenho do disco aumentou substancialmente.
fonte
Eu também encontrei uma ferramenta, SSD Life Pro . Tem más notícias para mim.
Sobre como calcula isso, ele usa os indicadores SMART SSD. Aparentemente, ele tenta prever com base nos dados SMART :
Isso é complicado porque também precisa saber quando os dados foram gravados para estimar, mas eis os dados subjacentes:
O número assustador é a vida útil restante da unidade, que é de 4 %.
E os cálculos resultantes:
Para que conste, esta unidade foi comprada originalmente em outubro de 2009, por isso tem pouco mais de um ano e meio.
fonte
Descobri que escrever zero através da unidade não é a melhor abordagem. Embora possa ajudar no curto prazo, achei que definitivamente não restaurava minha unidade para seu desempenho total (eu tenho um Intel-SSD não habilitado para TRIM bastante antigo). Após um ano de uso bastante pesado, eu comecei a ficar congelado em 1-2 segundos quando o SSD tentava gravar em qualquer arquivo, mesmo depois de zerar o SSD.
A única coisa que eu achei que restaura plenamente o desempenho foi um apagamento seguro usando
hdparm
. Criei o hábito de apagar com segurança o meu SSD a cada 6 a 12 meses, quando ele começa a experimentar alguns soluços menores. Alguém no Macrumors fez um tutorial específico do mac sobre como fazer para dispositivos mac *.De acordo com todas as alegações que eu vi, uma exclusão segura envia um comando especial ao SSD que faz com que todos os setores sejam zerados em um nível muito mais baixo do que apenas usando
dd
ou algo assim.fonte
No Mac, confira o digilloydTools DiskTester . Existem também alguns dados interessantes para ver os efeitos do recondicionamento no desempenho da unidade.
fonte
cat /dev/zero > /tmp/bigfile
.Os ThinkPads possuem um menu BIOS oculto (ative com http://www-307.ibm.com/pc/support/site.wss/MIGR-68369.html ) que redefine seu SSD.
fonte
Para verificar a vida útil do ssd em um ssd (unidade de estado sólido), você precisará instalar o pacote smartmontools. Ele contém dois programas utilitários (smartctl e smartd) para controlar e monitorar sistemas de armazenamento usando o Sistema de Tecnologia de Auto-Monitoramento, Análise e Relatórios (SMART), incorporado aos mais modernos discos rígidos ATA e SCSI.
Para distribuições baseadas no Ubuntu, Mint ou Debian
O Media_Wearout_Indicator é o que você está procurando. Para 100 significa que o seu ssd tem 100% de vida útil, o número menor significa menos vida útil restante.
Saída do meu laptop
Se você quiser ver mais detalhes e atributos completos de sua unidade, pode executar
Fonte: namhuy.net/1024/how-to-check-ssd-life-left.html
fonte
Agora existe uma resposta muito melhor para os sistemas Linux, em comparação com a resposta @LeakyCode:
O comando "fstrim" de "util-linx" será executado no sistema de arquivos e emitirá comandos TRIM para todo o espaço não utilizado. Em distribuições como o Ubuntu, isso é desativado por padrão, exceto por uma lista selecionada de unidades "conhecidas como seguras" da Intel e Samsung. Mas o comando pode ser executado manualmente em qualquer partição para qualquer unidade.
fonte