SUN Network File System (NFS)

Slides:



Advertisements
Hasonló előadás
A számítógépes hálózatok és az Internet
Advertisements

A hálózat működése 1. A DHCP és az APIPA
ADATBÁZISOK.
Hálózati alapismeretek
Kliens-szerver architektúra
Hálózati és Internet ismeretek
A számítógép felépítése
Tempus S_JEP Számítógép hálózatok Összefoglalás Összefoglalás Összeállította: Broczkó Péter (BMF)
Hálózati alapfogalmak, topológiák
HÁLÓZATOK.
Hálózatok.
ZigBee alapú adatgyűjtő hálózat tervezése
13.a CAD-CAM informatikus
Turbo Pascal Változók.
OSI Modell.
6. előadás (2005. április 5.) Struktúrák Úniók Új adattípus definíálása Dinamikus memória foglalás 1.
7. előadás (2005. április 12.) Láncolt lista File kezelés 1.
Virtuális méréstechnika Mérés és adatgyűjtés Mingesz Róbert 4. Óra LabVIEW – Fájl I/O, TCP-IP szeptember 26., verzió.
Virtuális méréstechnika
Mérés és adatgyűjtés laboratóriumi gyakorlat Makan Gergely, Mingesz Róbert, Nagy Tamás 2. óra szeptember 9., 10. v
Ez a dokumentum az Európai Unió pénzügyi támogatásával valósult meg. A dokumentum tartalmáért teljes mértékben Szegedi Tudományegyetem vállalja a felelősséget,
Számítógép-hálózat • Önálló számítógépek összekapcsolt rendszere
Fájlrendszerek: Linux EXT Csernik Márió 9.A.
Osztott alkalmazások kezelése. VIR elosztott architektúra indítékai: - meglévő komponensek integrációja - WEB / Internet elterjedése (nemzetköziség) -
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
Önleíró adatok: XML INFO ÉRA, Békéscsaba
A KFKI AFS szolgáltatás Hernáth Szabolcs MTA KFKI RMKI
Szoftvertechnológia Rendszertervezés.
Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
1 Operációs rendszerek Az NT folyamatok kezelése.
A Windows NT felépítése
1 Operációs rendszerek Signal kezelés. 2 SIGNAL kezelés Egyszerű folyamatok közötti kommunikációs (IPC – Inter Process Communication) megoldás. A signal.
1 Operációs rendszerek A UNIX védelmi rendszere. 2 Illetéktelen hozzáférés megakadályozása: az egyes felhasználók adataihoz, az operációs rendszer adataihoz,
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
1 Simple Network Management Protocol, azaz egyszerű hálózatmenedzsment protokoll Takács Béla 2006.
Hálózati és Internet ismeretek
OAIS. Megőrzés feladatai Viability –Meg kell őrizni a bitfüzér változatlanságát és olvashatóságát a tároló eszközön Rendbebility –Meg kell őrizni a bitfüzér.
A PHP (PHP: Hypertext Preprocessor) nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. Emiatt.
Operációs Rendszerek II.
Anyagadatbank c. tárgy gyakorlat Féléves tematika Adatbázis alapfogalmak, rendszerek Adatmodellek, adatbázis tervezés Adatbázis műveletek.
Hálózati architektúrák
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
Összetett adattípusok a Pascal nyelvben
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
Az Interneten az állományok mozgatására leggyakrabban az FTP program használatos. Az FTP felhasználók általában az alábbi funkciókkal rendelkeznek: kapcsolódás.
Összetett adattípusok
1.4. Fordítás, szerkesztés, az objektumkönyvtár használata.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Hálózati alapismeretek
Az operációs rendszerek feladata, fajtái, felépítése
Határozatlan integrál
1 Sramó András Adatbázis-technológia VII. előadás Adatbázis-technológia 7. előadás Elosztott adatbázisok.
A Visual Basic nyelvi elemei
3 4 5 Mailbox szerepkör Mailbox szerepkör Client Access szerepkör Client Access szerepkör Hub Transport szerepkör Hub Transport szerepkör Edge Transport.
Programozás, programtervezés
Számítógép hálózatok.
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
Free pascal feladatok
Algoritmizálás, adatmodellezés
Hálózatok a mai világban
Objektum orientált programozás 4. Mutatók, típusok és struktúrák Nagy Szilvia.
A Linux operációs rendszer A Linux felépítése. A UNIX önálló változata. Forráskódja szabadon hozzáférhető->gyors terjedés Szabad szoftver de nem nyilvános.
A szállítási réteg az OSI modell 4. rétege. Feladata megbízható adatátvitel megvalósítása két hoszt között. Ezt úgy kell megoldani, hogy az független.
MIB Dokumentáció.
IT ALAPFOGALMAK OPERÁCIÓS RENDSZEREK.
Az FTP felhasználók általában az alábbi funkciókkal rendelkeznek:
Hálózatkezelés Java-ban
Hálózati struktúrák, jogosultságok
Előadás másolata:

SUN Network File System (NFS) Operációs rendszerek SUN Network File System (NFS)

SUN Network File System (NFS) Elosztott állományrendszer: SUN cég (USA), első változata 1985, szabadon elérhető protokoll és referencia-implementációk, szinte szabvány az elosztott állományrendszere.

A SUN NFS jellemző tulajdonságai A kliens-szerver modell alkalmazása. A modell a szinkron távoli eljáráshívásra (Remote Procedure Call - RPC) épül: a kliens folyamatok mindig megvárják a kérésük teljesítését.

SUN NFS felhasználói felület I. Helyi file-rendszer láthatóvá tétele (exportálás): egy vagy több file-rendszer teljes vagy részleges (rész fa) exportálása. Elérési jogok definiálása kliensenként (konfigurációs file). Távoli file-rendszer bekapcsolása, mount-olása: elérési jogosultságok definiálása mellett.

SUN NFS felhasználói felület II. Szoros (hard), illetve laza (soft) mount-olás: addig próbálkozik a kívánt file elérésével, amíg el nem éri, adott számú próbálkozás után leáll és hibaüzenet. Távoli file-ok elérése: lokális file-okkal azonos módon. A szerver csak a saját, lokális file-rendszerét exportálhatja, a rekurzió elkerülése miatt.

SUN NFS tervezőinek célkitűzései I. Minden operációs rendszer alatt lehetséges legyen megvalósítani a protokollt. A protokoll hardver-független legyen. Létezzen egyszerű újraindítási lehetőség a kliens, illetve a szerver számára.

SUN NFS tervezőinek célkitűzései II. A kliens kezelje az operációsrendszer-függő file-elérést. Összemérhető teljesítmény a helyi file-rendszerrel. A hálózati összeköttetéstől független, illetve a forgalomnövekedéssel bővíthető kapacitású implementáció.

SUN NFS megvalósítása Következmény: az állapotmentes megvalósítás. Előnye: az egyszerű újraindíthatóság. Hátránya: a szerver csak stabil állapotában válaszolhat a kliens kéréseire: ez késleltetést okozhat, pl.: cache használata esetén, a kliens írási kérésének a nyugtázása csak a teljes tartalom kiírása után történhet meg.

A SUN NFS Egymásra épülő protokollok halmaza. Az NFS-től független alkalmazások is használják az önálló protokollokat.

kliens folyamat (alkalmazás) A SUN NFS működése helyi gép (kliens folyamat) távoli gép (NFS szerver) kliens folyamat (alkalmazás) UNIX kernel Unix kernel virtuális file rendszer (VFS) virtuális file rendszer (VFS) kérés UNIX file NFS NFS UNIX file rendszer kliens szerver rendszer (UFS) (UFS) válasz lemez lemez

NFS működés közben

A SUN NFS által használt protokollok I. NFS protokoll: a file-elérés magas szintű protokollja: a kliens és a szerver közötti kérés-válasz lehetőségeket írja le, pl.: get/setattrib(file), lookup(file_név), write(file), read(file). RPC (Remote Procedure Call), távoli eljáráshívás protokoll: a folyamatok kommunikációjának a módja, hogy egymás szolgáltatásait milyen módon használhatják (üzenetek felépítése, tartalma), az NFS kliens és szerver közötti üzenetváltás RPC csomagok formájában történik.

A SUN NFS által használt protokollok II. XDR (EXtended Data Representation) protokoll: a rendszer-független adatábrázolást rögzítő protokoll. Mount: távoli file-rendszerek összekapcsolását leíró protokoll: tipikus szolgáltatásai: mount: a távoli file-rendszer helyi file-rendszerbe történő befűzése, láthatóvá tétele egy adott könyvtáron keresztül, unmount: a kapcsolat megszüntetése, dump: a helyi file-rendszerbe ”fel-mount-olt” távoli file- rendszerek kilistázása.

Egy működő SUN NFS rendszer szoftver komponensei I. NFS szerver: a protokollban definiált szolgáltatásokat valósítja meg, tartalmazza a szolgáltatások kódját, pl.: lookup() függvény. NFS kliens kód: kliens oldali funkciók megvalósítása, pl.: a helyi file-okkal azonos módon való távoli file-használat. Démon (daemon) folyamatok: az NFS szerver állandóan elérhető szolgáltatásaihoz biztosítja az elérést, tipikus démon processzek: biod: blokkos adatátvitelt kezelő daemon, mountd: a csatlakozási kéréseket elégíti ki, nfsd: a file-ok elérését intézi.

Egy működő SUN NFS rendszer szoftver komponensei II. Önálló és opcionális komponensek: NLM (Network Lock Manager): egy file kizárólagos használatát biztosítja. NSM (Network Status Manager): egy file állapotának lekérdezését végzi (lock/nonlock).

Az XDR protokoll Biztosítja: az adatok hardver- (és operációs rendszer) független ábrázolását, a hálózaton történő továbbítást, a leíró nyelv alap-adattípusainak a bővítését, hogy az új adattípusok kombináltak is lehetnek.

Az XDR protokoll Definiálja az adatelemek: méretét, átviteli sorrendjét, formátumát.

Az XDR tulajdonságai Az alap a 8 bit-es byte. Az adatelemek 4 byte-ra vannak kiegészítve. 0. 1. 2. 3. … n. ’0’ … ’0’ Például: integer esetén hálózati átvitelnél a legfelső byte-ot küldi át elsőként: MSB LSB 0. 1. 2. 3. , a negatív értékeket 2-es komplemensként ábrázolja, a tömbök hálózati átvitelénél, a tömb elé beszúrja annak hosszát.

Előre definiált adattípusok Integer (4 byte), hyper integer (8 byte). Megszámlálható, felsorolt típus enum: de a boolean-t is értelmezi. Lebegőpontos valós (4 byte). Összetett adatstruktúrák, aggregátumok: Tömb (változó és fix hosszúságú), string. Structure record, akár eltérő típusú elemekkel is. Union (szűkített struktúra, egy rekord használhatja csak).

Példa az XDR protokoll adatelemekre Típus Adat XDR ábrázolás Egész 0x123456 0x00 0x12 0x34 0x56 szám [tömb 0x00 0x00 0x00 0x03 hossza] Három- elemű 4 0x00 0x00 0x00 0x04 egészekből álló tömb 2 0x00 0x00 0x00 0x02 -1 0xFF 0xFF 0xFF 0xFF

XDR leíró nyelv A C nyelvhez hasonló szintaxis. Csak adatelemek definiálása. Pl.: enum file_kind { TEXT = 0, DATA = 1, EXEC = 2, }; struct file { string file_name<32>; file_kind file_type; opaque data; };

Az RPC protokoll I. Megbízható üzenettovábbítást valósít meg a kommunikáló partnerek között. Az RPC protokollok rögzítik: az üzenetek formátumát: mit tartalmazhatnak az üzenetek, az üzenetközvetítés módját: mely üzenetek milyen sorrendben küldhetők, a partnerazonosítás (címzés) módját.

Az RPC protokoll II. RPC típusai (a kliens folyamat várakozik-e az általa kért szolgáltatás végrehajtására): szinkron módú, aszinkron módú. A SUN RPC protokoll: saját fejlesztésű, szinkron (megbízhatósági feltétel), az XDR protokollt használja az üzenetformátum definiálására.

Az RPC protokoll működése RPC kérés RPC kliens RPC szerver RPC válasz

Az RPC-kérés felépítése I. XID IRÁNY RPC VERZIÓ PRG AZONOSÍTÓ PRG VERZIÓ SZOLGÁLTATÁS AZONOSÍTÁSI INFORMÁCIÓ ADAT

Az RPC-kérés felépítése II. XID: az RPC generálta egyedi üzenet azonosító. IRÁNY: kérés vagy válasz. RPC verzió: több RPC verzió létezik, az üzenetformátum verziófüggő lehet.

Az RPC-kérés felépítése III. PRG azonosító: több párhuzamosan futó alkalmazás is használhat RPC-t, a szolgáltatást nyújtó alkalmazás (szerver) azonosítója. PRG verzió: az adott szolgáltatás verziója. Azonosítási információ: a küldő folyamat azonosítója, pl.: UNIX OPR esetén ez a PID. Adat: Az üzenet adatrésze.

Az RPC-válasz felépítése Státus: megadja, hogy sikeres volt-e a kért szolgáltatás végrehajtása. XID IRÁNY STÁTUS AZONOSÍTÁSI INFORMÁCIÓ STÁTUS 2 ADAT