12.08.2013 Views

konspekt - Tartu Ülikool

konspekt - Tartu Ülikool

konspekt - Tartu Ülikool

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

8.2 Sun NFS<br />

Sun Microsystemsi poolt 1985 aastal loodud võrgufailisüsteem (NFS) on kujunenud<br />

de facto standardiks. Praegu on kasutusel NFSv2 ja NFSv3, realiseerimisel<br />

on NFSv4 ([13]).<br />

NFS süsteemi klient-server suhted on sümmeetrilised: iga arvuti NFS võrgus<br />

võib olla nii klient, kui server. Üheks oluliseks eesmärgiks NFS arendamisel on<br />

tagada võimalikult suur riistvarast ja operatisoonisüsteemist sõltumatus. Lisaks on<br />

järgitud ka järgnevaid transparentsuse nõudeid:<br />

¯ Juurdepääsu transparentsus. Kasutajaprogrammid kasutavad lokaalseid faile<br />

samade meetoditega, kui mittelokaalseid faile.<br />

¯ Asukoha transparentsus. Iga klient saab defineerida oma lokaalse nimeruumi.<br />

NFS ei sunni kasutama ühte ainsat üle võrgulist nimeruumi.<br />

¯ Tõrke transparentsus. NFS on realiseeritud olekuta teenusena ja enamus<br />

operatsioone on idempotentsed. Klientarvutite või kasutajaprotsesside tõrked<br />

ei häiri serveri tööd, kuna serverid ei hoia klientide olekuid.<br />

¯ Jõudluse transparentsus. Puhverdamine toimub nii kliendid, kui serveris.<br />

¯ Migratsiooni transparentsus. Lisaks NFS failiteenusele on eraldi realiseeritud<br />

failisüsteemide haakimise teenus. Haakimise teenus annab klientidele<br />

liidese failisüsteemi haakimiseks lokaalse failisüsteemiga. Failisüsteeme<br />

võib serveritel ringi paigutada aga vastavad haakimistabelid tuleb eraldi<br />

täiendada. Seega ei ole migratsiooni transparentsust täielikult realiseeritud.<br />

Nõuded, mida NFS ei realiseeri:<br />

¯ Replikatsiooni transparentsus. NFS ei toeta üldiselt failide replikatsiooni.<br />

On realiseeritud teatavat laadi informatsiooni jagamist serverite vahel NIS<br />

süsteemi näol.<br />

¯ Samaaegsuse transparentsus. NFS siiani ei realiseeri samaaegsuse kontrolli<br />

mehhanisme. NFS versioon 4 on laiendatud toetamaks kirjete tasemel failide<br />

lukustamist.<br />

¯ Skaleeritavus. NFS teenuse sklaleeritavus on piiratud faile hoidva serveri<br />

jõudlusega.<br />

79<br />

8.2.1 NFS arhitektuur<br />

NFS kliendimoodul on tüüpiliselt realiseeritud operatsioonisüsteemi tuumas, kõik<br />

programmid klientarvutis jagavad sama kliendimoodulit.<br />

NFS kliendid ja serverid suhtlevad kasutades RPC liideseid. NFS süsteem on<br />

skemaatiliselt esitatud joonisel 8.4.<br />

Klient<br />

süsteemifunktsioon<br />

VFS interfeiss<br />

....... UFS NFS klient<br />

HDD<br />

RPC/XDR<br />

Arvutivõrk<br />

Joonis 8.4: NFS arhitektuur.<br />

Server<br />

NFS server<br />

RPC/XDR<br />

VFS interfeiss<br />

UFS<br />

HDD<br />

Võimaldamaks erinevat tüüpi failiteenuste tuge, on enamusel tänapäeva UNIX<br />

laadsetel operatsioonisüsteemidel realiseeritud failiteenuse abstraktsioon virtuaalne<br />

failiteenus (VFS). VFS ülesanne on vahendada konkreetse failiteenuse liidest<br />

kasutajaprogrammidele.<br />

Toome siinkohal põhilised NFS serveri poolt toetatud operatsioonid:<br />

¯ lookup(dirfh, name) fh, attr Tagastab faili pideme ja atribuudid failile<br />

name, mis asub kataloogis dirfh<br />

80

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!