Rozproszone systemy plików - AFS, Coda, DFS

Autor: Aleksander Nałęczyński

AFS

Odstępstwa od uniksowej semantyki plików

  1. Zapisywanie plików przy zamykaniu (write-on-close)
  2. Autentykacja
  3. Użytkownik, zanim uzyska dostęp do plików AFS-a, musi potwierdzić swoją tożsamość używając komendy klog. Wiele systemów automatycznie dokonuje autentykacji w czasie logowania.

  4. Prawa dostępu do plików
  5. Prawa dostępu dla grup i innych użytkowników są ignorowane. AFS używa własnego mechanizmu - Access Control Lists. Są to listy użytkowników bądź ich grup, mogą one być powiązane tylko z całymi katalogami. Plik przeniesiony do innego katalogu ma zmieniane prawa dostępu zgodnie z prawami dostępu katalogu docelowego. Jest siedem rodzajów praw:

  6. Twarde linki
  7. Twarde linki są dopuszczalne tylko w obrębie tego samego katalogu.

  8. Zmiana praw dostępu
  9. Polecenia chown i chrgp mogą być używane tylko przez użytkowników należących do grupy system:administrators

  10. Blokady można zakładać tylko na całe pliki za pomocą polecenia flock
  11. Nie ma specjalnych plików znakowych ani blokowych

Porównanie rozproszonych systemów plików AFS i NFS

 

AFS

NFS

Serwer plików

Stanowy

Bezstanowy

Pamięć podręczna

Dyskowa, synchronizacja przy zamykaniu pliku

W pamięci operacyjnej, natychmiastowe pisanie

 

Utrzymywanie spójności poszczególnych pamięci podręcznych poprzez mechanizm callback.

Utrzymywanie spójności poszczególnych pamięci podręcznych poprzez znaczniki czasowe.

Dostęp do plików

Jednolita przestrzeń nazw, jednakowa dla wszystkich stacji

Różne nazwy plików dla różnych stacji roboczych

Śledzenie lokacji plików

Automatyczne śledzenie przez procesy systemowe

Punkty montowania ustawiane przez administratorów i użytkowników

Replikacja plików

Kopie tylko do odczytu

Brak

Autentykacja

Dwustronna, oparta o protokół Kerberos

Jawne przesyłanie identyfikatora przez użytkownika

Skalowalność

Bardzo duża - może obsługiwać tysiące klientów i być stosowany w sieciach rozległych

Niewielka - stosowany w sieciach lokalnych

Zakładanie blokad

Blokady można zakładać tylko na całe pliki

W NFS v3 brak blokad, pojawią się dopiero w NFS v4

Coda

W późnych latach 80-tych AFS, działający na uniwersytecie Carnegie Mellon, obsługiwał tak wiele klientów i stał się tak ogromną siecią, że awarie były codziennością. Odpowiedzią na to miała być Coda - system bardziej odporny na awarie sieci i odłączanie serwerów.

Głównymi ulepszeniami w stosunku do AFS-a są:

Coda, w uniezależnianiu operacji u klienta, posuwa się jeszcze dalej niż AFS. Możliwa jest praca z plikami bez połączenia sieciowego (disconnected operations). Przejście do odłączonego trybu pracy jest realizowane za pomocą specjalnej komendy. Po jej wykonaniu pliki, których użytkownik będzie potrzebował, zostaną przeniesione do jego pamięci podręcznej. Jeżeli użytkownik podczas pracy w trybie odłączonym nie zażąda dostępu do pliku nie znajdującego się w pamięci podręcznej, nie zostanie powiadomiony o błędzie - po podłączeniu, pamięć podręczna zostanie automatycznie zsynchronizowana z zawartością serwera.

DFS


Więcej informacji:

AFS FAQ: http://www.angelfire.com/hi/plutonic/afs-faq.html

Strona domowa Cody: http://www.coda.cs.cmu.edu/

Dokumentacja DCE na stronie IBM: http://www-306.ibm.com/software/network/dce/library/