É ruim desfragmentar uma unidade flash USB?

Respostas:

20

Você não deve desfragmentar a mídia flash.

Primeiro, não há benefício. A desfragmentação de um disco rígido magnético tradicional é benéfica, pois o braço do atuador precisa mover as cabeças ao redor do prato para encontrar os dados. A desfragmentação ordena os dados no disco rígido e o braço do atuador precisa buscar (se movimentar) menos. No entanto, a mídia flash não possui partes móveis e, portanto, praticamente não tem tempo de busca.

A mídia flash se desgasta. Leva muito tempo, com muitas gravações no mesmo local repetidamente. As unidades flash modernas têm uma tecnologia chamada TRIM que minimiza as gravações no mesmo local, espalhando-as por toda a unidade. O TRIM basicamente faz exatamente o oposto do que você está tentando fazer - fragmenta os dados.

Além disso, a maioria dos sistemas operacionais não permite desfragmentar a mídia flash (pelos motivos mencionados acima). Pode haver algumas ferramentas de terceiros que ignoram a restrição, mas não é uma boa ideia.

Keltari
fonte
1
Não conheço uma única unidade USB Flash no mercado em 2012 ou 2011 que suporte o TRIM. A memória flash de estado sólido usada nos dispositivos SSD HDDS e USB Flash é honestamente diferente.
Ramhound
se a mídia suporta TRIM ou não, você ainda não deve desfragmentá-la.
Keltari
@Ramhound: No final de 2012, um especial unidade flash USB com TRIM (e inteligente) apoio apareceu: Kingston DataTraveler Workspace
pabouk
Na verdade, o que você pensa é no nivelamento de desgaste , não no TRIM por si só. O TRIM pode ajudar a unidade a usar o nivelamento melhor, mas os dois são distintos.
a CVn
3

Eu sei que muitas pessoas vão discordar.

Já vi várias postagens na rede informando que não é necessário desfragmentar as unidades flash USB. No entanto, é necessário fazê-lo em alguns casos especiais .

Aqui está um exemplo para sua consideração:

Considere a situação em que você tem um complexo grub.cfgcom vários sistemas operacionais executando o USB e alguns outros arquivos que você armazena em sua unidade USB. Os arquivos estão muito fragmentados e você precisa adicionar um ISO para inicializar. Há cerca de 20% do espaço vazio e o ISO acaba fragmentado. Mas grub4dosnão inicializa um ISO, a menos que esteja em espaço em disco contíguo. O que você faria?

De qualquer forma, já que estamos falando sobre a unidade Flash, não há necessidade de usar ferramentas de desfragmentação tradicionais que executam em loop e executam várias operações de gravação (desnecessárias). Se o seu disco flash for razoavelmente pequeno, você poderá copiar todos os seus dados para um diretório temporário (em qualquer lugar do seu HDD), limpar a unidade flash e copiar os dados novamente para ele. Isso será muito mais eficiente que qualquer algoritmo de desfragmentação e ainda fará o mesmo trabalho. E você evitará o desgaste do seu disco flash

Portanto, minha resposta seria: não desfragmentar unidades flash, a menos que você realmente precise. E se for necessário, não use ferramentas de desfragmentação, apenas manualmente.

SMC
fonte
Isso é ótimo e funcionou. Meu disco rígido não tinha espaço, mas eu tinha duas unidades externas. copiado 1-2, bombardeado 1 e depois copiado de volta de 2. voila eu tenho 30% de espaço extra agora
tgkprog
2

O programa Diskeeper , que tem sido o melhor utilitário de desfragmentação, possui um módulo de otimização para SSDs, chamado Hyperfast. Ele não desfragmenta suas unidades do tipo SSD, as otimiza.

Lance Roberts
fonte
1
Eu sei que isso é um necropost, sendo que um ano depois, mas eu estava olhando para algumas das minhas respostas antigas e vi isso e tive que gastar meus 2 centavos. Embora eu não saiba nada sobre esse Hyperfast, não acredito por um segundo que seja. útil. Tenho certeza de que existe um melhor método matematicamente comprovado para solicitar dados em um SSD. No entanto, com a velocidade das buscas aleatórias nos SSDs, o benefício disso provavelmente levaria dias para acumular um segundo de tempo economizado.
28412 Keltari
@ Keltari - eu teria que concordar. Meu palpite é um desses recursos que na verdade não fazem nada e podem causar mais danos do que benefícios.
Ramhound 12/09/12
1

Depende do que está na unidade. Você não terá qualquer aumento de desempenho pela desfragmentação um flash-drive, mas vai ter um impacto sobre dados-recuperação.

Por um lado, a memória flash possui um número limitado de ciclos de gravação ; portanto, escrever bastante acabará por desgastá-la. Unidades flash, cartões de memória e SSDs usam truques como nivelamento de desgaste e TRIM para prolongar a vida útil da mídia, mas a desfragmentação tende a causar um grande número de gravações, o que fará com que se desgastem mais rapidamente.

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, desfragmentando) aumentará bastante 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 executar a recuperação de dados e da frequência com que os arquivos são alterados (exclusões e cópias frequentes levar à fragmentação mais rapidamente e consumir mais ciclos de gravação).

Synetech
fonte
1

Embora a desfragmentação das unidades SSD e Flash geralmente seja desaprovada, um benefício é que às vezes você recupera espaço livre na unidade e depois apaga (ou "zera") o espaço livre restante também recupera mais espaço utilizável. Isso pode ser útil para compactar uma unidade cheia de arquivos para uma imagem principal ou arquivo morto, mas com atividades adicionais de leitura / gravação e corte, esse espaço não utilizado pode ser recuperado pela unidade novamente.

Mooncalf2012
fonte
2
Você pode esclarecer por que a desfragmentação recuperaria espaço livre?
fixer1234
Cada fragmento de arquivo requer dados para reconstruí-lo, manter a integridade do arquivo e, às vezes, dados extras de "paridade" para evitar corrupção. Quanto mais fragmentos, mais espaço usado. Uma unidade muito fragmentada pode conter vários MB a GB de dados, que são descartados quando os arquivos são trazidos de volta para um espaço "contíguo" na unidade. Muitos desses dados são deixados na unidade durante o uso diário e nunca são totalmente recuperados pelos algoritmos da unidade, e não são totalmente limpos, mesmo pelo comando trim em um SSD, geralmente denominado esquemas de "coleta de lixo" (para unidades de estado sólido) .
precisa saber é o seguinte