AFS - Andrew FS z Carnegie Mellon University
Cechy AFS
- zaprojektowany pod dużą liczbę użytkowników, skalowalny
- składa się z komórek (cells) - grup serwerów zarządzanych
razem. Serwer zarządza zbiorem woluminów, na każdym serwerze
trzymana jest baza danych położeń woluminów. Woluminy mogą być
przemieszczane, by wyrównać obciążenie sieci.
- stosowane jest - i to w dużym stopniu - cache'owanie po stronie
klienta. Cache'owane - poza danymi - są metadane, informacje
katalogowe, dowiązania symboliczne. (czyli np. inaczej niż w RFS
klient sam dokonuje analizy nazwy ścieżki, co zwiększa
wydajność). Kopiowanie danych odbywa się w porcjach po 64 KB.
- klient, kiedy pobiera dane, dostaje od serwera "callback" -
obietnicę powiadomienia w wypadku, gdyby dane w jego pamięci
podręcznej stały się nieaktualne. Klient posiadający taką obietnicę
może działać na pliku aż do jego zamknięcia bez kontaktu z
serwerem. Obietnica jest złamana, gdy inny klient modyfikuje plik.
- semantyka sesji! - czyli niezgodna z Unixową, modyfikacja danych
zachodzi na poziomie open i close, nie read i write. Zmiany
wprowadzane są lokalnie i wysyłane na serwer przy zamykaniu pliku.
- stanowy system plików
dalej
początek