I Mac devono essere deframmentati?


Risposte:


48

Non è necessario. Per maggiori dettagli di quanti tu possa desiderare, leggi Frammentazione nei volumi HFS Plus di Amit Singh (autore di Mac OS X Internals: A Systems Approach ).



1
Amit Singh "... ha campionato un volume troppo limitato per generalizzare i miei" risultati "...": sono molti meno dettagli di quanto potrei desiderare.
Graham Perrin,

@Graham - è questo il punto in cui hai smesso di leggere? Ci sono anche alcune altre frasi in quel (lungo) saggio.
Dori,

@Dori Ho letto la pagina per intero molto tempo fa. Alcuni mesi fa ho iniziato a utilizzare fileXray , che l'autore descrive come migliore di hfsdebug ( più sulla relazione tra Amit Singh e fileXray ). Ti preghiamo di pazientare per una risposta più dettagliata a questa domanda. Nel frattempo troverai la discussione sulla deframmentazione in una delle mie risposte a una domanda diversa.
Graham Perrin,

1
Non è di solito necessario, ma la frammentazione può impedirti di partizionare un'unità (tra le altre cose) e per unità molto complete puoi vedere la perdita di dati per unità fortemente frammentate - l'ho visto con le mie macchine. Il sistema operativo si occupa solo della frammentazione dei file e delle directory.
alimack,

23

HFS, il filesystem che Mac OS X utilizza (tecnicamente HFS +) ha una serie di misure integrate che riducono la frammentazione del disco. Innanzitutto, utilizza l'allocazione basata sull'estensione, che è solo un modo elegante per dire che scrive più blocchi contigui di dati alla volta (e quindi intrinsecamente ha una frammentazione dei dati inferiore). In secondo luogo, utilizza l'allocazione ritardata, il che significa che le scritture dei dischi vengono "accodate" e scritte sull'unità come gruppo (di nuovo, intrinsecamente meno frammentazione). Inoltre, Mac OS X esegue la deframmentazione al volo dei file.

Il lungo e breve è che la frammentazione non è davvero un problema per i Mac, motivo per cui non vedi un programma per deframmentare le unità in Mac OS X.

Come nota a margine, ci sono programmi commerciali che deframmenteranno le unità in OS X, ma si tratta essenzialmente di olio di serpente. Potrebbe esserci un piccolo livello di frammentazione sul tuo disco e queste app sicuramente se ne occuperanno. Ma non è necessario al 100% e probabilmente non vedrai alcun vantaggio.


9
Per essere precisi, Mac OS X esegue la deframmentazione al volo di file inferiori a 20 megabyte . Se stai facendo cose con file di grandi dimensioni (ad esempio l'editing video), potresti finire con problemi di frammentazione.
CajunLuke,

8
L'affermazione "100% superfluo" è esagerata. Di recente l'ho trovato necessario.
Graham Perrin,

La deframmentazione è utile quando è necessario ripartizionare un volume. (Ci sono utilità di terze parti anche per questo.)
Andrew Vit

@andrewVit Non so come HFS [+] funzioni, ma alcuni file system spostano di proposito i file da altri file per impedire la frammentazione, quindi la deframmentazione potrebbe non aiutare a consolidare i dati per un ridimensionamento, poiché i file deframmentati rimangono ancora distanti.
Hawken,

21

Molte persone ti diranno che i Mac non soffrono di frammentazione del disco, citando argomenti tecnici che la maggior parte delle persone non capisce.

È un po 'vero: dal momento che non c'è nulla che tu possa fare al riguardo senza spendere $ 20 in qualcosa che potrebbe non migliorare affatto le prestazioni del tuo computer , potresti invece concentrarti su altre attività di manutenzione e acquistare un nuovo mac lucido (o reinstallare) quando il quello vecchio diventa troppo lento.

Ma: un prerequisito importante per non preoccuparsi della frammentazione del disco è mantenere sempre un po 'di spazio libero sul disco (non sono riuscito a trovare alcuna raccomandazione non estratta dal nulla, ma viene spesso menzionato il 20%).

E per chiarire i fatti:

  • Ci sono funzionalità in Mac OS X progettate per prevenire alcune frammentazioni.
  • Apple ritiene che queste funzionalità siano sufficienti per evitare che la maggior parte dei loro utenti si preoccupi dei problemi di frammentazione, ma afferma anche che in alcuni casi potresti "trarre vantaggio" dalla deframmentazione (ad esempio "Se i tuoi dischi sono quasi pieni e spesso modifichi o crei file di grandi dimensioni ")
  • Non esiste alcuna utility di deframmentazione integrata o gratuita e popolare per Mac OS X (anche se ce ne sono di tipo commerciale)
  • Alcune persone hanno problemi causati dalla frammentazione ( 1 , 2 )
  • Non esiste un modo semplice per capire se il tuo problema specifico è causato dalla frammentazione.

A proposito (@ Dori's answer), la citata frammentazione nei volumi HFS Plus dice esplicitamente questo:

Si noti che non intendo fare alcuna affermazione sulla resistenza alla frammentazione di HFS +. Ho campionato un volume troppo limitato per generalizzare i miei "risultati".

PS So che i browser web (il campo che mi interessa) sono almeno qualche volta interessati dalla frammentazione (es .: mozilla , chrome ). Io stesso ho avuto un problema simile a quello descritto nel tracker dei problemi di Mozillla.


1
La cosa più grande sembra essere che quando inizi a esaurire lo spazio, si verifica la frammentazione in fuga (perché non c'è più spazio contiguo in cui deframmentare, quindi i file non vengono deframmentati automaticamente e non viene creato spazio contiguo, quindi i file don si deframmentano, ...). Ho usato Drive Genius per determinare che ero in questa situazione (non avevo spazio libero contiguo di qualsiasi dimensione apprezzabile); L'ho deframmentato / pulito; e voilà, un po 'più di vita da una macchina altrimenti poco brillante.
jhfrontz,

Si noti che la macchina del tempo riempie sempre il disco di destinazione, dove è più probabile che gli utenti incontrino problemi di frammentazione.
Abhi Beckert,

20

In generale, non è necessario deframmentare HFS +. Sebbene sia possibile frammentarlo, l'implementazione nel kernel di OS X include una serie di funzionalità che tendono a limitare la frammentazione, tra cui l'allocazione differita dei blocchi e il hot banding. A meno che tu non faccia qualcosa di veramente strano (mantieni costantemente il disco pieno per oltre il 99% mentre fai molte letture ed eliminazioni) è molto difficile frammentare significativamente l'unità.

L'unica volta in cui vale la pena deframmentare un'unità OS X è quando si sta tentando di eseguire un'operazione LVM (come ridurre una partizione per bootcamp) e gli strumenti integrati non funzionano. Il motivo è che tali errori sono in gran parte causati da una struttura di base del volume (come le estensioni o il file di catalogo) esistente in blocchi esterni al layout di destinazione. Tecnicamente si tratta di file, ma poiché vengono utilizzati per archiviare metadati di volume, il codice di spostamento del file incorporato ha problemi a spostarli su una partizione live (montata), ma la deframmentazione dei programmi di utilità che funzionano sul disco offline può spostarli all'inizio della partizione , che consente al ridimensionatore del volume di funzionare.

Quindi, sebbene i programmi di deframmentazione non siano generalmente utili, non sono olio di serpente, ma solo strumenti molto specializzati.


1
Con oltre il dieci percento di spazio libero è più facile di quanto questa risposta suggerisca (non molto difficile) di trovare la frammentazione che può contribuire a problemi reali.
Graham Perrin,


0

No, non lo fa. Mac OS X lo fa da solo per file di dimensioni superiori a 20 MB e per gli SSD non importa affatto.


3
Probabilmente sarà ancora importante per gli SSD poiché presumo che richiedere più estensioni sia ancora più dispendioso in termini di risorse di una sola; inoltre c'è ancora la ricerca B-Tree per i file con più di 8 estensioni.
Hawken,

-1

osx ha ovviamente bisogno di deframmentatori quando è necessario ridurre le partizioni in cui è installato o quando si utilizza hfs + da qualche altra parte

un ottimo esempio è quando tu, dopo aver usato solo osx per anni e inizi a usare un dual-boot lì, come installare un secondo sistema operativo come gnu / linux (esattamente come ho fatto questa settimana), ed è noto gnu / linux ( come ubuntu) stanno diventando sempre più popolari di giorno in giorno, specialmente tra gli utenti osx - in questo contesto, e non è così raro, è totalmente controproducente e senza senso dover eseguire il backup di tutte le informazioni, riformattare la partizione dopo averle ridimensionate, reinstallare osx di nuovo quando hai solo bisogno di deframmentarlo prima di ridimensionarlo

quindi, per favore, non dite che nessuno ha bisogno di deframmentare gli strumenti su osx, o per hfs + - dire che una cosa del genere è semplicemente ridicola, come ho spiegato ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.