Devo desfragmentar uma unidade SSD? [duplicado]

57

Posso executar o Windows ' defragem uma SSDunidade?

Bem, acredito que a resposta curta é sim , ouvi dizer que as unidades SSD requerem programas de desfragmentação especiais e específicos .

É verdade e, em caso afirmativo, onde posso obtê-lo?

Royi Namir
fonte
6
Em reallity, você não precisa / não quer desfragmentar uma unidade SSD ... que não iria tornar o seu acesso mais rápido, etc.
woliveirajr
Acho que quase todas essas respostas de fragmentação SSD de superusuário estão erradas ... pelo menos no que diz respeito a gravações fragmentadas. Sim, use o nivelamento intencionalmente de fragmentos de arquivos. No entanto, isso acontece em incrementos do tamanho do bloco de apagamento. Se o pedaço mínimo do sistema de arquivos for menor que o bloco de apagamento (quase sempre e por um grande fator), um arquivo fragmentado ao ser gravado resultará na reescrita de muitos outros blocos de apagamento. Na verdade, pode ser um impacto substancial no desempenho de gravação se os chunks / clusters / inodes / etc em vários blocos de apagamento estiverem muito fragmentados.
darron
E fica muito pior com o armazenamento flash "barato", como USB e SD: google.com/search?q=how%20to%20damage%20flash%20storage
MarcH

Respostas:

110

Como parece haver alguma controvérsia sobre isso, pensei que seria útil fornecer uma explicação detalhada:

Você nunca deve desfragmentar um SSD. Nem pense nisso. O motivo é que o posicionamento físico dos dados em um SSD é tratado apenas pelo firmware do SSD, e o que ele reporta ao Windows NÃO é como os dados são realmente armazenados no SSD.

Isso significa que o posicionamento físico dos dados que um desfragmentador mostra em seu gráfico de setor sofisticado não tem nada a ver com a realidade. Os dados NÃO estão onde o Windows pensa que estão e o Windows não tem controle sobre onde os dados são realmente colocados.

Para nivelar o uso em seus chips de memória interna O firmware SSD divide intencionalmente os dados em todos os chips de memória do SSD e também move os dados nesses chips quando não está ocupado lendo ou escrevendo (em uma tentativa de nivelar o uso do chip .)

O Windows nunca vê nada disso; portanto, se você fizer uma desfragmentação, o Windows simplesmente causará um monte de E / S desnecessárias no SSD e isso não fará nada, exceto diminuir a vida útil do SSD.

Little Helper
fonte
8
@Royi Na verdade, a leitura não faz mal a um SSD, a escrita faz.
Little Helper
54
Além disso, os SSDs não têm tempo de busca, portanto, não haveria nenhum benefício em desempenho ao organizar seus arquivos em blocos consecutivos.
200_success
5
@OlivierDulac: enquanto seus dados estão corretos, as conclusões estão completamente erradas. São 3 mil ciclos por célula , os SSDs possuem chips avançados, garantindo distribuição de gravações igualmente nas células e impedindo o hotspotting. E com o TLC, são apenas 1000 ciclos por célula. O que significa que o SSD TLC de 256 GB, com 10 GB por dia de gravação com amplificação de 3x, durará 12 anos. O SSD MLC de 256 GB nas mesmas condições durará 70 anos . E mesmo que sejam estimativas muito conservadoras, na vida real elas parecem durar muito, muito mais. Anandtech.com/show/6459/…
vartec
5
@ 200_success Na verdade, os SSDs têm tempo de busca. Mais especificamente, os SSDs leem e gravam mais rapidamente quando você usa dados sequencialmente. Essa pessoa explica muito melhor do que eu: dpreview.com/forums/post/40353067 Não sei se esse aumento de velocidade é devido a algum tipo de "falha de cache", porque alterar o endereço leva tempo ou algo que eu possa ' Imagine, mas os SSDs têm um atraso para usos não sequenciais. E isso, para mim, significa que eles têm um tempo de busca.
Patrick M
25

Alguém (200_success) fez um comentário que é muito mais relevante para a pergunta e merece um melhor detalhamento.

Primeiro de tudo: HDD significa unidade de disco rígido e realmente possui um disco dentro dela. Este disco é dividido em pequenos pedaços, chamados setores, onde as informações são armazenadas. Dê uma olhada nesta foto:

Imagem de disco

Um setor é indicado pela letra C.

Agora, esse setor é muito pequeno: apenas 512 bytes, em geral. Portanto, para armazenar um arquivo comum de 10k, você precisará usar muitos setores.

Imagine que esses setores são um após o outro, como a representação verde, letra D, na imagem. Quando você precisar ler o arquivo, o cabeçote do disco rígido será posicionado no início do primeiro setor e lerá todos eles, enquanto o disco estiver girando.

É assim que as coisas devem funcionar.

Agora, pode acontecer que o arquivo seja espalhado por muitos setores, cada um em uma parte do disco. O que isso significa? Para ler seu arquivo novamente, o cabeçote do disco rígido será posicionado no início do primeiro setor, leia-o e, em seguida, terá que passar para o início do segundo setor (que está em outro lugar do disco), vai ler, e assim por diante ...

Isso levará muito tempo. Estamos falando de um movimento físico da cabeça. Quanto mais a cabeça se move, mais tempo leva.

Então, você desfragmenta o disco: o programa tenta mover todas as partes do arquivo para que elas terminem em sequência, sendo mais fáceis e rápidas de ler, pois haverá menos movimento físico da cabeça para ler tudo.

OK até agora? Então começamos a falar sobre SSD: eles são um monte de chips de memória em uma placa. Quando você salva ou lê algo neles, o chip do controlador só precisa ativar alguns bits e, voilà , o chip correto é lido da memória. E não importa onde está armazenado, a ação de acessar um chip de memória é muito mais rápida que a movimentação física do disco rígido. Então, grosso modo, você não notaria esse tempo em um arquivo fragmentado em um SDD.

E, sendo mais detalhado e correto, o chip controlador espalhará seu arquivo entre muitos chips para tirar proveito de leituras paralelas e assim por diante, para que ele saiba como lidar com seus arquivos para que eles sejam sempre armazenados da melhor maneira possível (otimizados sobre velocidade e velocidade). desgaste desses chips de memória) do que o Windows poderia saber.

woliveirajr
fonte
A fragmentação não é apenas um problema do disco físico, mas também do sistema de arquivos que gerencia seus dados. Arquivos altamente fragmentados têm muitas extensões / execuções armazenadas em seus registros NTFS, que precisam ser processadas quando você lê o arquivo inteiro do disco. Isso não é diferente em um SSD.
Gene
A desfragmentação que resolve um pequeno problema de organização do NTFS é uma classe diferente da desfragmentação que compensa os problemas de desempenho devido aos discos giratórios com cabeças móveis. A única razão pela qual o NTFS ainda tem essas extensões é por causa de discos giratórios com cabeças em movimento, certo?
Kaz
@Gene: Ele não disse que está usando NTFS ... Sim, a desfragmentação ajuda o desempenho, se você é um dos principais usuários :-). Mas não esse resultado surpreendente que alguém teve quando desfragmentou um disco na era Win95. E executar a desfragmentação frequentemente apenas para ganhar esses 0,01 microssegundos não vale a pena. Preocupar-se com a desfragmentação no SSD e, em alguns dias, discutiremos se a alteração da intercalação dos setores no SSD valerá a pena como era nesses disquetes . ;-)
woliveirajr
2
@woliveirajr - Lembro-me de mudar a intercalação no meu disco rígido no final dos anos 80, e a velocidade do meu PC mais que dobrou. Ocasionalmente me pergunto se a intercalação faria alguma diferença nos PCs de hoje.
Paddy Landau
@PaddyLandau :) Tanto quanto eu sei, todos os HDDs realmente não têm necessidade de intercalação (todos os setores são lidos em uma linha, não há necessidade de definir um intercalam)
woliveirajr
13

A ferramenta de desfragmentação incorporada no Windows 8 não desfragmentará seu SSD, mas enviará vários comandos de aparar para o dispositivo. Para mais detalhes sobre isso, consulte esta pergunta . Como Roberts já apontou, você não deseja desfragmentar seu SSD.

Gene
fonte
2
Isso é legal, eu não sabia que o Windows 8 poderia otimizar SSDs. Para a minha unidade Intel no Windows 7, você pode usar um programa chamado SSD Toolbox da Intel para otimizar o desempenho da unidade. Eu nunca notei que isso realmente faz diferença.
Tim B