Network File System (NFS) — протокол мережевого доступу до файлових систем, спочатку розроблений Sun Microsystems в 1984 році. Заснований на протоколі (ONC RPC, Open Network Computing Remote Procedure Call, RFC 1057, RFC 1831). Дозволяє підключати (монтувати) віддалені файлові системи через мережу, описаний в RFC 1094, RFC 1813, RFC 3530 і RFC 5661.
Загальні відомості
NFS абстрагована від типів файлових систем як сервера, так і клієнта, існує безліч реалізацій NFS-серверів і клієнтів для різних операційних систем і апаратних архітектур. У цей час (2007) використовується найзріліша версія NFS v.4 (RFC 3010), що підтримує різні засоби аутентифікації (зокрема, Kerberos і LIPKEY з використанням протоколу RPCSEC_GSS) і списків контролю доступу (як POSIX, так і Windows-Типів).
pNFS (паралельний NFS, див. pnfs.com) — включена в найсвіжішу версію стандарту NFS v4.1 специфікація, яка забезпечує реалізацію загального доступу до файлів, що збільшує швидкість передачі даних пропорційно розмірам і ступеню паралелізму системи.
NFS надає клієнтам прозорий доступ до файлів і файлової системи сервера. На відміну від FTP протокол NFS здійснює доступ тільки до тих частин файлу, до яких звернувся процес, і основна перевага його в тому, що він робить цей доступ прозорим. Це означає, що будь-який застосунок клієнта, що може працювати з локальним файлом, з таким же успіхом може працювати й з NFS файлом, без будь-яких модифікацій самої програми.
NFS-клієнти одержують доступ до файлів на NFS-сервері шляхом відправлення RPC запитів на сервер. Це може бути реалізоване з використанням звичайних користувальницьких процесів — а саме, NFS клієнт може бути користувальницьким процесом, що здійснює конкретні RPC виклики на сервер, що так само може бути користувацьким процесом.
Цілі розробки
Першочергова розробка NFS мала наступні цілі:
- NFS не повинна обмежуватися операційною системою UNIX. Будь-яка операційна система має бути здатною реалізувати сервер і клієнт NFS.
- Протокол не повинен залежати від будь-яких визначених апаратних засобів.
- Повинні бути реалізовані прості механізми відновлення у випадку відмов сервера або клієнта.
- Застосунки повинні мати прозорий доступ до віддалених файлів без використання спеціальних шляхових імен або бібліотек і без перекомпіляції.
- Для UNIX-Клієнтів повинна підтримуватися семантика UNIX.
- Продуктивність NFS повинна бути порівнювана із продуктивністю локальних дисків.
- Реалізація повинна бути незалежною від транспортних засобів.
Компоненти NFS
Реалізація NFS складається з кількох компонентів. Деякі з них локалізовані або на сервері, або на клієнті, а деякі використовуються й тим і іншим. Деякі компоненти не потрібні для забезпечення основних функціональних можливостей, але становлять частину розширеного інтерфейсу NFS:
- Протокол NFS визначає набір запитів (операцій), які можуть бути спрямовані клієнтом до сервера, а також набір аргументів і значення, які повертаються, для кожного із цих запитів. Версія 1 цього протоколу існувала тільки в надрах Sun Microsystems і ніколи не була випущена. Всі реалізації NFS (у тому числі NFSv3) підтримують версію 2 NFS (NFSv2), що вперше була випущена в 1985 році в SunOS 2.0. Версія 3 протоколу була опублікована в 1993 році й реалізована деякими фірмами-постачальниками.
- Протокол віддаленого виклику процедур (RPC) визначає формат всіх взаємодій між клієнтом і сервером. Кожний запит NFS посилається як пакет RPC.
- Зовнішнє подання даних (XDR — External Data Representation) забезпечує машинно-незалежний метод кодування даних для пересилання через мережу. Всі запити RPC використовують кодування XDR для передачі даних. Слід зазначити, що XDR і RPC використовуються для реалізації багатьох інших сервісів, крім NFS.
- Програмний код сервера NFS відповідає за обробку всіх запитів клієнта й забезпечує доступ до експортованих файлових систем.
- Програмний код клієнта NFS реалізує всі звернення клієнтської системи до віддалених файлів шляхом посилки серверу одного або декількох запитів RPC.
- Протокол монтування визначає семантику монтування й розмонтування файлових систем NFS. NFS використовує кілька фонових процесів-демонів. На сервері набір демонів nfsd очікують запити клієнтів NFS і відповідають на них.
- Демон mountd обробляє запити монтування. На клієнті набір демонів biod обробляє асинхронне уведення/вивід блоків файлів NFS.
- Менеджер блокувань мережі (NLM — Network Lock Manager) і монітор стану мережі (NSM — Network Status Monitor) разом забезпечують засоби для блокування файлів у мережі. Ці засоби, хоча формально не пов'язані з NFS, можна знайти в більшості реалізацій NFS. Вони забезпечують сервіси не можливі в базовому протоколі. NLM і NSM реалізують функціонування сервера за допомогою демонів lockd і statd відповідно.
Дивись також
Посилання
- wiki.linux-nfs.org [ 7 червня 2010 у Wayback Machine.]
Це незавершена стаття про інформаційні технології. Ви можете проєкту, виправивши або дописавши її. |
Цю статтю треба для відповідності Вікіпедії. (Липень 2010) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Network File System NFS protokol merezhevogo dostupu do fajlovih sistem spochatku rozroblenij Sun Microsystems v 1984 roci Zasnovanij na protokoli ONC RPC Open Network Computing Remote Procedure Call RFC 1057 RFC 1831 Dozvolyaye pidklyuchati montuvati viddaleni fajlovi sistemi cherez merezhu opisanij v RFC 1094 RFC 1813 RFC 3530 i RFC 5661 Zagalni vidomostiNFS abstragovana vid tipiv fajlovih sistem yak servera tak i kliyenta isnuye bezlich realizacij NFS serveriv i kliyentiv dlya riznih operacijnih sistem i aparatnih arhitektur U cej chas 2007 vikoristovuyetsya najzrilisha versiya NFS v 4 RFC 3010 sho pidtrimuye rizni zasobi autentifikaciyi zokrema Kerberos i LIPKEY z vikoristannyam protokolu RPCSEC GSS i spiskiv kontrolyu dostupu yak POSIX tak i Windows Tipiv pNFS paralelnij NFS div pnfs com vklyuchena v najsvizhishu versiyu standartu NFS v4 1 specifikaciya yaka zabezpechuye realizaciyu zagalnogo dostupu do fajliv sho zbilshuye shvidkist peredachi danih proporcijno rozmiram i stupenyu paralelizmu sistemi NFS nadaye kliyentam prozorij dostup do fajliv i fajlovoyi sistemi servera Na vidminu vid FTP protokol NFS zdijsnyuye dostup tilki do tih chastin fajlu do yakih zvernuvsya proces i osnovna perevaga jogo v tomu sho vin robit cej dostup prozorim Ce oznachaye sho bud yakij zastosunok kliyenta sho mozhe pracyuvati z lokalnim fajlom z takim zhe uspihom mozhe pracyuvati j z NFS fajlom bez bud yakih modifikacij samoyi programi NFS kliyenti oderzhuyut dostup do fajliv na NFS serveri shlyahom vidpravlennya RPC zapitiv na server Ce mozhe buti realizovane z vikoristannyam zvichajnih koristuvalnickih procesiv a same NFS kliyent mozhe buti koristuvalnickim procesom sho zdijsnyuye konkretni RPC vikliki na server sho tak samo mozhe buti koristuvackim procesom Cili rozrobkiPershochergova rozrobka NFS mala nastupni cili NFS ne povinna obmezhuvatisya operacijnoyu sistemoyu UNIX Bud yaka operacijna sistema maye buti zdatnoyu realizuvati server i kliyent NFS Protokol ne povinen zalezhati vid bud yakih viznachenih aparatnih zasobiv Povinni buti realizovani prosti mehanizmi vidnovlennya u vipadku vidmov servera abo kliyenta Zastosunki povinni mati prozorij dostup do viddalenih fajliv bez vikoristannya specialnih shlyahovih imen abo bibliotek i bez perekompilyaciyi Dlya UNIX Kliyentiv povinna pidtrimuvatisya semantika UNIX Produktivnist NFS povinna buti porivnyuvana iz produktivnistyu lokalnih diskiv Realizaciya povinna buti nezalezhnoyu vid transportnih zasobiv Komponenti NFSRealizaciya NFS skladayetsya z kilkoh komponentiv Deyaki z nih lokalizovani abo na serveri abo na kliyenti a deyaki vikoristovuyutsya j tim i inshim Deyaki komponenti ne potribni dlya zabezpechennya osnovnih funkcionalnih mozhlivostej ale stanovlyat chastinu rozshirenogo interfejsu NFS Protokol NFS viznachaye nabir zapitiv operacij yaki mozhut buti spryamovani kliyentom do servera a takozh nabir argumentiv i znachennya yaki povertayutsya dlya kozhnogo iz cih zapitiv Versiya 1 cogo protokolu isnuvala tilki v nadrah Sun Microsystems i nikoli ne bula vipushena Vsi realizaciyi NFS u tomu chisli NFSv3 pidtrimuyut versiyu 2 NFS NFSv2 sho vpershe bula vipushena v 1985 roci v SunOS 2 0 Versiya 3 protokolu bula opublikovana v 1993 roci j realizovana deyakimi firmami postachalnikami Protokol viddalenogo vikliku procedur RPC viznachaye format vsih vzayemodij mizh kliyentom i serverom Kozhnij zapit NFS posilayetsya yak paket RPC Zovnishnye podannya danih XDR External Data Representation zabezpechuye mashinno nezalezhnij metod koduvannya danih dlya peresilannya cherez merezhu Vsi zapiti RPC vikoristovuyut koduvannya XDR dlya peredachi danih Slid zaznachiti sho XDR i RPC vikoristovuyutsya dlya realizaciyi bagatoh inshih servisiv krim NFS Programnij kod servera NFS vidpovidaye za obrobku vsih zapitiv kliyenta j zabezpechuye dostup do eksportovanih fajlovih sistem Programnij kod kliyenta NFS realizuye vsi zvernennya kliyentskoyi sistemi do viddalenih fajliv shlyahom posilki serveru odnogo abo dekilkoh zapitiv RPC Protokol montuvannya viznachaye semantiku montuvannya j rozmontuvannya fajlovih sistem NFS NFS vikoristovuye kilka fonovih procesiv demoniv Na serveri nabir demoniv nfsd ochikuyut zapiti kliyentiv NFS i vidpovidayut na nih Demon mountd obroblyaye zapiti montuvannya Na kliyenti nabir demoniv biod obroblyaye asinhronne uvedennya vivid blokiv fajliv NFS Menedzher blokuvan merezhi NLM Network Lock Manager i monitor stanu merezhi NSM Network Status Monitor razom zabezpechuyut zasobi dlya blokuvannya fajliv u merezhi Ci zasobi hocha formalno ne pov yazani z NFS mozhna znajti v bilshosti realizacij NFS Voni zabezpechuyut servisi ne mozhlivi v bazovomu protokoli NLM i NSM realizuyut funkcionuvannya servera za dopomogoyu demoniv lockd i statd vidpovidno Divis takozhMerezha zberigannya danih Rozpodilena fajlova sistema SIGLOSTPosilannyawiki linux nfs org 7 chervnya 2010 u Wayback Machine Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti Lipen 2010