Warum ist es wichtig, viel freien Speicherplatz auf OSX zu behalten? Was ist die Auswirkung?

Ich habe ein 500-GB-Laufwerk und weniger als 50 GB frei. Die Konsole meldet mehrere interessante Fehler, die besagen, dass ich zu wenig Speicherplatz habe und „Zeug“ aufräumt.

1/6/13 4:49:51.475 PM com.apple.mtmd[452]: Versuch, wegen wenig freiem Speicherplatz auf Macintosh HD (/) durch Entfernen von 2013-01-06 15:50:13 -0500 auszudünnen, Schätzung 0 Bytes zum Wiederherstellen, 1 Snapshot kann ausgedünnt werden

  • Warum sollte ich ausreichend freien Speicherplatz auf meinem Laufwerk haben?
  • Da ich ein großes Laufwerk habe, bedeutet das, dass ich 10 % eines 50-GB-Laufwerks kostenlos benötige? (das ist eine Menge)
  • Jetzt, da ich wenig Speicherplatz habe, was löscht und repariert das System, was es normalerweise nicht tut?

Antworten (2)

OS X verfügt über mehrere integrierte Tools, die sich selbst aussetzen, wenn der Speicherplatz knapp wird. iOS hat ein weitaus weiter entwickeltes System, in dem Speicherplatz viel kostbarer ist, und im Laufe der Zeit finden diese Mechanismen auch ihren Weg in OS X:

  • Allgemeine HFS+-Optimierung auf sich drehender HD wie verzögerte Zuweisung, Vorabzuweisung und spontane Defragmentierung von Dateien
  • Lokale Time Machine-Snapshots (10.7 und höher)
  • Die Fotos-Datenbank (10.10 und höher) kann "neu optimiert" und den Speicherplatz reduzieren, wenn der Speicherplatz knapp wird.
  • Zwischengespeicherte Dateien in ~/Library/Caches und /Library/Caches werden wahrscheinlich unter dem richtigen Speicherdruck geerntet (zum Beispiel kein Platz zum Austauschen). Suchen Sie nach zwischengespeicherten iTunes-Musikdateien und mit iCloud synchronisierten Dateien

Im Fall von sehr großen Schwankungen im Speicher schauen Sie sich zuerst Time Machine an und versuchen Sie, die lokalen Backups auszudünnen, wenn der Speicher über das „Warn“-Niveau hinausgeht. Sobald diese Meldungen in /var/log/system.log protokolliert sind, werden die Time Machine-Daemons aggressiver beim Pruning alter Backups sein, aber lokale Backups nicht vollständig aussetzen.

Bei der Hot-File-Optimierung werden kleine Dateien, die gelesen oder geschrieben werden, oft auf den schnellsten Teil einer sich drehenden Festplatte verteilt.

Wenn Sie ein wenig freien Speicherplatz behalten (ich glaube, die mtmd-Ausdünnung beginnt bei 20 % des Volumens), können Sie eine größere Auswahl an lokalen Time Machine-Schnappschüssen haben, um Sie vor dem Löschen einer Datei oder dem Löschen einiger Arbeiten zu schützen, ohne ein tatsächliches Time Machine-Laufwerk anschließen zu müssen um diese Datei wiederherzustellen.

Mit mehr freiem Speicherplatz auf dem Laufwerk können die anderen Optimierungen dazu führen, dass Ihr Laufwerk schneller arbeitet. Es ist also eher ein Leistungsproblem, wenn Sie weniger als 10 oder 5 GB freien Speicherplatz erhalten, da das System weniger Flexibilität bei der Geschwindigkeitsoptimierung hat und es einfach tun muss Schreiben Sie eine Datei dort, wo Platz ist und nicht dort, wo sie am besten aufbewahrt werden sollte, um die Dateifragmentierung zu minimieren.

Sie können auch die periodicBereinigungsskripte ausführen, um zu sehen, ob das Rotieren von Protokolldateien und das Pruning von Dateien in den verschiedenen /tmp-Verzeichnissen in Notfällen helfen. Ich bin sogar so weit gegangen, zwischengespeicherte Dateien nach dem Beenden der Apps zu bereinigen, um eine vorübergehende Gnadenfrist zu erhalten, damit eine kritische Aufgabe abgeschlossen werden kann, oder um eine gute Sicherungskopie der Dateien zu erhalten, bevor das System neu gestartet wird, um sich von der manuellen Löschung zu erholen.

Meine Erfahrung ist, dass Sie keine signifikanten Verlangsamungen feststellen, bis Sie weniger als 15 GB Speicherplatz erreichen – und manchmal nicht einmal, bis Sie 5 GB freien Speicherplatz erreichen. Tatsächlich beschleunigen diese Caching-Designs das Betriebssystem und helfen bei der Wiederherstellung von Dateien (im Fall von lokalen Time Machine-Backups). Durch Ausführen von Benchmarks kann festgestellt werden, dass Laufwerke langsamer werden, sobald sie zu 30 % voll sind. Daher sind SSDs aufgrund des Fehlens von Rotationszeitverzögerungen und Head-Search-Verzögerungen weitaus leistungsstärker. Sie haben auch einen gewissen Overhead, damit ein volles Laufwerk noch Platz hat, um Lösch- und Schreibvorgänge zu jonglieren, da sie den Speicher in größeren Blöcken adressieren als die typische Blockgröße eines I/O.

Sie müssen etwas Speicherplatz für die Verwendung von OS X freihalten (temporäre Dateien, Auslagerungsdateien des virtuellen Speichers usw.), und es ist auch gut, freien Speicherplatz zu haben, um eine Dateifragmentierung zu vermeiden (wenn die Festplatte größtenteils voll ist, ist die Wahrscheinlichkeit höher, dass das System vorhanden ist). um eine Datei zu zerlegen, damit sie in die verfügbaren Ecken und Winkel passt). 50 GB frei sollten jedoch ausreichen; Für diese Zwecke spielt es keine Rolle, wie groß das Laufwerk ist, sondern nur, wie viel Speicherplatz frei ist.

Die Meldung, die Sie in der Konsole sehen, ist etwas anders. Es kommt vom Mobile Time Machine Daemon (mtmd); Dies macht "lokale Snapshots" - im Wesentlichen sichert es innerhalb des lokalen Laufwerks, wenn Ihr externes Backup-Ziel nicht verfügbar ist. Lokale Snapshots gelten als eine Nutzung von Festplattenspeicher mit niedriger Priorität, daher löscht mtmd sie, wenn die Festplatte zu mehr als 80 % voll ist (und löscht sie sogar noch schneller, wenn sie über 90 % erreicht). Wenn Sie daher den verfügbaren Speicherplatz im Finder anzeigen, wird der für lokale Snapshots verwendete als frei gezählt; Wenn Sie sehen möchten, was wirklich los ist, sehen Sie in den Systeminformationen nach (Apple-Menü > Über diesen Mac -> Schaltfläche "Weitere Informationen" -> Registerkarte "Speicher").

Wenn Sie also möchten, dass Ihr System lokale Snapshots behält, müssen Sie mehr als 20 % des Laufwerks freihalten. Aber ehrlich gesagt, wenn Sie sich Sorgen um Backups machen, sollten Sie sich wirklich darauf konzentrieren, so oft wie möglich eine Verbindung zum eigentlichen Backup-Ziel herzustellen, und sich nicht zu viele Gedanken über lokale Snapshots machen.