it-swarm.com.de

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

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

Was ist ein Whiteout und warum sollte es einen geben?

9
ændrük

Auf diese Weise unterstützt das Unionsdateisystem 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 (Lese-/Schreibzugriff)

alle Gewerkschaften zusammen in /bin (Lese-/Schreibzugriff) montiert.

Und du tust rm /bin/ls.

Es würde ein Whiteout für ls in /home/USERNAME/bin platzieren, wodurch es so aussieht, als ob /bin/ls gelöscht wurde.

Siehe State of the unionfs für eine gute Lektüre und eine vollständige Erklärung.

14
Mikel