Quanto mais lento os SSDs ficam à medida que se enchem ou envelhecem?

60

Estou pensando em comprar um SSD de 256 GB. Ouvi dizer que eles ficam mais lentos à medida que você os preenche com mais de 75% de sua capacidade, devido à mecânica de como eles escrevem dados.

A pergunta é: quanto mais lento eles realmente ficam se você ultrapassar a marca de 75%?

Sim, pretendo mantê-lo adequadamente e garantir que não o encha ao máximo, mas gostaria de saber apenas pelo conhecimento, quanto mais lento eles ficam. Estamos falando de milissegundos ou segundos? Eles ainda serão muito mais rápidos que um disco rígido tradicional?

Além disso, eles enfrentam problemas com a idade?

WorldGov
fonte
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
DavidPostill

Respostas:

66

Como Bob mencionou nos comentários , muita coisa mudou sobre os SSDs nos últimos anos. Existem algumas tecnologias importantes que corrigiram problemas de desempenho inicial. O tl; dr não se preocupe, compre um SSD, o desempenho é surpreendente. Eu tenho Samsung 850 EVO este 2011 Macbook Pro que mantém ronronando muito bem.

Os SSDs são fisicamente muito diferentes dos discos rígidos giratórios, mas os sistemas operacionais e sistemas de arquivos foram criados em torno das peculiaridades dos discos giratórios. Como resultado, quando os SSDs foram introduzidos, havia alguns problemas de desempenho porque os SSDs estavam sendo usados ​​de maneira ineficiente.

O grande problema é a amplificação de gravação . Quando um arquivo é excluído, ele não é realmente excluído, seu espaço é marcado como livre no sistema de arquivos, mas a unidade não é instruída a excluir os dados. Isso economiza um monte de tempo desnecessário em um disco giratório. Para um disco giratório, gravar no espaço ocupado é tão eficiente quanto gravar em um espaço desocupado. Mas um SSD deve apagar o espaço antes de poder escrever sobre ele. E tem que apagar uma área muito maior do que pode gravar. Quando isso acontece, é necessário mover os dados da seção que está sendo excluída em outro lugar, resultando em mais gravações. Em um disco lotado, toda essa exclusão e reescrita fica cara e reduz a vida útil do SSD.

Uma maneira de evitar isso é com o provisionamento em excesso . Essa é a prática de deixar deliberadamente um pedaço de espaço livre no SSD. Evita a amplificação de gravação, evitando que o disco fique lotado demais. Isso é desnecessário hoje. O sistema operacional e o próprio SSD reservarão espaço suficiente para o provisionamento em excesso.

A outra solução é Trim . Esse é um comando extra que um sistema operacional pode enviar à unidade para informar quando os dados foram excluídos. Em seguida, o SSD pode ser muito mais eficiente na limpeza de dados antigos e na coleta de lixo quando não estiver em uso. Todos os principais sistemas operacionais suportam o Trim.

Schwern
fonte
"Movi et noutro lugar" - não é apenas armazená-lo em cache? É o que diz o artigo da Wikipedia sobre "aparar".
Wildcard
5
@Wildcard Sim, o cache está "em outro lugar". :) O processo de amplificação de gravação lê o bloco de 256K do flash, grava-o no cache, apaga o bloco de 256K do flash, grava a nova página 4K no cache e grava o bloco de 256K de volta ao flash. Isso significa que escrever apenas 4K pode resultar em 256K sendo lidos, apagados e reescritos. Essa é a parte da "amplificação". Compare com o processo de etapa única de um disco giratório de gravar novos dados sobre os antigos.
Schwern
3
Eu também tenho um Samsung 850 EVO em meados de 2012 MBP. E ele inicializa mais rápido do que o meu iMac 2017, que possui SSD padrão do fornecedor de SSD da Apple. 850 EVOs são bons.
displayName
26

A menos que você planeje mover terabytes de dados por vez, o impacto será insignificante. Mesmo na profundidade da fila 32, que você nunca veria a menos que seja um usuário de estação de trabalho ou servidor, os efeitos se manifestam apenas perto de 90% da capacidade e, mesmo assim, afetam o desempenho apenas por uma pequena margem. Mesmo um SSD de 99% ainda superaria um HDD em várias ordens de magnitude. Fonte: https://www.anandtech.com/show/6489/playing-with-op
A longevidade do SSD tem sido motivo de preocupação desde que a tecnologia foi introduzida. No entanto, os SSDs modernos melhoraram muito a resistência à gravação. Por exemplo, uma unidade 960 PRO de 2 TB da Samsung tem uma resistência de gravação de 1200 TB, o que significa que a unidade teria que ser preenchida e excluída 600 vezes antes de falhar. Não é provável. Quanto à idade, o tempo médio até a falha é de 1.500.000 horas, ou mais de 100 anos. Portanto, a menos que você planeje aumentar constantemente a velocidade de gravação de um SSD por cerca de 4 anos seguidos, as chances de uma falha ocorrer são mínimas.

Corsair64
fonte
14
Se apenas o circuito do controlador tivesse um MTBF semelhante ao NAND. Sento-me aqui com uma seleção de SSDs emparelhados na mesa desordenada de vários fabricantes retirados de servidores ao longo dos anos. Não use figuras ridículas de MTBF como uma desculpa para relaxar seu regime de backup.
Andy Brown
2
600 soa baixo. Quantas vezes um bloco (?) Pode ser escrito? Se estiver quase cheio de dados de armazenamento e o que sobrar for usado para arquivos que mudam frequentemente, não começará a falhar mais cedo porque está reescrevendo nos mesmos blocos o tempo todo? Pelo que entendi, falha total nunca foi a preocupação.
Mazura
10

A única resposta real é "depende da unidade". Como outras respostas mencionaram, a desaceleração pode ser evitada com o provisionamento em excesso e os controladores inteligentes, mas o provisionamento em excesso aumenta o custo / GB, para que unidades mais baratas não provisionem muito. 25% de espaço livre pode ser um exagero, mas muitas unidades diminuem notavelmente quando você ultrapassa os 90%. E algumas unidades, como a Intel Optane, são totalmente imunes a esse efeito (fonte: trabalho na Intel em unidades Optane).

Felizmente, o efeito de desaceleração no final da vida é bem conhecido e testado pela maioria dos revisores. Portanto, se você procurar a unidade em que está pensando em alguns sites bons de análise de hardware, eles quantificarão o quanto a unidade diminuirá a velocidade quando você a preencher. Eu gosto do Anandtech.com, mas qualquer site de análise técnica que analise o armazenamento deve testar isso.

Dito isto, mesmo um SSD lento e completo próximo ao fim de sua vida útil provavelmente ainda será mais rápido que um HDD. Portanto, se você estiver com um orçamento fixo decidindo entre um SSD menor a ser preenchido versus um HDD maior que terá espaço extra, o SSD ainda será a escolha mais rápida.

Nate S - Restabelecer Monica
fonte