it-swarm-pt.tech

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

Eu continuo ouvindo que esta é uma grande falta de não. Por que é isso? Eu executo o Ubuntu principalmente para que isso não me afete, mas estava apenas pensando.

39
George IV

Unidades de estado sólido são baseadas em memória flash, que envelhece de maneira muito diferente dos discos rígidos baseados em rotação Prato . Cada setor tem um número limitado de ciclos de gravação , então as unidades incluem nivelamento de desgaste recursos que permitem que a unidade dure mais, essencialmente fragmentando a unidade propositalmente.

Os tempos de leitura não melhoram muito com a desfragmentação, como ocorre 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.

63
chills42

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 que tem tempo de acesso constante para qualquer setor. A desfragmentação apenas causa gravações extras em um disco (SSDs têm um número limitado de gravações devido ao seu design)

45
Jeff Moser

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ê poderia iniciar um programa de desfragmentação e executá-lo na unidade.

Mas fazer isso não tem o efeito que tem em drives de estado não sólido, pois mover os clusters juntos não acelera o drive.

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

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

Se um programa desfragmentador se recusar a desfragmentar uma unidade de estado sólido (ou mesmo apenas listá-la como uma unidade que você pode selecionar), aposto que é basicamente uma recusa de software em fazer isso, apenas para evitar os problemas descritos acima.

Observe que não sei o suficiente sobre os protocolos subjacentes usados ​​para desfragmentar uma unidade, portanto, pode muito bem haver um bloqueio 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
Lasse V. Karlsen

A desfragmentação reduzirá a expectativa de vida de sua unidade, realizando passagens desnecessárias em uma unidade com uma vida útil limitada.

7
TheTXI

Não é ruim o tempo todo. Executar manualmente uma desfragmentação completa é algo que você não deve fazer, mas se você tiver instantâneos de volume habilitados, o Windows 8/10 irá desfragmentar o SSD uma vez por mês :

Isso ocorre por design e é necessário devido à cópia volsnap lenta no desempenho de gravação em volumes SSD fragmentados. Também é um equívoco pensar que a fragmentação não é um problema em SSDs. Se um SSD ficar muito fragmentado, você pode atingir a fragmentação máxima do arquivo (quando os metadados não podem representar mais fragmentos de arquivo), o que resultará em erros ao tentar escrever/estender um arquivo. Além disso, mais fragmentos de arquivo significa 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 está estupidamente ou cegamente executando uma desfragmentação em seu SSD todas as noites, e não, a desfragmentação do Windows não está encurtando a vida útil de 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 isso é feito 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, você corre o risco de que os metadados do seu sistema de arquivos possam atingir a fragmentação máxima e causar problemas.

2
magicandre1981

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

Por um lado, a memória flash tem um número limitado de ciclos de gravação , portanto, fazer muitas gravações acabará gastando-a. Unidades flash, cartões de memória e SSDs usam truques como nivelamento de desgaste e TRIM para estender a vida útil da mídia, mas desfragmentação tende a causar um grande número de gravações, o que causará seu desgaste ainda mais rápido.

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, por desfragmentação) aumentará muito 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 realizar a recuperação de dados e da frequência com que os arquivos são alterados (exclusões e cópias frequentes serão levam à fragmentação mais rápida e também consomem mais ciclos de gravação).

2
Synetech

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 de bloco inferior.

Mas, no caso do SSD, não há cabeça de disco cujos movimentos devam 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 desenvolvedoras gostam de misturar o significado de "você não precisa" e "você não pode". Mas essas são coisas diferentes.

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

2
peterh - Reinstate Monica

De acordo com a Condusiv Technologies:

Os SSDs começam muito rápido e, em seguida, rapidamente começam a perder sua velocidade e, com o tempo, ficam sujeitos à corrupção. Os SSDs exigem que os dados antigos sejam apagados antes que novos dados sejam gravados sobre eles, em vez de apenas gravar sobre as informações antigas, como acontece com os discos rígidos. Isso dobra o desgaste e pode causar problemas graves.

O principal problema é 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, ele degrada o desempenho de gravação em até 80% na unidade de estado sólido.

Os SSDs só podem gravar tantas vezes na unidade, pois têm um número finito de gravações que podem realizar. Devido ao efeito duplicado de precisar ler e apagar antes de poder escrever novamente, os SSDs sofrem o dobro do uso.

Conforme o SSD se aproxima de seu limite, mais erros de fragmentação e gravação ocorrem, causando lentidão no SSD. O desempenho de gravação diminui proporcionalmente à medida que aumenta a fragmentação do espaço livre. 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 denominado Diskeeper.Accoding para a empresa:

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

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

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

1
Simon