Articles

Coleta de Lixo & TRIM: Ssd Dirty Little Secret

SSD de coleta de Lixo e GUARNIÇÃO
Os rumores on-line e em alguns círculos, provaram ser verdadeiras: SSD velocidades pode diminuir com o tempo. Felizmente, há coisas que você pode fazer que podem impedir que isso aconteça e ajudá-lo a manter a natureza rápida de seus SSDs.

o que é a recolha de lixo SSD

tal como levar o lixo para fora é uma tarefa necessária para manter a sua casa, a recolha de lixo também é um tipo de manutenção SSD. É um pouco um nome errado, uma vez que a coleta de lixo não tem nada a ver com a remoção de arquivos que não são mais necessários. É mais como livrar-se de caixas vazias de coisas que já deitaste fora. Em seu núcleo, a coleta de lixo SSD é um processo automatizado que é projetado para melhorar o desempenho.

Todos sabemos que os SSDs são inicialmente muito rápidos, mas estamos descobrindo que eles ficam mais lentos ao longo do tempo, especialmente quando a unidade começa a encher. Esta é exatamente a coisa que a coleta de lixo SSD é projetada para prevenir. Com a manutenção adequada, a velocidade de um SSD pode ser preservada.

a grande desaceleração do SSD

a fim de entender por que o SSD fica mais lento ao longo do tempo, é importante saber como os sistemas de arquivos funcionam. Cada sistema de arquivos tem sua própria maneira de fazer as coisas, mas geralmente falando, quando você apaga um arquivo, esse arquivo não é realmente ido. O SO normalmente não apaga os blocos de armazenamento que foram habitados anteriormente pelo Arquivo. Em vez disso, o SO simplesmente marca os blocos como estando disponíveis e armazena essa informação em um arquivo de diretório. É por isso que o software de recuperação como o Hard Disk Warrior é capaz de recuperar arquivos que foram ‘apagados’. O arquivo ainda existe nesses blocos no disco, mas o arquivo de diretório lista-os como vazios, de modo que eles são invisíveis para o seu computador.

com HDDs este método de excluir um arquivo não foi um problema. O SO simplesmente marcaria os blocos como estando disponíveis, e o disco rígido poderia escrever novos dados sobre o topo dos dados antigos. Os SSDs não podem fazer isso. Para SSDs, blocos de armazenamento têm de ser apagados antes que possam ser substituídos. É este requisito para apagar blocos usados anteriormente que faz com que o SSDs se torne mais lento ao longo do tempo.

tirando o lixo SSD

para evitar que esta situação indesejável aconteça, os SSDs modernos executam rotinas complexas chamadas coleta de lixo, a fim de manter sempre uma reserva tão grande quanto possível de blocos vazios e intactos prontos para escrita. A coleta de lixo envolve ter o controlador de pesquisa através de seu inventário de páginas escritas para páginas que tenham sido marcados como “obsoletos”, isto é, eles foram escritos para e, em seguida, os dados contidos precisavam ser modificadas pelo sistema operacional; porque a mudança de página do estado é impossível sem antes de o apagar, as mudanças sempre são escritas as páginas novas e as antigas páginas marcadas como obsoletas. A coleção de lixo procura por blocos que contêm uma mistura de páginas boas e velhas e, em seguida, duplica todas as páginas boas em novos blocos e deixa para trás apenas páginas velhas no bloco Velho. Depois apaga o bloco antigo e marca-o pronto a ser usado.

há mais um detalhe a ser notado sobre a coleta de lixo SSD, no entanto. SSDs podem ler e escrever no nível de página-que é geralmente 8KB para unidades modernas-mas eles têm uma falha peculiar em que eles não podem apagar no nível de página. SSDs só podem apagar blocos inteiros, que são geralmente constituídos por centenas de páginas. A razão para isso é que apagar o conteúdo de uma página requer o ajuste dessa página com uma quantidade não insignificante de tensão, e o layout NAND-style de todos os SSDs modernos torna proibitivamente difícil isolar essa tensão para apenas as páginas que precisam ser apagadas.

E aqui é onde o equívoco ‘coleta de lixo’ entra em jogo, porque são realmente boas páginas que são “coletadas”, com o lixo sendo deixado para trás. O objetivo por trás deste processo é tentar otimizar o desempenho por ter blocos ou completamente vazios (e, em seguida, apagando o bloco) ou completamente cheios.e o corte?

em um HDD há geralmente uma correlação fixa entre os clusters do sistema de arquivos e os setores do disco. Mas num SSD, onde não há correlação fixa e onde as páginas em uso têm de ser rastreadas e captadas pela recolha de lixo, pode ser uma grande coisa. Páginas contendo arquivos apagados parecem páginas válidas, e eles continuam a ser coletados junto com páginas realmente boas.esta é a situação que o Trimm foi introduzido para remediar. TRIM (que é devidamente capitalizado, mas não é um acrônimo) é um comando ATA que o sistema operacional pode causar para ser enviado quando ele apaga um arquivo. O comando TRIM fornece essa ponte do nível de arquivo para o nível de bloco, dando ao Sistema Operacional uma maneira de dizer ao SSD que está apagando arquivos e para marcar as páginas desses arquivos como obsoletos.

com o TRIM, um SSD não é mais forçado a gravar páginas pertencentes a arquivos apagados. Aparar não é uma alternativa à coleta de lixo—ele trabalha com coleta de lixo para marcar páginas mais corretamente como obsoleto. E você não precisa de aparar para a coleta de lixo para funcionar—mas TRIM faz uma coleção de lixo SSD mais eficiente.

dito isto, se você está usando um Mac, a Apple não suporta aparar em SSDs de terceiros. Foi possível contornar essa limitação em versões anteriores do OS X, mas você não pode fazê-lo em Yosemite, sem a abertura de um buraco de segurança —não faça isso, porque, embora a GUARNIÇÃO faz a diferença na redução de gravação e amplificação de estender a vida útil e o desempenho de um SSD, não vale a pena o celeiro do tamanho de buracos de segurança que você deve se abrir para obtê-lo.por isso, use sempre a apara se puder. Fará com que a recolha de lixo do seu SSD funcione muito melhor. Mas se você se encontrar em uma situação em que o TRIM não está disponível, não entre em pânico—é bom ter, mas não é um requisito.

2 Acções