Ghid avansat de sisteme de fișiere

Utilizarea CVS

Dacă nu ați utilizat anterior CVS, puteți utiliza ghidul CVS pentru dezvoltatori și amatori. Chiar dacă aveți ideea cea mai generală despre CVS, acest lucru va fi suficient. Asigurați-vă că numai sistemul dvs. are un pachet CVS instalat și puteți utiliza comanda cvs.







O descriere a instrucțiunilor CVS care va fi utilizată mai târziu poate fi găsită și pe site-ul SGI. După descărcarea surselor prin cvs. veți primi un nou director care conține kernelul, gata de utilizare de XFS și cele mai avansate instrumente de lucru cu acest sistem de fișiere. Pentru a descărca sursele din CVS XFS, mai întâi setați variabila de mediu CVSROOT la valoarea dorită. De exemplu, la linia de comandă bash, tastați:

Acum, mergeți la directorul în care doriți să plasați directorul arborelui XFS și rulați:

Când vi se solicită parola, tastați cvs. Acum sunteți conectat (ă) la depozitul public CVS. Obțineți ultimul cod sursă XFS tastând:

Procesul de închidere începe. Acest lucru va dura ceva timp, deoarece fișierele descărcate includ arborele sursă complet al kernel-ului Linux. După un timp, când comanda cvs checkout este finalizată, veți avea un nou arbore sursă în directorul curent de lucru. Recomandare pentru viitor: dacă aveți nevoie să actualizați arborele sursă, doar în directorul rezultat, tastați:

Lucrul cu un copac

La începutul acestei secțiuni, Daniel vorbește despre pregătirea arborelui sursă al kernelului. Această parte este omisă, întrucât și-a pierdut complet relevanța - A.F.

Acum despre configurarea kernel-ului. Pentru a suporta XFS, după ce faceți menuconfig, accesați secțiunea Sisteme de fișiere. Acolo veți vedea următoarea opțiune:

Rezolvați-l (se recomandă să compilați static în kernel). Introduceți "y" și trei opțiuni:

Opțiunea "XFS Realtime" permite suportul subvolumului în timp real în XFS, ceea ce vă va permite să configurați în continuare zonele de memorie care oferă o anumită performanță pentru aplicațiile în timp real. Opțiunea "Cota XFS" va permite, după cum puteți sugera, suportul pentru limitele volumului de spațiu disponibil pe disc pentru utilizatori și grupuri. Opțiunea "XFS DMAPI", dacă este marcată, va permite un API special pentru gestionarea aplicațiilor. În prezent, Linux nu dispune încă de instrumente care să profite de DMAPI (disponibil de la LVM Sistina și utilitare SGI XFS native). Cu toate acestea, unele aplicații DMAPI pentru Linux sunt deja în curs de dezvoltare de la SGI și IBM.

După selectarea "suportului sistemului de fișiere SGI XFS" și configurarea restului kernel-ului după preferințele dvs., sunteți gata să introduceți face face bzImage face module face modules_install. instalați un nou kernel și reporniți.

Instalarea setului de instrumente

Acum că lucrați la un kernel care acceptă XFS, puteți crea și instala diverse instrumente XFS. Una dintre vestea bună despre XFS este că vine cu un set complet de instrumente de asistență și utilități. Introduceți directorul linux-2.4-xfs / cmd și rulați (ca root) următorul script shell:

Nu uitați să traduceți linia după ce ați terminat. Scriptul nostru special va începe să funcționeze și toate instrumentele XFS vor fi instalate. După finalizare, vom adăuga mai multe fișiere legate de dezvoltatori, care nu au fost instalate de comanda anterioară make install l:

H4> Creați și montați un sistem de fișiere.

După elaborarea scenariilor, toate programele necesare pentru XFS vor fi instalate și pregătite pentru utilizare. Puteți crea un test XFS și încercați să atingeți performanța optimă.







Dacă XFS este creat pe partea de sus a ReiserFS, este nevoie de un mic truc. La promptul bash, introduceți următoarea comandă pentru a "anula" porțiunea inițială a dispozitivului bloc pe care a fost stocat ReiserFS și acum intenționați să inițializați noul sistem de fișiere XFS:

Acest pas este necesar pentru eybxnj; tybzt stocate metadatele ReiserFS. În caz contrar, comanda mount poate deveni confuză și montează accidental un nou sistem de fișiere XFS ca un ReiserFS defect! Este suficient să permiteți dd să lucreze 10 secunde și să se întrerupă cu o combinație de CTRL-C. În acest caz, toate părțile "critice" ale ReiserFS pre-existent vor fi umplute cu zerouri, iar codul de detectare automată a tipului de sistem de fișiere "get confused" nu va mai fi.

Este timpul să creați un nou sistem de fișiere. Pentru a face acest lucru, puteți folosi comanda mkfs.xfs după cum urmează:

O astfel de comandă va face totul necesar, dar există câteva opțiuni care permit mkfs.xfs să configureze un nou XFS pentru performanță maximă.

Prima dintre aceste opțiuni este dimensiunea -l = 32m. care va spune mkfs.xfs pentru a configura sistemul de fișiere astfel încât jurnalul metadatelor să aibă o dimensiune de 32 Mb. Acest lucru va spori performanța, făcând ca jurnalul să se deplaseze la sarcini mari, improbabil.

A doua opțiune vă permite să ridicați performanța noului sistem de fișiere, spunând mkfs.xfs pentru a minimiza numărul de grupuri de alocare. De obicei, mkfs.xfs selectează automat numărul de grupuri de alocare. Dar experiența arată că numărul este ales puțin mai mult decât este necesar pentru o performanță optimă a mașinilor și serverelor uniprocesor Linux. Dacă recitiți articolul meu anterior>, grupurile de alocare permit XFS să efectueze în paralel operații cu metadate. Acest lucru este foarte convenabil pentru serverele high-end, dar prea multe grupuri de alocare adaugă munca. În loc să permiteți mkfs.xfs să selecteze automat numărul de grupuri de alocare pentru sistemul dvs. de fișiere, faceți acest lucru "manual" folosind -d agcount = x. Alegeți minimul x, de exemplu, 4, 6 sau 8. Calculul este destul de simplu, trebuie să aveți cel puțin un grup de alocare pentru fiecare 4 GB în dispozitivul blocului țintă. Cele două opțiuni descrise vă permit să creați un sistem de fișiere XFS "optimizat" cu următoarea comandă:

Acum, după crearea sistemului de fișiere, acesta poate fi montat. Procedând astfel, puteți utiliza unele opțiuni de mount care cresc performanța pentru a "stoarce" maximul din noul sistem de fișiere:

Primele două opțiuni de montare dezactivează modificarea atime. care nu este aproape niciodată necesară, dar contribuie la degradarea productivității. Opțiunea osyncisdsync realizează acest comportament de sincronizare / asincronizare a XFS pentru a se potrivi maxim cu cel al ext3. Datorită acestor mkfs.xfs și mount, noul dvs. XFS va avea o viteză mai mare decât cea implicită.

Caractere pozitive.

Unul dintre lucrurile bune despre XFS este că are o mulțime de funcționalități speciale. Una este "listele de control al accesului" sau ACL. Acum, acest lucru este acceptat în mod implicit în XFS. Listele de control al accesului vă permit să definiți mai multe permisiuni de fișier. De exemplu, în loc de "rwx" restricționat pentru proprietar, grup și altele, este posibil să adăugați orice număr de utilizatori sau grupuri suplimentare și să le definiți permisiunile "rwx".

XFS are o altă caracteristică, numită atribute extinse. Astfel de atribute extinse vă permit să asociați date definite de utilizator cu obiecte din sistemul de fișiere. De exemplu, dacă aveți un fișier grafic numit mygraphic.png. puteți atașa un atribut numit "miniatură" care conține o mică versiune a imaginii. Aceste date nu vor fi vizibile pentru operațiile de fișiere I / O normale, dar pot fi accesate din programe care utilizează API pentru atribute extinse speciale. La baza sa, atributele extinse sunt similare cu furca de resurse care există în sistemele MacOS.

Există un exemplu de utilizare a atributelor extinse prin comanda attr din linia de comandă. Să presupunem că vreau să adaug atributul descriptiv în directorul meu de acasă. Intrez:

După aceasta, pentru a vedea lista de atribute asociate cu / home / drobbins. puteți introduce:

Atributele extins sunt simple și amuzante de utilizat. Puteți afla mai multe despre ele prin citirea atr. XFS include, de asemenea, API-ul C pentru interacțiunea cu atributele extinse. Dacă sunteți interesat să lucrați cu interfața C ++ IOStream cu atributele extinse, puteți să vă uitați la libferris pe SourceForge.

Desigur, atributele extinse și ACL deschid posibilități interesante, dar aveți grijă. Cele mai multe programe de backup sunt încă "neînțelese" de EA sau ACL. Excepțiile pe care le cunosc sunt xfsdump și xfsrestore. furnizat cu distribuție XFS. Dacă utilizați un alt program de backup, efectuați mai întâi testarea intensivă pentru a sprijini EA și ACL.

Sper că ți-a plăcut această introducere "instantanee" la sistemul de fișiere XFS. Așteptați articole noi!







Articole similare

Trimiteți-le prietenilor: