Tytuł referatu: Rozproszony system plików AFS

Transkrypt

Tytuł referatu: Rozproszony system plików AFS
Tytuł referatu: Rozproszony system plików AFS
Autor: Kamil Derkowski
Data opracowania: 9 maja 2010 r.
Andrew File System to rozproszony system plików, opracowany w Carnegie-Mellon
University, w ramach projektu Andrew. Nazwany jest w skrócie AFS, został stworzony do
współdzielenia informacji na dużą skalę (ponad 5000 stacji roboczych).
W systemie rozróżnia się maszyny klientów (inaczej nazywane stacjami roboczymi)
i maszyny serwerów. Serwery i klienci są połączeni za pomocą sieci lokalnych lub rozległych.
Idealny rozproszony system plików powinien się wydawać klientom jako zwykły
scentralizowany
system.
Zwielokrotnienie
i
rozproszenie
serwerów
powinno
być
przezroczyste. Oznacza to, że użytkownik nie powinien być świadomy rozproszenia plików,
czyli nie powinien odróżnić pliku lokalnego od zdalnego. Za odnajdywanie plików i
koordynowanie przesyłu danych odpowiada rozproszony system plików. Przezroczysty,
rozproszony system plików umożliwia klientowi mobilność przez przeniesienie całego
środowiska klienta do tego miejsca, na którym się loguje.
Zlecenie dostępu do zdalnych plików odbywa się przy pomocy dwóch procesów, które
wzajemnie się uzupełniają. Zamówienie na dostęp zdalny dostarczane jest do serwera. Serwer
realizuje dostęp do danych i przesyła wynik zamówienia z powrotem do klienta. Klient
korzysta z pamięci podręcznej, gdzie przechowuje ostatnio używane dane, których nie ma
aktualnie w pamięci podręcznej są sprowadzane do klienta z serwera. Pamięć podręczna
obowiązuje zasada pozostawiania ostatnio używanych danych, aby ponowny dostęp do tych
danych mógł być obsłużony lokalnie, co zmniejszy ruch w sieci. Aby pamięć podręczna miała
ograniczony rozmiar stosuje się algorytm zastępowania danych. Problem utrzymywania w
pamięciach podręcznych kopii zgodnych z podstawową kopią na serwerze nazywa się
problemem spójności pamięci podręcznej.
Dwie metody rozwiązują ten problem po stronie serwera. Serwer śledzi dostęp
każdego użytkownika do każdego pliku, albo dostarcza plik użytkownikowi, bez wnikania w
sposób jego użycia (odpowiednio - serwer, który przechowuje stan lub serwer bezstanowy).
Zwielokrotnienie tego samego pliku na kilku maszynach tworzy nadmiar, polepsza
dostępność danych. Replikacja plików na różnych maszynach poprawia wydajność, ponieważ
przez wybranie bliższej kopii pliku, skraca czas obsługi klienta, a także podnosi odporność na
awarie.
System AFS rozwiązał wiele problemów występujących w prostszych rozproszonych
systemach plików. Są w nim reprezentowane: jednolita przestrzeń nazw, niezależne od
położenia dzielenie plików, przechowywanie pamięci podręcznej po stronie klienta i
zachowanie spójności z kopiami na serwerze oraz bezpieczne uwierzytelnianie przy pomocy
systemu Kerberos. Jedną z najbardziej wyróżniających się cech sytemu AFS jest
skalowalność, czyli AFS przeznaczony jest do obsługi ponad 5000 stacji roboczych.