Warum sichert Time Machine die Datei .sparsebundle?

In der Vergangenheit hatte ich für meine Backups nur eine externe Festplatte verwendet. Es funktionierte großartig und es wurde in Ordnern gesichert, so dass ich zu einzelnen Dateien in der Sicherung gehen konnte. Ich entschied, dass ich, da ich auf einem Laptop war, drahtlos sichern sollte (damit ich es nicht eingesteckt halten muss). Nach meinem ersten schmerzhaft langen Backup auf meine alte Time Capsule wurde mir klar, dass die Datei kein Ordner, sondern eine .sparsebundle-Datei war. Was ist das? Wie ändere ich es wieder?

Ein Klappentext aus dem Wikipedia-Artikel Time Machine gibt einen Grund dafür an, warum ein spärliches Bündel mit Netzwerkspeichergeräten detaillierter verwendet wird als die Antwort von Gordon Davisson. „Der wesentliche Unterschied besteht darin, dass Time Machine bei der Verwendung von Remote-Speicher Sparse-Bundles verwendet; dies fungiert als Isolationsschicht, die den Speicher neutral gegenüber dem tatsächlichen Dateisystem macht, das vom Netzwerkserver verwendet wird, und es auch ermöglicht, das Backup von einem Speicher zu replizieren zum anderen.
Sparse-Bundles werden von OS X wie alle Geräte gemountet und präsentieren ihren Inhalt als HFS+-formatiertes Volume, das funktional einem lokalen Speicher ähnelt."
@ user3439894 Vielleicht möchten Sie das als Antwort hinzufügen, das ist ziemlich gut.

Antworten (5)

Ich bin mir ziemlich sicher, dass Sie das nicht können und auch nicht wollen. Das Betriebssystem umgeht das Bündel nur für lokal angeschlossene Sicherungsziele.

  • Direct Attached Storage (DAS) verwendet das HFS+-Dateisystem und die Ordnerstruktur /Backups.backupsdb
  • Network Attached Storage (NAS) verwendet das Sparse-Bundle-Format, um ein HFS+-Dateisystem in ein beliebiges Dateisystem einzubetten, das das NAS nativ verwendet.

Das Backup-Format von Time Machine spielt einige sehr interessante Tricks mit dem Mac OS Extended-Dateisystem, die über ein generisches Netzwerkspeichervolume nicht wirklich möglich sind. Es ist auch optimiert, um den Netzwerkverkehr zu minimieren, wenn sich Dateien ändern. Dadurch werden Sicherungs-, Such- und Wiederherstellungsvorgänge beschleunigt und das Volumen der Datendateiänderungen auf dem NAS für kleine Änderungen auf der Quellfestplatte minimiert.

Damit TM über eine Netzwerkverbindung funktioniert, speichert es ein Disk-Image (im Sparse-Bundle-Format) auf dem Netzwerkserver und stellt dieses lokal auf dem Client bereit. Da es lokal gemountet wird, hat der Client vollen Zugriff auf das Dateisystem und kann alle notwendigen Tricks spielen.

Ohne .sparsebundle wären Sie also nicht in der Lage, über das Netzwerk zu sichern, da es die Datenmenge optimiert, die an die Time Capsule gesendet wird, wenn sich eine Datei ändert, und die Last auf der Time Capsule reduziert, um einfachere E / A zu handhaben die Scheibe.

Sie können das Sparse-Bundle-Image weiterhin auf jedem OS X-Rechner mounten und zu Dateien navigieren. Der einzige Nachteil könnte sein, wenn Sie ein Betriebssystem verwenden, das kein Dateisystem-Plug-in für das Sparse-Bundle-Speicherformat hat.

Es wäre viel informativer, wenn Sie tatsächliche Fakten darüber liefern würden, warum Time Machine ein spärliches Paket verwendet, und erklären würden, was diese „ Tricks “ sind, und dann Dinge sagen wie … „ Das Backup-Format von Time Machine spielt einige sehr interessante Tricks mit das Mac OS Extended-Dateisystem, die über eine Netzwerkverbindung nicht wirklich möglich sind. " und " ... und können alle notwendigen Tricks spielen. ", was die Frage wirklich nicht effektiv beantwortet.
@ user3439894 Leider bin ich mir nicht ganz sicher, was die Details sind. Ich denke, der größte "Trick" sind harte Links. Wenn TM eine Datei (oder einen Ordner) sieht, die sich seit der letzten Sicherung nicht geändert hat, speichert es keine neue Kopie in der aktuellen Sicherung, sondern verwendet einen festen Link, um die bereits gesicherte Kopie in die aktuelle Sicherung aufzunehmen Ordner. Ich bin mir ziemlich sicher, dass das AFP-Dateifreigabeprotokoll keine festen Links unterstützt. Da ich mir jedoch nicht ganz sicher bin (und dies möglicherweise nicht das Einzige ist), wollte ich dies nicht in meine Antwort aufnehmen.
Danke schön! Das ist genau das, wonach ich gesucht habe. Eine Sache jedoch: Sie sagen, dass ein Sparse-Bundle-Image auf jedem OS X-Rechner gemountet werden kann. Dies kann zwar an meiner langsamen Verbindung liegen, aber ich kann das Sparse-Bundle-Image nicht mounten. Da steht nur "Ressource vorübergehend nicht verfügbar". Danke!
@SamMagid Dieser Fehler scheint darauf zurückzuführen zu sein, dass das Bild nicht ordnungsgemäß getrennt wurde. Ich sehe im Netz viele Diskussionen darüber, mit einer Vielzahl möglicher Lösungen – siehe diesen c|net-Artikel und diesen Apple-Diskussionsthread .
@GordonDavisson, Hardlinks sind definitiv das Größte. Insbesondere harte Links zu Verzeichnissen, die in anderen Dateisystemen nicht unterstützt werden, da sie Verzeichnisschleifen erstellen können.

Ein Sparsebundle ist ein Disk-Image-Format, das von Apple in OSX 10.5 als Methode zur effektiven Nutzung des Speicherplatzes für Backups auf einer Festplatte eingeführt wurde. Dies ist eine erweiterbare/einziehbare Festplatte, die bis zu einer vordefinierten Grenze (im Fall von TM die Größe der Partition) nur so viel Platz beansprucht wie die darin enthaltenen Daten. Dies ermöglicht auch inkrementelle Sicherungen, bei denen Teile einer Datei übereinander geschichtet werden können, sodass Sie eine Revisionshistorie durchführen können, anstatt eine Datei jedes Mal durch eine vollständige neue Kopie zu ersetzen.

Quelle

Aus diesem Grund behält sich Apple das Recht vor, sein proprietäres Backup-Tool Daten in dem Format speichern zu lassen, das seiner Meinung nach am besten funktioniert. Als solche haben sie ihre eigenen entwickelt. Derzeit gibt es keine Möglichkeit, Time Machine dazu zu bringen, ein anderes Format zu verwenden – Sie müssen ein anderes Sicherungsdienstprogramm verwenden, um dies zu erreichen.

„In diesem Fall von TM die Größe der Partition“. Tut mir leid, aber Time Machine speichert nur die Dateien eines Benutzers, kein Image der Festplatte oder Partitionen auf der Festplatte. Ich dachte nur, ich weise darauf hin, dass du irgendwie überquert hast, was du gesagt hast. Ein Beispiel für den Unterschied wäre ein DMG oder eine andere Art von Disk-Image, einschließlich statischer VHDs, die einen vorab zugewiesenen Speicherplatz belegen, unabhängig davon, ob er rechtmäßig voll oder leer ist. Upvotes für alles andere.
@Tmanok Der Verweis bezog sich auf .sparsebundle-Dateien und die Menge an Speicherplatz, die sie beanspruchen, nicht darauf, was sie in einer TM-Sicherung enthalten. Im Fall von Time Machine ist die Größenbeschränkung von .sparsebundle die Größe der Partition und wächst kontinuierlich, bis die Partition voll ist. Wenn Sie eine außerhalb von TM erstellen, richtig - sie werden dynamisch bis zu einer bestimmten vom Benutzer angegebenen Größe vergrößert.

Ich bin mir ziemlich sicher, dass Time Machine das .sparsebundle-Format nur verwendet, wenn Sie Ihr Backup verschlüsseln.

Sie haben zwei Möglichkeiten, wenn Sie den Inhalt Ihrer Backups durchsuchen möchten. Die erste besteht darin, die Option zum Verschlüsseln Ihrer Backups zu deaktivieren. Die zweite Option, die ich empfehlen würde, besteht darin, einfach auf das .sparsebundle zu doppelklicken und OS X es als Laufwerk mounten zu lassen (Sie benötigen das Verschlüsselungskennwort). Mit diesem kleinen Aufwand erhalten Sie das, was Sie wollen – Sie können die Backups durchsuchen – ohne die Sicherheit zu opfern.

Die Verschlüsselung erfolgt mit FileVault unabhängig davon, ob Sie ein DAS-Volume (USB- oder Direktverbindungslaufwerk) oder ein NAS (Network Attached Storage) wie Time Capsule oder eine File-Share-Appliance oder einen Server haben. Das Sparse-Bundle-Format gilt für alle NAS-Ziele, unabhängig vom Verschlüsselungsstatus.
Das ist falsch. Ich habe eine unverschlüsselte Time Machine-Sicherung, die zum NAS geht, und es verwendet immer noch das .sparsebundleFormat.

Ich habe ein externes USB-Laufwerk als APFS EncryptedFormat formatiert und dann eine Timemachine-Sicherung ausgeführt. Dies erzeugte ein einzelnes spärliches Bundle-Datei-Image, das mir nicht gefiel.

Ich ging zurück, formatierte das gleiche USB-Laufwerk wie Mac OS Extended (Case-sensitive, Journaled, Encrypted)formatiert und führte das Timemachine-Backup erneut aus. Dies erzeugte die Backups.backupdbdurchsuchbare Ordnerstruktur, die ich bevorzuge.

Dies wurde in einigen anderen Kommentaren angedeutet, aber .sparsebundles kann wie eine normale .dmg-Datei gemountet werden, sodass Sie die Backups wie gewohnt durchsuchen können. (Funktioniert auf meinem macOS Catalina-System.)