„Network File System” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
Fmvh (vitalap | szerkesztései) a apró jav. |
wikisítés, idegen szavak fordítgatása, kevesebb dőlt szöveg, még elérhető források {{cite web}}-bel |
||
1. sor:
A '''Network File System''' (''NFS'') állományok és könyvtárak megosztását teszi lehetővé a hálózaton keresztül. Az
Íme az ''NFS'' néhány legjelentősebb előnye:<br />▼
• A lokális munkaállomások kevesebb tárterületet használnak, mivel az együttes adatokat csak egyetlen gépen tároljuk és megosztjuk mindenki között.<br />▼
• A felhasználóknak nem kell a hálózat minden gépén külön felhasználói könyvtárral rendelkezniük. Ugyanis az NFS segítségével akár egy szerveren is beállíthatóak és elérhetővé tehetőek a hálózaton keresztül.<br />▼
• A különböző háttértárak, például ''[[CD-ROM]]'' és ''[[Universal Serial Bus|USB]]''-meghajtók más gépek által is használhatók a hálózaton keresztül. Ezzel csökkenteni tudjuk a hálózatunkban elengedhetetlen cserélhető lemezes eszközök számát.<br />▼
▲
▲
▲
Az NFS a [[Unix]]-alapú struktúrákhoz létrehozott első hálózati fájlrendszer eredmények egyike. A legtöbb Unix-típus, továbbá a [[Microsoft Windows]], [[Mac OS X]], [[OpenVMS]] is támogatja. Megjelenésekor (1980-as évek) a Unix-alapú rendszereknél [[TFTP]] vagy egyéb, nem túl könnyen alkalmazható protokollok szolgáltak a fájlcserélésre. Az NFS elsődleges célpontja a helyi és a távoli fájlok használati módja közti határ elmosása, a távoli fájlok elérésének egyszerűsítése volt. Ennek tulajdonságaként a Unix-rendszerek sajátosságaira építkeztek a korai verziók, olyan elméleteket és módszereket vettek igénybe, amik más operációs rendszerek alatt észszerűtlennek vagy nehezen implementálhatónak tűnhetnek.
A fájlrendszer előállításának alapötlete egyszerű volt: vegyünk egy távoli eljáráshívó szerkezetet, ami felett biztosítsunk olyan felületet, mint a kernel VFS interfésze. A szerveroldal aránylag egyszerű, olyan hívásokat kell implementálnunk mint a ''LOOKUP'' (fájlnév–inode konverzió), ''GETATTR'' (fájltulajdonságok lekérése), stb. A kliensoldal is könnyen implementálható, ugyanis illeszkedik a felépítés a Unix rendszerek VFS interfészéhez. Csak a zárolás és a gyorstárazás okoz kisebb fennakadásokat.
=== 1. verzió ===
Az ''NFS'' 1-es verzióját a ''[[Sun Microsystems]]'' fejlesztette ki, és csak házon belüli kísérletezésre alkalmazták. Sosem adtak ki belőle mindenki által elérhető verziót.<br />▼
▲Az
=== 2. verzió ===
A 2-es verzió ''UDP'' alapú megoldás volt. A fejlesztők célul tűzték ki, hogy a protokoll állapot nélküli legyen, így a zárolást a protokollon kívül oldották meg, az úgynevezett ''NLM'' (''network lock manager'', hálózati zárolás manager) segítségével.<br />▼
▲A 2-es verzió
=== 3. verzió ===
A 3-as verzió leginkább az akkori technológia által megkövetelt újdonságokkal való kiegészítése volt a korábbi protokollnak. Támogatta a 64 bites offszet és méret értékeket, így 4 GB-nál nagyobb fájlokat is megvalósíthattunk. Lehetséges továbbá aszinkron írások végrehajtása a szerver felé, így a rendszer kicsit helyre jött. Az addigi csomag definíciókat kiegészítették extra fájl és könyvtár attribútumok visszatérésének képességével, hogy azokat ne kelljen külön lekérdezni. Ez könyvtárlistázások esetén okozott problémákat a korábbi típusú protokollok használatakor, ugyanis minden egyes fájl esetén külön le kellett kérni a fájl attribútumait, ami fájlonként egy ''RPC'' hívást takart.<br />▼
A protokoll specifikáció eddig erősen ''Unix'' specifikus fogalmakat használt. A 4-es verzióban a platformfüggetlenségre való törekvés miatt ügyeltek arra, hogy minél általánosabb fogalmakat használjanak.<br />▼
Ezen verzió ráadásul a ''portmapper'' szolgáltatást is használta, ami nagyon nehézkessé tette a tűzfalakon való áthaladást. A ''portmapper'' gyakorlatilag egy olyan adatbázist tartott nyilván, hogy mely szolgáltatások, milyen porton figyelnek. A kliens először a ''portmapperhez'' fordult, hogy megkérdezze a portszámot, majd a válasz alapján csatlakozott a távoli géphez. Ezen megoldás hátránya az, hogy egy ''NAT'' tűzfalnak az összes csomagot elemeznie, kell és csak átírás után továbbíthatja azokat, a kérők felé.▼
▲A 3-as verzió leginkább az akkori technológia által megkövetelt újdonságokkal való kiegészítése volt a korábbi protokollnak. Támogatta a 64 bites offszet és méret értékeket, így 4 GB-nál nagyobb fájlokat is megvalósíthattunk. Lehetséges továbbá aszinkron írások végrehajtása a szerver felé, így a rendszer kicsit helyre jött. Az addigi csomag definíciókat kiegészítették extra fájl- és
▲
A 4-es verzió szakított az állapot nélküliség gondolatával, így tartalmaz egy csatolással (''mount'') és egy zárolással (''locking'') kapcsolatos alrendszert is. A fejlesztők kölcsönöztek elképzeléseket mind az ''AFS'', mint a ''CIFS'' fájlrendszerektől, például a sebesség optimalizációkat, erős biztonság megkövetelését.▼
▲Ezen verzió ráadásul a ''portmapper'' szolgáltatást is használta, ami nagyon nehézkessé tette a tűzfalakon való áthaladást. A
=== 4. verzió ===
http://atheneszki.hu/tananyag/tananyagok/H%C3%81L%C3%93ZATOK/NSF/NFS_txt.html<br />▼
▲A 4-es verzió szakított az állapot nélküliség gondolatával, így tartalmaz egy csatolással
== Források ==
* [http://turip.web.elte.hu/bead/diploma/alpha/2-NFS.doc h]{{Cite web|url = http://turip.web.elte.hu/bead/diploma/alpha/2-NFS.doc|title = NFS|accessdate = 2015-12-12|author = Turi Péter|format = [[Microsoft Word|Word]]-dokumentum}}
* {{Cite web|title = Hálózati fájlrendszer (NFS)|url = http://sugo.ubuntu.hu/10.04/html/serverguide/hu/network-file-system.html|work = Ubuntu dokumentáció|accessdate = 2015-12-12}}
▲* http://atheneszki.hu/tananyag/tananyagok/
== További információk ==
* {{Cite web|title = 12.2.3 NFS - Hálózati fájlrendszer|url = http://szabilinux.hu/linux_doksi/node742.htm|work = szabilinux.hu|accessdate = 2015-12-12}}
{{Portál|Informatika|i }}
|