O quanto os SSDs se degradam sem o TRIM?

41

Os SSDs estão em funcionamento há alguns anos e têm visto todos os tipos de padrões de uso. Windows e Linux suportam o comando TRIM, com o Mac OS ainda atrás aqui. Atualização (2011): Parece que o OSX Snow Leopard tem suporte para TRIM em SSDs da marca Apple. Há um utilitário que habilita o TRIM em SSDs que não são da Apple

Tenho certeza que muitos usuários de Mac (e a versão pré-TRIM do Win / Linux) possuem SSDs. Então, para vocês: vocês notaram uma degradação do desempenho do SSD durante sua vida útil? Há quanto tempo você usa o SSD e qual é a degradação?

Estou assumindo que, mesmo em seu estado mais degradado, um SSD moderno ainda fumaria um disco rígido tradicional em termos de desempenho.

joev
fonte
A maioria dos gabinetes USB SATA ainda não suporta TRIM em 2019.
Calmarius

Respostas:

19

Eu tenho um SSD da OCZ Summit no meu laptop de trabalho executando o Win7 x64. Eu havia instalado a unidade pouco antes da atualização do firmware que habilitava o TRIM, portanto fiquei em funcionamento por um longo período sem o TRIM. Percebi alguns problemas de desempenho bastante substanciais após alguns meses. Tornou-se insuportável quando, após a instalação de um mouse Bluetooth da Apple, o cursor ocasionalmente fazia uma pausa durante a compilação de um grande projeto no Visual Studio 2010. (Também o tempo de compilação deste projeto era de cerca de 20 segundos, acima dos 13 segundos quando a unidade foi instalada inicialmente - embora mais classes e projetos tenham sido adicionados, talvez esse não seja o melhor indicador.)

Fiz backup de tudo no meu Windows Home Server, atualizei o firmware (ele limpa o disco e por isso não realizei a atualização anteriormente), restaurei o backup e o desempenho não é um problema nos últimos dois meses desde que eu ' já fiz isso. (E volte para cerca de 13 segundos para uma compilação completa para o mesmo projeto.)

Portanto, na minha experiência, há um desempenho perceptível definido ao longo do tempo. Essa é a razão pela qual ainda não substituí o HDD do meu MacBook Pro por um SSD.

cfeduke
fonte
há quanto tempo você dirige?
JNK
Cerca de 9 meses. Depois de conversar com meu colega de trabalho, minhas preocupações sobre a substituição do disco rígido da minha máquina OS X por um SSD são infundadas; O HFS + realmente não sofre com a falta de TRIM, disseram-me.
cfeduke
TRIM Enabler para OS X que .. bem, permite TRIM :) então você está livre para ir substituir o HDD em sua MBP
slhck
3
Eu recomendaria não usar o TRIM Enabler. É um truque experimental e já vi mais pessoas relatando lentidão do que melhorias reais. Além disso, a evidência a favor e contra é frequentemente anedótica. Os benchmarks mais científicos mostram que o OS X funciona bem, mesmo sem o TRIM. Eu recomendo usá-lo como está, até que a Apple suporte oficialmente o TRIM (OS X Lion).
Martijn Heemels 19/07
"... (OS X Lion)" - que deve ser amanhã.
cfeduke
28

Minha compreensão desse fenômeno é que ele afeta mais a longevidade da unidade do que o desempenho , pelo menos pelo que o usuário final observa.

A mídia SSD pode gravar apenas em páginas de arquivos vazias, mas pode apagar apenas um bloco de arquivos (coleção de páginas, normalmente em torno de 128). Sem o TRIM (que o sistema operacional usa para informar à unidade quais páginas e blocos podem ser apagados com segurança), o SSD precisa mover as páginas para liberar blocos para gravar novos dados.

O que isso se resume é que o SSD precisa executar várias gravações físicas para fazer uma gravação lógica dos dados enviados pelo sistema operacional. Este é um fenômeno chamado Write Amplification.

O problema da longevidade entra em jogo quando você considera que os SSDs têm um número limitado de ciclos de gravação / apagamento por célula (1.000-100.000 por célula, dependendo da mídia). Isso é mitigado um pouco pelo nivelamento de desgaste, que é um uso automático das células menos usadas em uma unidade para evitar desgaste desigual, mas a amplificação de gravação limita a quantidade de nivelamento de desgaste que pode ocorrer. O nivelamento de desgaste também leva a alguma amplificação de gravação por conta própria (devido à necessidade de mover dados que não estão sendo alterados em determinados cenários).

Como ainda não há partes móveis no SSD, obviamente será muito mais rápido do que uma unidade normal, mesmo com esses problemas. No entanto, a velocidade relativa de uma unidade não afetada pode ser muitas vezes mais lenta, dependendo da quantidade de amplificação de gravação que está ocorrendo.

JNK
fonte
11
Obrigado pelo link para WA. Como um SSD que trabalha com um sistema operacional não-TRIM sabe quais blocos não são mais necessários e qualificam-se para a coleta de lixo?
joev
2
As unidades possuem rotinas internas de coleta de lixo no firmware, que combinam e removem as páginas marcadas para exclusão. Este artigo do ano passado explica muito bem. Este é um exemplo específico para uma implementação específica, mas acho que a maioria das unidades recentes funciona da mesma maneira.
JNK
11
'Sem partes móveis' não garante velocidade. Basta olhar para fótons ;-)
trolle3000
7

Existem dois artigos detalhados sobre SSD e TRIM (para Mac e PC) aqui e aqui .

Para encurtar a história, no Windows você realmente precisa do TRIM ou precisa fazer uma configuração cuidadosa . No Mac, por algum motivo, parece funcionar muito bem sem aparar.

(A propósito, Jeff escreveu um blog sobre isso ontem ...)

Benjol
fonte
O artigo de Jeff me levou a fazer essa pergunta. Não tenho certeza sobre a afirmação "Mac não é afetado pelo TRIM" nos artigos vinculados, porque não está claro que a técnica de redefinição (simplesmente escreva zeros no SSD) na verdade diz à unidade que os blocos não são mais usado.
joev 16/09/10
Você não precisa do TRIM se o controlador tiver um algoritmo de coleta de lixo decente. O SandForce (OCZ Vertex 2, Corsair Force) possui excelente GC, Marvell (Crucial) possui um GC muito leve, a Toshiba (Kingston) é lixo (trocadilhos).
Mircea Chirea
Há uma diferença entre o estado "apagado" de um bloco e um bloco com todos os zeros gravados nele. Agora, supostamente em pelo menos alguns chips flash (pode ser apenas um flash NOR que não é usado em unidades flash), você pode "baixar" 1s a 0s em um bloco, mas a única maneira de redefinir os 0s para 1s é apagar todo o bloco. Algum firmware inteligente pode aproveitar isso, mas aposto que a maioria dos firmwares segue a rota mais simples e presumo que um bloco seja gravado, mesmo que os dados gravados sejam todos vazios.
LawrenceC
Para resumir o benchmark do PC , você obtém uma queda de 41% no desempenho sem o TRIM, quando o disco estiver cheio uma vez. Isso ocorre porque, neste momento, não há mais células de disco no estado "apagado" e o SSD precisa executar a amplificação de gravação .
KrisWebDev 29/10
2

Eu tenho uma experiência não tão alegre no OSX aqui. Sendo o proprietário de um Mac Book Pro, comprei uma unidade OCZ Vertex 256Go e já vi o desempenho de gravação cair duas vezes de 80 MB / s para 8 MB / s (duas vezes em um período de 10 meses)!

Confesso que o abusei, pois esse disco contém principalmente uma enorme máquina virtual (Win 7 com um disco de até 120 GB) que uso intensivamente em compilações todos os dias ... Minha máquina virtual é equipada com o desktop da Parallels.

Eu estou querendo saber se meu disco está com defeito, pois a queda é enorme. No entanto, acho que não, pois posso restaurar o desempenho original reformatando / aparando o disco. Pode ser que eu esteja executando uma máquina virtual. No entanto, li nos comentários que alguns não tiveram a mesma queda usando a máquina virtual VmWare.

Observações (na esperança de ajudar outras pessoas) sobre como restaurar o desempenho original:
- Até onde eu testei o método de recondicionamento do testador de disco descrito em http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html não foi útil - Você pode conectar o disco a um PC externo (depois de formatá-lo) e cortá-lo: funciona
- Você também pode inicializar no linux (a partir de um CD ao vivo) e seguir as etapas descritas em http: // forums .macrumors.com / showthread.php? t = 841182 (um pouco longo, mas funciona)

Pascal T.
fonte
O SATA 3 nem chega a 8 GB / s ... O quê? Tem certeza de que acertou as unidades?
precisa saber é o seguinte
Certo, aqueles eram MB / s
Pascal T.
Presumindo que sua unidade de disco tenha suporte a TRIM, você pode corrigir o MacOS para habilitá-lo; o suporte existe, mas apenas para unidades da marca apple. Osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Dan Pritts