konspekt - Tartu Ülikool
konspekt - Tartu Ülikool
konspekt - Tartu Ülikool
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