Systemy-nakładki:
Nazwałam je nakładkami, ponieważ są montowane na innych systemach
plików, przy czym nie zachodzi tradycyjne przysłonięcie systemu, na
którym są zamontowane. Systemy-"nakładki" mogą być:
- bezstanowe - są zamontowane na jakimś systemie plików, polegają
w pełni na systemie, na którym są zamontowane, same nie utrzymują
np. vnode'ów - nic też praktycznie nie robią:
- Nullfs
"Wewnątrz" nullfs można zamontować dowolne poddrzewa hierarchii
plików i otrzymać z nich jednolite drzewo. Nullfs nie robi nic
mądrego - przekazuje tylko operacje do pierwotnego systemu plików.
- Crossfs
Crossfs podobnie przekazuje operacje systemowi plików, na którym
jest zamontowany, sam jednak coś robi - wykonuje jakąś akcję
gdy podczas rozwiązywania nazwy ścieżki zostanie przekroczony punkt
zamontowania crossfs (zazwyczaj taką akcją jest np. wypisanie
informacji - np. UID i GID - do logów systemowych)
- "wielowarstwowe":
- TFS - Translucent FS Suna - system zapewniający
mechanizmy kontroli wersji:
- Jest montowany nad innym systemem plików, zamontowanym tylko do
odczytu
- Każdy katalog składa
się z wielu warstw (kolejnych wersji katalogu), łączących się ze
sobą przez pliki ukryte - dowiązania wyszukiwania (searchlinks),
kolejne warstwy są kolejnymi wersjami katalogu, zewnętrzna jest
najnowszą. Możliwe jest sięganie do niższych warstw.
- Modyfikować można tylko zewnętrzną warstwę - stosowany jest
mechanizm kopiowania przy zapisie, plik do modyfikacji jest
najpierw kopiowany do wierzchniej warstwy
- Union (union mount) fs jest nieco podobny do TFS:
- Daje łączny obraz systemów plików zamontowanych pod warstwą
union mount (wierzchnią)
- Wierzchnia warstwa jest najnowszą i jedyną, która pozwala na
zapis - przy modyfikacji pliku następuje skopiowanie go do
wierzchniej warstwy
dalej
początek