Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

NFSv4 siguron akses të unifikuar në rrjet. Instalimi dhe konfigurimi i një serveri NFS

Jo të gjithë janë të njohur me protokollet e transferimit të të dhënave. Por shumë do të donin të lidhnin kompjuterët e tyre me një rrjet ose të përdornin një server për të ruajtur skedarët. Një mënyrë për ta bërë këtë: NFS. Si të konfiguroni një server NFS në Ubuntu - lexoni më tej.

Duke konfiguruar saktë NFS, ju mund të kombinoni kompjuterë në sisteme të ndryshme operative në një rrjet.

Sistemi i skedarëve të rrjetit është një protokoll i aksesit të skedarëve të rrjetit. Si zakonisht, ai përbëhet nga dy pjesë. Njëri është ai i klientit, i cili ndodhet në kompjuterin nga i cili shikohen të dhënat në distancë. Tjetra, dhoma e serverit, ndodhet në kompjuterin ku ruhen këto të dhëna. Është mjaft i përshtatshëm për të përdorur hapësirë ​​shtesë në disk, veçanërisht në një rrjet lokal. Dhe nëse po flasim për disa PC të korporatave, atëherë kjo është thjesht e nevojshme.

Qfare eshte dallimi?

Sot, ekzistojnë një numër i madh i protokolleve dhe softuerëve shumë të ndryshëm që kryejnë të njëjtat funksione. Çfarë e bën NFS të dallohet?

  • Aftësia për t'u lidhur me një rrjet kompjuterash në sisteme të ndryshme operative. Shpesh është i përshtatshëm për Windows OS që të lidhet nëpërmjet NFS me një sistem Unix si Ubuntu. Samba ekziston dhe përdoret për të njëjtin qëllim, por NFS është më i lehtë, më i thjeshtë dhe më i shpejtë se ky program, pasi zbatohet në nivel kernel. Prandaj, zakonisht do të jetë më e lehtë të konfiguroni aksesin përmes tij.
  • NFS siguron akses transparent të skedarëve. Kjo do të thotë që të gjithë skedarët në distancë luhen në të njëjtën mënyrë si ato lokale. Programet nuk kanë nevojë të përmirësohen për të luajtur ndonjë skedar në server.
  • NFS dërgon vetëm pjesën e kërkuar të skedarit, jo të gjithë skedarin.

Për të instaluar sistemin e skedarëve të rrjetit për funksionim të plotë, është e nevojshme të paktën në dy kompjuterë: një server dhe një klient. Natyrisht, një fillestar do të duhet të djersitet më së shumti në pjesën e serverit, pasi është aty që ju duhet të "ndani" dosjet (qasja e hapur). Megjithatë, e gjithë kjo është mjaft e lehtë për t'u bërë.

Ashtu si shumica e protokolleve të transferimit të të dhënave, NFS nuk është aspak i ri. Ai u zhvillua në 1984 dhe ishte menduar për sistemet UNIX. Ky është ende roli kryesor i NFS, por shumë e kanë gjetur shumë të përshtatshme për të lidhur kompjuterët Windows dhe Linux me të. Përveç kësaj, NFS është i shkëlqyeshëm për të luajtur përmbajtje multimediale në një rrjet lokal shtëpiak. Samba në këtë rol shpesh ngrin dhe ngadalësohet.

Instalimi i backend-it NFS

Ne do të instalojmë pjesën e serverit të protokollit në Ubuntu 16.04. Natyrisht, nëse keni një botim Server, atëherë procesi nuk është aspak i ndryshëm. Vetëm se në versionin tradicional të Ubuntu, disa veprime mund të kryhen duke përdorur ndërfaqen grafike.

Instalimi i programit. Për ta bërë këtë, mund të përdorni Qendrën e Shkarkimit të Aplikacionit, ose thjesht mund të futni komandën:

sudo apt instaloni serverin nfs-kernel

Pas kësaj, do të jetë e tepërt të kontrolloni korrektësinë e instalimit. Nuk është e nevojshme ta bëjmë këtë, por gjithsesi do ta kontrollojmë. Fusim komandën:

Porti duhet të jetë 2049 kudo.

Tani kontrollojmë nëse kerneli mbështet NFS. Për ta bërë këtë, futni:

cat / proc / sistemet e skedarëve | grep nfs

Vlera që rezulton duhet të duket si kjo: nodev nfsd

Kjo do të thotë që gjithçka funksionon siç duhet. Nëse jo, atëherë shkruani komandën:

Me të, ne instalojmë vetë modulin e kernelit.

Shtoni protokollin në autorun. Nuk është e nevojshme ta bëni këtë, por është shumë e papërshtatshme ta ndizni çdo herë. Ju mund të shtoni, përsëri, duke përdorur një artikull të veçantë të menysë në cilësimet, ose mund ta bëni vetë duke përdorur komandën:

sudo systemctl aktivizon nfs

Pra, ne kemi instaluar pjesën e serverit, mbetet ta konfigurojmë saktë dhe të shkojmë te klienti.

Përshtatje

Vendosja e NFS në Ubuntu përfshin ndarjen e dosjeve specifike.

Përveç hapjes së thjeshtë të aksesit, duhet të specifikoni edhe parametrat që përcaktojnë aftësitë e përdoruesit në lidhje me këtë dosje.

  • rw - leximi dhe shkrimi i këtij parametri lejon leximin dhe shkrimin e skedarëve në dosje.
  • ro - vetëm lexim - lejon vetëm leximin e dosjes.
  • sinkronizimi (i parazgjedhur) - ky parametër siguron besueshmërinë e transferimit. Nëse është i aktivizuar, atëherë nuk do të jetë e mundur të transferohen njëkohësisht shumë skedarë ose në kompjuterë të ndryshëm. Ky cilësim do të parandalojë përgjigjen e kërkesave të tjera. Parandalon humbjen e të dhënave, por transmetimi mund të jetë më i ngadalshëm.
  • async është e kundërta e parametrit të mëparshëm. Transferimi është më i shpejtë, por ekziston rreziku i humbjes së informacionit.
  • i sigurt - ky opsion lejon përdorimin e vetëm porteve, numrat e të cilëve janë më të ulët se 1024. Aktivizuar si parazgjedhje.
  • i pasigurt - lejon përdorimin e çdo porti.
  • nohide - nëse montoni disa direktori, ndër të cilat ka të mbivendosur, atëherë ato të mbivendosura, ndryshe nga prindi, do të shfaqen si bosh. Parametri do të ndihmojë për ta rregulluar këtë.
  • anonuid - Përcakton uid-in për përdoruesit anonimë. Ky është një ID e veçantë e përdoruesit.
  • anongid - Përcakton gid për anonim. GID (Group ID) është një tjetër identifikues përdoruesi.
  • no_subtree_check - funksioni çaktivizon kontrollin e nënpemës. Fakti është se pa të, NFS kontrollon gjithashtu që përdoruesit të kenë akses vetëm në ndarjet e nevojshme të drejtorisë. Kjo i ngadalëson gjërat. Parametri ju lejon ta shpejtoni atë, por ul sigurinë.

Ne do t'i përdorim ato në varësi të asaj që nevojitet në një situatë të veçantë.

Le të krijojmë një dosje të re. Ju gjithashtu mund të përdorni një të re. Dosja jonë do të jetë / var / network.

Tani ju duhet ta shtoni këtë dosje në skedarin / etc / exports. Të gjithë skedarët dhe dosjet me akses në rrjet të hapur ruhen atje. Hyrja duhet të duket si kjo:

/var/network168.1.1(rw,async,no_subtree_check)

192.168.1.1 është IP mbi të cilën ne transmetojmë. Është e detyrueshme të tregohet.

Ne përditësojmë tabelën e eksportit:

Tani le të përpiqemi të hyjmë në dosje nga ana e klientit.

Instalimi dhe konfigurimi i klientit NFS

Ubuntu

Nuk do të jetë e vështirë të lidhni një server të konfiguruar me Ubuntu. Kjo bëhet në vetëm disa komanda.

Instaloni një paketë të veçantë klienti:

sudo apt install nfs-common

montimi sudo 192.168.1.1:/var/network/ / mnt /

Dosja e rrjetit është e lidhur. Duke përdorur df, mund të kontrolloni të gjitha dosjet e lidhura të rrjetit:

Ju gjithashtu mund të kontrolloni nivelin tuaj të aksesit me një komandë të veçantë:

Çaktivizoni sistemin e skedarëve si më poshtë:

Komanda e montimit përdoret pothuajse kudo. Ajo është përgjegjëse për procesin e montimit, domethënë përgatitjen e hapësirës në hard disk për përdorim nga sistemi operativ. Duket e ndërlikuar, por nëse e thjeshtojmë, rezulton se ne thjesht transferojmë skedarët e rrjetit në kompjuterin tonë në dosjen e sapokrijuar. Këtu quhet / mnt /.

Dritaret

Me Windows, si rregull, gjithçka është shumë më e ndërlikuar. Klienti NFS mund të ekzekutohet pa probleme në të gjithë serverët Windows. Nga standardet, ai është i pranishëm në:

  • Windows 7 Ultimate / Enterprise
  • Windows 8 / 8.1 Enterprise
  • Windows 10 Enterprise

Askund tjetër nuk mund të gjendet. Nëse keni një nga këto versione, bëni sa më poshtë:

  1. Hapni menunë "Programet dhe veçoritë".
  2. Klikoni "Shto komponentë".
  3. Ne gjejmë NFS atje dhe vendosim vetëm "Klient për NFS", nuk kemi nevojë për një komponent tjetër.

Pas lidhjes, gjithçka është montuar me të njëjtën komandë:

montimi 192.168.1.1:/var/network/ / mnt /

Mund ta çmontoni si më poshtë:

Komandat futen në një linjë komande të drejtuar si administrator. Pas kësaj, mund të gjeni lehtësisht diskun e dëshiruar të rrjetit duke përdorur Explorer.

Por, çka nëse nuk ka klient NFS në kompjuter? Mund të provoni ta shkarkoni softuerin përmes faqes së internetit të Microsoft ose nga burime të palëve të treta. Këtu mund të nevojiten komanda ose veprime të tjera.

Tani ju keni një kuptim bazë se si mund të përdorni NFC dhe të kaloni konfigurimin më të thjeshtë. Kjo njohuri është e mjaftueshme për të vendosur akses nga një kompjuter në tjetrin. Për më tepër, një PC me Windows mund të veprojë edhe si klient.

Të gjithë e dinë se në sistemet UNIX, një sistem skedarësh është logjikisht një koleksion i sistemeve të skedarëve fizikë të bashkangjitur në një pikë të vetme. Një nga hijeshitë më themelore të një organizate të tillë, për mendimin tim, është aftësia për të modifikuar në mënyrë dinamike strukturën e një sistemi skedar ekzistues. Gjithashtu, falë përpjekjeve të zhvilluesve, sot ne jemi në gjendje të lidhim FS të pothuajse çdo lloji dhe në çdo mënyrë të përshtatshme. Duke folur "në një farë mënyre", para së gjithash dua të theksoj mundësinë e funksionimit të kernelit OS me sisteme skedarësh përmes lidhjeve në rrjet.

Shumë protokolle rrjeti na ofrojnë mundësinë për të punuar me skedarë në distancë, qofshin FTP, SMB, Telnet ose SSH. Për shkak të aftësisë së kernelit, në fund të fundit, që të mos varet nga lloji i FS, ne jemi në gjendje të përdorim programin montues për të lidhur çdo gjë dhe si të dëshironi.

Sot dua të flas për NFS - Sistemi i skedarëve të rrjetit. Kjo teknologji lejon që pikat individuale të sistemit të skedarëve në një kompjuter të largët të lidhen me sistemin e skedarëve të kompjuterit lokal. Vetë protokolli NFS ju lejon të kryeni operacionet e skedarëve mjaft shpejt, në mënyrë të sigurt dhe të besueshme. Çfarë na duhet tjetër? :-)

Çfarë nevojitet që kjo të funksionojë

Për të mos përfolur për një kohë të gjatë mbi temën e versioneve të NFS dhe mbështetjen e tyre në kernele të ndryshme, menjëherë do të supozojmë se versioni juaj i kernelit është të paktën 2.2.18. Në dokumentacionin zyrtar, zhvilluesit premtojnë mbështetje të plotë për funksionalitetin e versionit 3 të NFS në këtë kernel dhe më vonë.

Instalimi

Për të ekzekutuar serverin NFS në Ubuntu 7.10 tim - Gutsy Gibbon, më duhej të instaloja paketat nfs-common dhe nfs-kernel-server. Nëse ju nevojitet vetëm një klient NFS, nuk keni nevojë të instaloni serverin nfs-kernel.

Akordimi i serverit

Pasi të gjitha paketat të jenë instaluar me sukses, duhet të kontrolloni nëse daemon NFS po funksionon:

Statusi /etc/init.d/nfs-kernel-server

Nëse demon nuk funksionon, duhet të fillohet me komandën

/etc/init.d/nfs-kernel-server start

Pasi gjithçka të ketë filluar me sukses, mund të filloni të eksportoni sistemin e skedarëve. Procesi në vetvete është shumë i thjeshtë dhe kërkon një minimum kohe.

Skedari kryesor i konfigurimit të serverit NFS ndodhet në / etc / exports dhe ka formatin e mëposhtëm:

Makina e drejtorisë1 (opsioni 11, opsioni 12) machine2 (opsioni 21, opsioni 22)

drejtoria- rruga absolute për në direktorinë e serverit FS në të cilën dëshironi të jepni akses

makinëX- Emri DNS ose adresa IP e kompjuterit të klientit nga i cili lejohet qasja

opsioni XX- Parametrat e eksportit FS, më të përdorurit prej tyre:

  • ro- qasja në skedarë lejohet vetëm për lexim
  • rw- akses për lexim/shkrim
  • pa_rrënjë_kungull- Si parazgjedhje, nëse lidheni me një ndarje NFS si rrënjë, serveri, për arsye sigurie, në anën e tij do t'i qaset skedarëve si përdoruesi askush. Megjithatë, nëse e aktivizoni këtë opsion, atëherë skedarët në anën e serverit do të aksesohen si rrënjë. Kini kujdes me këtë opsion.
  • asnjë_nënpemë_kontroll- si parazgjedhje, nëse nuk e eksportoni të gjithë ndarjen në server, por vetëm një pjesë të sistemit të skedarëve, daemon do të kontrollojë nëse skedari i kërkuar ndodhet fizikisht në të njëjtën ndarje apo jo. Nëse eksportoni të gjithë ndarjen ose pika e montimit të sistemit të skedarëve të eksportuar nuk ndikon në skedarët nga vëllime të tjera fizike, mund ta aktivizoni këtë opsion. Kjo do t'ju japë një rritje të shpejtësisë së serverit.
  • sinkronizoj- aktivizoni këtë opsion nëse ekziston mundësia e një shkëputjeje të papritur ose ndërprerjes së energjisë së serverit. Nëse ky opsion nuk aktivizohet, rreziku i humbjes së të dhënave kur serveri NFS ndalet papritmas rritet shumë.

Pra, le të themi se duam t'i japim akses ashep-desktop në drejtorinë / var / backups të asep-laptop. Kërkohet qasja në drejtori për të kopjuar skedarët rezervë nga asep-desktop. Kam marrë skedarin e mëposhtëm:

/ var / rezervon asep-desktop (rw, no_subtree_check, sync)

Pas shtimit të një rreshti në / etc / exports, duhet të rinisni serverin NFS që ndryshimet të hyjnë në fuqi.

/etc/init.d/nfs-kernel-server rinisje

Kjo eshte e gjitha. Mund të filloni të lidhni sistemin e skedarëve të eksportuar në kompjuterin e klientit.

Konfigurimi i klientit

Në anën e klientit, sistemi i skedarëve në distancë është montuar në të njëjtën mënyrë si të gjithë të tjerët - me komandën montuese. Gjithashtu, askush nuk ju ndalon të përdorni / etc / fstab nëse keni nevojë të lidhni FS automatikisht kur OS fillon. Pra, opsioni me montim do të duket si ky:

Mount -t nfs asep-laptop: / var / kopje rezervë / / mnt / asep-laptop / kopje rezervë /

Nëse gjithçka shkoi mirë dhe ju duhet të lidheni automatikisht me sistemin e skedarëve në distancë gjatë nisjes - thjesht shtoni një linjë në / etc / fstab:

Ashep-laptop: / var / kopje rezervë / mnt / asep-laptop / kopje rezervë nfs auto 0 0

Çfarë tjetër

Këtu keni një përmbledhje praktike dhe të vogël të aftësive të NFS. Sigurisht, kjo është vetëm një pjesë e vogël e asaj që NFS mund të bëjë. Kjo është e mjaftueshme për përdorim në shtëpi ose në zyrë të vogël. Nëse kjo nuk është e mjaftueshme për ju, ju rekomandoj të lexoni para së gjithash.

Për shpërndarjen e skedarëve brenda një rrjeti lokal, mund të dallohen teknologjitë e mëposhtme (sistemet e bazuara në Linux merren parasysh):

  • Sistemi i skedarëve të rrjetit (NFS) - një protokoll për qasje në rrjet në sistemet e skedarëve;
  • Skedarët e transferuar përmes protokollit Shell (FISH) është një protokoll rrjeti që përdor ose RSH për të transferuar skedarë ndërmjet kompjuterëve;
  • Secure SHell FileSystem (SSHFS) - një klient i sistemit të skedarëve për montimin e pajisjeve të diskut në sisteme të largëta, i përdorur për të bashkëvepruar me një sistem të largët SFTP;
  • Samba është një paketë softuerësh që ju lejon të përdorni disqet e rrjetit dhe printerët në sisteme të ndryshme operative duke përdorur protokollin SMB / CIFS;

Ky shënim do të fokusohet në NFS.

NFS (Sistemi i skedarëve të rrjetit) i dobishëm kur ju duhet të shpërndani skedarë / drejtori për të gjithë në rrjet. Qasuni në transparencë duke përdorur NFS Lejon klientët të montojnë një sistem skedarësh në distancë si një drejtori lokale dhe sistemet e skedarëve mund të jenë të llojeve të ndryshme. Kjo do të thotë që çdo aplikacion klienti që mund të funksionojë me një skedar lokal mund të funksionojë po aq mirë me një skedar të lidhur nga NFS, pa asnjë modifikim në vetë programin.

Për përfitimet NFS mund t'i atribuohet:

  • zvogëlimi i ngarkesës në procesor;
  • shfaqja e burimeve të përbashkëta si drejtori të rregullta në sistem;
  • Aktualisht në dispozicion NFS v4.1, i cili prezantoi një veçori të re pNFS duke ju lejuar të paralelizoni zbatimin e ndarjes së skedarëve. Ekziston gjithashtu një shtesë për NFS 2 dhe 3 - WebNFS gjë që e bën më të lehtë integrimin në shfletues të internetit dhe bën të mundur punën përmes një muri zjarri.

    Skema e punës NFS protokoll.

    Instalimi dhe konfigurimi i një serveri NFS nën Linux

    Kontrolloni nëse sistemi mbështet NFS

    Cat / proc / sistemet e skedarëve | grep nfs

    Nën Arch Linux serveri dhe klienti janë në të njëjtën paketë

    Yaourt -S nfs-utils

    Për të instaluar serverin ( nfs-kernel-server) dhe klienti ( nfs-i përbashkët) nën Ubuntu paketat e nevojshme

    Sudo apt-get install nfs-kernel-server nfs-common portmap

    Më tej në shënim do të përdoret IP-ja e serverit 192.168.1.100 ... Në mënyrë që serverit t'i caktohet gjithmonë e njëjta IP, është e nevojshme të specifikoni shpërndarjen e një IP specifike në një adresë specifike MAC në serverin DHCP (më shpesh një ruter). Ose hapni serverin tuaj lokal DNS. Për shembull ose.

    Adresa MAC mund të gjendet duke përdorur ifconfig (fusha eter v Arch Linux).

    NFSv4 supozon se ekziston një direktori rrënjë brenda së cilës skedarët e shpërndarjes janë vendosur tashmë. Për shembull, / srv / nfs- rrënjë, / srv / nfs / audio- një direktori për shpërndarjen e muzikës. Nëse nuk e ndiqni këtë direktivë të re në version 4 , atëherë mund të merrni një gabim kur lidheni nga klienti:

    Mount.nfs: qasja e mohuar nga serveri gjatë montimit 192.168.1.100:/home/proft/torrents

    Nëse ende dëshironi të përdorni një qasje pa server pa një direktori rrënjësore për NFS, atëherë kur montoni nga klienti, duhet të specifikoni në mënyrë eksplicite versionin 3

    # për komandën mount mount -o "vers = 3" 192.168.1.100:/home/proft/torrents / home / proft / nfs / torrents # për fstab 192.168.1.100:/home/proft/torrents / home / proft / nfs / torrents nfs soft, nfsvers = 3 0 0

    Unë do të përdor NFSv4 me direktoriumin rrënjë në / srv / nfs / dhe montimi i nëndirektorive duke përdorur mount --bind.

    Supozoni se duam

    • shpërndani një drejtori ~ / përrua Me rw akses për nga të gjitha brenda rrjetit lokal;
    • shpërndani një drejtori ~ / foto Me ro akses për host me IP 192.168.1.101 ;

    Së pari, le të krijojmë direktoriumin rrënjë dhe ato të mbivendosura të nevojshme.

    Sudo mkdir -p / srv / nfs / (torrents, foto)

    Montoni drejtoritë ekzistuese torrente, foto v / srv / nfs.

    # sudo vim / etc / fstab / shtëpi / proft / torrents / srv / nfs / torrents asnjë lidhje 0 0 / shtëpi / proft / foto / srv / nfs / foto nuk lidhet 0 0

    Le të redaktojmë / etj / eksportet i cili përshkruan të gjitha drejtoritë e përbashkëta

    # sudo vim / etj / eksporton # formati i skedarit: direktoria e lejuar-hosts (opsione) / srv / nfs / torrents 192.168.1.1/24(rw,async) / srv / nfs / foto 192.168.1.101 (ro, async)

    Vini re se nuk ka hapësirë ​​midis lejuar-pritësit dhe (opsione)... Prania e një hapësire sjell një interpretim të ndryshëm të rregullave.

    Opsionet e disponueshme:

    • ro (rw) - lejo qasjen vetëm për lexim (lexim / shkrim);
    • subtree_check (no_subtree_check) - në disa raste, ju duhet të eksportoni jo të gjithë seksionin, por vetëm një pjesë të tij. Në këtë rast, serveri NFS duhet të kryejë verifikim shtesë për kërkesat e klientëve për të siguruar që ata po përpiqen të kenë akses vetëm në skedarët në nëndrejtoritë e duhura. Një kontroll i tillë i nënpemës ( kontrollet e nënpemës) ngadalëson pak ndërveprimin me klientët, por nëse e braktisni, mund të ketë probleme me sigurinë e sistemit. Ju mund të hiqni kontrollin e një nënpeme duke përdorur opsionin asnjë_nënpemë_kontroll... Opsioni kontrolli i nënpemës aktivizimi i kontrolleve të tilla supozohet si parazgjedhje. Kontrolli i nënpemës mund të anashkalohet nëse drejtoria e eksportuar përkon me ndarjen e diskut;
    • sinkronizimi (async) - Tregon që serveri duhet t'u përgjigjet kërkesave vetëm pasi ndryshimet e bëra nga ato kërkesa të shkruhen në disk. Opsioni asinkron udhëzon serverin të mos presë që informacioni të shkruhet në disk, gjë që përmirëson performancën, por ul besueshmërinë, sepse nëse lidhja prishet ose pajisja dështon, humbja e të dhënave është e mundur;
    • noaccess - mohon hyrjen në drejtorinë e specifikuar. Mund të jetë e dobishme nëse më parë u keni dhënë akses të gjithë përdoruesve të rrjetit në një drejtori të caktuar dhe tani dëshironi të kufizoni aksesin në nëndrejtori vetëm për disa përdorues;
    • no_root_squash - përdoruesi i paracaktuar rrënjë në makinën e klientit nuk do të ketë të njëjtat të drejta për drejtorinë në server. Ky opsion e heq këtë kufizim;
    • nohide - NFS nuk shfaq automatikisht burime jo lokale (për shembull, montuar duke përdorur mount --bind), ky opsion aktivizon shfaqjen e burimeve të tilla;
    • i pasigurt - përdor porte të paprivilegjuara (> 1024);

    Nisja e serverit NFS

    # nën archlinux sudo systemctl filloni rpc-idmapd.service rpc-mountd.service # nën ubuntu sudo /etc/init.d/nfs-kernel-server start

    Në të ardhmen, kur ndryshoni skedarin e konfigurimit, mjafton ta rilexoni atë me komandën:

    Sudo eksportfs -rav

    Komanda Rpcinfo -p | grep nfs ju lejon të kontrolloni nëse serveri filloi me sukses.

    Klient Linux

    Instalimi

    # për archlinux yaourt -S nfs-utils # për ubuntu sudo apt-get install portmap nfs-common

    Krijoni drejtori për montimin e burimeve të rrjetit përrenj dhe Fotografitë

    Mkdir -p ~ / nfs / (torrente, foto)

    Për montim manual, ekzekutoni

    Montimi sudo -t nfs -o rw, i butë 192.168.1.100:/srv/nfs/torrents / shtëpi / proft / nfs / torrents sudo montim -t nfs -o rw, i butë 192.168.1.100:/srv/home/ / proft / nfs / foto

    Opsioni i butë tregon për të anuluar në heshtje përpjekjet për të lidhur topin pas një kohe të caktuar (koha përcaktohet nga opsioni retrans). Më shumë në njeri nfs.

    Kjo metodë nuk është shumë e përshtatshme, pasi do t'ju duhet t'i ekzekutoni këto komanda çdo herë pas rindezjes. Le ta bëjmë montimin automatik.

    Për montim automatik, modifikoni skedarin / etj / fstab

    # sudo vim / etc / fstab 192.168.1.100:/srv/nfs/torrents / shtëpi / proft / net / torrents nfs rw, soft 0 0 192.168.1.100:/srv/nfs/photos / shtëpi / foto / proftn ro, e butë 0 0

    Por kjo metodë ka gjithashtu të metat e saj, për shembull, nëse serveri nuk është i disponueshëm, atëherë ngarkimi i klientit mund të ngrijë për shkak të përpjekjeve për t'u lidhur me serverin NFS. Për ta rregulluar këtë, shihni më poshtë rreth AutoFS.

    AutoFS - lidhje automatike e burimeve të rrjetit

    Është e mundur të montoni një burim në distancë duke përdorur AutoFS hera e parë që aksesohet dhe çmontohet automatikisht kur nuk ka aktivitet.

    AutoFS përdor shabllone të vendosura në / etj / autofs... Modeli kryesor quhet auto.mjeshtër, mund të tregojë një ose më shumë shabllone të tjerë për lloje të veçanta mediash.

    Instalimi

    # për archlinux yaourt -S autofs # për ubuntu sudo apt-get install autofs

    Ka disa mënyra për të specifikuar se si të montoni automatikisht. Unë përdor këtë: në / shtëpi / proft / nfs automatikisht krijohet një direktori me emrin e serverit NFS, në të cilin krijohen automatikisht drejtoritë e disponueshme në server.

    # sudo vim /etc/autofs/auto.master / home / proft / nfs /etc/autofs/auto.nfs --timeout = 60

    Parametër shtesë timeout cakton numrin e sekondave pas të cilave pajisja do të çmontohet. Parametri fantazmë tregon se burimet e konfiguruara do të shfaqen gjithmonë, dhe jo vetëm kur ato janë të disponueshme (ky opsion aktivizohet si parazgjedhje në AutoFS 5)

    Ne përshkruajmë në /etc/autofs/auto.nfs Serveri NFS dhe direktoria rrënjësore.

    # sudo vim /etc/autofs/auto.nfs nfsserver 192.168.1.100:/srv/nfs

    Tani në thirrjen e parë / shtëpi / proft / nfs / torrents pjesa NFS do të montohet automatikisht.

    Le të rifillojmë shërbimin autofs:

    # nën archlinux sudo systemctl rinis autofs # nën ubuntu sudo /etc/init.d/autofs rinis

    Ju gjithashtu mund të specifikoni kohën për të pritur për disponueshmërinë e burimit NFS. Për ta bërë këtë, ju duhet të ndryshoni vlerat MOUNT_PRIT.

    # nën archlinux # sudo vim /etc/conf.d/autofs MOUNT_WAIT = 5 # nën ubuntu sudo / etc / default / autofs MOUNT_WAIT = 5

    Detyrimi i përdorimit të NFS v3

    Në disa raste NFSv4 mund të jetë i ngadalshëm. Për ta rregulluar këtë, mund të detyroni përdorimin e versionit të tretë.

    Po tregoj udhëzimet për instalimin dhe konfigurimin e NFS (Network File System). NFS është një sistem skedari rrjeti me të cilin mund të aksesoni skedarët dhe drejtoritë në një kompjuter (server) të largët sikur këto skedarë dhe drejtori të ishin lokale. Avantazhi kryesor i një sistemi të tillë është se stacionet e punës individuale mund të përdorin më pak hapësirën e tyre të diskut, pasi të dhënat e përbashkëta ruhen në një makinë të veçantë (depo të dhënave) dhe janë të disponueshme për makinat e tjera në rrjet. NFS është një aplikacion klient/server ku roli i ruajtjes i caktohet serverit. Çdo anëtar i rrjetit është një klient NFS që monton diskun e rrjetit të serverit në sistemin e tij të skedarëve.

    Le të marrim Ubuntu 12.04 si server.
    Ne do të përdorim dhe testojmë Centos dhe Winows 7 si klientë.

    Serveri kryesor: 192.168.2.213 (Ubuntu)

    Klientët: 192.168.2.72 (Centos), 192.168.2.180 (Windows)

    Akordimi i serverit

    Së pari ju duhet të konfiguroni serverin. Meqenëse do të përdorim Ubuntu si server, duhet të instalojmë paketën e duhur

    [email i mbrojtur]: ~ # apt-get install nfs-kernel-server

    Pas instalimit të paketave të kërkuara, ne kemi krijuar dy skedarë konfigurimi. Nga regjistri i instalimit:

    … Krijimi i skedarit të konfigurimit /etc/idmapd.conf me versionin e ri Krijimi i skedarit të konfigurimit / etj / default / nfs-common me versionin e ri…

    Skedari i parë përshkruan përdoruesin (i krijuar gjatë instalimit të paketës) dhe grupin, për të marrë pjesë në mapping-e (identifikimi i përdoruesit).

    [email i mbrojtur]: ~ # cat /etc/idmapd.conf Verbosity = 0 Pipefs-Directory = / run / rpc_pipefs # vendosni domenin tuaj këtu, nëse ID-ja ndryshon nga FQDN minus emri i hostit # Domain = localdomain Askush-Përdoruesi askush = Askush-Grupi = asnjë grup

    Siç e dimë, në Linux, çdo skedar i përket një përdoruesi specifik, i cili ka të vetin (UID, GID), por sistemet Windows kanë një skemë paksa të ndryshme. Dhe në këtë drejtim, u shpik një mekanizëm i hartës, i cili bën përkthimin e përdoruesve të ndryshëm nga OS të ndryshëm në një formë që është e kuptueshme për sistemin e skedarëve Linux.
    Skedari i dytë nevojitet për të konfiguruar vërtetimin e Kerberos dhe për të konfiguruar një portë jo standarde në të cilën do të dëgjojë daemon. Nuk na duhet ende. Konfigurimi i Kerberos do të diskutohet në artikullin vijues.

    [email i mbrojtur]: ~ # cat / etc / default / nfs-common # Nëse nuk vendosni vlera për opsionet NEED_, ato do të tentohen # të zbulohen automatikisht; kjo duhet të jetë e mjaftueshme për shumicën e njerëzve. Alternativat e vlefshme # për opsionet NEED_ janë "po" dhe "jo". # Dëshiron të nisësh statd daemon? Nuk është e nevojshme për NFSv4. NEED_STATD = # Opsione për rpc.statd. # A duhet të dëgjojë rpc.statd në një port specifik? Kjo është veçanërisht e dobishme # kur keni një mur zjarri të bazuar në port. Për të përdorur një port fiks, vendoseni këtë variabël # në një argument statd si: "--port 4000 --outgoing-port 4001". # Për më shumë informacion, shihni rpc.statd (8) ose http://wiki.debian.org/SecuringNFS STATDOPTS = # Dëshiron të nisësh demonin gssd? Kërkohet për montimet Kerberos. NEED_GSSD =

    Tani le të vazhdojmë me konfigurimin.
    Të gjitha drejtoritë për ndarje duhet të regjistrohen në skedarin / etc / exports. Së pari, le të krijojmë 2 dosje në drejtorinë kryesore dhe t'i hedhim skedarët në to. Drejtoria dhe pema e skedarëve për eksport:

    [email i mbrojtur]: ~ # Tree / home / alex / / home / alex / ├── nfs_dir1 │ ├── file1_dir1 │ ├── file2_dir1 │ └── file3_dir1 ├── nfs_dir2 ├── file1_dir2 ├── file2_dir2 └── fotografi

    Tani ju duhet të caktoni një përdorues dhe një grup për këto drejtori (merrni nga skedari /etc/idmapd.conf).

    [email i mbrojtur]: ~ # chown –R askush: asnjë grup nfs_dir1 / [email i mbrojtur]: ~ # chown –R askush: asnjë grup nfs_dir2 /

    Së pari, le të eksportojmë direktorinë nfs_dir1 për një IP të caktuar. Redaktimi i skedarit / etc / exprots.

    [email i mbrojtur]: ~ # vim / etj / eksporton # Për një host specifik (Windows) / home / alex / nfs_dir1 192.168.2.180 (rw, sync, all_squash, no_subtree_check, i pasigurt) # Për çdo host në nënrrjetin / home / alex / nfs. .2.0/ 24 (rw, no_root_squash, sync, no_subtree_check)

    Këtu është një grup minimal opsionesh që ruajtja të funksionojë siç duhet me Windows OS.

    • / shtëpi / alex / nfs_dir1- shtegu për në dosje për të cilën është dhënë qasja;
    • 192.168.2.180 - Adresa IP, së cilës i jepet akses në dosje (mund të specifikoni të gjithë rrjetin, atëherë hyrja do të marrë formën 192.168.2.0/24)
    • (rw, sync, all_squash, no_subtree_check)- një grup opsionesh.

    Opsionet e njohura:

    • rw– Lexoni / shkruani (mund të lexohet vetëm ro-lexim);
    • pa_rrënjë_kungull- si parazgjedhje, përdoruesi rrënjë në makinën e klientit nuk do të ketë akses në drejtorinë e përbashkët të serverit. Me këtë opsion, ne e heqim këtë kufizim. Për arsye sigurie, është mirë të mos e bëni këtë;
    • sinkronizoj- modaliteti i hyrjes sinkron (mund të marrë vlerën e kundërt - asinkron);
    • pa akses- mohon hyrjen në drejtorinë e specifikuar. Mund të jetë e dobishme nëse keni vendosur më parë aksesin për të gjithë përdoruesit e rrjetit në një drejtori të caktuar dhe tani dëshironi të kufizoni aksesin në nëndrejtori vetëm për disa përdorues.
    • all_kungull- nënkupton që të gjitha lidhjet do të bëhen nga një përdorues anonim (i nevojshëm për një klient Windows)
    • anonuid = 1000 - lidh një përdorues anonim me një përdorues "lokal";
    • anongid = 1000 - Lidh përdoruesin anonim me grupin e përdoruesit "lokal".
    • no_subtree_check (nëntree_check)–Nëse një nëndrejtori e sistemit të skedarëve eksportohet, por jo i gjithë sistemi i skedarëve, serveri kontrollon nëse skedari i kërkuar është në nëndrejtorinë e eksportuar. Çaktivizimi i verifikimit ul sigurinë, por rrit shpejtësinë e transferimit të të dhënave.
    • Në mënyrë tipike, Linux (dhe sisteme të tjera operative të ngjashme me Unix) rezervon portet TCP dhe UDP 1-1023 (të quajtura porte të sigurta) për përdorim nga proceset rrënjë. Për të siguruar që është root ai që inicioi lidhjen në distancë NFS, serveri NFS zakonisht kërkon që klientët në distancë të përdorin porte të sigurta. Kjo konventë, megjithatë, nuk ndiqet nga disa sisteme operative (p.sh. Windows). Në raste të tilla, opsioni i pasigurt lejon klientin NFS të përdorë çdo port TCP / UDP. Zakonisht kërkohet kur u shërben klientëve të Windows.

    Të gjitha opsionet dhe sintaksa e disponueshme për regjistrimin e hosteve, grupeve të hosteve, etj. mund të lexohet në manual

    [email i mbrojtur]: ~ # eksportfs –a

    Tani kontrollojmë se çfarë kemi eksportuar.

    [email i mbrojtur]: ~ # exportfs -v / home / alex / nfs_dir1 192.168.2.180 (rw, wdelay, all_squash, no_subtree_check, i pasigurt) / home / alex / nfs_dir2 192.168.2.0/wdelay_shub

    Serveri është i konfiguruar.

    Konfigurimi i klientëve

    Konfigurimi i klientit të Windows

    Nëse nuk do të kishte mesazhe gabimi. Mund të filloni montimin në anën e klientit.
    Së pari, duhet të shtoni shërbimin NFS (shërbim klienti). Për ta bërë këtë, duke shkuar në Filloni -> Paneli i kontrollit -> Programet dhe veçoritë dhe klikoni në artikullin e menysë në të majtë Aktivizoni ose çaktivizoni veçoritë e Windows... Në dritaren që shfaqet, zgjidhni Klient për NFS dhe klikoni Ne rregull(fig. 1).


    Foto 1

    Tjetra, ju duhet të montoni diskun. Për ta bërë këtë, mund të përdorni vijën e komandës ose thjesht të klikoni klikoni me të djathtën në My Computer dhe zgjidhni Harta Network Drive... DHE futni rreshtin \\ 192.168.2.213 \ home \ alex \ nfs_dir1... Kjo është IP e serverit dhe shtegu për në dosje (Fig. 2).


    Foto 2

    Nëse gjithçka është në rregull, do të shohim një disk (Fig. 3).


    Figura 3

    E njëjta gjë mund të bëhet duke përdorur linjën komanduese (Fig. 4).


    Figura 4

    Gabimet e mundshme:

    Ju nuk do të jeni në gjendje të hartoni një disk të rrjetit NFS në Windows OS (Fig. 5) nëse
    1. Klienti NFS nuk është i instaluar
    2. Firewall i aktivizuar (jo i konfiguruar).
    3. Nuk ka qasje në rrjet në server
    4. Opsionet e montimit të futura gabimisht
    5. Eksporti nuk është konfiguruar (cilësimet nuk zbatohen) në server.
    6. Shtoni opsionin e pasigurt në cilësimet e eksportit


    Figura 5 - Gabim në lidhjen e diskut të rrjetit NFS

    Nuk mund të shtoni një skedar në sistemin e skedarëve të montuar (Figura 6) nëse:
    1. Të drejtat për dosjen (askush: asnjë grup) nuk janë vendosur në server
    2. Opsioni all_squash nuk është vendosur në cilësimet e eksportit
    3. Opsioni rw nuk është vendosur në cilësimet e eksportit


    Figura 6 - Gabim gjatë shtimit të një skedari në një disk NFS

    Konfigurimi i klientit Centos

    Vendosja e sistemeve Linux është mjaft e thjeshtë dhe pa dhimbje. Thjesht duhet të instaloni paketat e kërkuara dhe të montoni diskun. Centos ka nevojë për paketat e mëposhtme

    # po instaloj nfs-utils nfs-utils-lib

    # mkdir -p / mnt / nfs # montim 192.168.2.213:/home/alex/nfs_dir1 / mnt / nfs # montim / dev / hartues / vg_slave-lv_root on / shkruani ext4 (rw) proc on / proc type procr ( sysfs në / sys lloji sysfs (rw) devpts në / dev / pts lloji devpts (rw, gid = 5, mod = 620) tmpfs në / dev / shm lloji tmpfs (rw, rootcontext = "system_u: objekt_r: tmpfs_t: s0" ) / dev / sda1 aktivizuar / lloji i nisjes ext4 (rw) asnjë i aktivizuar / proc / sys / fs / binfmt_misc lloji binfmt_misc (rw) sunrpc aktiv / var / lib / nfs / rpc_pipefs lloji rpc_pipefs (rw) 192.2.1/6 alex / nfs_dir1 on / mnt / nfs lloji nfs (rw, vers = 4, addr = 192.168.2.213, klientaddr = 192.168.2.72)

    Në këtë rast, ne mund të shtojmë çdo skedar dhe drejtori në dosjen nfs_dir1 të montuar në emër të çdo përdoruesi të sistemit ( all_kungull). Por nëse montojmë dosjen e dytë nfs_dir2, atëherë VETËM root mund të shkruajë në të, pasi ekziston një opsion pa_rrënjë_kungull... Duke kontrolluar.

    # mkdir / mnt / dir1 # mkdir / mnt / dir2 # montimi 192.168.2.213:/home/alex/nfs_dir1 / mnt / dir1 # montimi 192.168.2.213:/home/alex/nfs_mount / -4 dir2 / mnt -o rw, hard, intr, bg 192.168.2.213:/home/alex/nfs_dir2 / mnt / dir2 # echo "Përshëndetje"> / mnt / dir1 / file1 # echo "Përshëndetje"> / mnt / dir2 / file1 # su alex $ echo "Përshëndetje"> / mnt / dir1 / file1 $ echo "Përshëndetje"> / mnt / dir2 / file1 bash: / mnt / dir2 / file1: Leja u refuzua

    Flamujt e mundshëm të montimit.

    Flamuri Përshkrim
    rw Montoni sistemin e skedarëve për lexim / shkrim (ai duhet të eksportohet nga serveri në modalitetin e leximit / shkrimit)
    th Montimi i një sistemi skedarësh vetëm për lexim
    bg Nëse sistemi i skedarëve nuk mund të montohet (serveri nuk përgjigjet), duhet ta vendosni operacionin në sfond dhe të vazhdoni të përpunoni kërkesat e tjera të montimit.
    vështirë Nëse serveri nuk funksionon, operacionet që përpiqen të hyjnë në të bllokohen derisa serveri të ndizet përsëri
    i butë Nëse serveri nuk funksionon, operacionet që përpiqen të hyjnë në të dështojnë me një mesazh gabimi. Ky flamur është i dobishëm për t'u vendosur për të parandaluar që proceset të varen në rast të montimit të pasuksesshëm të sistemeve të skedarëve jo shumë të rëndësishëm.
    intr Lejon ndërprerjen e operacioneve të kyçura nga tastiera (do të shfaqen mesazhet e gabimit)
    nointr Parandalon ndërprerjen e operacioneve të kyçura nga tastiera
    retrans = n Përcakton sa herë duhet të përsëritet kërkesa përpara se të lëshohet një mesazh gabimi (për sistemet e skedarëve të montuar me flamurin e butë)
    timeo = n Përcakton intervalin e afatit për kërkesat (në të dhjetat e sekondës)
    rsize = n Vendos madhësinë e buferit të leximit në n bajt
    wsize = fl Vendos madhësinë e tamponit të shkrimit në n bajt
    sek = modaliteti Vendos modalitetin e sigurisë
    vers = n Specifikon versionin e protokollit NFS
    proto = protokoll Zgjedh një protokoll transporti; duhet të jetë protokoll tcp për versionin 4 të NVS

    Mund të kontrolloni gjithashtu nga tastiera nëse serveri e ka eksportuar saktë sistemin e skedarëve.

    [email i mbrojtur]~ # showmount -e 192.168.2.213 Lista e eksportit për 192.168.2.213: / home / alex / nfs_dir2 192.168.2.0/24 / home / alex / nfs_dir1 192.168.2.180

    Shto montimin në nisje

    # cat / etc / fstab ... 192.168.2.213:/home/alex/nfs_dir2 / mnt / dir2 nfs4 rw, bg, intr, hard, nodev, nosuid 0 0

    [email i mbrojtur]~ # mount -a -t nfs4

    Gabimet e mundshme.

    [email i mbrojtur]~ # mount -a -t nfs4 mount.nfs4: pika e montimit / mnt / dir2 nuk ekziston [email i mbrojtur]~ # mount -a -t nfs4 mount.nfs4: shpërndarja në distancë jo në formatin "host: dir"

    Në rastin e parë, duhet të krijoni një dosje. E dyta përmban gabime sintaksore në fstab.
    Nëse keni ndonjë gabim gjatë montimit të ndarjeve NFS - kaloni nëpër listë Gabimet e mundshme nga seksioni i mëparshëm.
    Ju gjithashtu mund të përdorni autofs për të montuar ndarjet NFS. Çfarë do të diskutohet në.

    Sistemi i skedarëve të rrjetit (NFS)- Protokolli i hyrjes në rrjet në sistemet e skedarëve, ju lejon të lidhni sistemet e skedarëve në distancë.
    I zhvilluar fillimisht nga Sun Microsystems në 1984, ai bazohet në Sun RPC: Remote Procedure Call. NFS është i pavarur nga llojet e skedarëve të serverit dhe klientit. Ka shumë implementime të serverëve dhe klientëve NFS për sisteme të ndryshme operative. Aktualisht, përdoret NFS v.4, i cili mbështet mjete të ndryshme vërtetimi (në veçanti, Kerberos dhe LIPKEY duke përdorur protokollin RPCSEC GSS) dhe listat e kontrollit të aksesit (si tipet POSIX ashtu edhe Windows).
    NFS u siguron klientëve qasje transparente në skedarët dhe sistemin e skedarëve të serverit. Ndryshe nga FTP, NFS akseson vetëm pjesët e skedarit në të cilat procesi ka aksesuar dhe përparësia e tij kryesore është se e bën këtë akses transparent. Falë kësaj, çdo aplikacion klienti që mund të funksionojë me një skedar lokal mund të funksionojë po aq mirë me një skedar NFS, pa ndryshuar vetë programin.
    Klientët NFS aksesojnë skedarët në serverin NFS duke dërguar kërkesa RPC në server. Kjo mund të zbatohet duke përdorur procese normale të përdoruesit - domethënë, klienti NFS mund të jetë një proces përdoruesi që bën thirrje specifike RPC në server, i cili gjithashtu mund të jetë një proces përdoruesi.

    versionet
    NFSv1 ishte për përdorim të brendshëm vetëm për qëllime eksperimentale. Detajet e zbatimit përcaktohen në RFC 1094.
    NFSv2 (RFC 1094, Mars 1989) fillimisht u ekzekutua tërësisht mbi UDP.
    NFSv3 (RFC 1813, qershor 1995). Përshkruesit e skedarëve në versionin 2 janë një grup me madhësi fikse prej 32 bajt. Në versionin 3, është një grup me madhësi të ndryshueshme deri në 64 bajt. Një grup me gjatësi të ndryshueshme në XDR përcaktohet nga një numërues 4 bajt i ndjekur nga bajtë realë. Kjo zvogëlon madhësinë e përshkruesit të skedarit në implementime të tilla si UNIX, të cilat kërkojnë vetëm rreth 12 bajt, por lejon që zbatimet jo-Unix të shkëmbejnë informacion shtesë.
    Versioni 2 kufizon numrin e bajteve për READ ose WRITE RPC në 8192 byte. Ky kufizim nuk zbatohet në versionin 3, që, nga ana tjetër, do të thotë se duke përdorur UDP, kufizimi do të jetë vetëm në madhësinë e datagramit IP (65535 bajt). Kjo lejon që paketat e mëdha të përdoren gjatë leximit dhe shkrimit në rrjete të shpejta.
    Madhësitë e skedarëve dhe kompensimi fillestar i bajtit për procedurat READ dhe WRITE filluan të përdorin adresimin 64-bit në vend të 32-bit, gjë që lejon punën me skedarë më të mëdhenj.
    Atributet e skedarit kthehen në çdo thirrje që mund të ndikojë në atributet.
    Shkrimet (WRITE) mund të jenë asinkrone ndërsa në versionin 2 supozohej të ishin sinkron.
    Një procedurë u hoq (STATFS) dhe shtatë u shtuan: ACCESS (kontrollimi i lejeve të skedarit), MKNOD (krijimi i një skedari të veçantë Unix), READDIRPLUS (ktheu emrat e skedarëve në një direktori së bashku me atributet e tyre), FSINFO (kthehet informacion statistikor rreth sistemi i skedarëve ), FSSTAT (kthimi i informacionit dinamik të sistemit të skedarëve), PATHCONF (kthehet informacioni i skedarit POSIX.1) dhe COMMIT (transferon shkrimet asinkrone të bëra më parë në ruajtje të vazhdueshme).
    Në kohën e prezantimit të versionit 3, zhvilluesit filluan të përdorin TCP më shumë si një protokoll transporti. Edhe pse disa zhvillues kanë përdorur tashmë TCP për NFSv2, Sun Microsystems shtoi mbështetjen TCP në versionin 3 të NFS. Kjo e bëri përdorimin e NFS përmes internetit më të realizueshëm.
    NFSv4 (RFC 3010, dhjetor 2000, RFC 3530, rishikuar në prill 2003), i ndikuar nga AFS dhe CIFS, inkorporoi përmirësime të performancës, siguri të lartë dhe u shfaq si një protokoll i plotë. Versioni 4 ishte versioni i parë i zhvilluar në lidhje me Task Forcën e Inxhinierisë së Internetit (IETF) pasi Sun Microsystems kaloi zhvillimin e protokolleve NFS. NFS v4.1 u miratua nga IESG në janar 2010 dhe mori RFC 5661. Një risi e rëndësishme në versionin 4.1 është specifikimi pNFS - Parallel NFS, një mekanizëm për aksesin paralel të klientit NFS në të dhëna nga serverë të shumtë të shpërndarë NFS. Prania e një mekanizmi të tillë në standardin e sistemit të skedarëve të rrjetit do të ndihmojë në ndërtimin e ruajtjes së shpërndarë "cloud" dhe sistemeve të informacionit.

    Struktura NFS
    Struktura NFS ka tre komponentë në nivele të ndryshme:
    Shtresa e aplikacionit (vetë NFS) është thirrjet e procedurës në distancë (rpc) që kryejnë operacionet e nevojshme në skedarët dhe drejtoritë në anën e serverit.
    Funksionet e shtresës së prezantimit kryhen nga protokolli XDR (EXternal Data Representation), i cili është një standard i abstraksionit të të dhënave ndër-platformë. Protokolli XDR përshkruan një formë të unifikuar, kanonike, të paraqitjes së të dhënave që nuk varet nga arkitektura e sistemit kompjuterik. Kur transmeton paketa, klienti RPC i konverton të dhënat lokale në formë kanonike dhe serveri bën të kundërtën.
    Shërbimi i thirrjes së procedurës në distancë (RPC), i cili i mundëson një klienti të kërkojë procedura në distancë dhe t'i ekzekutojë ato në server, është një funksion në nivel sesioni. Lidhja e burimeve të rrjetit
    Procedura për lidhjen e një burimi rrjeti duke përdorur NFS quhet "eksportim". Klienti mund t'i kërkojë serverit një listë të burimeve të eksportuara që ai përfaqëson. Vetë serveri NFS nuk transmeton një listë të burimeve të tij të eksportuara.
    Në varësi të opsioneve të specifikuara, burimi i eksportuar mund të montohet (i bashkangjitur) "vetëm për lexim", ju mund të përcaktoni një listë të hosteve që lejohen të montohen, të specifikoni përdorimin e RPC të sigurt (secureRPC), etj. Një nga opsionet përcakton metodën e montimit: "e vështirë" (e fortë) ose "e butë" (e butë).
    Me një montim "të vështirë", klienti do të përpiqet të montojë sistemin e skedarëve me çdo kusht. Nëse serveri nuk funksionon, kjo do të çojë në faktin se i gjithë shërbimi NFS duket se ngrin: proceset që hyjnë në sistemin e skedarëve do të kalojnë në një gjendje pritjeje për përfundimin e kërkesave RPC. Nga pikëpamja e proceseve të përdoruesit, sistemi i skedarëve do të shfaqet si një disk lokal shumë i ngadaltë. Kur serveri të kthehet në linjë, shërbimi NFS do të vazhdojë të funksionojë.
    Në një montim të butë, klienti NFS do të bëjë disa përpjekje për t'u lidhur me serverin. Nëse serveri nuk përgjigjet, sistemi lëshon një mesazh gabimi dhe ndalon përpjekjet për t'u montuar. Nga pikëpamja e logjikës së operacioneve të skedarëve, kur një server dështon, një montim i butë emulon një dështim të një disku lokal.
    Zgjedhja e mënyrës varet nga situata. Nëse të dhënat në klient dhe server duhet të sinkronizohen në rast të një ndërprerjeje të përkohshme të shërbimit, atëherë preferohet një montim "i vështirë". Kjo mënyrë është gjithashtu e pazëvendësueshme në rastet kur sistemet e skedarëve të montuar përmbajnë programe dhe skedarë që janë jetik për funksionimin e klientit, veçanërisht për makinat pa disk. Në raste të tjera, veçanërisht kur bëhet fjalë për sisteme vetëm për lexim, modaliteti i montimit të butë është më i përshtatshëm.

    Ndarja e rrjetit të përzier
    NFS është ideale për rrjetet e bazuara në UNIX pasi dërgohet me shumicën e versioneve të sistemit operativ. Për më tepër, mbështetja NFS zbatohet në nivelin e kernelit UNIX. Përdorimi i NFS në kompjuterët e klientëve Windows krijon probleme të caktuara që lidhen me nevojën për të instaluar softuer të specializuar dhe mjaft të shtrenjtë të klientit. Në rrjete të tilla, përdorimi i mjeteve të shkëmbimit të bazuara në SMB / CIFS, në veçanti softueri Samba, duket se është i preferueshëm.

    Standardet
    RFC 1094 NFS: Specifikimi i protokollit të sistemit të skedarëve të rrjetit] (Mars 1989)
    Specifikimi i Protokollit RFC 1813 NFS Version 3] (qershor 1995)
    Skema e URL-ve RFC 2224 NFS
    RFC 2339 Një marrëveshje ndërmjet Shoqërisë së Internetit, IETF dhe Sun Microsystems, Inc. në çështjen e NFS V.4 Protokollet
    RFC 2623 NFS Versioni 2 dhe Versioni 3 Çështjet e sigurisë dhe përdorimi i RPCSEC_GSS dhe Kerberos V5 nga Protokolli NFS
    RFC 2624 NFS Version 4 Konsideratat e dizajnit
    Protokolli RFC 3010 NFS versioni 4
    RFC 3530 Network File System (NFS) versioni 4 Protokolli
    Sistemi i skedarëve të rrjetit RFC 5661 (NFS) Versioni 4 Protokolli i vogël Versioni 1

    Burimet e përdorura
    1.ru.wikipedia.org
    2.ru.science.wikia.com
    3. phone16.ru
    4.4stud.info
    5.yandex.ru
    6.gogle.com

    Artikujt kryesorë të lidhur