Was bedeutet "Whiteout" in einem Copy-on-Write-Dateisystem?

10

Das Handbuch für aufs enthält mehrere Verweise auf etwas, das als "Whiteout" bezeichnet wird, aber mir ist nicht klar, was dies ist.

Was ist ein Whiteout und warum sollte es einen geben?

ændrük
quelle

Antworten:

15

Auf diese Weise unterstützt das Union-Dateisystem das Löschen aus einer Union, in der sich die zu löschende zugrunde liegende Datei in einem schreibgeschützten Dateisystem befindet.

Sagen Sie, Sie haben

  • /bin (schreibgeschützt)
  • /usr/bin (schreibgeschützt)
  • /home/USERNAME/bin (lesen Schreiben)

alle Vereinigung zusammen montiert in /bin(Lesen-Schreiben).

Und du tust es rm /bin/ls.

Es würde ein Whiteout für lsin platzieren /home/USERNAME/bin, wodurch es so aussieht, als /bin/lswäre es gelöscht worden.

Eine gute Lektüre und eine vollständige Erklärung finden Sie unter State of the unionfs .

Mikel
quelle