Podsumowanie
Unixowe systemy plików zostały przedstawione i porównane ze względu na
kilka warunków:
- posiadanie struktury katalogowej z katalogiem root (/):
- posiadają: systemy lokalne, proc
- płaska struktura katalogowa: bfs - system startowy SVR,
zawierający programy niezbędne do uruchomienia Unixa. Jest to
prosty, płaski system plików z jednym katalogiem, zawierającym
tylko zwykłe pliki
- zupełny brak struktury katalogowej - specfs
- niezależność od innych systemów plików:
- niezależne (ext3, MFS, proc)
- montowane na innych systemach, modyfikują dostęp do nich:
Translucent FS
- systemy dające vnode'y przysłaniające: specfs, fifofs
- "bezstanowe" (brak własnych struktur, przekazanie operacji do
systemu, na którym się jest zamontowanym): nullfs
- różne sposoby trzymania danych na dysku (systemy lokalne): jedna
kopia superbloku (UFS) lub wiele (s5fs)
- wydajność: porównanie wydajności w częściach prezentacji
dotyczących systemów lokalnych, porównanie między systemami
lokalnymi a tymczasowymi (opartymi na RAM-ie), wydajność systemów
rozproszonych
- miejsca trzymania danych:
- dysk: ext3, ReiserFs
- RAM: MFS, tmpfs
- brak "trzymania" danych (pobieranie danych na żądanie i
przedstawianie ich w postaci plików): procfs, processor fs
- różne dane trzymane jako prywatne dane vnode'a:
- tradycyjne inode'y: ext3, s5fs
- deskryptor przesyłu: RFS
- węzły przysłaniające: specfs, fifofs
- montowalność:
- montowalne z przysłonięciem katalogu - punktu zamontowania -
ext3
- montowalne, bez przysłonięcia - crossfs, union fs
- montowalne na pliku: namefs
- niemontowalne: specfs
- implementowane operacje na systemie plików:
- mount - implemantują: ufs, bfs, nfs, procfs, nie implementują:
specfs, fifofs
- mountroot - implementują: ext3, ufs, nie implementują: procfs,
bfs, nfs, specfs
- różne implementowane operacje na plikach:
- mkdir/rmdir - implementują: ufs, ext3, nie implementują: bfs
- create/remove - implementują: ext3, bfs, mfs, nie implementują:
procfs
- symlink: implementują: ext3, nfs, nie implementują: procfs, bfs
Nullfs w ogóle nie implementuje operacji na plikach, przekazuje je
do systemu plików, na którym jest zamontowany.
- zgodność z Unixową semantyką operacji na plikach:
- zgodne: ext3, MFS, RFS
- niezgodne: AFS
początek