Os Macs precisam ser desfragmentados?

53

Não vejo nenhum aplicativo para desfragmentar meu Mac (executando o OS X).

A desfragmentação não é necessária para o Mac OS X? Se sim, por que não?

esponja
fonte
3
Eu sei que estou atrasado para a festa, mas existe um programa desse
Rohan Monga

Respostas:

48

Não é necessário. Para obter mais detalhes do que você poderia desejar, leia Fragmentation in HFS Plus Volumes, de Amit Singh (autor de Mac OS X Internals: uma abordagem de sistemas ).

Dori
fonte
11
Amit Singh "... amostrou muito pouco volume para generalizar meus" resultados "..." - isso é muito menos detalhes do que eu poderia desejar.
Graham Perrin
@ Graham - é esse o ponto em que você parou de ler? Existem algumas outras frases nesse ensaio (longo) também.
quer
@Ori Eu li a página na íntegra há muito tempo. Alguns meses atrás, comecei a usar o fileXray , que o autor descreve como melhor que o hfsdebug ( mais sobre o relacionamento entre Amit Singh e fileXray ). Por favor, seja paciente para uma resposta mais detalhada a esta pergunta. Enquanto isso, você encontrará uma discussão sobre desfragmentação em uma das minhas respostas a uma pergunta diferente.
Graham Perrin
11
Geralmente não é necessário, mas a fragmentação pode impedir que você particione uma unidade (entre outras coisas) e, para unidades muito cheias, é possível ver a perda de dados em unidades muito fragmentadas - eu já vi isso com minhas próprias máquinas. O sistema operacional lida apenas com a fragmentação do arquivo e não do diretório.
Alimack 15/05
23

O HFS, o sistema de arquivos que o Mac OS X usa (tecnicamente o HFS +) possui várias medidas internas que reduzem a fragmentação da unidade. Primeiro, ele usa alocação baseada em extensão, que é apenas uma maneira elegante de dizer que grava vários blocos contíguos de dados por vez (e, portanto, possui inerentemente menos fragmentação de dados). Segundo, ele usa alocação atrasada, o que significa que as gravações dos discos são "enfileiradas" e gravadas na unidade como um grupo (novamente, inerentemente menos fragmentação). Além disso, o Mac OS X desfragmenta os arquivos rapidamente.

O longo e curto é que a fragmentação não é realmente um problema para Macs, e é por isso que você não vê um programa para desfragmentar unidades no Mac OS X.

Como observação lateral, existem programas comerciais que desfragmentam as unidades no OS X, mas isso é essencialmente óleo de cobra. Pode haver um pequeno nível de fragmentação em sua unidade, e esses aplicativos certamente cuidarão disso. Mas é 100% desnecessário e é improvável que você veja qualquer benefício.

Chris Pratt
fonte
9
Para ser específico, o Mac OS X faz a desfragmentação imediata de arquivos com menos de 20 megabytes . Se você estiver fazendo coisas com arquivos grandes (ou seja, edição de vídeo), poderá acabar com problemas de fragmentação.
CajunLuke
8
A afirmação "100% desnecessário" é exagerada. Recentemente, achei necessário.
Graham Perrin
A desfragmentação é útil quando você precisa particionar novamente um volume. (Existem utilitários 3rd party para isso também.)
Andrew Vit
@andrewVit Não sei como o HFS [+] funciona, mas alguns sistemas de arquivos propositalmente afastam arquivos de outros arquivos para impedir a fragmentação; portanto, a desfragmentação pode não ajudar a consolidar os dados para um redimensionamento, pois os arquivos desfragmentados ainda permanecem distantes.
Hawken
21

A maioria das pessoas dirá que os Macs não sofrem fragmentação de disco, citando argumentos técnicos que a maioria das pessoas não entende.

É um pouco verdade: como não há nada que você possa fazer sem gastar US $ 20 em algo que talvez não melhore o desempenho do seu computador , você pode se concentrar em outras tarefas de manutenção e apenas comprar um novo e brilhante mac (ou reinstalar) quando o o velho fica muito lento.

Mas: um pré-requisito importante para não se preocupar com a fragmentação do disco é sempre manter algum espaço livre no disco (não encontrei nenhuma recomendação que não fosse retirada do ar, mas 20% é frequentemente mencionado).

E para manter os fatos corretos:

  • Não são características em Mac OS X destinadas a prevenir alguns dos fragmentação.
  • A Apple acredita que esses recursos são suficientes para poupar a maioria de seus usuários de se preocupar com problemas de fragmentação, mas também afirma que você '' pode '' se beneficiar da desfragmentação em alguns casos (por exemplo, "Se seus discos estão quase cheios e você geralmente modifica ou cria arquivos grandes ")
  • Não há utilitário desfragmentador incorporado ou gratuito e popular para Mac OS X (embora existam comerciais)
  • Algumas pessoas têm problemas causados ​​por fragmentação ( 1 , 2 )
  • Não há uma maneira fácil de saber se o seu problema específico é causado por fragmentação.

BTW (resposta de @ Dori), a Fragmentação citada no HFS Plus Volumes diz explicitamente o seguinte:

Observe que não pretendo fazer reivindicações sobre a resistência à fragmentação do HFS +. Eu amostrei muito pouco volume para generalizar meus "resultados".

PS: Eu sei que os navegadores da web (o campo em que estou interessado) são, às vezes, afetados pela fragmentação (por exemplo: mozilla , chrome ). Eu mesmo tive um problema semelhante ao descrito no rastreador de problemas de mozillla.

Nickolay
fonte
11
A grande coisa parece ser que, quando você começa a ficar sem espaço, ocorre a fragmentação descontrolada (porque não há mais espaço contíguo para desfragmentar, para que os arquivos não sejam desfragmentados automaticamente e não seja criado espaço contíguo, para que os arquivos não fique desfragmentado, ...). Usei o Drive Genius para determinar que eu estava nessa situação (não tinha espaço livre contíguo de qualquer tamanho apreciável); Eu desfragmei / limpei; e voila, um pouco mais de vida de uma máquina sem brilho.
Jhfrontz # 12/14
Observe que a máquina do tempo sempre preenche o disco de destino, onde é mais provável que os usuários encontrem problemas de fragmentação.
Abhi Beckert 15/04
20

De um modo geral, você não precisa desfragmentar o HFS +. Embora seja possível fragmentá-lo, a implementação no kernel do OS X inclui vários recursos que tendem a limitar a fragmentação, incluindo alocação de bloco adiada e hot banding. A menos que você faça algo realmente estranho (mantenha a unidade constantemente 99% cheia enquanto realiza muitas leituras e exclusões), é muito difícil fragmentar significativamente a unidade.

Geralmente, o único momento em que vale a pena desfragmentar uma unidade OS X é quando você está tentando executar uma operação LVM (como diminuir uma partição para o bootcamp) e as ferramentas internas falham. O motivo é que essas falhas são causadas em grande parte por alguma estrutura principal do volume (como as extensões ou arquivo de catálogo) existente em blocos fora do layout de destino. Tecnicamente, esses são arquivos, mas, como são usados ​​para armazenar metadados de volume, o código de movimentação do arquivo interno tem problemas para movê-los em uma partição ativa (montada), mas os utilitários de desfragmentação que funcionam no disco offline podem apenas movê-los para o início da partição. , que permite que o redimensionador de volume funcione.

Portanto, embora os utilitários de desfragmentação geralmente não valham a pena, eles não são óleo de cobra, apenas ferramentas muito especializadas.

Louis Gerbarg
fonte
11
Com mais de dez por cento de espaço livre, é mais fácil do que esta resposta sugere (não muito difícil) encontrar fragmentação que pode contribuir para problemas reais.
Graham Perrin
3

Não existe algo que você deva (precise usar). Se a Apple sentisse que era necessário, teria sido incorporado.

O Mac difere inteiramente do Windows, por exemplo.

Verifique: http://osxdaily.com/2014/01/13/defrag-mac-hard-drive-necessary-or-not/

Roubar
fonte
Eu não sabia disso. Eu tinha um Windows 7 e você praticamente precisava desfragmentá-lo a cada poucas horas.
precisa saber é o seguinte
0

Não, não faz. O Mac OS X faz isso sozinho para arquivos com mais de 20 MB e, para SSDs, isso não importa.

Paul Dunahoo
fonte
3
Provavelmente ainda será importante para os SSDs, já que presumo que solicitar várias extensões ainda consome mais recursos do que apenas uma; ainda existe a pesquisa da B-Tree para arquivos com mais de 8 extensões.
Hawken
-1

obviamente, o osx precisa de desfragmentadores quando você precisar reduzir as partições em que está instalado ou quando usar o hfs + em outro lugar

um excelente exemplo é quando você, depois de usar o osx há anos e começa a usar uma inicialização dupla por lá, como instalar um segundo sistema operacional como o gnu / linux (exatamente como eu fiz esta semana) e é conhecido o gnu / linux ( como o ubuntu) estão ficando cada vez mais populares, especialmente entre os usuários de osx - nesse contexto, e não é tão raro, é totalmente contraproducente e sem sentido ter que fazer backup de todas as informações, reformatar a partição após redimensioná-la, reinstalar osx novamente quando você só precisava desfragmentá-lo antes de redimensioná-lo

Então, pessoal, por favor, não diga que ninguém precisa de ferramentas de desfragmentação no osx ou no hfs + - dizendo que isso é ridículo, como expliquei ...

Paulo Silva
fonte