Por que você não pode desfragmentar as unidades de estado sólido? [duplicado]


39

Esta pergunta já tem uma resposta aqui:

Eu continuo ouvindo que isso é um enorme não-não. Por que é isso? Eu corro o Ubuntu principalmente para não me afetar, mas eu estava pensando.


3
Não posso dizer que sou educado nessa área, mas acredito que é porque os SSDs são levemente danificados toda vez que eles executam uma gravação e a desfragmentação desgasta o SSD mais rapidamente. Além disso, como os SSDs não possuem partes móveis, a desfragmentação dos SSDs proporciona um ganho de desempenho menor do que a desfragmentação dos HDDs.
Blixt 15/07/2009

11
Nota para os leitores que chegaram nesta página: o pensamento sobre esse assunto mudou nos 7 anos e meio desde que essa pergunta foi feita. Certifique-se de ver as respostas recentes aqui e as respostas sobre a pergunta atual que está marcada como uma duplicata.
Fixer1234

Respostas:


63

As unidades de estado sólido são baseadas na memória flash, que envelhece de maneira muito diferente das unidades de disco rígido padrão baseadas em pratos giratórios . Cada setor possui um número limitado de ciclos de gravação ; portanto, as unidades incluem recursos de nível de desgaste que permitem que a unidade dure mais, fragmentando essencialmente a unidade de propósito.

Os tempos de leitura não são muito aprimorados ao desfragmentar como estão nas unidades padrão; portanto, não há ganho real na desfragmentação, mas, ao fazer isso, você aumenta o número de gravações na unidade, diminuindo assim a vida útil da unidade.


45

A desfragmentação coloca seus setores próximos uns dos outros, o que é útil para um disco que gira. No entanto, isso é inútil em um SSD com tempo de acesso constante para qualquer setor. A desfragmentação causa apenas gravações extras em um disco (os SSDs têm um número limitado de gravações devido ao seu design)


11

Observe que não deve haver nenhuma razão técnica para não "ser capaz de desfragmentar uma unidade de estado sólido", no sentido de que você pode iniciar um programa de desfragmentação e executá-lo na unidade.

Mas fazer isso não tem o efeito que causa em unidades de estado não sólido, pois mover os clusters juntos não acelera a unidade.

Por outro lado, o que você fará é realizar muitas gravações desnecessárias na unidade, e isso reduzirá, embora um pouco, a vida útil da unidade.

Além disso, muitas unidades de estado sólido otimizam para diminuir esse problema, reduzindo gravações repetidas na mesma área, e isso é transparente para o sistema externo; nesse caso, os clusters podem não ser movidos juntos, mas espalhados pela unidade . Essa técnica é tipicamente "niveladora de desgaste".

Se um programa de desfragmentação se recusar a desfragmentar uma unidade de estado sólido (ou apenas listá-la como uma unidade que você pode selecionar), eu apostaria que é basicamente uma recusa de software em fazê-lo, apenas para evitar os problemas descritos acima.

Observe que eu não sei o suficiente sobre os protocolos subjacentes usados ​​para desfragmentar uma unidade, portanto, pode muito bem haver um bloco rígido de uma unidade de estado sólido para aceitar comandos de desfragmentação, se houver. As razões para isso, no entanto, são as descritas aqui.


11
SSD = unidade de estado sólido. Não há disco. Você continua usando "disco" em vez de "unidade".
sawdust

7

A desfragmentação reduzirá a expectativa ao vivo de sua unidade executando passes desnecessários em uma unidade com uma vida útil limitada.


2

Depende do que está na unidade. Você não obterá nenhum aumento de desempenho desfragmentando um SSD, mas ele terá um impacto na recuperação de dados.

Por um lado, a memória flash possui um número limitado de ciclos de gravação ; portanto, escrever bastante acabará por desgastá-la. Unidades flash, cartões de memória e SSDs usam truques como nivelamento de desgaste e TRIM para prolongar a vida útil da mídia, mas a desfragmentação tende a causar um grande número de gravações, o que fará com que se desgastem mais rapidamente.

Por outro lado, os arquivos fragmentados são infinitamente mais difíceis de recuperar quando excluídos acidentalmente, atingidos por um vírus, etc., portanto, manter seus arquivos em um estado contíguo (por exemplo, desfragmentando) aumentará bastante as chances de recuperação.

Portanto, como eu disse no início, depende do que está armazenado na unidade, da importância dos arquivos, da probabilidade de você precisar executar a recuperação de dados e da frequência com que os arquivos são alterados (exclusões e cópias frequentes levar à fragmentação mais rapidamente e consumir mais ciclos de gravação).


2

Na verdade você pode. A desfragmentação é uma coisa no nível do sistema de arquivos, não importa o que está no nível inferior do bloco.

Porém, no caso do SSD, não há cabeça de disco cujos movimentos devem ser minimizados. Assim, não será mais rápido, nem um pouco.

Alguns sistemas operacionais e ferramentas proíbem isso apenas, porque as decisões de suas empresas de desenvolvimento gostam de misturar o significado de "você não precisa" e "você não pode". Mas estas são coisas diferentes.

Provavelmente, existem vários hacks que poderiam evitar essa proibição (regedit ou exportar a unidade como iscsi e reimportar para a mesma máquina, etc.). Nesse caso, você encontrará uma unidade muito fragmentada, cuja desfragmentação será muito longa. Isso ocorre porque o sistema operacional não se preocupa com a fragmentação no caso deles. E, como outras respostas também mencionam, essa desfragmentação não tornará seu sistema mais rápido, mas reduzirá sua vida útil.


Verdade. Você pode desfragmentar o sistema de arquivos em um SSD. E no que diz respeito ao sistema operacional, agora você tem dados sequenciais limpos e agradáveis. (Tudo isso não é muito verdadeiro na unidade real, que faz seu mapeamento interno).
Hennes

2

Não é ruim o tempo todo. A execução manual de uma desfragmentação completa é algo que você não deve fazer, mas se você tiver os snapshots de volume ativados, o Windows 8/10 desfragmentará o SSD uma vez por mês :

Isso ocorre por design e é necessário devido à cópia lenta do volsnap no desempenho de gravação em volumes SSD fragmentados. Também é um equívoco que a fragmentação não é um problema nos SSDs. Se um SSD ficar muito fragmentado, você poderá atingir a fragmentação máxima do arquivo (quando os metadados não puderem representar mais fragmentos de arquivo), o que resultará em erros ao tentar gravar / estender um arquivo. Além disso, mais fragmentos de arquivo significam mais metadados para processar durante a leitura / gravação de um arquivo, o que pode levar a um desempenho mais lento.

Conclusão

Não, o Windows não executa uma desfragmentação cega ou cega do seu SSD todas as noites e não, a desfragmentação do Windows não está diminuindo a vida útil do seu SSD desnecessariamente. Os SSDs modernos não funcionam da mesma maneira que estamos acostumados com os discos rígidos tradicionais.

Sim, o sistema de arquivos do seu SSD às vezes precisa de um tipo de desfragmentação e é tratado pelo Windows, mensalmente por padrão, quando apropriado. A intenção é maximizar o desempenho e uma vida longa. Se você desabilitar a desfragmentação completamente, corre o risco de que os metadados do seu sistema de arquivos atinjam a fragmentação máxima e potencialmente com problemas.


1

De acordo com a Condusiv Technologies:

Os SSDs começam muito rápido e rapidamente perdem a velocidade e, com o tempo, ficam sujeitos a corrupção. Os SSDs exigem que os dados antigos sejam apagados antes da gravação de novos dados, em vez de apenas a gravação de informações antigas, como nos discos rígidos. Isso dobra o desgaste e pode causar grandes problemas.

A questão principal é a degradação da velocidade de gravação devido à fragmentação do espaço livre. Pequenos espaços livres espalhados pelo SSD fazem com que o sistema de arquivos grave um arquivo em partes fragmentadas nesses pequenos espaços livres disponíveis. Ao fazer isso, diminui o desempenho de gravação em até 80% na unidade de estado sólido.

Os SSDs só podem gravar tantas vezes na unidade, pois possuem um número finito de gravações que podem executar. Devido ao efeito de duplicação da necessidade de ler e apagar antes de poder gravar novamente, os SSDs passam pelo dobro do uso.

À medida que o SSD se aproxima de seu limite, ocorrem mais erros de fragmentação e gravação, causando lentidão no SSD. O desempenho da gravação diminui proporcionalmente à medida que a fragmentação do espaço livre aumenta. Todos os SSDs sofrerão com esse problema em um ponto ou outro, a menos que o HyperFast seja usado para otimizar a unidade de estado sólido.

Portanto, eles recomendam o uso de seu produto chamado Diskeeper.De acordo com a empresa:

O Diskeeper com HyperFast mantém seu sistema funcionando tão rápido quanto quando você o comprou, otimizando o espaço livre no seu SSD. O recurso HyperFast, incluído no Diskeeper 12, resolve especificamente esses problemas, eliminando de maneira inteligente a fragmentação do espaço livre que prejudica o desempenho, o que pode promover a ocorrência de gravações sequenciais mais aleatórias do que as mais eficientes. Essa tecnologia, juntamente com a tecnologia IntelliWrite, promove as gravações seqüenciais mais eficientes e benéficas que ocorrem, em vez de gravações aleatórias.

Mais informações sobre o produto estão disponíveis:

http://www.condusiv.com/products/diskeeper/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.