Ich möchte verstehen, wie Time Machine-Backups funktionieren. Wurde dies in Snow Leopard verbessert?
quelle
Ich möchte verstehen, wie Time Machine-Backups funktionieren. Wurde dies in Snow Leopard verbessert?
Ja, Time Machine ist inkrementell. OS X verwendet einen ereignisgesteuerten Agenten (fsevents), um zu verfolgen, welche Dateien sich ändern (es muss nicht jede Stunde gescannt werden), und verwendet dann modifizierte Hardlinks, sogenannte Multi-Links, für Dateien, die sich nicht ändern, nur die, die sich ändern inkrementell geändert. Dies erfolgt stündlich für die letzten 24 Stunden, tägliche Sicherungen für den letzten Monat und wöchentliche Sicherungen für alles, was älter als ein Monat ist.
Um beide Probleme zu lösen, führt Time Machine etwas Neues und Anderes durch, bei dem Apple tatsächlich Änderungen am zugrunde liegenden Mac-Dateisystem HFS + vornehmen musste. Die neue Änderung bezieht sich auf Multi-Links, die den für Unix-Benutzer üblichen "Hard-Links" ähneln und möglicherweise bei Verwendung von NTFS unter Windows verfügbar sind. Harte Links unterscheiden sich von "weichen Links" (auch als symbolische Links bezeichnet), die lediglich als Platzhalter dienen, die auf eine andere Datei verweisen. Das Mac OS hat lange Aliase verwendet, um einen Softlink-Ersatz für eine andere Datei oder ein anderes Verzeichnis zu erstellen. Windows nennt Softlinks "Verknüpfungen". {Quelle}
Die wahre Magie von Time Machine liegt jedoch in der Einfachheit der Benutzeroberfläche, mit der Sie jedes gewünschte inkrementelle Datum wiederherstellen und mithilfe von Spotlight rechtzeitig nach Ihren Dateien suchen können. Hier kommt die magische Sauce her, die TM für die meisten Benutzer so nützlich macht.
In Snow Leopard wurde die Zeit für die erste Sicherung auf eine Zeitkapsel (und ich gehe davon aus, dass andere Laufwerke im Netzwerk angeschlossen sind) erheblich verbessert, aber ich denke, die zugrunde liegende Technologie bleibt unverändert.
Die nächste technologische Innovation für Zeitmaschinen ist das Erstellen von Deltas innerhalb von Dateien, da es sich derzeit um eine datei- und keine blockbasierte Technologie handelt (daher ineffizient bei großen Dateien wie Entourage-Datenbanken). ZFS, wenn es endlich um OS X-Client geht, wird das beste Werkzeug sein, um die Time Machine-Funktionalität zu verbessern ...
John Siracusas wie immer fantastischer Snow Leopard-Test hat dieses goldene Nugget:
Die Zeitmaschine selbst erhielt Unterstützung für überlappende E / A. Die Spotlight-Indizierung, die auch auf Time Machine-Volumes stattfindet, wurde als eine weitere zeitaufwändige Aufgabe bei Sicherungen identifiziert, sodass die Leistung verbessert wurde. Der Netzwerkcode wurde erweitert, um die Vorteile hardwarebeschleunigter Prüfsummen zu nutzen, und der Software-Prüfsummencode wurde für maximale Leistung von Hand optimiert. Die Leistung der HFS + -Journalerstellung, die mit jeder Aktualisierung der Metadaten des Dateisystems einhergeht, wurde ebenfalls verbessert. Für Time Machine-Sicherungen, die auf Festplattenimages und nicht auf systemeigene HFS + -Dateisysteme schreiben, hat Apple die Unterstützung für den gleichzeitigen Zugriff auf Festplattenimages hinzugefügt. Der von AFP während der Sicherung erzeugte Netzwerkverkehr wurde ebenfalls reduziert.
All dies führt zu einer beachtlichen Verbesserung der Geschwindigkeit einer ersten Time Machine-Sicherung um insgesamt 55%. Und natürlich kommen die Leistungsverbesserungen der einzelnen Subsysteme allen Anwendungen zugute, die sie verwenden, nicht nur Time Machine. {Quelle}
Und wie ich bereits angedeutet habe:
Das ist eine Schande, denn Time Machine schreit nach ZFS-Magie. Darüber hinaus scheint Apple dem zuzustimmen, wie ein Beitrag eines Apple-Mitarbeiters zu einer ZFS-Mailingliste im vergangenen Jahr belegt. Bei der Frage nach einer ZFS-versierten Implementierung von Time Machine war die Antwort ermutigend: "Diese ist wichtig und wird wahrscheinlich irgendwann kommen, aber nicht für SL." ("SL" steht für Snow Leopard.) {Source}