1 Punkte von GN⁺ 2025-02-26 | 1 Kommentare | Auf WhatsApp teilen

Interesse an Dateisystemen

  • Das Interesse des Autors an Dateisystemen begann 1984 mit dem Macintosh.
  • Als die Möglichkeit bestand, dass Apple Be Inc. übernehmen könnte, setzte er große Hoffnungen in das Be File System, doch schließlich übernahm Apple NeXT und entwickelte daraus Mac OS X.
  • Auf der WWDC 2017 stellte Apple das Apple File System (APFS) für macOS vor.

Hauptfunktionen von APFS

  • APFS ist ein Dateisystem, das gegenüber HFS+ einen großen Fortschritt darstellt.
  • Zu den wichtigsten Funktionen gehören Point-in-Time-Snapshots und Copy-on-Write-Klone.
  • Snapshots machen Time-Machine-Backups zuverlässiger und effizienter.
  • Klon-Dateien teilen sich die Daten mit der Originaldatei, sodass das Duplizieren von Dateien im Finder sofort erfolgt.

Idee zum Sparen von Speicherplatz

  • Der Autor überlegte, wie sich APFS-Klon-Dateien nutzen lassen, um Speicherplatz zu sparen.
  • Er entdeckte, dass sich Speicherplatz sparen lässt, indem Dateien mit identischem Inhalt in Klone umgewandelt werden.
  • Mit einem Perl-Skript testete er das Potenzial zur Speicherersparnis und konnte beträchtlich Platz einsparen.

Entwicklung der Hyperspace-App

  • Der Autor beschloss, eine App zu entwickeln, mit der sich Speicherplatz sparen lässt.
  • Er entwickelte eine App namens Hyperspace und veröffentlichte sie im Mac App Store.
  • Hyperspace kann kostenlos heruntergeladen werden; um Speicherplatz freizugeben, ist jedoch eine kostenpflichtige Zahlung erforderlich.

Entwicklungserfahrung und Technik

  • Hyperspace wurde mit SwiftUI und Swift 6 entwickelt.
  • Er erwähnt, dass die Entwicklung einfacher gewesen sei, weil Swift 6 von Anfang an verwendet wurde.
  • Da die App Dateien verändert, bringt sie zwar Risiken mit sich, doch er erwartet, dass sie für viele Nutzer nützlich sein wird.

1 Kommentare

 
GN⁺ 2025-02-26
Hacker-News-Kommentare
  • Nach dem Download und Ausführen wurde angezeigt, dass „900“ Dateien bereinigt werden könnten. Es gab jedoch keine Zusammenfassung oder Liste. Eine Aufforderung, die App zu kaufen, kam dagegen schon. Wenn ich nicht weiß, ob es hilfreich ist, frage ich mich, warum ich sie kaufen sollte.

  • Es gibt für Hyperspace keine Möglichkeit, mit allen anderen Anwendungen und macOS zusammenzuarbeiten, um den Zeitpunkt für das sichere Ersetzen von Dateien abzustimmen. Das wirft die Frage auf, warum das Dateisystem selbst nicht im Hintergrund einen Deduplizierungsprozess ausführt. Ich frage mich, welche Nachteile es hätte, das automatisch innerhalb von APFS zu erledigen.

  • Mir gefällt das Modell, kostenlos zu scannen und zu prüfen, ob sich ein Nutzen ergibt, und erst dann für die tatsächlichen Ergebnisse zu bezahlen. Ich speichere selbst viele Dateien und konnte 7 GB zurückgewinnen. Für mich ist das kein riesiger Gewinn, aber ich bin dankbar, dass es so eine Funktion gibt.

  • Ich habe ein Kommandozeilen-Utility namens dedup gebaut, das dieselbe Aufgabe erledigt. Es hat einen Dry-Run-Modus, wählt „intelligent“ die beste Klon-Quelle aus, versteht Hard Links und andere Klone, bewahrt Metadaten und behandelt HFS-komprimierte Dateien korrekt. Es hat meine Daten noch nie zerstört, aber wie bei allen Dateisystem-Tools sollte man es mit Vorsicht verwenden.

  • Auf der WWDC 2017 stellte Apple das Apple File System (APFS) für macOS vor. Zuvor hatte Apple im Rahmen eines iOS-10.x-Updates heimlich alle iPhones auf APFS umgestellt und anschließend wieder auf HFS+ zurückgesetzt. Ich frage mich, wie man eine solche Dateisystemänderung überhaupt rückgängig machen konnte.

  • Ich frage mich, welchen Algorithmus sie verwenden, um festzustellen, ob zwei Dateien identisch sind. Es gibt verschiedene Ansätze wie Hashes oder bitweisen Vergleich, aber diese Techniken haben jeweils Nachteile. Ich frage mich, welches Verfahren bei vielen Dateien am besten ist.

  • Wenn Datei A an zwei Stellen vorhanden ist und man dieses Tool ausführt: Wird beim Ändern von A_0 dann auch A_1 geändert, oder wird nur der neue Zustand von A_0 übernommen und A_1 bleibt unverändert?

  • Ich habe es an einem großen Ordner eines NodeJS-Projekts ausprobiert, aber in einem 8,1-GB-Ordner nur 1 GB Einsparung gefunden. Danach habe ich es noch einmal inklusive meines Home-Ordners versucht, kam aber nur auf 1,3 GB Einsparung. Ich wollte auch System und Libraries scannen, wurde jedoch wegen Berechtigungsproblemen abgewiesen. Da ich pnpm als Paketmanager nutze, scheint mein Speicherverbrauch ohnehin schon optimiert zu sein. Gute Idee, aber der aktuelle Preis ist zu hoch, um ihn zu rechtfertigen. Schön wäre es, wenn es einmal im Monat als Hintergrundprozess laufen würde.

  • Hyperspace ist eine App, die sich etwas schwer erklären lässt. In der Dokumentation wurde versucht, sie ausführlich zu beschreiben. Ich hoffe, sie wird zu einer nützlichen Ergänzung des Mac-Ökosystems. Aber eigentlich lässt sie sich schon mit der einfachen Beschreibung „Datei-Deduplizierer“ ausreichend erklären.

  • Unter Windows gibt es mit „Dev Drive“ eine ähnliche „Copy-on-Write“-Funktion. Wenn das gut funktioniert, sollte es vielleicht zum Standard werden.