Quando o Linux faz a coleta de lixo SSD?

5

Estou tentando entender quando meu computador coleta lixo e libera blocos usados anteriormente no SSD.

Esta é uma tarefa gerenciada pelo sistema operacional ou pelo controlador SSD?
Isso acontece quando eu apago um arquivo (permanentemente da lixeira), ou ele aguarda até eu tentar sobrescrevê-lo?
Como um sistema de arquivos journaling afeta o desempenho e a manutenção desta unidade?
O sistema faz algo especial quando meu computador está ocioso e a tela está bloqueada?
Como posso saber se meu firmware e / ou kernel suporta o comando TRIM?

Por que vale a pena, eu estou usando o Ubuntu 9.04, 64-bit (kernel versão 2.6.28-15-genérico) e criptografia de disco completo com LUKS. O SSD é um Dell 256GB com um controlador Samsung com um sistema de arquivos ext3 para root e ext2 para inicialização. Nenhum outro disco rígido, nenhum outro SO.

Eu li através do artigo AnandTech falando sobre TRIM e Intel e OCZ e páginas e blocos , que é o que motivou a minha pergunta em primeiro lugar - não tenho idéia de onde minha configuração se encaixa nessa análise. Enquanto estou interessado nas respostas às perguntas acima, estou mais interessado em aprender como responder a essas perguntas, se isso fizer algum sentido.

    
por Shane 30.08.2009 / 19:13

2 respostas

4

Existe um novo artigo da Anand com mais informações sobre a mágica SSD :) Eu aconselho você a ler também. O TRIM é explicado em mais lá . Em geral, diz que o trim é bom, mas:

...Unfortunately, no drives properly support TRIM yet...

Esse suporte está apenas no firmware beta no momento. Portanto, se tanto o seu sistema operacional quanto o firmware do controlador suportam o TRIM, ele funcionará aproximadamente desta maneira: seu sistema operacional enviará esse comando para o controlador SSD assim que algum arquivo for excluído permanentemente. Se ele será realmente cortado naquele momento ou em algum outro momento, depende inteiramente da implementação do firmware de suas unidades.

Se o seu sistema operacional não suporta TRIM, há uma chance de que você possa obter uma ferramenta de limpeza do fabricante da sua unidade. Você pode ler como isso funciona aqui .

Se o seu controlador de drive não suporta TRIM, então talvez você possa obter uma atualização ou alguma versão beta de seu firmware.

Espero que ajude.

    
por 01.09.2009 / 12:19
1

For what it's worth, I'm using Ubuntu 9.04, 64-bit (kernel version 2.6.28-15-generic) and full disk encryption with LUKS.

Na verdade, você pode não querer usar o TRIM com a criptografia total da unidade, pois indicará quais partes do disco você não está usando TRIMMANDO-as! Isso pode tornar mais simples a chave de acesso, se as regiões não utilizadas do disco forem completamente esvaziadas.

    
por 13.04.2011 / 03:30