, sisteme de fișiere avansate alternative pentru Daredevils
Check out sistemul de fișiere ext2 (sistem de fișiere al doilea extins), EXT3 (sistemul de fișiere al treilea extins), și Reiser4 și să învețe cum să creați propriul sistem de fișiere Reiser4. Ext2 Cele mai utilizate pe scară largă - este tradițional sistemul de fișiere UNIX®- oic, care este prost potrivit pentru dimensiunile de hard disk de astăzi. În sistemul de fișiere ext3 adăugat jurnalizare, dar nimic altceva. Dacă aveți nevoie de ceva cu adevarat avansat, puteți încerca moderne sistem de fișiere Reiser4.
Kris Herbort. Independent, scriitor independent
Am fost întotdeauna fascinat de sistemele de fișiere și hard disk-uri - de când am petrecut o gramada de bani pe un imens (pentru moment) hard disk 80 megabiți pe computer la începutul anilor '90. Există ceva magic în modul în care bucăți mari de date sunt aruncate înainte și înapoi în autobuz, citi și scrie mii de fișiere, care rulează benchmark-uri.
Poate că nu împărtășesc pasiunea mea pentru hard disk-uri și software-ul care monitorizează starea de fișiere și directoare, dar este probabil sunteți interesat de securitatea datelor, utilizarea eficientă a hard disk, și stoarcere performanța maximă de intrare fragil subsistemului / O din computer.
Dintre toate sistemele comune de operare Linux® are sprijinul cel mai extins pentru sisteme de fișiere diferite. În acest sens, Linux este diferit de alte UNIX®- sisteme care să sprijine în mod tradițional lor sisteme de fișiere proprii și sistem de fișiere ISO-9660 este utilizat cu drive-urile standard de pe CD-ROM. Sistemul meu Fedora Core 4 are module de kernel incarcabile pentru două duzini de tipuri de sisteme de fișiere - în principal, pentru a asigura compatibilitatea. Pentru Linux, puteți conecta unitatea de la aproape orice sistem informatic și manipula-l. Dar dacă instalați o nouă unitate în sistemul Linux și nu aveți nevoie să-l folosească într-un Windows®, QNX, Mac OS X sau Minix?
Apoi, este necesar să se cunoască mai multe despre unele sisteme de bază de fișiere Linux, cum ar fi un ext2 (sistem de fișiere al doilea extins), EXT3 (sistemul de fișiere al treilea extins), și reiserfs 4 (sistem de fișiere potențial cu multe caracteristici exotice care îmbunătățesc lucrul cu fișiere).
pregătire
Dacă nu acceptă Reiser4 (este, de exemplu, în Arch, Linspire și SUSE) în distribuția Linux, aveți pentru a efectua operații destul de complexe, pentru a reconstrui kernel-ul. Despre recompilarea kernel-ul ar trebui să scrie un manual separat, astfel încât să consultați manualul pentru o anumită distribuție, care va ajuta să înțelegeți etapele de bază de asamblare.
Înainte de a începe să compilați kernel-ul Linux, trebuie să vizitați pagina de Reiser4 de la Namesys (cm. Resurse) și descărcați Reiser4 plasturii pentru kernel-ul. Aceste patch-uri conțin instrucțiuni despre cum să le aplicați înainte de a configura și a compila kernel-ul.
Pentru a crea sistemul de fișiere Reiser4 și de a lucra cu ei, veți avea nevoie de pachetul reiser4progs. În cazul în care distribuția nu resier4progs pachet Namesys din nou vizita site-ul și descărcați-l (a se vedea resurse.).
Dacă doriți să experimentați cu Reiser4, soluția perfectă - Gentoo Linux live CD-ul cu suport Reiser4. A se vedea. Legătura în secțiunea Resurse.
sisteme de fișiere Linux
Datorită sistemului limitat de fișiere Minix a început să lucreze la înlocuirea acestuia. Rezultatul este un nivel de abstractizare a sistemului de fișiere virtuale (VFS), care simplifică scrierea de sisteme de fișiere pentru Linux. Folosind noul sistem de fișiere Minix VFS a fost extins prin adăugarea de nume de fișiere lungi de sprijin și de creștere a sistemului de fișiere (până la 2 GB). Această versiune se numește sistemul de fișiere extins (ext), dar încă mai avea limite.
Multe dintre aceste limitări au fost depășite în sistemul de fișiere ext2, care este încă folosit în multe sisteme și a fost mult timp în sistemul de fișiere Linux, în mod implicit. Ca urmare a adăugării la ext2 de logare a apărut următoarea versiune - ext3.
Cele ReiserFS prima a fost de funcționare (de asemenea, cunoscut sub numele de Reiser3) sub sistemul de fișiere jurnalizare Linux, care a avut susținerea exploatării forestiere și o mai bună utilizare a spațiului pe disc. În vin după versiune a Reiser4, complet reproiectată și rescrisă, se concentrează pe scalabilitate, securitate și performanță, și în același timp de stocare eficientă și sigură a datelor. Reiser4 nu este încă inclus în nucleul Linux 2.6, care este de obicei un semn al unei posibile instabilitate sau alte motive de precauție. Nu uitați să faceți întotdeauna copii de siguranță ale datelor importante, indiferent de sistemul de fișiere.
Hai să facem o scurtă trecere în revistă a sistemelor de fișiere ext2, ext3 și Reiser4.
Tradițional: ext2
Ext2 - sistemul de fișiere implicit pentru Linux - este un sistem de fișiere tradițional UNIX-oic (bazat pe sistemul de fișiere, Berkeley Fast Filesystem, FFS). Ea are o lungime maximă a unui nume de fișier de 255 de caractere și maxim dimensiunea sistemului de fișiere teoretic al 4 terabytes. (Driver pentru dispozitive de bloc Linux este limitat „doar“ 2047 de gigaocteți, lasă-mă să știu unde pot cumpăra hard-disk de această dimensiune).
Sistemul de fișiere ext2 suporta toate caracteristicile standard de UNIX:
- Identificatori (ID) ale proprietarului și grupului.
- Modul Biți set de drepturi de utilizator, și alte grupuri de drepturi, și steaguri ale sistemului de operare.
- Păstrarea crearea de înregistrări, modificări și timpul de acces (deși cele mai multe sisteme sunt conduse cu un control de timp accesul persoanelor cu handicap pentru a îmbunătăți performanța la costul de compatibilitate cu standardul POSIX 1003.1).
Principalul dezavantaj al ext2 pe care hard disk-uri au devenit încă de la începuturile sale a devenit mult mai mult. În cazul în care sistemul descompune sau refuza mancarea, sistemul de fișiere trebuie să fie verificată folosind fsck. că unitățile moderne, cu o mulțime de foldere și fișiere este foarte consumatoare de timp.
Tradițional, dar jurnalizat: ext3
Sistemul de fișiere ext3 pentru Linux este utilizat în mod implicit, în cele mai multe distribuții moderne. Comparativ cu ext2 ea a adăugat:
- Revista de metadate oferă stat sistem de fișiere de încredere. Aceasta elimină necesitatea de a efectua controale lungi folosind fsck după un accident de sistem sau de pană de curent.
- Indexarea de directoare pentru a accelera accesul la cataloage mari.
- Redimensionarea pe zbor și capacitatea de a actualiza sistemul de fișiere pentru a ext2 la ext3, fără a reformatarea hard disk.
- Creșterea dimensiunea maximă a fișierului și sistemul de fișiere (2 terabytes și, respectiv, 32).
Deși ext3 este inferioară în viteză și scalabilitate concurenți (cum ar fi Reiser3 sau XFS excelente de la SGI), acesta este compatibil cu ext2, ceea ce îl face atractiv pentru că are o mulțime de utilități ext2 deșeurilor pentru întreținere și administrare.
Mașină Batman: Reiser4
Deși sistemul de fișiere Reiser3 a câștigat o oarecare popularitate datorită vitezei sale și sprijin jurnalizare (astăzi a devenit fișierul implicit pentru unele distribuții de sistem Linux), creatorii sai nu se relaxeze. Reiser4 este scris de la sol în sus și include caracteristici interesante suplimentare:
- Efectivă cu înregistrarea evenimentelor de logare.
- stocarea eficientă a fișierelor mici, având ca rezultat creșterea vitezei și o mai bună utilizare a spațiului pe disc.
- Procesare rapida a directoare foarte mari, cu sute de milioane de fișiere (da, milioane de fișiere într-un director, cu nici o pierdere de performanță).
- Infrastructura flexibilă de plug-in-uri care vă permit să adăugați cu ușurință de compresie și criptare de performanță în orice moment în viitor.
- modificarea automată a sistemului de fișiere care asigură întotdeauna starea sa consecventă.
- Optimizarea dinamică a discului pe zbor.
- sprijin tranzacție în proiectarea bazei de date.
Dar, hei, de ce l-am numit „masina Batman“? Reiser4 suportă multe caracteristici interesante pe care niciodată nu ar putea fi necesare, deoarece Linux VFS nu se deschide această funcționalitate - precum și numeroase oportunități de Batman masina nu este nevoie pe drumul de la domiciliu la locul de muncă.
Familiaritatea cu Reiser4
Înainte de a face ceva interesant cu sistemul de fișiere Reiser4, trebuie să formatați o partiție cu ea. După cum se vede în Figura 1. Am o cheie de rezervă pentru acest scop:
Figura 1. Secțiunea de formatare
Avem nevoie pentru a crea un nou sistem de fișiere Reiser4 pe acea partiție și apoi mount.
Crearea unui sistem de fișiere Reiser4
Pentru a crea un sistem de fișiere log on ca administrator - root (sau de a folosi sudo la rădăcină) și de a folosi echipa mkfs.reiser4:
Această comandă creează un sistem de fișiere Reiser4 pe partiția specificată (am ales / dev / hda1) Tagged „mylabel“ și un identificator aleator unic, așa cum este prezentat în figura 2.
Figura 2. Crearea unui sistem de fișiere Reiser4
Proaspat sistem de fișiere Reiser4 este gata! Acum trebuie să-l montați pentru a începe să utilizați.
montare
Pentru a monta un nou sistem de fișiere, trebuie să vă conectați ca administrator (sau de a folosi sudo la rădăcină) și să execute mkdir de comandă și montare:
Comanda mkdir creează un punct de montare, apoi montați suporturile de unități din sistemul nostru de fișiere pentru a crea un punct de montare.
Aveți posibilitatea să executați comanda mount fără argumente pentru o listă de sisteme de fișiere deja montate, care acum va fi creat de sistemul de fișiere Reiser4 (a se vedea. Figura 3).
Figura 3. montate sisteme de fișiere, inclusiv Reiser4
Acum, când este montat un nou sistem de fișiere, ne vom asigura că acesta este montat în mod automat.
montarea automată a sistemului de fișiere
Pentru sistemul pentru a monta automat volumul cu Reiser4, este necesar să se înregistreze informațiile relevante în fișierul / etc / fstab.
/ Etc / fstab ar trebui să specifice dispozitivul dorit și punctul de montare pentru sistemul de fișiere. După ce dispozitivul și punctul de montare este necesară pentru a determina tipul și opțiunile (folosind setările implicite, dacă nu știi ce faci și nu au o bună documentare privind sistemul de fișiere) sistemul de fișiere. Ultimele două opțiuni, „pavilion de rezervă“ și „steagul cecului fsck“, necesare din motive istorice.
Puteți verifica corectitudinea editare / etc / fstab, unmounting corect sistemul de fișiere și spune comanda mount pentru a monta totul automat:
Acum, când introduceți comanda mount fără argumente, rezultatul ar trebui să arate exact la fel ca înainte (a se vedea. Figura 3). Noul sistem de fișiere va fi montat automat la pornirea sistemului, împreună cu alte sisteme de fișiere.
Îmbunătățirea performanței și personaliza comportamentul volumului
La fel ca majoritatea celorlalte sisteme de fișiere pentru Linux, Reiser4 are un număr de opțiuni care pot fi utilizate pentru a îmbunătăți performanța generală și să schimbe comportamentul. Aceste opțiuni pot fi transmise comanda mount. folosind-o opțiune. așa cum se poate observa din exemplele următoare:
Echipa poate include mai multe opțiuni de sistem de fișiere, separate prin virgulă.
Pentru opțiunile de sistem de fișiere utilizate în momentul pornirii sistemului, puteți include, de asemenea, le în fișierul / etc / fstab:
Principalele opțiuni utilizate:
- implicite - fișierul default parametrii de sistem pentru Linux. Opțiunea este echivalentă cu instrucțiunile următorii parametri: RW, suid, dev, exec, un Uto, nouser, async. Sistemul de fișiere va fi montat în modul de citire-scriere, va fi biți set-UID, un apel la dispozitivele de bloc și de caractere va avea loc în mod obișnuit, fișierele binare vor fi executate expuse, sistemul de fișiere va fi montat în mod automat, toate operațiunile IO vor fi efectuate în mod asincron.
- noatime - nu se actualizează timpul de acces câmp pentru citire. Acest lucru este în contradicție cu POSIX în sens strict, dar poate crește în mod semnificativ viteza de operare a sistemului de fișiere, în special pe sistemele de fișiere cu un număr mare de dosare și fișiere care sunt utilizate în mod obișnuit pentru a citi, dar nu scrie.
- noexec - nu rula fișierele binare din sistemul de fișiere. Sistemul de fișiere este considerat a conține numai date. Acest lucru poate fi util în cazul în care nu aveți încredere într-adevăr fișierele sursă și codul binar, situat pe sistemul de fișiere.
- nosuid - Va ignora utilizator și de grup ID-uri de fișiere în acest director; O altă opțiune de securitate în cazul în care nu aveți încredere în fișierele sursă.
- ro - sistem de fișiere este montat în modul numai citire. Încercările de a înregistra sau a crea un nou fișier nu va funcționa.
- date = jurnal - în loc de înregistrare în întregime jurnalizare de date sistem de fișiere este conectat doar metadatele înainte de a scrie la sistemul de fișiere. Acest lucru asigură integritatea datelor după situații de urgență, dar reduce în mod serios performanța de scriere.
Puteți utiliza, de obicei, setările implicite, dar adăugând opțiunea noatime vă permite să crească în condiții de siguranță viteza. Datele = opțiunea jurnal poate fi util pentru foarte importante pentru CVS-servere sau sisteme de fișiere utilizate pentru backup, în cazul în care integritatea datelor este mai importantă decât performanța.
Adăugați un fișier nou într-un sistem Linux poate fi o sarcina descurajatoare, mai ales dacă este vorba despre una din multitudinea de sisteme alternative de fișiere suportate de Linux. Cunoașterea caracteristicilor și limitările populare sisteme de fișiere vor ajuta să ia decizii inteligente.
sistem de fișiere Reiser4 ar trebui să fie în continuare considerate ca fiind experimentale (în ciuda faptului că mulți oameni folosesc fara probleme), deoarece nu a fost încă incluse în kernel-ul Linux. Dezvoltatorii Namesys lucrează din greu pentru a transforma codul în kernel, astfel încât apariția de distribuții bazate pe Reiser4 - doar o chestiune de timp.
După ce creați un sistem de fișiere folosind comanda mkfs corespunzătoare. montați-l montați (și se adaugă la fișierul / etc / fstab), puteți începe să lucrați cu el. Amintiți-vă, copii ale datelor importante ce trebuie să faceți în mod regulat, dar nu și atunci când eșuează unitatea hard disk.
Obțineți produse și tehnologii
- Descărcați Gentoo Linux live CD-ul cu suport încorporat pentru Reiser4. (RO)
- software-ul de încercare IBM. versiune de încercare a software-ului pentru dezvoltatori, disponibile pentru download direct de la developerWorks. (RO)