Questão Devo desfragmentar meu SSD?


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

Eu acredito que o Windows 10 foi automaticamente programado para terminar a desfragmentação no meu SSD, mas eu 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)?


117


origem


O conselho para "nunca desfragmentar seu SSD" é obsoleto e vem de uma época em que os SSDs eram mais lentos e tinham durabilidade de gravação muito mais limitada do que os SSDs modernos. Os SSDs modernos tendem a ser limitados por IOPS, e os sistemas de arquivos desfragmentados precisam de menos E / Ss. - David Schwartz
Para o ponto @DavidSchwartz, o quantidade de gravações / exclusões necessário para matar espontaneamente um SSD moderno é ridiculamente alto. A menos que você esteja processando uma quantidade extraordinária de informações, seu SSD provavelmente durará mais do que muitos de seus outros componentes, mesmo se você estiver executando defrags convencionais. - DanK
Por que você iria querer desfragmentar um SSD? O ponto de desfragmentação é fazer com que os arquivos sejam contíguos no disco, para que as cabeças de leitura não tenham que procurar por todo o lugar (o que leva tempo, pois envolve movimento físico) para ler o arquivo. Não sou especialista, mas os SSDs AFAIK são de estado sólido e acesso aleatório. Todos os acessos levam o mesmo tempo, portanto, não importa como os blocos de arquivos são distribuídos. - jamesqf
Duplicação possível de Por que você não pode desfragmentar unidades de estado sólido? - Raystafarian
Como observa Ajedi32, as recomendações sobre as duas questões são completamente opostas. Isso deve afetar a direção da duplicata. Se as recomendações sobre a outra questão forem consideradas erradas, a única maneira de os leitores chegarem lá acharão que as respostas nesta questão são se essa foi feita uma duplicata desta. - fixer1234


Respostas:


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

A resposta curta é, sim, o Windows às vezes desfragmenta SSDs, sim,   é importante desfragmentar inteligente e adequadamente os SSDs e   Sim, o Windows é esperto sobre como ele trata seu SSD.

Aqui está uma resposta da Microsoft:

O Storage Optimizer desfragmentará um SSD uma vez por mês se os instantâneos de volume estiverem ativados. Isso é por design e necessário devido a lenta   cópia de volsnap no desempenho de gravação em volumes SSD fragmentados. Está   também um pouco de um equívoco que a fragmentação não é um problema   em SSDs. Se um SSD ficar muito fragmentado, você pode atingir o arquivo máximo   fragmentação (quando os metadados não podem representar mais nenhum arquivo   fragmentos) que resultarão em erros quando você tentar gravar / estender   Arquivo. Além disso, mais fragmentos de arquivos significam mais metadados para processar   durante a leitura / gravação de um arquivo, o que pode levar a um desempenho mais lento.

No que diz respeito a Retrim, este comando deve ser executado no cronograma   especificado na interface do usuário dfrgui. Retrim é necessário por causa do caminho   TRIM é processado nos sistemas de arquivos. Devido ao desempenho variado   de hardware respondendo ao TRIM, o TRIM é processado de forma assíncrona   o sistema de arquivos. Quando um arquivo é excluído ou o espaço é liberado,   o sistema de arquivos enfileira a solicitação de recorte a ser processada. Para limitar a   espreitar o uso de recursos esta fila só pode crescer para um número máximo de   pedidos de apara. Se a fila for de tamanho máximo, as solicitações TRIM de entrada   ser abandonado. Tudo bem, porque nós periodicamente passamos e   Faça um Retrim com o Storage Optimizer. O Retrim é feito em um   granularidade que deve evitar atingir a fila de solicitações TRIM máxima   tamanho onde os TRIMs são descartados.

Então instale o Windows no SSD e esqueça. O Windows fará tudo por conta própria.


131



Às vezes reclamamos sobre a Microsoft ser tão estúpida e tudo mais. Mas às vezes eu fico impressionado com a forma como alguns dos elementos do Windows são pensados. - BlueWizard
No entanto, o AFAIK Linux / EXT não precisa fazer isso. - spraff
A fragmentação é mantida no mínimo em EXT, mas ainda pode ocorrer em casos de uso específicos, pelo menos em Ext3: en.wikipedia.org/wiki/Ext3#Disadvantages - Bret
Variantes EXT fragmentam e perdem desempenho. Qualquer um dizendo o contrário está vendendo mentiras da superioridade do Linux. Fonte: Eu implementei um driver para ele e funciona. - imallett
@Jonas Dralle: Embora eu gostaria de saber exatamente o que um "uso de recurso de espiada" deveria ser. Soa vagamente pornográfico :-) - jamesqf


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

Um pouco de conhecimento é perigoso. Nunca desfragmentar seu SSD é provavelmente uma boa ideia E se seu sistema é completamente 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 de por que isso não é verdade. Isto é bem difícil para "desgastar" 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, como o Spotify fez, as pessoas iriam virar. E muitas vezes as pessoas que escrevem sistemas operacionais são inteligentes.

Eu estou referenciando este post de blog de Scott Hanselman pesadamente para o 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

Acho que o maior equívoco é que a maioria das pessoas tem um modelo muito desatualizado de layout de disco / arquivo e como funcionam os SSDs.

SSDs se fragmentam e esses fragmentos precisam ser acompanhou. Em um nível fundamental, a desfragmentação de SSDs ajuda a sistema de arquivo funcione de forma eficiente, mesmo que seja diferente de como uma unidade de ferrugem giraria. A postagem mencionada indica que os instantâneos de volume seriam lentos sem desfragmentação.

Os SSDs também possuem o conceito de TRIM. Embora o TRIM (retrim) seja um conceito separado da fragmentação, ele ainda é tratado pelo subsistema Windows Storage Optimizer e o planejamento é gerenciado pela mesma UI a partir da perspectiva do Usuário.

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

Quem te disse para nunca desfragmentar uma unidade não tem idéia de que os sistemas operacionais modernos são projetado para SSDs e que os processos de limpeza necessários sejam implementados.

Embora seja tentador presumir 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.


47



Eu acho que esta resposta seria muito melhorada pela menção de endereços de blocos lógicos vs endereços de blocos físicos. Não é possível desfragmentar um SSD, o procedimento em nível de sistema de arquivos que resulta em endereços lógicos sequenciais ainda resultará em dados espalhados por todo o disco físico, devido ao mapeamento de flash, e isso é OK porque os SSDs são de acesso aleatório. - Ben Voigt
Para ser honesto, é um conceito que ainda não envolvi minha cabeça. Eu acredito que um tratamento completo disso faria uma resposta incrível para uma das minhas perguntas e eu tenho algum representante flutuando em minha conta de teste eu ficaria feliz em premiar como uma recompensa por isso. - Journeyman Geek♦


Por amor à perfeição:

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

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, é o que chamamos fragmentação. A desfragmentação os organiza.

Obviamente, como você organiza as coisas (FS) determina quão bem elas estã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, ext família). 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 houver outra opção a não ser 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. Vejo Este tópico para esclarecimento.

*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.


23



Exatamente isso. A fragmentação acontece no nível do FS, independentemente do meio de armazenamento. Alguns meios de comunicação são mais afetados por ele do que outros, mas sempre há algum impacto, e ele não desaparece simplesmente porque você tem um SSD. - Dmitry Grigoryev
A principal diferença é realmente Ext3 e FAT vs Ext4 e NTFS; mas, mesmo assim, aplicativos, o sistema operacional e até mesmo o hardware contribuir, muitas vezes de forma significativa. O Windows organiza os arquivos usados ​​na inicialização na ordem em que são usados, por exemplo, permitindo que a maioria das startups use leituras de blocos em vez de pesquisas. Você poderia chamar isso de desfragmentação - é que, além de desfragmentar no nível do FS (reduzindo a fragmentação do arquivo), ele também "desfragmenta" grupos de arquivos para otimizar o acesso de uma forma que o FS não pode realmente ajudar. Você pode imaginar muitas otimizações semelhantes, por exemplo movendo as DLLs para EXEs. - Luaan
Há muitas camadas diferentes que importam à sua maneira. Por exemplo, striping é uma forma de fragmentação intencional que pode melhorar o desempenho. A organização física de um HDD também pode usar isso, se o HDD tiver múltiplos cabeçotes que possam ler de vários pratos ao mesmo tempo. Os SSDs não precisam girar o prato e mover as cabeças para procurar, mas eles ainda têm um limite de IOPS - e com a velocidade dos SSDs hoje, isso é geralmente mais importante do que a largura de banda bruta. As pesquisas de SSD não são mais rápidas o suficiente para saturar a largura de banda. Fragmentação é uma pequena parte do problema fundamental - o cache. - Luaan
@Luaan: Não existe uma "busca de SSD". Eu acho que você está realmente falando sobre o overhead de processamento por comando. - Ben Voigt
@BenVoigt Acho que Luaan significa que arquivos não consolidados ainda demoram mais para serem lidos até mesmo em SSDs. Não há atraso na busca, mas há uma diferença significativa entre leituras seqüenciais e aleatórias em SSDs. - user1306322


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 razões totalmente diferentes do que o mencionado:

  1. Eu quero ser capaz de recuperar arquivos ou partições se e quando eu acidentalmente excluir alguma coisa.
    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á-los imediatamente após a exclusão.

  2. Eu expandir, encolher e até mover partições em torno de alguns meses, e desfragmentar e consolidar arquivos torna esta 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ções mais inteligentes tentam evitar a execução em volumes que são muito fragmentados antes que qualquer dano seja feito (e geralmente, embora nem sempre, bem-sucedidos).

  3. Eu uso 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 visto que ela não pode não fragmentado arquivos corretamente, estou na defensiva e tentando apresentar o máximo possível de um volume para ele (e mesmo assim, eu evito escreve na maioria das vezes).

A parte triste sobre # 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 ser quebrado de alguma forma. Mas eu os reproduzi algumas vezes em vários sistemas, e como alguém que escreveu próprio Leitores NTFS, eu sei uma coisa ou duas sobre sistemas de arquivos e programação do kernel ... com o NTFS 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 TRIM manualmente de vez em quando quando você não faça precisa recuperar alguma coisa. Embora, se estou sendo honesto, ainda não tenha visto nenhum benefício disso ...


6



Excelente, é um bom procedimento para desfragmentar (e até mesmo "zero") unidades flash pelas mesmas razões, especialmente para a fotografia. Arquivos contíguos são mais fáceis de recuperar, mesmo que parcialmente. Reserve tempo, você também se beneficiará da pré-busca (leia adiante) se o SO for inteligente o suficiente. SSDs tendem a ser mais lentos que a memória (nem sempre é verdade). - mckenzm
O seu conselho do Linux não é realmente "se você usa o Linux e monta o sistema de arquivos NTFS de leitura / gravação com ele", não na verdade "se você usa o Linux em tudo"? Usar o Linux com ext4 ou XFS no SSD é perfeitamente seguro. (E FAT, para esse assunto, então você poderia fazer uma partição FAT para troca de dados, se necessário). - mattdm
@mattdm: Sim, eu acho. (Estranho, eu pensei que já respondi a isso ...) - Mehrdad


A desfragmentação de um SSD promove a falha inicial dos blocos de memória endereçados mais baixos.

Vejo: http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead

"Mesmo com algoritmos de nivelamento de desgaste se espalhando por todo o flash, todas as células eventualmente falharão ou ficarão impróprias para o trabalho.   Quando isso acontece, eles são aposentados e substituídos por flash alocados   da área superprovisionada do SSD. Este NAND reserva garante que o   A capacidade de acesso ao usuário do drive não é afetada pela guerra de atrito   devastando suas células ".

"As vítimas acabarão excedendo o   capacidade do drive de compensar, deixando perguntas sem resposta. Quantos   escreve leva? O que acontece com seus dados no final? Faça SSDs   perder algum desempenho ou confiabilidade à medida que as gravações se acumulam? "


-3



Isto é um extremo caso em que a unidade está tendo grandes quantidades de dados gravados e sobrescritos para ela. O que isso tem a ver com a desfragmentação regular e rotineira? - Journeyman Geek♦
Não, não é um caso extremo ... É um teste que mostra a fraqueza inerente ou eventual do produto. Os testes são projetados para mostrar limites. - jwzumwalt


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 lentos tanto pelo posicionamento aleatório dos dados.


-6



Não fez downvote, mas estaria interessado em ver fontes para isso. - brichins
Você está confuso escrever amplificação com nivelamento de desgaste. Os SSDs precisam ser apagados antes de poderem escrever, mas apagam blocos maiores do que podem gravar. Isso significa que uma única gravação pode fazer várias gravações para embaralhar os dados e liberar um bloco para apagar. Conforme mais gravações acontecem, esse processo fica mais complicado. Isso é escrever amplificação. Existem várias maneiras de lidar com isso, como TRIM e provisionamento excessivo. O nivelamento de desgaste está se espalhando para as células para as quais você escreve, para que não falhem totalmente. - Schwern