Mettre en place un serveur NFS sur Ubuntu. Qu'est-ce que NFS ? Système de fichiers réseau. Network File System Access Protocol Utilisation d'étiquettes prédéfinies pour la gestion des périphériques

Tout le monde sait que sur les systèmes UNIX, un système de fichiers est logiquement un ensemble de systèmes de fichiers physiques attachés à un seul point. L'un des charmes les plus fondamentaux d'une telle organisation, à mon avis, est la possibilité de modifier dynamiquement la structure d'un système de fichiers existant. De plus, grâce aux efforts des développeurs, nous sommes aujourd'hui capables de connecter des FS de presque n'importe quel type et de n'importe quelle manière pratique. Parlant "d'une certaine manière", je tiens tout d'abord à souligner la possibilité de faire fonctionner le noyau du système d'exploitation avec des systèmes de fichiers via des connexions réseau.

De nombreux protocoles réseau nous offrent la possibilité de travailler avec des fichiers distants, que ce soit FTP, SMB, Telnet ou SSH. En raison de la capacité du noyau, en fin de compte, à ne pas dépendre du type de FS, nous pouvons utiliser le programme de montage pour connecter n'importe quoi et comme vous le souhaitez.

Aujourd'hui, je veux parler de NFS - Network File System. Cette technologie permet à des points de système de fichiers individuels sur un ordinateur distant d'être connectés au système de fichiers de l'ordinateur local. Le protocole NFS lui-même vous permet d'effectuer des opérations sur les fichiers assez rapidement, en toute sécurité et de manière fiable. De quoi d'autre avons nous besoin? :-)

Ce qu'il faut pour que ça marche

Afin de ne pas fulminer longuement sur le sujet des versions NFS et de leur prise en charge dans divers noyaux, nous ferons immédiatement l'hypothèse que votre version de noyau est au moins 2.2.18. Dans la documentation officielle, les développeurs promettent une prise en charge complète des fonctionnalités de NFS version 3 dans ce noyau et les versions ultérieures.

Installation

Pour exécuter le serveur NFS sur mon Ubuntu 7.10 - le Gutsy Gibbon, j'avais besoin d'installer les packages nfs-common et nfs-kernel-server. Si vous n'avez besoin que d'un client NFS, vous n'avez pas besoin d'installer nfs-kernel-server.

Réglage du serveur

Une fois tous les packages installés avec succès, vous devez vérifier si le démon NFS est en cours d'exécution :

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

Si le démon n'est pas en cours d'exécution, il doit être démarré avec la commande

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

Une fois que tout a démarré avec succès, vous pouvez commencer à exporter le système de fichiers. Le processus lui-même est très simple et prend un minimum de temps.

Le fichier de configuration principal du serveur NFS se trouve dans /etc/exports et a le format suivant :

Répertoire machine1 (option11, option12) machine2 (option21, option22)

annuaire- le chemin absolu vers le répertoire du serveur FS auquel vous souhaitez donner accès

machineX- Nom DNS ou adresse IP de l'ordinateur client à partir duquel l'accès est autorisé

optionXX- Paramètres d'export FS, les plus couramment utilisés :

  • ro- l'accès aux fichiers n'est autorisé qu'en lecture
  • rw- accès en lecture/écriture
  • no_root_squash- par défaut, si vous vous connectez à un partage NFS en tant que root, le serveur, pour des raisons de sécurité, de son côté accédera aux fichiers en tant qu'utilisateur personne. Cependant, si vous activez cette option, les fichiers côté serveur seront accessibles en tant que root. Soyez prudent avec cette option.
  • no_subtree_check- par défaut, si vous n'exportez pas la partition entière sur le serveur, mais seulement une partie du système de fichiers, le démon vérifiera si le fichier demandé se trouve physiquement sur la même partition ou non. Si vous exportez la partition entière ou si le point de montage du système de fichiers exporté n'affecte pas les fichiers d'autres volumes physiques, vous pouvez activer cette option. Cela vous donnera une augmentation de la vitesse du serveur.
  • synchronisation- activez cette option s'il existe un risque de déconnexion soudaine ou de coupure de courant du serveur. Si cette option n'est pas activée, le risque de perte de données lors de l'arrêt brutal du serveur NFS est fortement augmenté.

Supposons donc que nous voulions donner à ashep-desktop un accès au répertoire / var / backups de ashep-laptop. L'accès au répertoire est requis pour copier les fichiers de sauvegarde à partir d'ashep-desktop. J'ai le fichier suivant :

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

Après avoir ajouté une ligne à /etc/exports, vous devez redémarrer le serveur NFS pour que les modifications prennent effet.

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

C'est tout. Vous pouvez commencer à connecter le système de fichiers exporté sur l'ordinateur client.

Configuration des clients

Côté client, le système de fichiers distant est monté de la même manière que tous les autres - avec la commande mount. De plus, personne ne vous interdit d'utiliser /etc/fstab si vous devez connecter le FS automatiquement au démarrage du système d'exploitation. Ainsi, l'option avec montage ressemblera à ceci :

Mount -t nfs ashep-laptop: /var/sauvegardes//mnt/ashep-laptop/sauvegardes/

Si tout s'est bien passé et que vous devez vous connecter automatiquement au système de fichiers distant au démarrage, ajoutez simplement une ligne à /etc/fstab :

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

Quoi d'autre

Voici un petit aperçu pratique des capacités de NFS. Bien sûr, ce n'est qu'une petite partie de ce que NFS peut faire. C'est suffisant pour une utilisation à la maison ou dans un petit bureau. Si cela ne vous suffit pas, je vous recommande tout d'abord de lire

Network File System NFS, ou Network File System, est un protocole de système de fichiers réseau populaire qui permet aux utilisateurs de monter des répertoires réseau distants sur leur machine et de transférer des fichiers entre les serveurs. Vous pouvez utiliser l'espace disque sur une autre machine pour vos fichiers et travailler avec des fichiers situés sur d'autres serveurs. En fait, il s'agit d'une alternative au partage Windows pour Linux, contrairement à Samba, il est implémenté au niveau du noyau et fonctionne de manière plus stable.

Cet article vous guidera tout au long de l'installation de nfs sur Ubuntu 16.04. Nous allons parcourir l'installation de tous les composants nécessaires, la configuration d'un dossier partagé, ainsi que la connexion des dossiers réseau.

Comme déjà mentionné, NFS est un système de fichiers réseau. Pour fonctionner, vous avez besoin d'un serveur qui hébergera le dossier partagé et de clients pouvant monter le dossier réseau comme un disque ordinaire dans le système. Contrairement à d'autres protocoles, NFS fournit un accès transparent aux fichiers distants. Les programmes verront les fichiers comme dans un système de fichiers normal et travailleront avec eux comme avec les fichiers locaux, nfs ne renvoie que la partie demandée du fichier, au lieu du fichier entier, donc ce système de fichiers fonctionnera correctement sur les systèmes avec Internet rapide ou réseau local .

Installation des composants NFS

Avant de pouvoir travailler avec NFS, nous devons installer quelques programmes. Sur la machine qui sera le serveur, vous devez installer le package nfs-kernel-server, qui ouvrira les partages nfs dans ubuntu 16.04. Pour ce faire, exécutez :

sudo apt installer nfs-kernel-server

Vérifions maintenant si le serveur a été correctement installé. Le service NFS écoute les connexions TCP et UDP sur le port 2049. Vous pouvez voir si ces ports sont réellement utilisés avec la commande :

rpcinfo -p | grep nfs

Il est également important de vérifier si NFS est pris en charge au niveau du noyau :

cat / proc / systèmes de fichiers | grep nfs

Nous voyons ce qui fonctionne, mais sinon, vous devez charger manuellement le module du noyau nfs :

Ajoutons également nfs au démarrage :

sudo systemctl activer nfs

Sur l'ordinateur client, vous devez installer le package nfs-common pour pouvoir travailler avec ce système de fichiers. Vous n'avez pas besoin d'installer les composants du serveur, ce package suffira :

sudo apt installer nfs-common

Configurer un serveur NFS sur Ubuntu

Nous pouvons ouvrir l'accès NFS à n'importe quel dossier, mais créons-en un nouveau à cet effet :

client_adresse_dossier (options)

L'adresse du dossier est le dossier que vous souhaitez rendre disponible sur le réseau. Client - adresse IP ou adresse réseau à partir de laquelle ce dossier est accessible. Mais les options sont un peu plus compliquées. Considérons certains d'entre eux :

  • rw- autoriser la lecture et l'écriture dans ce dossier
  • ro- autoriser la lecture seule
  • synchronisation- répondre aux requêtes suivantes uniquement lorsque les données sont enregistrées sur disque (par défaut)
  • asynchrone- ne bloque pas les connexions pendant l'écriture des données sur le disque
  • sécurise- n'utilisez que des ports inférieurs à 1024 pour la connexion
  • peu sûr- utiliser n'importe quel port
  • ne cache pas- ne pas masquer les sous-répertoires lors de l'ouverture de l'accès à plusieurs répertoires
  • racine_courge- remplacer les requêtes de root par des requêtes anonymes
  • all_squash- rendre toutes les demandes anonymes
  • annuide et anongide- spécifie l'uid et le gid pour l'utilisateur anonyme.

Par exemple, pour notre dossier, cette ligne pourrait ressembler à ceci :

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

Lorsque tout a été mis en place, il reste à mettre à jour la table d'export NFS :

sudo exportfs -a

Ça y est, l'ouverture des boules nfs dans Ubuntu 16.04 est terminée. Essayons maintenant de configurer le client et essayons de le monter.

connexion NFS

Nous ne nous attarderons pas sur cette question en détail dans l'article d'aujourd'hui. C'est un sujet assez vaste qui mérite un article séparé. Mais je dirai quelques mots.

Pour monter un dossier réseau, vous n'avez besoin d'aucun client ubuntu nfs, utilisez simplement la commande mount :

sudo mount 127.0.0.1:/var/nfs/ / mnt /

Vous pouvez maintenant essayer de créer un fichier dans le répertoire connecté :

Nous examinerons également les systèmes de fichiers montés avec df :

127.0.0.1:/var/nfs 30G 6,7G 22G 24% / mnt

Pour désactiver ce système de fichiers, utilisez simplement le umount standard :

sudo umount / mnt /

conclusions

Cet article a examiné la configuration de nfs ubuntu 16.04, comme vous pouvez le constater, tout se fait de manière très simple et transparente. La connexion des partages NFS se fait en quelques clics à l'aide de commandes standard, et l'ouverture des partages nfs dans Ubuntu 16.04 n'est pas beaucoup plus difficile que la connexion. Si vous avez des questions, écrivez dans les commentaires!

Entrées associées :


lTPNE RPDDETTSLY NOPZJI RTPYUYI FIRPCH ZHBKMPCCHCHI UYUFEN, PE FreeBSD CHUFTFEOB RPDDETTSLB UEFECHPK ZHBKMPCHPK UYUFENSCH (Network File System), YACHUFOPK LBL NFS. NFS RPCHPMSEF UYUFENE YURPMSH'PCHBFSH LBFBMPZY Y ZHBKMSCH UPCHNEUFOP U DTHZYNY NBYYOBNY, RPUTEDUFCHPN UEFY. rPUTEDUFCHPN NFS RPMSh'PCHBFEMY Y RTPZTBNSCH NPZHF RPMKHYUBFSH DPUFHR L ZHBKMBN À PROPOS DE HDBMЈOSCHI UYUFENBI FPYUOP FBL TSE, LBL EUMY VSCHM BISCHBVM

chPF OELPFPTSCHE Y OBYVPMEE BNEFOSCHI RTEINHEUFCH, LPFPTSCHE DBЈF YURPMSh'PCHBOYE NFS :

    pFDEMShOP CHSFSCHE TBVPYUYE UFBOGYY YURPMSHHAF Neosho UPVUFCHEOOPZP DYULPCHPZP RTPUFTBOUFCHB, FBL LBL UPCHNEUFOP YURPMSHHENSCHE DBOOSCHE NPZHF ITBOYFSHUS ON PDOPK PFDEMSHOPK VSCHNEUFY NBYTH

    rPMSh'PCHBFEMSN OE OKHTSOP YNEFSH DPNBYOYE LBFBMPZY, PFDEMSHOSHE DMS LBTSDPK NBYYOSCH CH CHBYEK UEFY. DPNBYOYE LBFBMPZY NPZHF TBURPMBZBFSHUS À PROPOS DE LA NFS SUIVANT YI SPTSOP UDEMBFSH DPUFKHROSCHNY PFPCHUADKH CH UEFY.

    hUFTPKUFCHB ITBOEOYS YOZHPTNBGY, FBLYE, LBL DYULEFSCH, RTYCHPDSCH CD-ROM Y HUFTKUFCHB Zip (R), NPZHF YURPMSHUPCHBFSHUS DTHZYBNY NBYYOEO FP NPTSEF RTYCHEUFY L HNEOSHYEOOYA RETEOPUYNSHI KHUFTKUFCH ITBOEOYS YOZHPTNBGY CH UEFY.

chPF OEULPMShLP RTEINETOSHI UTPL YJ ZhBKMB / etc / exporte :

h UMEDKHAEYI RTYNETBI DBЈFUS PVEBS YDES FPZP, LBL LLURPTFYTPCHBFSH ZHBKMPCHCHE UYUFENSCH, IPFS LPOLTEFOSCHE RBTBNEFTSCH NPZHF PFMYYUBUBFSHYBUZHUZCHU l RTYNETH, YUFPVSCH LURPTFYTPCHBFSH LBFBMPZ / cdrom LCA FTЈI NBYYO, OBIPDSEYIUS H FPN CE UBNPN DPNEOE, YUFP UETCHET Q (YNS RPFPNH PFUHFUFCHHEF DPNEOOPE LCA LBTSDPK NBY YOSCHLPY etc.) -ro HLBYSHCHBEF À PROPOS DE YURPMSHUPCHBOYE ELURPTFAYTKHENPK ZHBKMPCHPK UYUFENSCH CH TETSYNE FPMSHLP YUFEOIS. u ЬFЙN ZhMBZPN HDBMЈOBS UYUFENB OE UNPTSEF OILPYN PVTBPN YONEOIFSH LURPTFYTKHENHA ZHBKMPCHHA UYUFENH.

/ cdrom -ro hôte1 hôte2 hôte3

h UMEDHAEK UVTPLE LLURPTFYTKHEFUS ZHBKMPCHBS UYUFENB / maison, LPFPTBS UVBOPCHYFUS DPUFKHROPK FTEN IPUFBN, KHLBBOOSCHN RP YI IP-BDTEUBN. ьFP RPMEEGOP, EUMY X CHBU EUFSH UPVUFCHEOOBS UEFSH WEB OBUFTFEOOOPZP UETCHETB DNS. lBL CHBTYBOF, ZhBKM / etc / hôtes NPTSEF UPDETTSBFSH CHOHFTEOOOYE YNEOB IPUFPCH; RPCBMKHKUFB, PVTBFYFEUSH L URTBCHPYUOHA UYUFENKH RP DMS RPMHYUEOYS DPRPMOYFESHOPK YOZHPTNBGY. -alldirs RPCHPMSEF TBUUNBFTYCHBFSH RPDLBFBMPZY CH LBYUEUFCHE FPYUEL NPOFYTPCHBOYS. dTHZYNY UMPCHBNY, LFP OE NPOFYTPCHBOYE RPDLBFBMPZPCH, OP TBTEYEOYE LMYEOFBN NPOFYTPCHBFSH FPMSHLP LBFBMPZY, LPFPTSCHAFU YN FTEVM.

/ home -alldirs 10.0.0.2 10.0.0.3 10.0.0.4

h UVTPLE, RTYCHEDЈOOPK OYCE, JBKMPCHBS UYUFENB / a LURPTFYTKHEFUS FBLYN PVTBPN, UFP POB DPUFHROB DCHN LMYEOFBN YY DTHPCHYI DPNEOFENB. RBTBNEFT -maproot = racine RPJCHPMSEF RPMSh'PCHBFEMA racine HDBMЈOOPK UYUFENSCH PUHEEUFCHMSFSH ABRYUSH À PROPOS DE LURPTFYTKHENKHA ZhBKMPCHHA UYUFENKHJ LBCH LBP RP. eUMY RBTBNEFT -maproot = racine OE ЪBDBO, FP DBCE EUMY RPMSHBCHBFEMSH YNEEF RTBCHB DPUFKHRB racine À PROPOS DE KDBMЈOPK UYUFENE, ON OE UNPTSEF NPDUCHBCHBFENCHYTPK ZHEPK

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

dMS FPZP, YUFPVSH LMYEOF UNPZ PVTBFYFSHUS L LLURPTFYTPCHBOOPK ZHBKMPCHPK UYUFENE, PO DPMTSEO YNEFSH RTBCHB UDEMBFSH ЬFP. rTPCHETSHFE, UFP LMYEOF KHLBBBO CH CHBYEN ZHBKME / etc / exportations.

h ZhBKME / etc / exportations LBTSDBS UFTPLB UPDETTSYF YOZHPTNBGYA VLURPTFYTPCHBOYY DMS PFDEMSHOPK ZHBKMPCHPK UYUFENSH DMS PFDEMSHOP CHSFPPZP IPUFF. xDBMЈOOSCHK IPUF NPTSEF VSCHFSH ЪBDBO FPMSHLP PDYO TBЪ DMS LBTSDPK ZhBKMPCHPK UYUFENSCH, J NPTSEF YNEFSH FPMSHLP PDOH ABRYUSH, YURPMSHCHNKHENKHENKHENMBLBMPUK l RTYNETH, RTEDRPMPTSYN, UFP / usr SCHMSEFUS PFDEMSHOPK ZhBKMPCHPK UYUFENPK. uMEDHAEYK / etc / exporte VHDEF OELPTTELFEO :

# Invalide lorsque / usr est un système de fichiers / usr / src client / usr / ports client

pDOB ZHBKMPCHBS UYUFENB, / usr, JNEEF DCHE UVTPLY, ЪBDBAEYE LURPTFYTPCHBOYE DMS PDOPZP Y FPZP TSE IPUFB, client. rTBHYMSHOSCHK ZhPTNBF CH FPN UMHYUBE FBLPCH :

/usr/src/usr/ports client

uCHPKUFCHB PFDEMSHOPK ZhBKMPCHPK UYUFENSCH, LLURPTFYTKHENPK OELPFPTPNKH IPUFKH, DPMTSOSCH YBDBCHBFSHUS CH PDOK UVTPLE. uFTPLY VEH KHLBBOYS LMYEOFB CHPUTYOINBAFUS LBL PFDEMSHOSCHK IPUF. FP PZTBOYUYUYCHBEF FP, LBL CHSCH NPTSEFE LLURPTFYTPCHBFSH ZhBKMPCHCHE UYUFENSCH, OP DMS VPMSHYOUFCHB LFP OE RTPMENB.

OYTSE RTICHEDЈO RTYNET RTBCHYMSHOPZP URYULB BLURPTFYTPCHBOYS, ZDE / usr TH / exportations SCHMSAFUS MPLBMSHOSCHNY ZHBKMPCHSCHNY UYUFENBNY :

# ьLURPTFYTKHEN src ports DMS client01 client02, OP # FPMshLP client01 JNEEF RTBCHB RPMShЪPCHBFEMS root ABOUT OYI / usr / src / usr / ports -maproot = root client01 / usr / src / usr / LNPH ports NPOFAYTPCH / LBFSH CHUMPЈ exports lFP HZPDOP NPTSEF NPOFYTPCHBFSH / exporte / obj CH TETSINE UFEOIS / exporte -alldirs -maproot = root client01 client02 / exporte / obj -ro

DBENPO monté DPMTSEO VSCHFSH RTPYOZHPTNYTPCHBO PV YUNEOOOY ZHBKMB / etc / exportations, YUFPVSH YUNNEOOYS CHUFKHRIMY CH UIMH. FP NPTSEF VSCHFSH DPUFYZOHFP RPUSCHMLPK UYZOBMB HUP RTPGEUUH monté :

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

YMY CHCHCHUPCHPN ULTYRFB monté RPDUYUFENSCH U UPPFCHEFUFCHHAEIN RBTBNEFTPN :

# /etc/rc.d/mountd onereload

ъB RPDTPPVOPK YOZHPTNBGYEK P TBVPFE ULTIRFPH rc.d PVTBEBKFEUSH L tB'DEMљ12,7,>.

lBL CHBTYBOF, RTY RETEBZTHLE FreeBSD CHUЈ OBUFFTPYFUS RTBCHYMSHOP. iPFS CHCHRPMOSFSH RETEBZTHALKH CHCHUE OE PVSBFEMSHOP. hSCHRPMOEOYE UMEDKHAEYI LPNBOD RPMSh'PCHBFEMEN racine ABKHUFF CHUЈ, UFP OKHTSOP.

À PROPOS DU FONCTIONNEMENT NFS :

# rpcbind # nfsd -u -t -n 4 # monté -r

À PROPOS DE LMYEOFE NFS :

# nfsiod -n 4

FERETSH CHUЈ DPMTSOP VSCHFSH ZPFPCHP L TEBMSHOPNKH NPOFAYTPCHBOYA HDBMЈOOPK ZhBKMPCHPK UYUFENSCH. h RTICHPDYNSHI RTYNETBI UETCHET VHDEF OPUIFSH YNS serveur, B LMYEOF VHDEF OPUIFSH YNS client. eUMY BL FPMSHLP IPFYFE CHTENEOOP UNPOFYTPCHBFSH HDBMЈOOHA ZHBKMPCHHA UYUFENH, YMY CHUEZP MYYSH RTPFEUFYTPCHBFSH CHBY OBUFTPKLY, OP RTPUFP BRHUFYFE LPBSNBODSCH, RPDPVOSCHN

# serveur de montage : / home / mnt

rp LFPK LPNBODE ZhBKMPChBS UYUFENB / home À PROPOS DU VHDEF UNPOFYTPCHBOB CHARGE LBFBMPZ / mnt À PROPOS DE LMYEOF. eUMY CHUЈ OBUFPTPEOP RTBCHYMSHOP, CHSCH UNPTSEFE CHPKFY CH LBFBMPZ / mnt À PROPOS DE LMYEOF Y KhCHYDEFSH ZHBKMSCH, OBIPDSEYEUS À PROPOS D'UCHETTE.

eUMY CHSCH IPFYFE BCHFPNBFYUEULY NPOFYTPCHBFSH HDBMЈOOHA ZHBKMPCHHA UYUFENH RTY LBTSDPK ЪBZTHHLE LPNRSHAFETB, DPVBCHSHFE UBKMUPCHHA etc. ppf RTYNET :

Serveur : /home/mnt nfs rw 0 0

À PROPOS DE UVTBOYGBI URTBCHPYUOPK UYUFENSCH RP PETEYUMSCH CHUE DPUFKHROSCHE RBTBNEFTSCH.

25.3.4. rTBLFYUEEULPE YURPMSHUPCHBOYE

x NFS EUFSH NOPZP CHBTYBOFPCH RTBLFYUEEULPZP RTEOEOOYS. OYTSE RTYCHPDYFUS OEULPMSHLP OBYVPME YYTPLP TBURTPUFTBOЈOSHI URPUPVPCH EЈ YURPMSHUPCHBOYS :

    oBUFTKLB OEULPMSHLP NBYYO DMS UPCHNEUFOPZP YURPMSHUPCHBOYS CDROM YMY DTHZYI OPUIFEMEK. FP VPME DEYЈCHSCHK Y YBYUBUFHA VPME KHDPVOSCHK URPUPV HUFBOPCHLY RTPZTBNNOPZP PVEUREUEOYS À PROPOS D'OEULPMSHLP NBYO.

    h VPMSHYY UEFSI NPTSEF PLBBFSHUS VPMEE HDPVOSCHN OBUFTPYFSH GEOFTBMSHOSCHK UETCHET NFS, À PROPOS DE LPFPTPN TBNEEBAFUS CHUE DPNBYOYE LBPBMSHMPZY. FY DPNBYOYE LBFBMPZY NPZHF BFEN LURPTFYTPCHBFSHUS UEFSH B FBL, YUFP RPMSHPCHBFEMY CHUEZDB VHDHF YNEFSH PDYO J FPF CE DPNBYOYK LBFBMPZ Choi BCHYUYNPUFY PF FPZP, ON LYBLBVPGY AFFing.

    oEULPMSHLP NBYYO NPZHF YNEFSH PVEIK LBFBMPZ / usr / ports / distfiles. fBLYN PVTBSPN, LPZDB CHBN OKHTSOP VHDEF HUFBOPCHYFSH RPTF À PROPOS DE OEULPMSHLP NBYO, CHSCH UNPTSEFE VSCHUFTP RPMKHYUIFSh DPUFHR L YUIFKHYUPBYBYBYBYBYBYBYBYOJOBYBYBYBY

25.3.5. bCHFPNBFYUEEULPE NPOFYTPCHBOYE U amd

FELUF RTEDPUFFBCHIM Wylie stilwell.

FELUF RETERYUBM Chern lee.

(DBENPO BCHFPNBFYUEEULPZP NPOFYTPCHBOYS) BCHFPNBFYUEULY NPOFYTKHEF HDBMЈOOHA ZHBKMPCHHA UYUFENH, LBL FPMSHLP RTPYUIPEDIFYF PVTBJPK lTPNE FPZP, ZHBKMPCHCHE UYUFENSCH, LPFPTSCHE VSCHMY OEBLFYCHOSH OELPFPTPE CHTENS, VHDHF BCHFPNBFYUEULY TBNPOFYTPCHBOSCH DBENPOPN amd. yURPMSHUPCHBOYE et SCHMSEFUS RTPUFPK BMSHFETOBFYCHPK UFBFYUEULPNKH NPOFYTPCHBOYA, FBL LBL CH RPUMEDOEN UMKHYUBE PVSCHUOP CHUЈ DPMTSOP VSPUFPK / fBYKST etc.

amd TBVPFBEF, UBN CHSCHUFHRBS LBL UETCHET NFS DMS LBFBMPZPCH / hôte J / net. lPZDB RTPYUIPDIF PVTBEEOOYE L ZHBKMKH CH PDOPN Y'FYI LBFBMPZPCH, et YEF UPPFCHEFUFCHHAEIK HDBMEOOSCHK TEUKHTU DMS NPOFYTPCHBOUFFYUPEUHTU / Net YURPMSh'KHEFUS DMS NPOFYTPCHBOYS LURPTFYTKHENPK ZHBKMPCHPK UYUFENSCH RP BDTEUKH IP, LPZDB LBL LBFBMPZ / hôte YURPMSH KHEFUS IMS NPOFYTPCHBOYS RLURPTFYTKHENPK ZHBKMPCHPK UYUFENSCH RP BDTEUKH IP, LPZDB LBL LBFBMPZ / hôte YURPMSHKHEFUS YURPMSHYHEFUS IMS NPOFYTPCHBOYS RLURPTFAYTKHENPK ZHBKMPCHPK

pVTBEEOYE L ZHBKMH CH LBFBMPZE / hôte / foobar / usr HLBTSEF amd À PROPOS DE CHCHRPMOEYE RPRSCHFLY NPOFYTPCHBOYS TEUKHTUB / usr, LPFPTSCHK OBIPDYFUS À PROPOS DE L'IPUFE.

rTINET 25.2. nPOFYTPCHBOYE TEUKHTUB RTY RPNPEY amd

chSCH NPTSEFE RPUNPFTEFSH DPUFKHROSCHE DMS NPOFYTPCHBOYS TEUKHTUSCH PFDBMЈOOOPZP IPUFB LPNBODPK showmount. l RTEINETKH, YUFPVSH RPUNPFTEFSH TEUKHTUCH IPUFB U YNEOEN foobar, CHSC NPTSEFE YURPMSHSPCHBFSH :

% showmount -e foobar Liste des exportations sur foobar : / usr 10.10.10.0 / a 10.10.10.0% cd / hôte / foobar / usr

lBL CHYDOP YJ RTYNETB, showmount RPLBSCHCHBEF / usr LBL BLURPTFYTKHENSCHK TEUKHTU. rTY RETEIPDE CH LBFBMPZ / hôte / foobar / usr DBENPO amd RSCHFBEFUS TBBTEYIFSH YNS IPUFB foobar J BCFPNBFYUEULY UNPOFYTPCBFSH FTEVKHENSCHK TEUKHTU.

amd NPTSEF VSCHFSH BRHEEO Y ULTYRFPCH OBYUBMSHOPK ЪBZTKHLJ, EUMY RPNEUFIFSH FBLKHA UVTPLKH CH ZHBKM /etc/rc.conf :

Amd_enable = "OUI"

lTPNE FPZP, DBENPOH et NPZHF VSHFSH RETEDBOSCH OBUFTPEUOSCHE ZhMBZY YUETE RBTBNEFT amd_flags. rP HNPMYUBOYA amd_flags OBUFTFEO UMEDHAEIN PVTBDPN :

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

ЖБКМ /etc/amd.map ABDBEF PRGYY, YURPMSHHENSCHE RP KhNPMYUBOYA RTY NPOFYTPCHBOYYLURPTFYTKHENSCHI TEUKHTUPCH. h ZHBKME /etc/amd.conf BDBOSCH OBUFTPKLY OELPFPTSCHI VPME UMPTSOSHI PP'NPTSOPUFEK amd.

pVTBFYFEUSH L URTBCHPYUOSCHN UVTBOYGBN RP Y DMS RPMHYUEOYS VPMEE RPMOPK YOZHPTNBGY.

25.3.6. rTPVMENSCH CHUBYNPDEKUFCHYS U DTHZYNY UYUFENBNY

FELUF RTEDPUFFBCHIM John Lind.

oELPFPTSCHE UEFECHCHE BDBRFETSCH DMS UYUFEN PC U YYOPK ISA YNEAF PZTBOYUEOYS, LPFPTSCHE NPZHF RTYCHEUFY L UETSHEOSCHN RTPVMENBN CH UEFY, CH NUUFOPUFY. FY RTPVMENSCH OE UREGYUZHYUOSCH DMS FreeBSD, PDOBLP LFH UYUFENH POI JBFTBZYCHBAF.

rTPVMENB, LPFPTBS CHUOILBEF RTBLFYUEULY CHUEZDB RTJ TBVPFE RP UEFY WHUUFEN PC (FreeBSD) U CHUPLPRTPYYCHPDIFESHOSHCHNY TBBWGUYUNEYN Graphiques Th Sun Microsystems, Inc. nPOFYTPChBOYE RP RTPFPLPMH NFS VHDEF TBVPFBFSH OPTNBMSHOP, J OELPFPTSCHE PRETBGYY FBLTSE VHDHF CHSCHRPMOSFSHUS HUREYOP, OP OEPTSYDBOOP UETCHET PLBTSEFUS OEDPUFHROSCHN LCA IPPUSCHRTEOFTSH. fBLPE CHUFTEYUBEFUS U LMYEOFULYNY UYUFENBNY, OE JBCHYUYNP PF FPZP, SCHMSEFUS MY LMYEOF NBYYOPK U FreeBSD YMJ TBVPYUEK UYUFENBNY. entreprise privée NOPZYI UYUFENBI RTY CHOOYLOPCHEOYY FPC RTPVMENSCH OEF URUPPVB LPTTELFOP YBCHETYYFSH TBVPFKH LMYEOFB. EDYOUFCHOOOSCHN CHCHIPDPN YBYUBUFKHA SCHMSEFUS IPMPDOBS PETEBZTKHLB LMYEOFB, RPFPNKH UIFP UIFKHBGYS U NFS OE SPCEF VSCFSH TBBTEYEOB.

iPFS RTBCHYMSHOSCHN >> TEYEOYEN SCHMSEFUS HUFBOPCHLB RPMEE RTPYCHPDYFESHOPZP Y ULPTPUFOPZP UEFECHPZP BDBRFETB À PROPOS DE UYUFENH FreeBSD, RNEEFEPUCHT eUMY UYUFENB FreeBSD SCHMSEFUS UETCHETPN, HLBTSIFE RBTBNEFT -w = 1024 À PROPOS DE LMYEOF RTY NPOFYTPCHBOY. eUMY UYUFENB FreeBSD SCHMSEFUS LMYEOFFPN, FP UNPOFYTHKFE ZHBKMPCHHA UYUFENKH NFS U RBTBNEFTPN -r = 1024. ьФЙ RBTBNEFTSCH NPZKHF VSHFSH ÄBDBOSCH CH YUEFCHETFPN RPME ЬBRYUY CH ZHBKME fstab LMYEOFB RTY BCHFPNBFYUEEULPN NPOFYTPCHBOYUY, YMY RTY RPBTPNPCHBOYT

oHTSOP PFNEFIFSH, UFP JNEEFUS FBLCE DTHZBS RTPVMENB, PYIVPYUOP RTYOINBENBS B RTYCHDEOOKHA CHSHCHYE, LPZDB UETSCH Y LMYEPSOFSCHO NFS OBSCHI. eUMY LFP FPF UBNSCHK UMHYUBK, RTPCHETSHFE, UFP CHBY NBTYTHFY'BFPTSCH RTPRHULBAF OKHTSOHA YOZHPTNBGYA UDP, CH RTPFYCHOPN UMKHYUBE CHSCH OYUESP OE RPMKHYUIFE, UFP VSCH CHSCHOY RTEDRTEY.

h UMEDKHAEYI RTYNETBI fastws SCHMSEFUS YNEOEN IPUFB (YOFETZHEKUB) CHSCHUPLPRTPYCHPDIFEMSHOPK TBVPYUEK UVBOGYY, B freebox SCHMSEFUS YNEOSCH IPUZHEVDB (YOFETZHEKUB) lTPNE FPZP, /sharedfs VHDEF SCHMSFSHUS LURPTFYTHENPK YUETE NFS ZHBKMPCHPK UYUFENPK (L PVTBFYFEUSH UFTBOYGBN URTBCHPYUOPK UYUFENSCH LPNBODE RP), B / projet VHDEF FPYULPUFKBOYSNPOFYTPK ONSCHPYUOPK h MAVPN UMKHYUBE, PFNEFSHFE, UFP DMS CHBYEZP RTEIMPTSEOIS NPZHF RPOBDPVIFSHUS DPRPMOYFESHOSCHE RBTBNEFTSCH, FBLJE, LBL dur, mou YMY bg.

rTYNET UYUFENSCH FreeBSD (freebox) LBL LMYEOFB W ZHBKME / etc / fstab À PROPOS DE NBYOE freebox :

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

lPNBODB, CHCHDBCHBENBS CHTHYUOHA À PROPOS DE NBYOE freebox :

# mount -t nfs -o -r = 1024 fastws:/sharedfs/project

rTYNET UYUFENSCH FreeBSD H LBYUEFCH UETCHETB H ZHBKME / etc / fstab À PROPOS DE fastws :

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

LPNBODB, CHCHDBCHBENBS CHTHYUOHA À PROPOS DE Nbyyo fastws :

# mount -t nfs -o -w = 1024 freebox:/sharedfs/project

rTBLFYUEULY CHUE 16-TBTSHE UEFECHCHE BDBRFETSCH RPCHPMSF TBVPFBFSH VEH KHLBBOOSHCHY PZTBOYUEEOIK À PROPOS DE TBNET VMPLPCH RTY YUFEYUYUY J Ъ.

dMS FEI, LFP JOFETEUKHEFUS, OYCE PRYUSCHBEFUS, UFP TCE RTPYUIPDIF CH RTI RPSCHMEOY UFPK PYIVLJ, Y PVYASUOSEFUS, RPYUENKH EEPTZOOCHPHPUN. lBL RTBCHYMP, NFS TBVPFBEF U VMPLBNY >> TBNETPN 8љLYMPVBKF (IPFS PFDEMSHOSHE ZhTBZNEOFSCH NPZHF YNEFSH NEOSHY TBNETSH). FBL, RBLEF Ethernet YNEEF NBLUYNBMSHOSCHK TBNET PLPMP 1500љVBKF, OP VMPL >> NFS TBVYCHBEFUS SUR OEULPMSHLP RBLEFPCH Ethernet, IPMF SUR VPMEE CHSCHUPLPN HTPCHOE FP Chueh FPF CE EDYOSCHK VMPL, LPFEOPTSCHKRTSCHK, LPFEOPTSCHK DSF RPDFCHETTSDEO LBL PDYO VMPL. chSCHUPLPRTPYCHPDIFESHOSHE TBVPYUE UVBOGY NPZHF RPUSCHMBFSH RBLEFSH Sur UMBVSCHI, OYLPRTPYCHPDYFEMSHOSCHI BDBRFETBI RBLEFSCH, RTYYEDYYE RPTSE, OBLMBDSCHCHBAFUS RPCHETI TBOEE RTYYEDYYYI RBLEFPCH FPZP CE UBNPZP VMPLB DP FPZP, LBL Sing IPBLSCHpen REBLZHFOPESD h TEHMSHFBFE TBVPYUBS UFBOGYS CHIPDIF CH UIFKHBGYA FBKN-BKHFB Y RSCHFBEFUS RPCHFPTYFSH RETEDBYUH, OP HTSE U RPMOSCHN VMPLPN CH 8љLVUCH VMPLPN CH 8љlv, Y RTPPUCH

ъBDBCH TBNET VMPLB NEOSH TBNETB RBLEFB Ethernet, NSCh DPUFYZBEN FPZP, UFP MAVPK RPMOPUFSHA RPMHYUEOSCHK RBLEF Ethernet NPTSEF VSCHFSH RPDFCHETTSDEO YOBDYCH.

oBMPTsEOYE RBLEFPCH NPTSEF Chueh de l'ECE RTPSCHMSFSHUS, LPZDB CHSCHUPLPRTPYCHPDYFEMSHOSCHE TBVPYUYE UFBOGYY UVTBUSCHCHBAF DBOOSCHE SUR PC-UYUFENH, PDOBLP RPCHFPTEOYE N'ont >>VVMPTYE FPPUK UYPFEEFGYFS lPZDB RTPYUIPDIF OBMPTSEOYE, BFTPOHFSCHE VMPLY VHDHF RETEDBOSCH UOPCHB, Y ULPTEE CHUEZP, POI VKHDHF RPMHYUEOSCH, UPVTBOSCH YPDFCHETTSDEO.

NFS (système de fichiers réseau)- un protocole réseau pour accéder aux fichiers et au système de fichiers du serveur NFS, populaire dans la famille Linux / UNIX OS, ainsi que divers systèmes de stockage. Microsoft, ne voulant pas être à la traîne par rapport à la concurrence, a également introduit les fonctionnalités de base du serveur NFS dans Windows Server 2003 R2. Dans les versions ultérieures des plates-formes de serveur Microsoft, les capacités du serveur Windows NFS intégré ont été étendues, de nouvelles fonctionnalités et de nouveaux outils de gestion sont apparus. Le serveur NFS dans Windows Server 2012 est une autre étape importante dans le développement de cette technologie.

Quelles sont les nouveautés que nous offrent les développeurs Microsoft dans ce produit ? Nouvelles fonctionnalités de NFS Server dans Windows Server 2012 :

  1. Prise en charge de NFS v4.1... La prise en charge de la dernière version de NFS 4.1 est l'une des innovations majeures de Windows Server 2012. Par rapport à NFS v3, ce protocole offre une sécurité, des performances et une interopérabilité améliorées, mettant pleinement en œuvre tous les aspects de la RFC 5661.
  2. Des performances hors du commun. En tirant parti de la nouvelle infrastructure de transport RPC-XDR, des performances optimales du serveur NFS peuvent être obtenues immédiatement sans avoir besoin de régler le système. Des performances optimales sont obtenues grâce au réglage automatique du cache, à la mise en commun des processus de travail et à la gestion dynamique des pools en fonction de leur charge.
  3. Déploiement et gestion simplifiés... Ce fait a été obtenu grâce à :
    • - Plus de 40 applets de commande PowerShell pour la configuration du serveur NFS et la gestion des dossiers partagés
    • - une interface de gestion graphique simple qui permet de gérer simultanément les partages SMB et NFS, ainsi que les paramètres de filtrage des fichiers, etc.
    • - correction du port RPC (port 2049) pour faciliter la configuration des firewalls
    • - nouveau fournisseur WMI v2
    • - identification simplifiée grâce à un fichier de cartographie plat
  4. Améliorations NFSv3... En envoyant rapidement des notifications de basculement aux clients par le moniteur d'état du réseau (NSM), les anciens clients NFS gèrent le basculement plus rapidement et mieux, ce qui signifie moins de temps d'arrêt.

Ainsi, le serveur NFS de Windows Server 2012 a été considérablement amélioré en termes de facilité de déploiement, d'évolutivité, de stabilité, de disponibilité, de fiabilité, de sécurité et de compatibilité. Les dossiers partagés sont accessibles simultanément via SMB et NFS, ce qui signifie que Windows Server 2012 peut être utilisé comme stockage dans des réseaux hétérogènes.

Le serveur NFS dans Windows Server 2012 peut être installé à l'aide de l'interface graphique et de Powershell. Pour installer un serveur NFS à l'aide d'une interface graphique, ouvrez et, dans le rôle Services de fichiers et de stockage, cochez le composant Serveur pour NFS.

Après avoir terminé l'installation du composant NFS, le serveur doit être redémarré.

L'installation du même rôle à l'aide de Powershell est également simple, exécutez simplement la commande :

Ajouter-WindowsFeature "FS-NFS-Service"

Configuration d'un dossier partagé NFS dans Windows Server 2012

Ensuite, nous montrerons comment, à l'aide du rôle que nous avons installé, créer un partage NFS (dossier partagé) sur un serveur Windows. Il existe plusieurs façons de recréer un partage NFS : en utilisant l'interface graphique ou Powershell.

Créer un partage NFS à l'aide de la console du gestionnaire de serveur

Ouvrir la console Gestionnaire de serveur, aller à la rubrique Gestion des partages(est à l'intérieur du rôle Services de fichiers et de stockage).
Dans le menu contextuel, démarrez l'assistant Nouveau répertoire partagé - Nouveau partage...

Sélectionnez le type de balles NFSPartager -Rapide

Ensuite, vous devez définir le type d'authentification pour les clients NFS : utilisez éventuellement à la fois l'authentification Kerberos et l'authentification anonyme.

Supposons que le consommateur de la ressource NFS créée soit un serveur de virtualisation ESXi, dans lequel il n'est pas possible d'authentifier les connexions NFS (ESXi ne prend pas en charge NFSv4). Par conséquent, le type d'authentification sera Aucune authentification du serveur, on note également les options Activer l'accès utilisateur non mappé et Autoriser l'accès utilisateur non mappé par UID / GID.

Pour protéger légèrement le partage NFS créé contre l'accès de tiers, nous allons restreindre l'accès à la ressource NFS par l'adresse IP du client.

Hôte: 192.168.1.100
Codage de la langue: BIG5
Partager les autorisations: Lire écrire
Autoriser l'accès root: Oui

Ensuite, il reste à vérifier qu'au niveau NTFS l'utilisateur auquel l'utilisateur se connectant est mappé a un accès en lecture/écriture (si vous décidez d'utiliser un accès anonyme, vous devrez donner à l'utilisateur Tout le monde les droits r/w complets au niveau du NTFS niveau).

Comment créer un partage NFS à l'aide de Powershell

Créons un nouveau partage NFS :

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

Autorisons l'accès à la balle pour l'adresse IP 192.168.1.100 et définissons l'encodage sur BIG5 (la possibilité de visualiser le contenu des balles NFS pour le client ESXi).

Grant-NfsSharePermission -Name "NFS" -ClientName 192.168.1.100 -ClientType host -LanguageEncoding BIG5

La boule NFS créée peut être utilisée, par exemple, comme banque de données NFS dans un environnement de virtualisation, ou pour accéder aux données d'autres clients de type Unix. Comment monter un partage NFS dans Windows - les clients sont décrits dans l'article.

Quand il s'agit de réseaux informatiques, on entend souvent parler de NFS. Que signifie cet acronyme ?

Il s'agit d'un protocole de système de fichiers distribué développé à l'origine par Sun Microsystems en 1984 qui permet à un utilisateur sur un ordinateur client d'accéder aux fichiers sur un réseau similaire à l'accès au stockage local. NFS, comme de nombreux autres protocoles, est basé sur le système Open Network Computing Remote Procedure Call (ONC RPC).

En d'autres termes, qu'est-ce que NFS ? Il s'agit d'un standard ouvert, défini dans le Request for Comments (RFC), qui permet à n'importe qui d'implémenter le protocole.

Versions et variantes

L'inventeur n'a utilisé que la première version à ses propres fins expérimentales. Lorsque l'équipe de développement a apporté des modifications importantes au NFS d'origine et l'a publié en dehors de la propriété de Sun, elle a désigné la nouvelle version comme v2 afin que l'interopérabilité entre les distributions puisse être testée et qu'une solution de secours puisse être effectuée.

NFS v2

La version 2 fonctionnait à l'origine uniquement sur le protocole UDP (User Datagram Protocol). Ses développeurs voulaient garder le côté serveur sans bloquer en dehors du protocole principal.

L'interface du système de fichiers virtuel permet une mise en œuvre modulaire reflétée dans un protocole simple. En février 1986, des solutions ont été présentées pour les systèmes d'exploitation tels que System V version 2, DOS et VAX / VMS en utilisant Eunice. NFS v2 n'autorisait la lecture que des 2 premiers Go d'un fichier en raison des limitations 32 bits.

NFS v3

La première proposition de développer NFS version 3 chez Sun Microsystems a été annoncée peu de temps après la sortie de la deuxième distribution. La motivation principale était d'essayer d'atténuer le problème des performances d'écriture synchrone. En juillet 1992, des améliorations pratiques avaient résolu de nombreux défauts de la version 2 de NFS, tout en ne laissant qu'une prise en charge des fichiers inadéquate (taille et décalages de fichiers 64 bits).

  • Prise en charge des tailles de fichiers 64 bits et des décalages pour le traitement de données supérieures à 2 gigaoctets (Go) ;
  • prise en charge de l'enregistrement asynchrone sur le serveur pour améliorer les performances ;
  • des attributs de fichier supplémentaires dans de nombreuses réponses pour éviter d'avoir à les récupérer à nouveau ;
  • une opération READDIRPLUS pour obtenir des données et des attributs ainsi que des noms de fichiers lors de l'analyse d'un répertoire ;
  • bien d'autres améliorations.

Lors de l'introduction de la version 3, la prise en charge de TCP en tant que protocole de couche de transport a commencé à augmenter. L'utilisation de TCP comme moyen de transfert de données, effectuée à l'aide de NFS sur le WAN, a commencé à permettre le transfert de fichiers de grande taille pour la visualisation et l'écriture. Cela a permis aux développeurs de dépasser la limite de 8K imposée par le protocole UDP (User Datagram Protocol).

Qu'est-ce que NFS v4 ?

La version 4, influencée par Andrew File System (AFS) et Server Message Block (SMB, également appelé CIFS), inclut des améliorations de performances, une meilleure sécurité et un protocole conditionnel.

La version 4 a été la première distribution développée par l'Internet Engineering Task Force (IETF) après que Sun Microsystems ait externalisé le développement du protocole.

NFS version 4.1 vise à fournir un support de protocole pour tirer parti des déploiements de serveurs en cluster, y compris la possibilité de fournir un accès simultané aux fichiers évolutif sur plusieurs serveurs (extension pNFS).

Le dernier protocole de système de fichiers, NFS 4.2 (RFC 7862), a été officiellement publié en novembre 2016.

Autres extensions

Avec le développement de la norme, des outils appropriés sont apparus pour travailler avec elle. Par exemple, WebNFS, une extension pour les versions 2 et 3, permet au Network File System Access Protocol de s'intégrer plus facilement dans les navigateurs Web et de permettre le travail à travers des pare-feu.

Divers protocoles tiers ont également été associés à NFS. Les plus connus d'entre eux sont :

  • Network Lock Manager (NLM) avec prise en charge du protocole d'octet (ajouté pour prendre en charge l'API de verrouillage de fichier UNIX System V) ;
  • quota distant (RQUOTAD), qui permet aux utilisateurs NFS d'afficher les quotas de stockage sur les serveurs NFS ;
  • NFS sur RDMA - une adaptation de NFS qui utilise l'accès direct à la mémoire à distance (RDMA) comme support de transmission ;
  • NFS-Ganesha est un serveur NFS en espace utilisateur qui prend en charge CephFS FSAL (Filesystem Abstraction Layer) à l'aide de libcephfs.

Plateformes

Le système de fichiers réseau est souvent utilisé avec les systèmes d'exploitation Unix (tels que Solaris, AIX, HP-UX), macOS d'Apple et les systèmes d'exploitation de type Unix (tels que Linux et FreeBSD).

Il est également disponible pour les plates-formes telles que Acorn RISC OS, OpenVMS, MS-DOS, Microsoft Windows, Novell NetWare et IBM AS/400.

Les protocoles alternatifs d'accès aux fichiers à distance incluent Server Message Block (SMB, également appelé CIFS), Apple Transfer Protocol (AFP), NetWare Core Protocol (NCP) et OS / 400 Server File System (QFileSvr.400).

Cela est dû aux exigences de NFS, qui sont principalement orientées vers des "shells" de type Unix.

Dans le même temps, les protocoles SMB et NetWare (NCP) sont utilisés plus souvent que NFS sur les systèmes exécutant Microsoft Windows. AFP est le plus courant sur les plates-formes Apple Macintosh et QFileSvr.400 est le plus courant sur OS / 400.

Implémentation typique

En supposant un scénario typique de style Unix où un ordinateur (client) a besoin d'accéder aux données stockées sur un autre (serveur NFS) :

  • Le serveur implémente les processus du système de fichiers réseau, démarrés par défaut en tant que nfsd, pour rendre ses données accessibles publiquement aux clients. L'administrateur du serveur détermine comment exporter les noms de répertoire et les options, généralement à l'aide du fichier de configuration /etc/exports et de la commande exportfs.
  • L'administration de la sécurité du serveur garantit qu'il peut reconnaître et approuver un client vérifié. Sa configuration réseau garantit que les clients appropriés peuvent négocier avec lui via n'importe quel système de pare-feu.
  • La machine cliente demande l'accès aux données exportées, généralement en émettant la commande appropriée. Il interroge le serveur (rpcbind) qui utilise le port NFS et s'y connecte ensuite.
  • Si tout se passe bien, les utilisateurs de la machine cliente pourront afficher et interagir avec les systèmes de fichiers installés sur le serveur dans les options autorisées.

Il convient de noter que l'automatisation du processus du système de fichiers réseau peut également avoir lieu - peut-être en utilisant etc / fstab et / ou d'autres moyens similaires.

Développement à ce jour

Au 21e siècle, les protocoles concurrents DFS et AFS n'ont pas obtenu de succès commercial majeur par rapport au système de fichiers en réseau. IBM, qui avait précédemment acquis tous les droits commerciaux des technologies ci-dessus, a fait don de la plupart du code source d'AFS à la communauté du logiciel libre en 2000. Le projet Open AFS existe toujours aujourd'hui. Au début de 2005, IBM a annoncé l'achèvement des ventes d'AFS et de DFS.

À son tour, en janvier 2010, Panasas a introduit NFS v 4.1, une technologie qui améliore les capacités d'accès simultané aux données. Le protocole Network File System v 4.1 définit une méthode pour séparer les métadonnées du système de fichiers de l'emplacement de fichiers spécifiques. Cela va donc au-delà de la simple séparation nom/données.

Qu'est-ce que NFS de cette version en pratique ? La caractéristique ci-dessus le distingue du protocole traditionnel, qui contient les noms de fichiers et leurs données sous la même liaison au serveur. Avec Network File System v 4.1, certains fichiers peuvent être distribués sur des serveurs multisites, mais la participation du client à la séparation des métadonnées et des données est limitée.

Dans la mise en œuvre du quatrième kit de distribution du protocole NFS, le serveur est un ensemble de ressources ou de composants serveur ; elles sont supposées être contrôlées par le serveur de métadonnées.

Le client contacte toujours le même serveur MDS pour analyser ou interagir avec l'espace de noms. Lorsqu'il déplace des fichiers vers et depuis le serveur, il peut interagir directement avec l'ensemble de données appartenant au groupe NFS.

2021 wisemotors.ru. Comment ça fonctionne. Le fer. Exploitation minière. Crypto-monnaie.