Apple hat "spärliche Bundles", aber keine spärlichen Dateien?

1929
user52250

Hintergrundgeschichte:

Ich verwende einen Mac (10.6.4). Bis zum heutigen Tag, wenn ich einen Torrent mit Vuze herunterlade, vergibt Vuze unabhängig von der Konfiguration, die ich versuche, Speicherplatz für die gesamte Datei, bevor diese Datei heruntergeladen wird. Lange Zeit brachte mich ein schneller Google-Server zu der Überzeugung, dass es sich um einen Vuze-Fehler handelte, aber nach Jahren und nichts hat sich eine genauere Suche geändert, was darauf hinweist, dass HFS + keine spärlichen Dateien unterstützt.

Frage:

Das spärliche Datei- Wiki sagt, dass HFS + von Apple keine spärlichen Dateien unterstützt, und Apples 'Time Machine und FileVault verwenden "sparse images" und "sparse bundles".

Ich verstehe, was ein spärliches Bündel ist (Bild in 8Meg-Blöcke aufgeteilt), aber abgesehen davon gibt es einen Unterschied zwischen diesen "spärlichen Bildern" und nur regulären spärlichen Dateien? Wie kann HFS + keine spärlichen Dateien unterstützen und dennoch spärliche Bilder und spärliche Bundles unterstützen?

4

3 Antworten auf die Frage

5
Gordon Davisson

Dies liegt daran, dass die Spärlichkeit auf einer anderen Abstraktionsebene für ein spärliches Bild behandelt wird als bei einer spärlichen Datei. Wenn Sie eine Datei "direkt" auf der Festplatte speichern, übernimmt das Dateisystem (z. B. HFS +) die Zuordnung der Bytefolge, aus der die Datei besteht, in eine Bytefolge auf der Festplatte. Eine spärliche Datei ist eine Datei mit Lücken in der Reihenfolge der Bytes. Ein Dateisystem, das dies unterstützt, überspringt die fehlenden Bytes, wenn die Datei auf die Festplatte abgebildet wird.

Wenn Sie ein Festplatten-Image verwenden, ist die Zuordnung etwas komplizierter: Sie haben die Bytes in der Datei, die (vom inneren Dateisystem) den Bytes auf der (virtuellen) Festplatte zugeordnet werden. Diese werden dann (vom Image-Mounter) den Bytes im Disk-Image (Datei) zugeordnet, die dann (vom äußeren Dateisystem) den Bytes auf dem tatsächlichen Datenträger zugeordnet werden. Der Image-Mounter verarbeitet spärliche Zuordnungen (und AIUI nur zwischen / über Dateien, nicht innerhalb von Dateien). Dies bedeutet jedoch nicht, dass die anderen Ebenen (die Dateisysteme) dies können. In Bezug auf das äußere Dateisystem handelt es sich bei der Image-Datei lediglich um eine (nicht spärliche) Folge von Bytes.

Übrigens, der Image Mounter kann auch andere Funktionen hinzufügen, mit denen das Dateisystem alleine nicht zurechtkommt. Zum Beispiel haben Mac-Disk-Images die Komprimierung ungefähr für immer unterstützt, aber die native Unterstützung für die Komprimierung wurde HFS + erst in OS X 10.6 hinzugefügt.

Hervorragende Erklärung, danke! user52250 vor 13 Jahren 0
1
Marco Baldassarre

Die Erklärung von Gordon Davisson war aufschlussreich: So verwende ich Sparsebundle-Bilder als Torrents-Download-Verzeichnis.

Erstellen Sie zunächst das Bild (ich habe es auf 50 GB gesetzt, aber jede Größe würde funktionieren)

hdiutil create -size 50g -type SPARSEBUNDLE -nospotlight -volname "Torrents repository" -fs "Case-sensitive Journaled HFS+" Torrents.sparsebundle 

Doppelklicken Sie dann auf das gerade erstellte Torrents.sparsebundle-Bild, um es zu mounten.

Richten Sie Ihren bevorzugten Torrent-Client so ein, dass er das als "Torrents-Repository" bereitgestellte Volume als temporäres Repository verwendet. Ich schlage vor, es so einzurichten, dass fertige Dateien aus dem Image verschoben werden (beispielsweise in den Ordner "Downloads").

Es funktioniert sehr gut, vor allem wenn Sie nur wenige Dateien in einem großen Torrent auswählen.

Ich habe auch ein Startskript zu meinem System hinzugefügt:

hdiutil compact Torrents.sparsebundle  hdiutil attach Torrents.sparsebundle 

Der erste Befehl stellt den nicht verwendeten Speicherplatz wieder her, während der zweite Befehl das Image automatisch bereitstellt. Leider kann der kompakte Vorgang nicht ausgeführt werden, während das Image gemountet ist. Daher dachte ich, dass die beste Chance beim Systemstart bestand, bevor es gemountet wurde.

"so verwende ich sparsebundle images als Torrents-Downloadverzeichnis." - Ok, so verwenden Sie es. Warum verwenden Sie es so? O_o poige vor 6 Jahren 0
-1
poige

APFS, der neue Standard-FS, unterstützt jetzt Dateien mit geringer Dichte.

Diese Frage wurde 7 Jahre vor der Einführung von APFS gestellt. Dies beantwortet die Frage des Autors nicht. APFS und Apples HFS + sind unterschiedliche Dateisysteme. Bitte lies die Frage noch einmal Ramhound vor 6 Jahren 0
Deshalb hat meine Antwort das Wort "jetzt". Versuchen Sie, es gründlicher zu finden poige vor 6 Jahren 0
Ihre Antwort ist jedoch für diese Frage nicht relevant Ramhound vor 6 Jahren 0
Es ist eine Antwort auf das Thema: "Apple hat" spärliche Bundles ", aber keine spärlichen Dateien?" poige vor 6 Jahren 0
Wenn Sie so besorgt sind, irrelevante Dinge hier zu haben, können Sie zuerst das Thema festlegen poige vor 6 Jahren 0
Die Frage des Autors bezog sich speziell auf spärliche Dateien am 10.6.4 während der Verwendung von HFS +. Ich wünsche Ihnen Glück. Ich werde keine Zeit mehr damit verbringen, das relevante Ihrer Antwort zu diskutieren. Ramhound vor 6 Jahren 0
Ich wünschte, ich könnte sagen, ich brauche Sie, um mir etwas zu wünschen, aber ich wäre ein Heuchler, wenn ich der gleichen Linie folgen würde wie Sie. Es ist mir einfach egal. Das ist aber normal. poige vor 6 Jahren 0