Înainte: Sintaxa Sus: NFS Anterioară: Instalarea serverului NFS ContentsIndex
Primul lucru pe care trebuie să folosiți un nucleu cu sistemul de fișiere NFS, fie inițial construit în kernel-ul sau disponibil ca un modul. Suportul NFS este configurat atunci când se pregătește pentru compilarea kernel-ului. Dacă nu ați compilat niciodată nucleul, trebuie să citiți secțiunea de ajutor corespunzătoare și să aflați cum. Dacă utilizați o distribuție foarte cool (cum ar fi RedHat) și niciodată nu a experimentat cu nucleul sau modulelor (și astfel distrus), este foarte probabil ca sprijin NFS este deja în kernel.
Acum puteți introduce comanda de montare corespunzătoare pe linia de comandă a administratorului și va apărea sistemul de fișiere necesar. Continuând exemplul din secțiunea anterioară, putem monta / mn / eris / local din mașina eris. Aceasta se face folosind comanda:
atunci fișierul de exporturi este incorect sau ați uitat să rulați exportfs după editarea fișierului de export. Dacă echipa raportează
- acest lucru înseamnă că nfsd sau mountd nu rulează pe server sau dacă aveți o problemă cu gazdele (permiteți, respingeți). care este menționat mai sus.
Pentru a opri utilizarea sistemului de fișiere, puteți rula comanda:
Pentru a monta automat sistemul de fișiere nfs la momentul încărcării, trebuie să editați fișierul / etc / fstab. așa cum se face de obicei. Pentru exemplul nostru, este necesar șirul următor:
Aceasta este aproape tot ce trebuie făcut.
Următoarele sunt câteva opțiuni de montare care sunt utile să le luați în considerare imediat, adăugându-le în fișierul de setări. Acestea controlează modul în care clientul NFS procesează oprirea serverului sau deconectarea rețelei. Una dintre proprietățile NFS este aceea că clientul poate gestiona în mod flexibil aceste probleme dacă îl instalați corect. Există două moduri diferite de tratare a erorilor:
- "soft". Clientul NFS va raporta o eroare la programul care încearcă să acceseze fișierul aflat pe sistemul de fișiere montat prin NFS. Unele programe se ocupă de acest tip de eroare destul de bine, dar majoritatea programelor nu o fac. Nu este recomandat să utilizați această opțiune, deoarece poate duce la deteriorarea fișierelor și a datelor pierdute. Mai ales, ar trebui să utilizați această opțiune pentru discuri atunci când lucrați cu protocoale de poștă electronică.
- `` tare``. Un program care accesează un fișier dintr-un sistem de fișiere montat în sistemul NFS va suspenda pur și simplu execuția atunci când conexiunea la server va fi terminată. Procesul nu poate fi întrerupt sau "ucis" 'decât dacă specificați în mod explicit opțiunea int. Când serverul NFS este repornit, programul va continua să funcționeze "calm" din spațiul întrerupt. Această opțiune este cel mai probabil cea care va fi necesară. Se recomandă utilizarea opțiunii inthard, int pentru toate sistemele de fișiere montate prin NFS.
Pentru exemplul anterior, fișierul din fstab arată acum:
Acest lucru creează un fișier 64Mb umplut cu zero valori (fișier trebuie să fie suficient de mare - atât de mare încât cache este nici un rol semnificativ în creșterea productivității, utilizați un fișier mai mare, dacă aveți suficientă memorie). Faceți acest lucru de mai multe ori (5-10?) Și media rezultatelor. Valoarea obținută este timpul "pasajului" - valoarea cea mai interesantă pentru noi în experiment. Apoi puteți măsura performanțele citite citirea fișierului înapoi la aparatul sursă:
Efectuați această operație de mai multe ori și mediați rezultatul. Apoi deconectați sistemul de fișiere și montați-l din nou, cu valorile crescute ale rsize și wsize. Probabil, valorile trebuie să fie multipli de 1,024 și nu mai mult de 16384 bytes, deoarece acesta este dimensiunea maximă a blocului de date în versiunea NFS 2. Imediat după montarea cu o dimensiune mai mare, vă rugăm să mergeți la sistemul de fișiere montat și de a face o comanda ls de test. Examinați sistemul de fișiere pentru a vă asigura că totul este în ordine. Dacă valorile rsize / wsize sunt prea mari, atunci simptomele sunt foarte neobișnuite și nu sunt 100% evident. Un simptom tipic este liste de fișiere incomplete atunci când faci ls și nici un mesaj de eroare. În caz contrar, fișierele de citire se defectează fără a afișa un mesaj de eroare. După ce ați stabilit că setările rsize / wsize sunt optime, puteți continua să testați performanța în alte moduri. Diferitele platforme de servere au probabil diferite dimensiuni optime de bloc. SunOS și Solaris, prin toate conturile, funcționează mult mai repede cu un bloc de 4096 octeți decât cu alte valori.
Noi kernel-uri Linux (de la versiunea 1.3) `` pre-lectură '' cu valori rsize. mare sau egală cu dimensiunea paginii mașinii. Pentru procesoare Intel, dimensiunea paginii este de 4096 octeți. Pre-cititul mare crește performanța NFS la citire. Deci, pe mașinile cu un procesor Intel, puteți folosi în siguranță valoarea rsize. egală cu 4096 octeți. Amintiți-vă că trebuie să editați / etc / fstab pentru a utiliza valorile rsize / wsize găsite. Recepția, care permite creșterea performanței NFS la scriere, este interzicerea scrierii sincronice pe server. Specificația NFS cere ca solicitările de scriere NFS să nu fie considerate complete înainte ca datele reale să fie scrise pe suport (de obicei un disc). Acest lucru limitează performanța atunci când scrie în timp ce scrie asincron crește semnificativ viteza de NFS. Daemonul nfsd nu realizează niciodată o scriere sincronă, deoarece implementarea sistemului de fișiere Linux nu permite ca acesta să se facă pe servere care rulează sisteme non-Linux. Puteți crește performanța în acest fel prin plasarea acesteia în fișierul de exporturi.
sau ceva de genul asta. Consultați pagina de exporturi. dar rețineți că acest lucru crește riscul pierderii datelor.