Devo desfragmentar meu SSD?

118

Acabei de aprender que se deve "Nunca desfragmentar seu SSD". Mas não tenho ideia se isso é verdade.

Acredito que o Windows 10 foi programado automaticamente para concluir a desfragmentação no meu SSD, mas cancelei. Isso causaria algum problema para desfragmentações feitas antes?

O SSD ainda não está particionado, porque não consigo ver a unidade SSD na pasta Meu Computador, somente no gerenciador de hardware do sistema. Quais são as etapas corretas que devo seguir para instalar o Windows em um SSD (é meu primeiro SSD)?

    
por jerry 28.11.2016 / 16:23

6 respostas

132

Deixe o Windows fazer o seu trabalho. Uma vez por mês, ele faz uma desfragmentação completa real , também em um SSD, para otimizar os metadados internos.

The short answer is, yes, Windows does sometimes defragment SSDs, yes, it's important to intelligently and appropriately defrag SSDs, and yes, Windows is smart about how it treats your SSD.

Aqui está uma resposta da Microsoft:

Storage Optimizer will defrag an SSD once a month if volume snapshots are enabled. 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.

As far as Retrim is concerned, this command should run on the schedule specified in the dfrgui UI. Retrim is necessary because of the way TRIM is processed in the file systems. Due to the varying performance of hardware responding to TRIM, TRIM is processed asynchronously by the file system. When a file is deleted or space is otherwise freed, the file system queues the trim request to be processed. To limit the peek resource usage this queue may only grow to a maximum number of trim requests. If the queue is of max size, incoming TRIM requests may be dropped. This is okay because we will periodically come through and do a Retrim with Storage Optimizer. The Retrim is done at a granularity that should avoid hitting the maximum TRIM request queue size where TRIMs are dropped.

Então instale o Windows no SSD e esqueça. O Windows fará tudo sozinho.

    
por 28.11.2016 / 17:55
48

I have just learned that one should "Never defragment your SSD". But I have no idea if that is true.

Um pouco de conhecimento é perigoso. Nunca desfragmentar seu SSD é provavelmente uma boa idéia se o seu sistema é totalmente ignorante sobre o que é um SSD - digamos, o Windows XP. E se os SSDs fossem flocos de neve frágeis, provavelmente desgastados e derretidos no calor do uso normal - Eu tenho uma resposta detalhada do porquê t verdadeiro . É bastante difícil para 'esgotar' uma unidade em uso normal. Pode ser útil desaprender isso.

Vamos levar em conta que, se o seu aplicativo estava matando SSDs ou mesmo fazendo gravações pesadas, , as pessoas mudavam. E muitas vezes as pessoas que escrevem sistemas operacionais são inteligentes.

Eu estou referenciando esta postagem no blog de Scott Hanselman pelo resto desta resposta. A resposta de Magicandre também faz referência a isso, mas eu meio que tirei várias lições disso. Vale a pena ler os detalhes. Estou tomando algumas liberdades com a forma como estou representando as informações. Eu começaria com isso

I think the major misconception is that most people have a very outdated model of disk\file layout, and how SSDs work.

Os SSDs fragmentam e esses fragmentos precisam ser monitorados . Em um nível fundamental, a desfragmentação de SSDs ajuda o seu sistema de arquivos a ser executado com eficiência, mesmo que seja diferente de como uma unidade de ferrugem giraria. A postagem mencionada aponta que os instantâneos de volume seriam lentos sem desfragmentação.

SSDs also have the concept of TRIM. While TRIM (retrim) is a separate concept from fragmentation, it is still handled by the Windows Storage Optimizer subsystem and the schedule is managed by the same UI from the User's perspective.

TRIM é bom. Trim economiza em gravações , já que é um mecanismo para marcar blocos como lidos sem apagá-los e apagá-los conforme necessário.

Quem disse a você para nunca desfragmentar um disco não faz ideia de que sistemas operacionais modernos são projetados para SSDs e que os processos de manutenção necessários são implementados.

Embora seja tentador assumir que você conhece melhor, neste caso, as pessoas que escreveram o SO otimizaram as coisas para você. Mantenha a calma e deixe o Windows desfragmentar sua unidade.

    
por 29.11.2016 / 08:52
23

Por razões de integridade:

A fragmentação depende do sistema de arquivos (FS) , não do disco ou SO.

Isso significa que a resposta à sua pergunta não precisa realmente solicitar o Windows *; O SSD é um caso especial - funciona de maneira diferente de um disco comum.

Um FS é uma maneira de organizar seus arquivos no disco. Os formatos mais comuns do Windows são NTFS e FAT32 . Os FSs mais usados no Linux são ext3 / ext4 , mas há muitos outros ( zfs , xfs , jfs , ReiserFS , btrfs e mais).

Um disco é dividido em blocos . Você pode imaginá-lo como uma longa fita na qual você pode escrever alguns dados. Quando você escreve algo no disco, usa esses blocos. Obviamente, você quer que os arquivos relacionados sejam escritos próximos uns dos outros, e um único arquivo seja escrito em um único bloco, para que você não tenha que pular a fita. Quando as coisas estão todas espalhadas, isso é o que chamamos de fragmentação . A desfragmentação os organiza.

Obviamente, como você organiza as coisas (FS) determina quão bem elas são organizadas (se há fragmentação). Se você organizar seus arquivos desde o início, não terá fragmentação. É o que acontece em alguns sistemas de arquivos (por exemplo, a família ext ). Esses sistemas de arquivos organizam seus arquivos rapidamente (antes de escrevê-los), para que você não precise desfragmentá-los, exceto em circunstâncias especiais, quando não há outra alternativa senão introduzir um pequeno distúrbio.

Para mais informações sobre ext4 e como isso evita a fragmentação, você pode consultar esta página

Agora um SSD funciona de maneira diferente; não é uma fita. Você pode obter acesso instantâneo em todos os lugares. O ponto principal da desfragmentação é que você organize seus arquivos de maneira organizada, para que você não precise pular por aí. Não há como pular em um SSD. Você não se importa se você tem que chegar ao outro lado da fita para frente e para trás; não há fita.

No entanto, existem outras maneiras de otimizar um SSD. Veja este tópico para esclarecimentos.

Quase; A escolha do sistema de arquivos é correlacionada com o sistema operacional. A maioria dos usuários de Linux usa FS diferentes dos usuários do Windows ou do OS X.

    
por 29.11.2016 / 11:00
6

As respostas existentes são ótimas, mas eu tenho algumas coisas para complementá-las ...
Eu desfragmentar meu SSD e desativar o TRIM automático, mas por motivos totalmente diferentes dos mencionados:

  1. Eu quero poder recuperar arquivos ou partições se & quando eu acidentalmente excluir algo.
    Não, isso não acontece com frequência, mas nas poucas vezes em que isso aconteceu, tem sido muito frustrante não conseguir recuperar coisas que eu poderia recuperar em um disco rígido, mesmo quando tentei recuperá-las imediatamente após a exclusão .

  2. Eu expando, encolho e até mesmo movo partições em intervalos de alguns meses, e desfragmentar e consolidar arquivos torna essa operação muito mais rápida e menos arriscada. Você acha que pode confiar nos gerenciadores de partição hoje em dia, mas, em dezembro de 2015, eu me deparei com erros (corrupção) em operações simples de movimentação / redimensionamento. E os gerenciadores de partição mais espertos tentam evitar a execução em volumes que são muito fragmentados antes que qualquer dano seja feito (e normalmente, embora nem sempre, bem-sucedidos).

  3. Eu uso o Linux às vezes, e eu me queimei com a corrupção de volumes NTFS como há um ano ou mais. Isso não é devido à fragmentação especificamente, mas vendo que ele não pode sequer lidar com arquivos não fragmentados corretamente, eu estou na defensiva e tentando apresentar o máximo possível de um volume para ele (e mesmo assim, evito escrever na maior parte do tempo).

A parte triste sobre o # 2 e # 3 é que as pessoas que não viram esses problemas com seus próprios olhos sempre pensam que sou louco e estou inventando tudo isso, ou que meu sistema deve estar quebrado de alguma forma. Mas eu os reproduzi algumas vezes em vários sistemas, e como alguém que escreveu seus próprios leitores NTFS, eu sei uma coisa ou duas sobre sistemas de arquivos e programação de kernel ... com o NTFS sendo no centro. Então eu conheço bugs quando os vejo. Ninguém acredita em mim, mas eu aviso as pessoas de qualquer maneira, já que vi isso acontecer com meus próprios olhos - então, se você mexer com partições ou usar o Linux, eu recomendo que você mantenha suas unidades desfragmentadas. YMMV.

Ah, e não se esqueça de executar o TRIM manualmente de vez em quando, quando você não precisar recuperar nada. Embora se eu estou sendo honesto, eu ainda não vi nenhum benefício disso ...

    
por 01.12.2016 / 13:02
-3

A desfragmentação de um SSD promove a falha antecipada dos blocos de memória de menor endereçamento.

Veja: link

"Even with wear-leveling algorithms spreading writes evenly across the flash, all cells will eventually fail or become unfit for duty. When that happens, they're retired and replaced with flash allocated from the SSD's overprovisioned area. This spare NAND ensures that the drive's user-accessible capacity is unaffected by the war of attrition ravaging its cells."

"The casualties will eventually exceed the drive's ability to compensate, leaving unanswered questions. How many writes does it take? What happens to your data at the end? Do SSDs lose any performance or reliability as the writes pile up?"

    
por 30.11.2016 / 00:14
-6

Cada célula em um SSD fica mais lenta toda vez que é reescrita. O disco oculta esse desgaste, controlando quais células foram gravadas e gravando primeiro em células pouco usadas. Defragging significa reescrever em massa em muitas células e, portanto, vai desgastar o SSD. Os HDs se beneficiam da desfragmentação porque o desempenho é melhorado por não ter que mover o braço do servo com frequência, mas os SSDs não ficam mais lentos devido ao posicionamento aleatório de dados.

    
por 28.11.2016 / 19:26