Müssen Macs defragmentiert werden?

53

Ich sehe keine Anwendung zum Defragmentieren meines Mac (unter OS X).

Ist eine Defragmentierung unter Mac OS X nicht erforderlich? Wenn ja, warum nicht?

Schwamm
quelle
3
Ich weiß, ich bin zu spät zur Party, aber es gibt ein solches Programm macupdate.com/info.php/id/16819/idefrag
Rohan Monga

Antworten:

48

Es ist nicht nötig. Weitere Informationen finden Sie unter Fragmentierung in HFS Plus-Volumes von Amit Singh (Autor von Mac OS X Internals: Ein Systemansatz ).

Dori
quelle
1
Amit Singh "... hat zu wenig Volumen abgetastet, um meine" Ergebnisse "zu verallgemeinern ..." - das ist viel weniger detailliert, als ich mir vorstellen könnte.
Graham Perrin
@ Abraham - ist das der Punkt, an dem du aufgehört hast zu lesen? Es gibt auch ein paar andere Sätze in diesem (langen) Aufsatz.
Dori
@Dori Ich habe die ganze Seite vor langer Zeit gelesen. Vor ein paar Monaten habe ich angefangen, fileXray zu verwenden , was der Autor als besser beschreibt als hfsdebug ( mehr zur Beziehung zwischen Amit Singh und fileXray ). Bitte haben Sie etwas Geduld, um eine genauere Antwort auf diese Frage zu erhalten. In der Zwischenzeit finden Sie in einer meiner Antworten auf eine andere Frage eine Diskussion über Defragmentierung.
Graham Perrin
1
Dies ist nicht unbedingt erforderlich, aber eine Fragmentierung kann Sie (unter anderem) daran hindern, ein Laufwerk zu partitionieren. Bei sehr vollen Laufwerken kann es zu Datenverlusten bei stark fragmentierten Laufwerken kommen - das habe ich bei meinen eigenen Computern festgestellt. Das Betriebssystem behandelt nur die Dateifragmentierung, nicht die Verzeichnisfragmentierung.
Alimack
23

HFS, das von Mac OS X verwendete Dateisystem (technisch HFS +), verfügt über eine Reihe integrierter Maßnahmen, die die Fragmentierung des Laufwerks verringern. Erstens wird die Zuordnung anhand der Ausdehnung verwendet. Dies ist nur eine originelle Aussage, die besagt, dass mehrere zusammenhängende Datenblöcke gleichzeitig geschrieben werden (und daher von Natur aus eine geringere Datenfragmentierung vorliegt). Zweitens wird eine verzögerte Zuweisung verwendet, was bedeutet, dass die Schreibvorgänge der Datenträger in die Warteschlange gestellt und als Gruppe auf das Laufwerk geschrieben werden (wiederum von Natur aus weniger Fragmentierung). Darüber hinaus führt Mac OS X eine schnelle Defragmentierung von Dateien durch.

Kurz und gut, Fragmentierung ist für Macs kein wirkliches Problem. Aus diesem Grund wird in Mac OS X kein Programm zum Defragmentieren von Laufwerken angezeigt.

Nebenbei bemerkt, es gibt kommerzielle Programme, die Laufwerke in OS X defragmentieren, aber dies ist im Wesentlichen Schlangenöl. Möglicherweise befindet sich auf Ihrem Laufwerk ein geringer Fragmentierungsgrad, und diese Apps werden sich sicherlich darum kümmern. Aber es ist zu 100% unnötig und es ist unwahrscheinlich, dass Sie davon profitieren.

Chris Pratt
quelle
9
Um genau zu sein, defragmentiert Mac OS X Dateien unter 20 Megabyte im laufenden Betrieb . Wenn Sie umfangreiche Dateien bearbeiten (z. B. Videobearbeitung), können Fragmentierungsprobleme auftreten.
CajunLuke
8
Die Aussage "100% unnötig" ist übertrieben. Ich fand es vor kurzem notwendig.
Graham Perrin
Die Defragmentierung ist hilfreich, wenn Sie ein Volume neu partitionieren müssen. (Es gibt auch Dienstprogramme von Drittanbietern.)
Andrew Vit
@andrewVit Ich weiß nicht, wie HFS [+] funktioniert, aber einige Dateisysteme verschieben Dateien absichtlich von anderen Dateien, um eine Fragmentierung zu verhindern. Daher hilft eine Defragmentierung möglicherweise nicht, Daten für eine Größenänderung zu konsolidieren, da defragmentierte Dateien immer noch weit voneinander entfernt sind.
Hawken
21

Die meisten Leute werden Ihnen sagen, dass Macs nicht unter Festplattenfragmentierung leiden. Sie führen technische Argumente an, die die meisten Leute nicht verstehen.

Es ist einigermaßen wahr: Da Sie nichts dagegen tun können, ohne 20 USD für etwas auszugeben, das die Leistung Ihres Computers möglicherweise überhaupt nicht verbessert , können Sie sich stattdessen auf andere Wartungsaufgaben konzentrieren und einfach einen glänzenden neuen Mac kaufen (oder neu installieren), wenn der alte wird zu langsam.

Aber: Eine wichtige Voraussetzung, um sich nicht um die Fragmentierung der Festplatte zu kümmern, ist immer, dass auf der Festplatte genügend Speicherplatz vorhanden ist (ich konnte keine Empfehlung finden, die nicht aus der Luft gezogen wurde, aber 20% werden häufig erwähnt).

Und um die Fakten klar zu halten:

  • Es gibt Funktionen in Mac OS X, die Fragmentierungen verhindern sollen.
  • Apple ist der Ansicht, dass diese Funktionen ausreichen, um die Mehrheit der Benutzer von Fragmentierungsproblemen zu entlasten, sagt jedoch auch, dass Sie in einigen Fällen von einer Defragmentierung profitieren könnten (z. B. "Wenn Ihre Festplatten fast voll sind und Sie häufig Änderungen oder Neuentwicklungen vornehmen") große Dateien ")
  • Es gibt kein eingebautes oder kostenloses und beliebtes Defragmentierungsprogramm für Mac OS X (obwohl es kommerzielle gibt)
  • Einige Leute haben Probleme, die durch Fragmentierung verursacht werden ( 1 , 2 )
  • Es ist nicht einfach festzustellen, ob Ihr spezifisches Problem auf Fragmentierung zurückzuführen ist.

Übrigens (@Doris Antwort), die zitierte Fragmentierung in HFS Plus-Volumes besagt dies ausdrücklich:

Bitte beachten Sie, dass ich keine Ansprüche in Bezug auf die Fragmentierungsbeständigkeit von HFS + erheben möchte. Ich habe zu wenig Volumen abgetastet, um meine "Ergebnisse" zu verallgemeinern.

PS Ich weiß, dass Webbrowser (das Feld, an dem ich interessiert bin) zumindest manchmal von Fragmentierung betroffen sind (z. B. Mozilla , Chrome ). Ich selbst hatte ein ähnliches Problem wie in Mozilllas Issue Tracker beschrieben.

Nickolay
quelle
1
Die große Sache scheint zu sein, dass, wenn der Speicherplatz knapp wird, eine Fragmentierung auftritt (da kein zusammenhängender Speicherplatz mehr defragmentiert werden muss, werden Dateien nicht automatisch defragmentiert und es wird kein zusammenhängender Speicherplatz erstellt, sodass keine Dateien mehr vorhanden sind nicht defragmentiert werden, ...). Ich habe Drive Genius verwendet, um festzustellen, ob ich mich in dieser Situation befand (kein zusammenhängender freier Speicherplatz von nennenswerter Größe). Ich habe es defragmentiert / aufgeräumt. und voila, ein bisschen mehr leben von einer sonst glanzlosen maschine.
Jhfrontz
Beachten Sie, dass Time Machine immer den Zieldatenträger füllt. Hier treten bei Benutzern mit größter Wahrscheinlichkeit Fragmentierungsprobleme auf.
Abhi Beckert
20

Im Allgemeinen müssen Sie HFS + nicht defragmentieren. Während es möglich ist, es zu fragmentieren, enthält die Implementierung im OS X-Kernel eine Reihe von Funktionen, die die Fragmentierung einschränken, einschließlich verzögerter Blockzuweisung und Hot-Banding. Es ist sehr schwierig, das Laufwerk signifikant zu fragmentieren, es sei denn, Sie tun etwas wirklich Seltsames (halten Sie das Laufwerk ständig über 99% voll, während Sie viele Lese- und Löschvorgänge ausführen).

Das Defragmentieren eines OS X-Laufwerks lohnt sich im Allgemeinen nur, wenn Sie versuchen, eine LVM-Operation auszuführen (z. B. das Verkleinern einer Partition für das Bootcamp) und die integrierten Tools fehlschlagen. Der Grund dafür ist, dass diese Fehler größtenteils durch eine Kernstruktur des Volumes (wie die Extents oder die Katalogdatei) verursacht werden, die in Blöcken außerhalb des Ziellayouts vorhanden sind. Aus technischer Sicht handelt es sich hierbei um Dateien. Da sie jedoch zum Speichern von Datenträgermetadaten verwendet werden, hat der integrierte Code zum Verschieben von Dateien Probleme beim Verschieben auf einer aktiven (bereitgestellten) Partition. Defragmentierungsdienstprogramme, die offline auf der Festplatte arbeiten, können sie jedoch nur an den Anfang der Partition verschieben , wodurch der Volume Resizer funktioniert.

Während sich Defragmentierungsprogramme im Allgemeinen nicht lohnen, handelt es sich bei ihnen nicht um Schlangenöl, sondern nur um sehr spezialisierte Werkzeuge.

Louis Gerbarg
quelle
1
Mit mehr als zehn Prozent freiem Speicherplatz ist es einfacher als diese Antwort nahelegt (nicht sehr schwer), Fragmentierung zu finden, die zu echten Problemen beitragen kann.
Graham Perrin
3

Es gibt keine solche Sache, die Sie verwenden sollten (müssen). Wenn Apple dies für nötig gehalten hätte, wäre es eingebaut worden.

Mac unterscheidet sich beispielsweise vollständig von Windows.

Bitte überprüfen Sie: http://osxdaily.com/2014/01/13/defrag-mac-hard-drive-necessary-or-not/

rauben
quelle
Ich wusste das nicht. Ich hatte ein Windows 7 und Sie mussten es praktisch alle paar Stunden defragmentieren.
201044,
0

Nein, das tut es nicht. Mac OS X erledigt dies selbst für Dateien über 20 MB und für SSDs spielt dies überhaupt keine Rolle.

Paul Dunahoo
quelle
3
Für SSDs wird es wahrscheinlich immer noch wichtig sein, da ich davon ausgehe, dass das Anfordern mehrerer Extents immer noch ressourcenintensiver ist als nur eines. Außerdem gibt es noch die B-Tree-Suche für Dateien mit mehr als 8 Speicherbereichen.
Hawken
-1

osx benötigt offensichtlich Defragmentierer, wenn Sie die Partitionen, auf denen es installiert ist, verkleinern müssen oder wenn Sie hfs + woanders verwenden

Ein hervorragendes Beispiel ist, wenn Sie nach jahrelanger Nutzung von osx einen Dual-Boot-Vorgang starten und beispielsweise ein zweites Betriebssystem wie gnu / linux installieren (genau wie in dieser Woche) und es als gnu / linux bekannt ist ( wie ubuntu) werden von tag zu tag beliebter, insbesondere unter osx-benutzern - in diesem zusammenhang ist es nicht so selten, dass es völlig kontraproduktiv und unsinnig ist, alle informationen zu sichern, die partition nach der größenänderung neu zu formatieren, neu zu installieren osx zurück, wenn Sie es vor der Größenänderung nur defragmentieren mussten

Also alle, bitte sag nicht, dass niemand Defragmentierungswerkzeuge für OSX oder für HFS + braucht. Das zu sagen ist einfach lächerlich, wie ich erklärt habe.

Paulo Silva
quelle