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

39

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.

    
por George IV 15.07.2009 / 15:29

8 respostas

63

As unidades de estado sólido são baseadas na memória flash, que tem uma duração muito diferente do padrão dos discos rígidos baseados em disco discos . Cada setor tem um número limitado de ciclos de gravação , então as unidades incluem recursos de nivelamento de uso que permitem que a unidade dure mais por essencialmente fragmentar a unidade propositalmente.

Os tempos de leitura não são muito melhorados desfragmentando como eles 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.

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

    
por 15.07.2009 / 15:34
11

Observe que não deve haver qualquer razão técnica para não "poder 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 isso não afeta os drives de estado não sólido, já que mover os agrupamentos não acelerará a unidade.

Por outro lado, o que você fará é executar muitas gravações desnecessárias na unidade e isso reduzirá, ainda que ligeiramente, o tempo de vida da unidade.

Além disso, muitos drives 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 espalhados sobre a unidade. Esta técnica é tipicamente "wear leveling".

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

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

    
por 15.07.2009 / 15:41
7

A desfragmentação reduzirá a expectativa ao vivo do seu disco executando passagens desnecessárias em uma unidade com um tempo de vida limitado.

    
por 15.07.2009 / 15:34
2

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

Por um lado, a memória flash tem um número limitado de ciclos de gravação , por isso faz muito escrever acabará por desgastá-lo. Flash drives, cartões de memória e SSDs usam truques como wear-leveling e TRIM para estender a vida útil da mídia, mas a desfragmentação tende a causar um número grande de gravações, o que fará com que ela se desgastar mais rápido.

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

Portanto, como eu disse no começo, depende do que está armazenado na unidade, da importância dos arquivos, da probabilidade de realizar a recuperação de dados e da frequência com que os arquivos são alterados (exclusões frequentes e as cópias levarão à fragmentação mais rápida, além de consumir mais ciclos de gravação).

    
por 25.12.2012 / 19:04
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 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 misturam o significado de "você não precisa" e "não pode". Mas estas são coisas diferentes.

Provavelmente existem vários hacks que podem 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 fragmentada muito , cuja desfragmentação será muito longa. É porque o sistema operacional não se importa com a fragmentação em seu caso. E, como outras respostas também mencionam, essa desfragmentação não tornará seu sistema mais rápido, mas reduzirá sua vida útil.

    
por 01.08.2015 / 02:59
2

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

This is by design and necessary due to slow volsnap copy on write performance on fragmented SSD volumes. It’s also somewhat of a misconception that fragmentation is not a problem on SSDs. If an SSD gets too fragmented you can hit maximum file fragmentation (when the metadata can’t represent any more file fragments) which will result in errors when you try to write/extend a file. Furthermore, more file fragments means more metadata to process while reading/writing a file, which can lead to slower performance.

Conclusion

No, Windows is not foolishly or blindly running a defrag on your SSD every night, and no, Windows defrag isn't shortening the life of your SSD unnecessarily. Modern SSDs don't work the same way that we are used to with traditional hard drives.

Yes, your SSD's file system sometimes needs a kind of defragmentation and that's handled by Windows, monthly by default, when appropriate. The intent is to maximize performance and a long life. If you disable defragmentation completely, you are taking a risk that your filesystem metadata could reach maximum fragmentation and get you potentially in trouble.

    
por 05.12.2015 / 09:25
1

De acordo com a Condusiv Technologies:

Os SSDs começam muito rapidamente e, em seguida, começam rapidamente a perder velocidade e, com o passar do tempo, ficam sujeitos a corrupção. Os SSDs exigem que os dados antigos sejam apagados antes que novos dados sejam gravados, em vez de apenas gravar as informações antigas, como nos discos rígidos. Isso duplica 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 nos 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 ser executadas. Devido ao efeito de duplicação de precisar ler e apagar antes que ele possa escrever novamente, os SSDs passam pelo dobro de uso.

À medida que 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 este problema em um ponto ou outro, a menos que o HyperFast seja usado para otimizar a unidade de estado sólido.

Eles, portanto, recomendam o uso do produto chamado 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 no seu SSD. O recurso HyperFast, incluído no Diskeeper 12, resolve especificamente esses problemas eliminando de forma inteligente a fragmentação de espaço livre com degradação de desempenho, o que pode promover a ocorrência aleatória, em vez de gravações sequenciais mais eficientes. Essa tecnologia, junto com a tecnologia IntelliWrite, promove as gravações sequenciais mais eficientes e benéficas, em vez de gravações aleatórias.

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

link

    
por 25.12.2012 / 19:34