Postavljanje NFS poslužitelja na Ubuntu. Što je NFS? Mrežni datotečni sustav. Protokol mrežnog pristupa za datotečne sustave Korištenje gotovih oznaka za upravljanje uređajem

Svi znaju da je na UNIX sustavima datotečni sustav logično skup fizičkih datotečnih sustava povezanih u jednu točku. Jedna od glavnih prednosti takve organizacije, po mom mišljenju, je mogućnost dinamičke izmjene strukture postojećeg datotečnog sustava. Također, zahvaljujući naporima programera, danas imamo priliku povezati datotečni sustav gotovo bilo koje vrste i na bilo koji prikladan način. Pod “metodom”, prije svega želim naglasiti sposobnost jezgre OS-a da radi sa sustavima datoteka putem mrežnih veza.

Mnogi mrežni protokoli pružaju nam mogućnost rada s udaljenim datotekama, bilo da se radi o FTP-u, SMB-u, Telnetu ili SSH-u. Zahvaljujući mogućnosti kernela da u konačnici ne ovisi o vrsti datotečnog sustava koji se povezuje, imamo mogućnost povezivanja bilo čega i kako god želimo pomoću programa za montiranje.

Danas bih želio govoriti o NFS - Network File System. Ova tehnologija vam omogućuje povezivanje pojedinačnih FS točaka udaljeno računalo u sustav datoteka lokalno računalo. Sam NFS protokol vam omogućuje vrlo brzo, sigurno i pouzdano izvođenje operacija s datotekama. Što nam još treba? :-)

Što je potrebno da ovo funkcionira

Kako ne bismo dugo lupetali na temu verzija NFS-a i njihove podrške u raznim kernelima, odmah ćemo pretpostaviti da vaša verzija kernela nije niža od 2.2.18. U službenoj dokumentaciji programeri obećavaju punu podršku za funkcionalnost NFS verzije 3 u ovoj jezgri i kasnijim verzijama.

Montaža

Za pokretanje NFS poslužitelja u mom Ubuntu 7.10 - Gutsy Gibbon, morao sam instalirati pakete nfs-common i nfs-kernel-server. Ako trebate samo NFS klijent, tada nfs-kernel-server ne treba biti instaliran.

Podešavanje poslužitelja

Nakon što su svi paketi uspješno instalirani, trebate provjeriti radi li NFS demon:

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

Ako demon ne radi, morate ga pokrenuti naredbom

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

Nakon što je sve uspješno pokrenuto, možete započeti s izvozom datotečnog sustava. Sam proces je vrlo jednostavan i traje minimalno vremena.

Glavna konfiguracijska datoteka NFS poslužitelja nalazi se u /etc/exports i ima sljedeći format:

Imenik stroj1(opcija11,opcija12) stroj2(opcija21,opcija22)

imenik— apsolutni put do direktorija FS poslužitelja kojem trebate dati pristup

strojX— DNS naziv ili IP adresa klijentskog računala s kojeg je dopušten pristup

opcijaXX— FS izvozni parametri, najčešće korišteni od njih:

  • ro- pristup datoteci je samo za čitanje
  • rw— odobren je pristup za čitanje/pisanje
  • no_root_squash— prema zadanim postavkama, ako se povežete na NFS resurs kao root, poslužitelj će, radi sigurnosti, sa svoje strane pristupati datotekama kao korisnik nitko. Međutim, ako omogućite ovu opciju, datotekama na strani poslužitelja pristupat će se kao root. Budite oprezni s ovom opcijom.
  • nema_provjere_podstabla— prema zadanim postavkama, ako ne izvozite cijelu particiju na poslužitelju, već samo dio datotečnog sustava, demon će provjeriti nalazi li se tražena datoteka fizički na istoj particiji ili ne. Ako izvozite cijelu particiju ili točka montiranja izvezenog datotečnog sustava ne utječe na datoteke s drugih fizičkih jedinica, tada možete omogućiti ovu opciju. To će vam omogućiti povećanje brzine poslužitelja.
  • sinkronizacija— uključite ovu opciju ako postoji mogućnost iznenadnog gubitka veze ili nestanka struje poslužitelja. Ako ova opcija nije uključena, postoji vrlo visok rizik od gubitka podataka ako se NFS poslužitelj iznenada zaustavi.

Dakle, recimo da ashep-stolnom računalu trebamo dati pristup direktoriju /var/backups ashep-laptop računala. Za kopiranje je potreban pristup imeniku sigurnosne kopije datoteke s ashep-desktopa. Moja datoteka je ispala ovako:

/var/backups ashep-desktop(rw,no_subtree_check,sync)

Nakon dodavanja retka u /etc/exports, morate ponovno pokrenuti NFS poslužitelj kako bi promjene stupile na snagu.

/etc/init.d/nfs-kernel-server ponovno pokretanje

To je sve. Možete početi spajati izvezeni FS na klijentsko računalo.

Postavljanje klijenta

Na strani klijenta, udaljeni datotečni sustav se montira na isti način kao i svi ostali - naredbom mount. Također, nitko vam ne brani koristiti /etc/fstab ako trebate automatski spojiti FS kada se OS podigne. Dakle, opcija montiranja izgledat će ovako:

Montiraj -t nfs ashep-laptop:/var/backups/ /mnt/ashep-laptop/backups/

Ako je sve prošlo dobro i trebate se automatski spojiti na udaljeni FS pri dizanju, samo dodajte red u /etc/fstab:

Ashep-laptop:/var/backups /mnt/ashep-laptop/backups nfs auto 0 0

Što drugo

Dakle, imamo praktičan, mali pregled mogućnosti NFS-a. Naravno, ovo je samo mali dio onoga što NFS može. Ovo je dovoljno za korištenje kod kuće ili u malom uredu. Ako vam ovo nije dovoljno, preporučam prvo čitanje

NFS ili mrežni datotečni sustav popularan je protokol mrežnog datotečnog sustava koji korisnicima omogućuje montiranje udaljenih mrežnih direktorija na svom računalu i prijenos datoteka između poslužitelja. Možete koristiti prostor na disku na drugom računalu za svoje datoteke i raditi s datotekama koje se nalaze na drugim poslužiteljima. U suštini ovo je alternativa javni pristup Windows za Linux, za razliku od Sambe, implementiran je na razini kernela i radi stabilnije.

Ovaj članak će pokriti instaliranje nfs-a na Ubuntu 16.04. Pogledat ćemo instaliranje svih potrebnih komponenti, postavljanje zajedničke mape i povezivanje mrežnih mapa.

Kao što je već spomenuto, NFS je mrežni datotečni sustav. Za rad vam je potreban poslužitelj koji će ugostiti dijeljenu mapu i klijente koji se mogu montirati mrežnu mapu poput običnog diska u sustavu. Za razliku od drugih protokola, NFS pruža transparentan pristup Do izbrisane datoteke. Programi će vidjeti datoteke kao u običnom datotečnom sustavu i raditi s njima kao s lokalne datoteke, nfs vraća samo traženi dio datoteke, umjesto cijele datoteke, tako da će ovaj datotečni sustav dobro raditi na sustavima s brzi internet ili na lokalnoj mreži.

Instaliranje NFS komponenti

Prije nego što možemo raditi s NFS-om, morat ćemo instalirati nekoliko programa. Na stroju koji će biti poslužitelj potrebno je instalirati paket nfs-kernel-server koji će se koristiti za otvaranje nfs shareova u ubuntu 16.04. Da biste to učinili, pokrenite:

sudo apt instalirajte nfs-kernel-server

Sada provjerimo je li poslužitelj ispravno instaliran. NFS usluga osluškuje veze za TCP i UDP na portu 2049. Možete vidjeti jesu li ti portovi stvarno u upotrebi pomoću naredbe:

rpcinfo -p | grep nfs

Također je važno provjeriti je li NFS podržan na razini kernela:

cat /proc/datotečni sustavi | grep nfs

Vidimo da radi, ali ako ne radi, morate ručno učitati nfs kernel modul:

Dodajmo i nfs u pokretanje:

sudo systemctl omogući nfs

Morate instalirati paket nfs-common na klijentskom računalu da biste mogli raditi s ovim datotečnim sustavom. Ne morate instalirati komponente poslužitelja, dovoljan je samo ovaj paket:

sudo apt instalirajte nfs-common

Postavljanje NFS poslužitelja na Ubuntu

Možemo otvoriti NFS pristup bilo kojoj mapi, ali napravimo novu za tu svrhu:

klijentska mapa_adresa (opcije)

Adresa mape je mapa kojoj treba omogućiti pristup preko mreže. Klijent - IP adresa ili mrežna adresa s koje se ovoj mapi može pristupiti. Ali s opcijama je malo kompliciranije. Pogledajmo neke od njih:

  • rw- dopustiti čitanje i pisanje u ovoj mapi
  • ro- dopustiti samo čitanje
  • sinkronizacija- odgovori na sljedeće zahtjeve samo kada su podaci spremljeni na disk (zadano)
  • asinkroni- nemojte blokirati veze dok se podaci zapisuju na disk
  • siguran- koristite samo portove ispod 1024 za povezivanje
  • nesiguran- koristite bilo koje priključke
  • nohide- nemojte skrivati ​​poddirektorije kada otvarate pristup nekoliko direktorija
  • korijen_tikve- zamijenite zahtjeve od korijena anonimnim
  • sve_squash- pretvorite sve zahtjeve u anonimne
  • anonuid I anongid- specificira uid i gid za anonimnog korisnika.

Na primjer, za našu mapu ovaj redak može izgledati ovako:

/var/nfs 127.0.0.1(rw,sync,no_subtree_check)

Nakon što je sve konfigurirano, preostalo je samo ažurirati NFS tablicu izvoza:

sudo exportfs -a

To je sve, otvaranje nfs shareova u ubuntu 16.04 je završeno. Pokušajmo sada konfigurirati klijenta i pokušati ga montirati.

NFS veza

U današnjem članku nećemo se detaljno baviti ovim pitanjem. Ovo je prilično velika tema koja zaslužuje svoj članak. Ali ipak ću reći nekoliko riječi.

Za montiranje mrežne mape ne treba vam nikakav Ubuntu nfs klijent, samo koristite naredbu montiranja:

sudo montiranje 127.0.0.1:/var/nfs/ /mnt/

Sada možete pokušati stvoriti datoteku u povezanom direktoriju:

Također ćemo pogledati montirane datotečne sustave pomoću df-a:

127.0.0.1:/var/nfs 30G 6.7G 22G 24% /mj.

Da biste onemogućili ovaj datotečni sustav, samo upotrijebite standardni umount:

sudo umount /mnt/

zaključke

U ovom se članku raspravljalo o postavljanju nfs ubuntu 16.04, kao što vidite, sve je učinjeno vrlo jednostavno i transparentno. Povezivanje NFS shareova obavlja se u nekoliko klikova standardnim naredbama, a otvaranje nfs shareova u ubuntu 16.04 nije puno kompliciranije od povezivanja. Ako imate pitanja, napišite u komentarima!

Povezane objave:


lTPNE RPDDETSLY NOPZYI RTPYYI FYRPCH ZHBKMPCHSCHI UYUFEN, PE FreeBSD CHUFTPEOB RPDDETSLB UEFECHPK ZHBKMPCHPK UYUFENSCH (Sustav mrežnih datoteka), YJCHEUFOPK LBL NFS . NFS RPʺ̱CHPMSEF UYUFEN YURPMSHʺ̱PCHBFSH LBFBMPZY Y ZHBKMSCH UPCHNEUFOP U DTKHZYNY NBUYOBNY, RPUTEDUFCHPN UEFI. rPUTEDUFCHPN NFS RPMSHʺ̱PCHBFEMY Y RTPZTBNNSH NPZHF RPMKHYUBFSH DPUFHR L ZHBKMBN O KHDBMJOOSHHI UYUFENBI FPYuOP FBL CE, LBL EUMY VSC LFP VSHCHMY ZHBKMSCH O UPVUFCHEOOSCHI DYULBI .

chPF OELPFPTSHCHE Yʺ̱ OBIVPMEE ʺ̱BNEFOSHI RTEINHEEUFCH, LPFPTSHCHE DBJF YURPMSHʺ̱PCHBOIE NFS:

    pFDEMSHOP CHSFSHCH TBVPYUYE UFBOGY YURPMSHJHAF NEOSHYE UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB, FBL LBL UPCHNEUFOP YURPMSHKHENSCHHE DBOOSCH NPZHF ITBOIFSHUS O PDOPK PFDEMSHOPK N BYOYE Y VSHFSH DPUFHR OSCHNY DMS DTHZYI NBYO CH UEFI.

    rPMSHʺ̱PCHBFEMSN OE OHTSOP YNEFSH DPNBYOYE LBFBMPZY, PFDEMSHOSHE DMS LBCDDPK NBYOSCH CH CHBYEK UEFI. dPNBYOYE LBFBMPZY NPZHF TBURPMBZBFSHUS O RAČUNOVODSTVU NFS Y YI NPTsOP UDEMBFSH DPUFHROSCHNY PFPCHUADH CH UEFI.

    KHUFTPKUFCHB ITBOEOYS YOZHPTNBGYY, FBLYE, LBL DYULEFSHCH, RTYCHPDSH CD-ROM Y KHUFTPKUFCHB Zip (R), NPZHF YURPMSHʺ̱PCHBFSHUS DTHZYNY NBUYOBNY CH UEFI. bFP NPTSEF RTYCHEUFY L KHNEOSHYEOYA RETEOPUINSCHI KHUFTPKUFCH ITBOEOYS YOZHTNBGYY CH UEFI.

ChPF OEULPMSHLP RTYNETOSCHI UFTPL YJ ZHBKMB /etc/izvozi:

h UMEDHAEYI RTYNETBI DBJFUS PVEBS YDES FPZP, LBL LURPTFYTPCHBFSH ZhBKMPCHCHE UYUFENSH, IPFS LPOLTEFOSH RBTBNEFTSCH NPZHF PFMYUBFSHUS h ʺ̱BCHYUYNPUFY PF CHBYI HUMP CHYK Y LPOZHYZHTBGYY UEFY. l RTYNETKH, YuFPVSH LURPTFYTPCHBFSH LBFBMPZ /cdrom DMS FTJI NBYO, OBIPDSEYIUS CH FPN TSE UBNPN DPNEOE, YuFP Y UETCHET (RPFPNH PFUHFUFCHHEF DPNEOOPE YNS DMS LBCDPK NBYOSCH) YMY DMS LPFPTSCHI YNEAFUS ʺBRYUY CH ZHBKME /etc/hosts . ZhMBZ -ro KHLBSHCHBEF O YURPMSHʺ̱PCHBOYE LURPTFYTHENPK ZHBKMPCHPK UYUFENSCH CH TETSYNE FPMSHLP YUFEOYS. u LFYN ZHMBZPN KHDBMJOOBS UYUFENB OE UPTSEF OILPPYN PVTBʺ̱PN Yʺ̱NEOYFSH LURPTFYTHENKHA ZBKMPCHHA UYUFENKH.

/cdrom -ro host1 host2 host3

h UMEDHAEEK UFTPLE LURPTFYTHEFUS ZHBKMPCHBS UYUFENB /home , LPFPTBS UFBOPCHYFUS DPUFKHROPK FTEN IPUFBN, KHLBBOOSCHN RP YI IP-BDTEUBN. lFP RPMEʺ̱OP, EUMY X CHBU EUFSH UPVUFCHEOOBS UEFSH VEʺ̱ OBUFTPEOOZP UETCHETB DNS . lBL CHBTYBOF, ZhBKM /etc/hosts NPTsEF UPDETSBFSH CHOKHFTEOOYE YNEOB IPUFPCH; RPTsBMHKUFB, PVTBFYFEUSH L URTBCHPYUOKHA UYUFENH RP VHI RPMHYUEOYS DPRPMOYFEMSHOPK YOZHTNBGYY. zhMBZ -alldirs RPJCHPMSEF TBUUNBFTYCHBFSH RPDLBFBMPZY CH LBUEUFCHE FPYUEL NPOFYTPCHBOYS. dTHZYNY UMPCHBNY, LFP OE NPOFYTPCHBOYE RPDLBFBMPZPCH, OP TBTEYEOYE LMYEOFBN NPOFYTPCHBFSH FPMSHLP LBFBMPZY, LPFPTSCHE YN FTEVHAFUS YMY OHTSOSCH.

/home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4

h UFTPLE, RTYCHEDJOOOPK OYCE, ZHBKMPCHBS UYUFENB /a LURPTFYTHEFUS FBLYN PVTBBPN, YUFP POB DPUFHROB DCHHN LMYEOFBN Yʺ̱ DTHZYI DPNEOPCH. rBTBNEFT -maproot=root RPʺ̱CHPMSEF RPMSHʺ̱PCHBFEMA korijen KHDBMJOOOPK UYUFENSH PUHEEUFCHMSFSH ʺBRYUSH O LURPTFYTHENHA ZBKMPCHHA UYUFENKH LBL RPMSHʺ̱PCHBFEMSH korijen . eUMY RBTBNEFT -maproot=root OE ʺ̱BDBO, FP DBCE EUMY RPMSHʺ̱PCHBFEMSH YNEEF RTBCHB DPUFHRB root O KHDBMJOOOPK UYUFEN, ON OE UNPTsEF NPDYZHYTPCHBFSH ZhBKMSCH O LURPTFYTPCHBOOPK JBKMPCHPK UYUFENE.

/a -maproot=root host.example.com box.example.org

DMS FPZP, YUFPVSH LMYEOF UNPZ PVTBFYFSHUS L LURPTFYTPCHBOOPC ZHBKMPCHPK UYUFENE, OD DPMTSEO YNEFSH RTBCHB UDEMBFSH LFP. rTPCHETSHFE, YuFP LMYEOF KHLBBO CH CHBYEN ZHBKME /etc/exports.

h ZhBKME /etc/exports LBTsDBS UFTPLB UPDETSYF YOZHPTNBGYA PV LURPTFYTPCHBOY DMS PFDEMSHOPK ZHBKMPCHPK UYUFENSCH DMS PFDEMSHOP ChSFPZP IPUFB. hDBMJOOSHK IPUF NPTsEF VSHFSH ʺBDBO FPMSHLP PDYO TB DMS LBTSDPK ZHBKMPCHPK UYUFENSH, Y NPTsEF JNEFSH FPMSHLP PDOKH ʺBRYUSH, YURPMSHKHENKHA RP KHNPMYUBOYA, DMS LBCDPK MPLBMSHOPK ZHBKMPCHPK UYUFENSCH. l RTYNETKH, RTEDRPMPTSYN, YuFP /usr SCHMSEFUS PFDEMSHOPK ZHBKMPCHPK UYUFENPK. uMEDHAEIK /etc/exports VHDEF OELPTTELFEO:

# Nevažeće kada je /usr jedan datotečni sustav /usr/src klijent /usr/ports klijent

pDOB ZHBKMPCHBS UYUFENB, /usr , YNEEF DCHE UFTPLY, ʺ̱BDBAEYE LURPTFYTPCHBOYE DMS PDOPZP Y FPZP CE IPUFB, klijent . rTBCHYMSHOSHCHK ZHTNBF CH LFPN UMHYUBE FBLPC:

/usr/src /usr/ports klijent

uChPKUFChB PFDEMSHOPK ZHBKMPCHPK UYUFENSH, LURPTFYTHENPK OELPFPTPNH IPUFKH, DPMTSOSCH ʺ̱BDBCHBFSHUS CH PDOPC UFTPL. uFTPLY VEY KHLBBOYS LMYEOFB CHPURTYOINBAFUS LBL PFDEMSHOSCHK IPUF. bFP PZTBOYUYCHBEF FP, LBL CHSC NPTSEFE LURPTFYTPCHBFSH ZHBKMPCHCHE UYUFENSCH, OP DMS VPMSHYOUFCHB LFP OE RTPVMENB.

OYTSE RTYCHEDIO RTYNET RTBCHYMSHOPZP URYULB LURPTFYTPCHBOYS, ZHE /usr Y /izvozi SCHMSAFUS MPLBMSHOSCHNY ZHBKMPCHCHNY UYUFENBNY:

No AF RPMSHʺ̱PCHBFEMS root Y NPZHF NPOFYTPCHBFSH CHUJ CH # LBFBMPZE /exports. lFP HZPDOP NPTSEF NPOFYTPCHBFS /exports/obj CH TETSYNE YUFEOYS /exports -alldirs -maproot=root client01 client02 /exports/obj -ro

dBENPO mountd DPMTSEO VSHFSH RTPYOZHPTNYTPCHBO PV Yʺ̱NEOOY ZHBKMB /etc/exports , YuFPVSH Yʺ̱NEOOYS CHUFKHRYMY CH UYMKH. lFP NPTsEF VShchFSH DPUFYZOKHFP RPUSHMLPK UYZOBMB HUP RTPGEUUH montiran:

# ubij -HUP `cat /var/run/mountd.pid`

YMY CHSHCHPCHPN ULTYRFB montiran RPDUYUFENSH U UPPFCHEFUFCHHAEIN RBTBNEFTPN:

# /etc/rc.d/mountd onereload

ʺB RPDTPVOPK YOZHPTNBGYEK P TBVPFE ULTYRFPCH rc.d PVTBEBKFEUSH L tBDEMlj12.7, > .

lBL CHBTYBOF, RTY RETEBZTHYLE FreeBSD CHUY OBUFTPIFUS RTBCHYMSHOP. iPFS CHSHRPMOSFSH RETEBZTHYLKH CHCHUE OE PVSBFEMSHOP. CHSHCHRPMOEOYE UMEDHAEYI LPNBOD RPMSHʺ̱PCHBFEMEN korijen ʺ̱BRKHUFYF CHUJ, YuFP OHTsOP.

O NFS NALOGU:

# rpcbind # nfsd -u -t -n 4 # montirati -r

O LMYEOF NFS:

# nfsiod -n 4

FERTSH CHUJ DPMTSOP VShchFSH ZPFPChP L TEBMSHOPNH NPOFYTPCHBOYA KHDBMJOOOPK ZHBKMPCHPK UYUFENSH. h RTYCHPDYNSHI RTYNETBI UETCHET VHDEF OPUIFSH YNS poslužitelj, B LMYEOF VHDEF OPUIFSH YNS klijent. eUMY CHSH FPMSHLP IPFYFE CHTEENOOOP UNPOFYTPCHBFSH KHDBMJOOHA ZBKMPCHHA UYUFENKH, YMY CHUEZP MYYSH RTPFEUFYTPCHBFSH CHBY OBUFTPKLY, FP RTPUFP ʺBRKHUFYFE LPNBODSCH, PVOSH RTYCHPDYNSCHN ʺDEUSH, TBVPFBS L BL RPMSHʺ̱PCHBFEMSH root O LMYEOFULPK NBYYOE:

# montiranje poslužitelja:/home/mnt

rP LFK LPNBODE ZHBKMPCHBS UYUFENB /domna O RAČUNOVODSTVU VHDEF UNPOFYTPCHBOB CH LBFBMPZ /mnt O LMYEOF. eUMY CHUJ OBUFTPEOP RTBCHYMSHOP, CHSC UNPTSEFE CHPKFY CH LBFBMPZ /mnt O LMYEOFE Y KHCHYDEFSH ZHBKMSCH, OBIPDSEYEUS O RAČUNOVODSTVU.

eUMY CHSH IPFYFE BCHFPNBFYUEULY NPOFYTPCHBFSH KHDBMJOOKHA ZHBKMPCHHA UYUFENKH RTY LBTSDPK ʺ̱BZTHʺ̱LE LPNRSHAFETB, DPVBCHSHFE ZHBKMPCHHA UYUFENKH CH /etc/fstab . hPF RTYNET:

Poslužitelj:/home /mnt nfs rw 0 0

O UFTBOIGBI URTBCHPYUOPK UYUFENSH RP RETEYUYUMEOSCH CHUE DPUFHROSCH RBTBNEFTSCH.

25.3.4. rTBLFYUEULPE YURPMSHʺ̱PCHBOIE

x NFS EUFSH NOPZP CHBTYBOFPCH RTBLFYUEULPZP RTYNEOOYS. OITSE RTYCHPDYFUS OEULPMSHLP OBYVPMEE YTPLP TBURTPUFTBOOOOSCHI URPUPVPVCH ITS YURPMSHʺPCHBOYS:

    oBUFTPKLB OEULPMSHLP NBYO DMS UPCHNEUFOPZP YURPMSHʺ̱PCHBOYS CDROM YMY DTHZYI OPUYFEMEC. lFP VPMEE DEYJCHSHCHK Y ʺ̱BBUBUFHA VPMEE KHDPVOSCHK URPUPV KHUFBOPCHLY RTPZTBNNOPZP PVEUREYUEOYS O OUEULPMSHLP NBYO.

    h VPMSHYYI UEFSI NPTSEF PLBBBFSHUS VPMEE KHDPVOSCHN OBUFTTPYFSH GEOFTBMSHOSCHK UETCHET NFS, O LPFTPPN TBNEEBAFUS CHUE DPNBOYE LBFBMPZY RPMSHʺ̱PCHBFEMEK. fY DPNBIOYE LBFBMPZY NPZHF ʺBFEN LURPTFYTPCHBFSHUS CH UEFSh FBL, YuFP RPMSHʺ̱PCHBFEMY CHUEZDB VHDHF YNEFSH PDYO Y FPF CE DPNBOOYK LBFBMPZ CHOE ʺBCHYUYNPUFY PF FPZP, O LBLPK TBVPYUEK U FBOGYY PJEVAJ TBVPFBAF.

    oEULPMSHLP NBYO NPZHF YNEFSH PVEIK LBFBMPZ /usr/ports/distfiles . fBLYN PVTBBPN, LPZDB CHBN OHTSOP VKhDEF KHUFBOPCHYFSH RPTF OB OUEULPMSHLP NBYO, ChSH UNPTSEFE VSCHUFTP RPMKHYUFSH DPUFHR L YUIDOSCHN FELUFBN VEʺ̱ YI ʺ̱BZTHʺ̱LY OB LBCD PC NBIYOE.

25.3.5. bChFPNBFYUEULPE NPOFYTPCHBOIE U amd

FELUF RTEDPUFBCHYM Wylie Stilwell.

FELUF RETERYUBM Chern Lee.

(DBENPO BCHFPNBFYUEULPZP NPOFYTPCHBOYS) BCHFPNBFYUEULY NPOFYTHEF KHDBMJOOHA ZHBKMPCHHA UYUFENKH, LBL FPMSHLP RTPYUIPDYF PVTBEEOYE L ZHBKMH YMY LBFBMPZH LF PC ZhBKMPCHPK UYUFENE. lTPNE FPZP, ZHBKMPCHSHCHE UYUFENSCH, LPFPTSHCHE VSHCHMY OEBLFYCHOSCH OELPFPTPE CHTENS, VHDHF BCHFPNBFYUEULY TBNPOFYTPCHBOSH DBENPOPN amd . yURPMSHʺ̱PCHBOYE amd SCHMSEFUS RTPUFPK BMSHFETOOBFYCHPK UFBFYUUEULPNH NPOFYTPCHBOYA, FBL LBL CH RPUMEDOEN UMKHYUBE PVSHYUOP CHUJ DPMTSOP VSHFSH PRYUBOP CH ZHBKME /etc/fstab .

amd TBVPFBEF, UBN CHSHCHUFKHRBS LBL RAČUN NFS VHI LBFBMPZPCH /host Y /net . lPZDB RTPYUIPDYF PVTBEEOYE L ZHBKMKH H PDOPN YJ FYI LBFBMPZPCH, amd YEEF UPPFCHEFUFCHHAEYK KHDBMEOOSCHK TEUKHTU DMS NPOFYTPCHBOYS Y BCHFPNBFYUEULY NPOFYTHEF . /net YURPMSH'HEFUS DMS NPOFYTPCHBOYS LURPTFYTHENPK ZHBKMPCHPK UYUFENSH RP BDTEUKH IP, LPZDB LBL LBFBMPZ /host YURPMSH'HEFUS DMS NPOFYTPCHBOYS TEUKHTUB RP KHDBMEOOPNH YNEOY PUFB.

pVTBEEOYE L ZHBKMH CH LBFBMPZE /host/foobar/usr KHLBTSEF amd O CHSHRPMOEOYE RPRSHCHFLY NPOFYTPCHBOYS TEUKHTUB /usr, LPFPTSHCHK OBIPDIFUS O IPUFE foobar.

rTYNET 25.2. nPOFYTPCHBOYE TEUKHTUB RTY RPNPEY amd

CHSC NPTSEFE RPUNPFTEFSH DPUFHROSCH DMS NPOFYTPCHBOYS TEUKHTUSH PFDBMJOOOPZP IPUFB LPNBODPK showmount. l RTYNETKH, YUFPVSH RPUNPFTEFSH TEUKHTUSH IPUFB U YNEOEN foobar, CHSC NPTSEFE YURPMSHʺ̱PCHBFSH:

% showmount -e foobar Popis izvoza na foobar: /usr 10.10.10.0 /a 10.10.10.0 % cd /host/foobar/usr

lBL CHYDOP Yʺ̱ RTYNETB, showmount RPLBYSHCHBEF /usr LBL LURPTFYTHENSHCHK TEUKHTU. rTY RETEIPDE CH LBFBMPZ /host/foobar/usr DBENPO amd RSCHFBEFUS TBBTEYFSH YNS IPUFB foobar Y BCHFPNBFYUEULY UNPOFYTPCHBFSH FTEVKHENSHCHK TEUKHTU.

amd NPTsEF VSCHFSH ʺ̱BRKHEEO Yʺ̱ ULTYRFPCH OBYUBMSHOPK ʺ̱BZTHYLY, EUMY RPNEUFYFSH FBLHA UFTPLH CH ZhBKM /etc/rc.conf:

Amd_enable="DA"

lTPNE FPZP, DBENPOH amd NPZHF VShchFSH RETEDBOSH OBUFTPEYUOSCH ZHMBZY YUETE RBTBNEFT amd_flags . rP KHNPMYUBOYA amd_flags OBUFTPEO UMEDHAEIN PVTBBPN:

Amd_flags="-a /.amd_mnt -l syslog /host /etc/amd.map /net /etc/amd.map"

ZhBKM /etc/amd.map ʺ̱BDBEF PRGYY, YURPMSHʺ̱KHENSHCHE RP KHNPMYUBOYA RTY NPOFYTPCHBOYY LURPTFYTHENSHI TEUKHTUPCH. h ZhBKME /etc/amd.conf ʺ̱BDBOSH OBUFTPKLY OELPFPTSCHI VPMEE UMPTSOSHI CHPNPTSOPUFEK amd.

pVTBFYFEUSH L URTBCHPYuOSCHN UFTBOYGBN RP Y DMS RPMHYUEOYS VPMEE RPMOPK YOZHTNBGYY.

25.3.6. rTPVMENSCH CHBYNPDEKUFCHYS U DTKHZYNY UYUFENBNY

FELUF RTEDPUFBCHYM John Lind.

oELPFPTSHCHE UEFECHSHCH BDBRFETSCH DMS UYUFEN PC U YYOPK ISA YNEAF PZTBOYUEOYS, LPFPTSHCHE NPZHF RTYCHEUFY L UETSHESCHN RTPVMENBN CH UEFI, CH YUBUFOPUFY, U NFS. fY RTPVMENSCH OE UREGIZHYYUOSCH DMS FreeBSD, PDOBLP UFKH UYUFENKH POY ʺ̱BFTBZYCHBAF.

rTPPVMENB, LPFPPTBS CHPJOILBEF RTBLFYUEULY CHUEZDB RTY TBVPFE RP UEFI UYUFEN PC (FreeBSD) U CHUPLPRTPYCHPDYFEMSHOSHNY TBVPYYYNY UFBOGYSNY, CHSHCHRHEEOOSCHNY FBLYNY RTPYCHPDYFEMSNY, LBL Silicon Graphics, Inc. J Sun Microsystems, Inc. No F, IPFS ʺ̱BRTPUSCH L Y PF DTHZYI UYUFEN VHDHF RTDDPMTsBFSHUS PVTBVBFSHCHBFSHUS. fBLPE CHUFTEYUBEFUS U LMYEOFULYNY UYUFENBNY, OE ʺ̱BCHYUYNP PF FPZP, SCHMSEFUS MY LMYEOF NBYOPK U FreeBSD YMY TBVPYUEK UFBOGYEK. PP NOPZYI UYUFENBI RTY CHP'OILOPCHEY LFK RTPVMENSH OEF URPUPVB LPTTELFOP ʺ̱BCHETYYFSH TBVPFKH LMYEOFB. edYOUFCHEOOSCHN CHSHCHIPDPN ʺ̱BUBUBUFHA SČMSÉFUS IPPDOBS RIoteBZTHLB LMYEOFB, RPFPNH YuFP UYFKHBGYS U NFS OE NPTSEF VShchFSH TBTEYEOB.

iPFS RTBCHIMSHOSCHN >> TEYOYEN SCHMSEFUS HUFBOPCHLB VPMEE RTPYCHPDYFEMSHOPZP Y ULPTPUFOPZP UEFECHPZP BDBRFETB O UYUFENKH FreeBSD, YNEEFUS RTPUFPE TEYEOYE, RTYCHPDSEEE L HDHR MEFCHPTYFEMSHOSHCHN TEKHMSHFBFBN . eUMY UYUFENB FreeBSD SCHMSEFUS UETCHETPN, KHLBTSYFE RBTBNEFT -w=1024 O LMYEOF RTY NPOFYTPCHBOYY. eUMY UYUFENB FreeBSD SCHMSEFUS LMYEOFPN, FP UNPOFYTHKFE ZHBKMPCHHA UYUFENKH NFS U RBTBNEFTPN -r=1024. fY RBTBNEFTSCH NPZHF VSHFSH ʺ̱BDBOSH CH YuEFCHETFPN RPME ʺBRYUY CH ZHBKME fstab LMYEOFB RTY BCHFPNBFYUEULPN NPOFYTPCHBOYY, YMY RTY RPNPEY RBTBNEFTB -o CH LPNBODE RTY NPO FYTPCHBOY CHTHYOOHA.

okhtsop PFNEFYFSH, YUFP YNEEFUS FBLCE DTHZBS RTPVMENB, PYYVPYUOP RTOYNBENBS ʺ̱B RTYCHEDEOKHA CHCHYE, LPZDB UTCHETCH Y LMYEOFSH NFS OBIPDSFUS CH TBOSHI UEFSI. eUMY LFP FPF UBNSCHK UMHYUBK, RTPCHETSHFE, YuFP ChBYY NBTYTHFYBFPTSCH RTPRKHULBAF OKHTSOKHA YOZHPTNBGYA UDP, CH RTPFYCHOPN UMHYUBE CHSH OYUESP OE RPMKHYUFE, YuFP VSC CHCH OH RTEDRTYOINBMY.

h UMEDHAEYI RTYNETBI fastws SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) CHCHUPLPRTPYCHPDYFEMSHOPK TBVPYUEK UFBOGYY, B freebox SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) UYUFENSCH FreeBSD UP UMBVSHCHN UE FECHSHCHN BDBRFETPN. lTPNE FPZP, /sharedfs VKhDEF SCHMSFShUS LURPTFYTHENPK Yueteb NFS ZhBKMPChPK UYUFENPK (PVTBFYFEUSH L UFTBOYGBN URTBCHPYuOPK UYUFENSH RP LPNBODE), B /projekt VKhDEF FPYULPK NPOFYTPCHBOYS b LURPTFYTHENPK ZHBKMPCHPK UYUFENSCH O LMYEOF. h MAVPN UMHYUBE, PFNEFSHFE, YuFP DMS ChBYEZP RTYMPTSEOYS NPZHF RPOBDPVYFSHUS DPRPMOYFEMSHOSH RBTBNEFTSCH, FBLYE, LBL tvrdi , meki YMY bg .

RTYNET UYUFENSCH FreeBSD (freebox) LBL LMYEOFB CH ZHBKME /etc/fstab O NNYYOE freebox:

Fastws:/sharedfs /projekt nfs rw,-r=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYOOHA O NNYYOE freebox:

# montiranje -t nfs -o -r=1024 fastws:/sharedfs /projekt

RTYNET UYUFENSCH FreeBSD CH LBYUEFCHE UETCHETB CH ZHBKME /etc/fstab O NBYYOE fastws:

Freebox:/sharedfs /projekt nfs rw,-w=1024 0 0

lPNBODB, CHSHDBCHBENBS CHTHYUOHA O NNYYOE fastws:

# montiranje -t nfs -o -w=1024 freebox:/sharedfs /projekt

rTBLFYUEULY CHUE 16-TBTSDOSHCHE UEFECHESCH BDBRFETSCH RPʺ̱CHPMSF TBVPFBFSH VEʺ̱ KHLBBOOSCH CHUYE PZTBOYUEOYK O TBNET-u VMPLPCH RTY YUFEOYY ʺ̱BRYUY.

dMS FEEI, LFP YOFETEUHEFUS, OITSE PRYUSCHCHBEFUS, YuFP TSE RTPYUIPDYF CH RTY RPSCHMEOYY LFK PYYVLY, Y PVYASUOSEPHUS, RPYUENH EE OECHPNPTSOP KHUFTBOIFSH. lBL RTBCHYMP, NFS TBVPFBEF U VMPLBNY >> TBNETPN 8ljLIMPVBKF (IPFS PFDEMSHOSH ZHTBZNEOFSH NPZHF YNEFSH NEOSHYIE TBNETSH). fBL, RBLEF Ethernet YNEEF NBLUINBMSHOSHCHK TBNET PLPMP 1500ljVBKF, FP VMPL >> NFS TBYCHBEFUS O OUEULPMSHLP RBLEFPCH Ethernet, IPFS O VPME CHCHUPLPN HTPCHOE LFP CHUE FPF CE EDYOSCH K VMPL, LPFPTSCHK DPMTSEO VShchFSH RTYOS F, UPVTBO Y RPDFCHETTSDEO LBL PDYO VMPL. chSHCHUPLPRTPYCHPDYFEMSHOSH TBVPYUYE NPZHF RPUSHMBFSH RBLEFSCH, LPFPTSCHE UPPFCHEFUFCHHAF PDOPNKH VMPLH NFS, UTBKH DTKHZ UB DTHZPN, OBULPMSHLP LFP RPJCHPMSEF DEM BFS UFBODBTF. O UMBVSCHI, OYLPRTPYCHPDYFEMSHOSHI BDBRFETBI RBLEFSCH, RTYYEDYE RPJTSE, OBLMBDSCHCHBAFUS RPCHETI TBOEE RTYYEDYYI RBLEFPCH FPZP CE UBNPZP VMPLB DP FPZP, LBL POY NPZHF VSHFSH R ETEDBOSH IPUFKH Y VM PL LBL EDYOPE GEMPE OE NPTsEF VSCHFS UPVTBO YMY RPDFCHETSDEO. h TEʺ̱KHMSHFBFE TBVPYUBS UFBOGYS CHIPDYF h UYFHBGYA FBKN-BHFB Y RSCHFBEFUS RPCHFPTYFSH RETEDBYUKH, OP HCE U RPMOSHN VMPLPN Ch 8ljlv, Y RTPGEUU VHDEF RPCHFPTSFSHUS UOP ChB, DPVEULPOYUOPUFY .

ʺBDBČ TBNet VMPLB NOŠI TBNÉTB RBLEFB Ethernet, NSCH DPUFYZBEN FPZP, YuFP MAVPK RPMOPUFSHA RPMHYUEOOOSCHK RBLEF Ethernet NPTsEF VSHFSH RPDFCHETTSDEO YODYCHYDHBMSHOP, Y YYVETSYN FHRYLP CHHA UIFHBGYA.

OBMPTSEOYE RBLEFPCH NPTsEF CHUE EEE RTPSCHMSFSHUS, LPZDB CHSHUPLPRTPYCHPDYFEMSHOSH TBVPYYE UFBOGYY UVTBUSHCHBAF DBOOSCH O PC-UYUFENKH, PDOBLP RPCHFPTEOYE LFPC UYFKHBGYY OE SJBFEMSHOP NA VPMEE ULPTPUFO SHNY BDBRFETBNY KOD VMPLBNY >> NFS. lPZDB RTPYUIPDYF OBMPTSEOYE, ʺ̱BFTPOHFSHCHE VMPLY VHDHF RETEDBOSH UOPCHB, Y ULPTEE CHUEZP, SING VHDHF RPMHYUEOSCH, UPVTBOSH Y RPDFCCHETSDEOSCH.

NFS (mrežni datotečni sustav)mrežni protokol pristup pristup datotekama i datotečnom sustavu NFS poslužitelja, popularnog u Linux/UNIX OS obitelji, kao i raznim sustavima za pohranu podataka. Microsoft je također, ne želeći zaostajati za konkurentima, uveo osnovnu funkcionalnost NFS poslužitelja još godine. Windows poslužitelj 2003 R2. U kasnijim verzijama Microsoftovih poslužiteljskih platformi proširene su mogućnosti ugrađenog NFS Windows poslužitelja, pojavile su se nove funkcionalnosti i alati za upravljanje. NFS poslužitelj u sustavu Windows Server 2012 još je jedna prekretnica u razvoju ove tehnologije.

Što nam novo nude Microsoft programeri? ovaj proizvod? Nove značajke NFS poslužitelja u sustavu Windows Server 2012:

  1. NFS v4.1 standardna podrška. podrška Najnovija verzija NFS 4.1 jedna je od glavnih inovacija u sustavu Windows Server 2012. U usporedbi s NFS v3, ovaj protokol pruža povećana sigurnost, performanse i kompatibilnost, u potpunosti implementirajući sve aspekte RFC 5661.
  2. Izvedba izvan kutije. Korištenjem nove transportne infrastrukture RPC-XDR, optimalna izvedba NFS poslužitelja može se postići odmah nakon vađenja iz kutije bez potrebe za finim podešavanjem parametara sustava. Optimalne performanse postižu se automatskim podešavanjem predmemorije, dijeljenjem radnih procesa u skupove i dinamičkim upravljanjem skupovima na temelju njihovog opterećenja.
  3. Pojednostavljena implementacija i upravljanje. Ova činjenica je postignuta zahvaljujući:
    • — više od 40 PowerShell cmdleta za postavljanje NFS poslužitelja i upravljanje dijeljenim mapama
    • - jednostavno GUI upravljanje koje vam omogućuje istovremeno upravljanje i SMB i NFS dijeljenjima, kao i postavkama pregleda datoteka i .
    • — popravljanje RPC porta (port 2049) radi lakšeg postavljanja vatrozida
    • - novi WMI v2 pružatelj usluga
    • — pojednostavljena identifikacija zahvaljujući ravnoj datoteci mapiranja
  4. Poboljšanja u NFSv3. Brzim slanjem obavijesti o pogreškama klijentima putem NSM-a (Network Status Monitor), naslijeđeni NFS klijenti bolje i brže rješavaju failover, što znači manje zastoja.

Ukratko, NFS poslužitelj u sustavu Windows Server 2012 značajno je poboljšan u smislu jednostavnosti implementacije, skalabilnosti, stabilnosti, dostupnosti, pouzdanosti, sigurnosti i kompatibilnosti. Dijeljenim mapama može se istovremeno pristupiti preko SMB i NFS protokola, što znači da se Windows Server 2012 može koristiti kao pohrana u heterogenim mrežama.

NFS poslužitelj u sustavu Windows Server 2012 može se instalirati pomoću GUI-ja i Powershell-a. Da biste instalirali NFS poslužitelj pomoću GUI-ja, otvorite i unutar uloge poslužitelja datoteka (Servisi datoteka i pohrane) provjerite komponentu Poslužitelj za NFS.

Nakon dovršetka instalacije NFS komponente, poslužitelj se mora ponovno pokrenuti.

Instaliranje iste uloge sa koristeći Powershell također jednostavno, samo pokrenite naredbu:

Dodatna Windows značajka "FS-NFS-Service"

Postavljanje NFS dijeljenja u sustavu Windows Server 2012

Zatim ćemo pokazati kako, koristeći ulogu koju smo instalirali, stvoriti NFS udio (dijeljenu mapu) na Windows poslužitelj. Ponovno možete stvoriti NFS dijeljenje na nekoliko načina: korištenjem grafičkog sučelja ili Powershell-a.

Stvorite NFS zajedničko korištenje pomoću konzole Server Manager

Otvorite svoju konzolu Upravitelj poslužitelja, idite na odjeljak Upravljanje dionicama(nalazi se unutar uloge Usluge datoteka i pohrane).
U kontekstni izbornik pokrenite čarobnjak za novi dijeljeni direktorij - Novo dijeljenje…

Odaberite vrstu balona NFSPodijeli -Brz

Zatim trebate postaviti vrstu provjere autentičnosti za NFS klijente: moguće je koristiti i Kerberos provjeru autentičnosti i anonimnu.

Pretpostavimo da će korisnik NFS resursa koji se stvara biti ESXi virtualizacijski poslužitelj, koji nema mogućnost provjere autentičnosti NFS veza (ESXi ne podržava NFSv4). Stoga će vrsta provjere autentičnosti biti Nema provjere autentičnosti poslužitelja, obratite pažnju i na opcije Omogući nemapirani korisnički pristup I Dopusti nemapirani korisnički pristup prema UID-u/GID-u.

Kako bismo malo zaštitili kreirani NFS udio od pristupa trećih strana, ograničit ćemo pristup NFS resursu IP adresom klijenta.

Domaćin: 192.168.1.100
Kodiranje jezika: VELIKA5
Dopuštenja za dijeljenje: čitanje/pisanje
Dopusti root pristup: Da

Zatim, preostaje provjeriti ima li na razini NTFS-a korisnik na kojeg je mapiran korisnik koji se povezuje ima pristup čitanja/pisanja (ako odlučite koristiti anonimni pristup, morat ćete korisniku Svi dati puna prava r/w na NTFS razina).

Kako stvoriti NFS udio koristeći Powershell

Kreirajmo novo NFS dijeljenje:

New-NfsShare -Name "NFS " -Path "d:\shares\nfr" -AllowRootAccess $true -Permission Readwrite -Authentication sys

Omogućimo pristup dijeljenju za IP adresu 192.168.1.100 i postavimo BIG5 kodiranje (mogućnost pregleda sadržaja NFS dijeljenja za ESXi klijenta).

Grant-NfsSharePermission -Name “NFS” -ClientName 192.168.1.100 -ClientType host -LanguageEncoding BIG5

Stvoreni NFS udio može se koristiti, na primjer, kao NFS-skladište podataka u virtualizacijskom okruženju ili za pristup podacima s drugih Unix-sličnih klijenata. U članku je opisano kako montirati NFS udio na Windows klijentima.

Kada je u pitanju računalne mreže, često možete čuti spominjanje NFS-a. Što znači ova kratica?

To je protokol distribuiranog datotečnog sustava koji je izvorno razvio Sun Microsystems 1984. godine, omogućavajući korisniku na klijentskom računalu pristup datotekama preko mreže, slično pristupu lokalnoj pohrani. NFS, kao i mnogi drugi protokoli, temelji se na Open Network Computing Remote Procedure Call (ONC RPC) sustavu.

Drugim riječima, što je NFS? To je otvoreni standard, definiran zahtjevom za komentare (RFC), koji svakome omogućuje implementaciju protokola.

Verzije i varijacije

Izumitelj je koristio samo prvu verziju za vlastite eksperimentalne svrhe. Kada je razvojni tim dodao značajne promjene izvornom NFS-u i objavio ga izvan Sunovog vlasništva, odredili su nova verzija kao v2 tako da se može testirati interoperabilnost između distribucija i stvoriti zamjena.

NFS v2

Verzija 2 u početku je radila samo preko protokola korisničkog datagrama (UDP). Njegovi programeri željeli su zadržati stranu poslužitelja bez blokiranja implementiranu izvan glavnog protokola.

Sučelje virtualnog datotečnog sustava omogućuje modularnu implementaciju koja se ogleda u jednostavnom protokolu. Do veljače 1986. demonstrirana su rješenja za operativne sustave kao što je System V izdanje 2, DOS i VAX/VMS koristeći Eunice. NFS v2 dopušta samo čitanje prvih 2 GB datoteke zbog 32-bitnih ograničenja.

NFS v3

Prvi prijedlog za razvoj NFS verzije 3 u tvrtki Sun Microsystems najavljen je ubrzo nakon izlaska druge distribucije. Glavna motivacija bila je pokušati ublažiti problem izvedbe sinkronog snimanja. Do srpnja 1992. praktična poboljšanja su riješila mnoge nedostatke NFS verzije 2, ostavljajući samo nedovoljnu podršku za datoteke (64-bitne veličine datoteka i odmaci datoteka).

  • podrška za 64-bitne veličine datoteka i pomake za obradu podataka većih od 2 gigabajta (GB);
  • podrška za asinkrono snimanje na poslužitelju radi poboljšanja performansi;
  • dodatni atributi datoteka u mnogim odgovorima kako bi se izbjeglo njihovo ponovno dohvaćanje;
  • READDIRPLUS operacija za dobivanje podataka i atributa zajedno s nazivima datoteka prilikom skeniranja direktorija;
  • mnoga druga poboljšanja.

Tijekom uvođenja verzije 3, počela je rasti podrška za TCP kao protokol prijenosnog sloja. Korištenje TCP-a kao sredstva prijenosa podataka, izvedeno korištenjem NFS-a preko WAN-a, počelo je dopuštati prijenos velikih datoteka za pregled i pisanje. Zahvaljujući tome, programeri su uspjeli prevladati ograničenja od 8 KB koja nameće User Datagram Protocol (UDP).

Što je NFS v4?

Verzija 4, pod utjecajem Endres File System (AFS) i Server Message Block (SMB, također nazvan CIFS), uključuje poboljšanja performansi, pruža bolju sigurnost i uvodi protokol usklađenosti.

Verzija 4 bila je prva distribucija koju je razvila Internet Engineering Task Force (IETF) nakon što je Sun Microsystems povjerio razvoj protokola vanjskim suradnicima.

NFS verzija 4.1 ima za cilj pružiti podršku protokola za korištenje klasteriranih poslužiteljskih implementacija, uključujući mogućnost pružanja skalabilnog paralelnog pristupa datotekama distribuiranim na više poslužitelja (pNFS ekstenzija).

Najnoviji protokol datotečnog sustava, NFS 4.2 (RFC 7862), službeno je objavljen u studenom 2016.

Ostala proširenja

S razvojem standarda pojavili su se i odgovarajući alati za rad s njim. Stoga WebNFS, proširenje za verzije 2 i 3, dopušta protokol pristup mreži Do datotečni sustavi Lakša integracija u web preglednike i omogućavanje rada preko vatrozida.

Razni protokoli trećih strana također su postali povezani s NFS-om. Najpoznatiji od njih su:

  • Network Lock Manager (NLM) s podrškom za bajt protokol (dodan za podršku UNIX System V API za zaključavanje datoteka);
  • Remote Quota (RQUOTAD), koja korisnicima NFS-a omogućuje pregled kvota za pohranu na NFS poslužiteljima;
  • NFS preko RDMA je prilagodba NFS-a koja koristi daljinski izravni pristup memoriji (RDMA) kao prijenosni medij;
  • NFS-Ganesha je NFS poslužitelj koji radi u korisničkom prostoru i podržava CephFS FSAL (File System Abstraction Layer) koristeći libcephfs.

Platforme

Sustav mrežnih datoteka često se koristi sa operativni sustavi Unix (kao što su Solaris, AIX, HP-UX), Appleov MacOS i operativni sustavi slični Unixu (kao što su Linux i FreeBSD).

Također je dostupan za platforme kao što su Acorn RISC OS, OpenVMS, MS-DOS, Microsoft Windows, Novell NetWare i IBM AS/400.

Alternativni protokoli daljinski pristup datoteke uključuju Server Message Block (SMB, također se naziva CIFS), Apple Transfer Protocol (AFP), NetWare Core Protocol (NCP) i OS/400 Server File System (QFileSvr.400).

To je zbog zahtjeva NFS-a, koji su uglavnom usmjereni na Unix-like "ljuske".

U isto vrijeme, protokoli SMB i NetWare (NCP) koriste se češće nego NFS u sustavima koji rade upravlja Microsoft Windows. AFP je najčešći na Apple Macintosh platformama, a QFileSvr.400 je najčešći na OS/400.

Tipična izvedba

Pretpostavimo tipični scenarij u Unix stilu u kojem jedno računalo (klijent) treba pristup podacima pohranjenim na drugom (NFS poslužitelju):

  • Poslužitelj implementira procese sustava mrežnih datoteka, koji se prema zadanim postavkama izvode kao nfsd, kako bi njegovi podaci bili javno dostupni klijentima. Administrator poslužitelja određuje kako izvoziti imena i postavke direktorija, obično koristeći konfiguracijsku datoteku /etc/exports i naredbu exportfs.
  • Administriranje sigurnosti poslužitelja osigurava da može prepoznati i odobriti autentificiranog klijenta. Njegova mrežna konfiguracija osigurava da kvalificirani klijenti mogu pregovarati s njim putem bilo kojeg sustava vatrozida.
  • Klijentski stroj zahtijeva pristup izvezenim podacima, obično izdavanjem naredbe. Upituje poslužitelj (rpcbind) koji koristi NFS priključak i zatim se na njega povezuje.
  • Ako se sve odvija bez grešaka, korisnici na klijentskom računalu moći će pregledavati i komunicirati s instaliranim datotečnim sustavima na poslužitelju unutar dopuštenih parametara.

Također treba napomenuti da se također može dogoditi automatizacija procesa mrežnog datotečnog sustava - možda pomoću etc/fstab i/ili drugih sličnih alata.

Razvoj do danas

Do 21. stoljeća konkurentski protokoli DFS i AFS nisu postigli veći komercijalni uspjeh u usporedbi s mrežnim datotečnim sustavom. IBM, koji je prethodno stekao sva komercijalna prava na gore navedene tehnologije, donirao je većinu AFS izvornog koda zajednici besplatnih programera softver 2000. godine. Projekt Open AFS postoji i danas. Početkom 2005. IBM je najavio kraj prodaje AFS i DFS.

Zauzvrat, u siječnju 2010., Panasas je predložio NFS v 4.1 temeljen na tehnologiji koja poboljšava mogućnosti paralelnog pristupa podacima. Protokol Network File System v 4.1 definira metodu za odvajanje metapodataka datotečnog sustava od lokacije određenih datoteka. Dakle, nadilazi jednostavno odvajanje imena/podataka.

Što je NFS ove verzije u praksi? Gornja značajka razlikuje ga od tradicionalnog protokola koji sadrži nazive datoteka i njihove podatke pod jednom vezom s poslužiteljem. S mrežnim datotečnim sustavom v. 4.1, neke se datoteke mogu dijeliti između poslužitelja s više čvorova, ali uključenost klijenta u dijeljenje metapodataka i podataka je ograničena.

Kod implementacije četvrte distribucije protokola, NFS poslužitelj je skup poslužiteljskih resursa ili komponenti; pretpostavlja se da ih kontrolira poslužitelj metapodataka.

Klijent i dalje kontaktira jedan poslužitelj metapodataka kako bi prešao ili stupio u interakciju s prostorom imena. Dok premješta datoteke na poslužitelj i s njega, može izravno komunicirati sa skupom podataka u vlasništvu NFS grupe.



2024 wisemotors.ru. Kako radi. Željezo. Rudarstvo. Kriptovaluta.