UnionFS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

UnionFS este un sistem de fișiere Linux care permite montări de unire , adică vă permite să simulați unirea mai multor sisteme de fișiere subiacente, menținând semantica lor Unix . Permite, adică, într-un mod transparent să suprapună fișiere și directoare ale unui sistem de fișiere separat , respectiva ramură (ramuri), pentru a forma un singur sistem de fișiere coerent . Conținutul directoarelor care au aceeași cale în ramurile unite va fi văzut ca și cum ar fi în același director cu sistemul de fișiere virtual. UnionFS este încă un proiect aflat în proces de consolidare, de aceea conține în continuare erori care recomandă utilizarea acestuia în mediile de producție. Această punere în aplicare a uniunii este parte a proiectului FiST mai mare.

Diferitele ramuri pot fi sisteme de fișiere numai în citire sau înscrierile. Scrierile unificate de sistem de fișiere vor fi redirecționate către un anumit sistem de fișiere care se poate scrie. Acest lucru permite unui sistem de fișiere să apară ca fiind înscriibil, fără a permite scrierea efectivă ( copiere-în-scriere ): aceasta este una dintre caracteristicile care îl fac un instrument util atunci când, de exemplu, mediul nu este într-adevăr scriibil, ca în cazul CD-ROM sau când doriți să utilizați o bază comună pentru mai multe sisteme de fișiere sau, în cele din urmă, din motive de securitate. Uneori, această tehnologie este utilizată ca sistem ad hoc pentru realizarea instantaneelor stării sistemului de fișiere (alias instantaneu ).

Când adăugați (sau montați) ramuri, trebuie să specificați ce prioritate au între ele. Astfel, atunci când două sau mai multe ramuri conțin un fișier cu același nume, ramura cu cea mai mare prioritate primește apelurile de citire și scriere.

Pe liveCD-uri, UnionFS este utilizat pentru a suprapune un sistem de fișiere care poate fi scris pe suporturi de citire numai. În KNOPPIX Linux , de exemplu, puteți îmbina sistemul de fișiere pe CD-ROM sau DVD și sistemul de fișiere conținut într-un fișier imagine numit knoppix.img pe un stick USB . Acesta din urmă, setat cu o prioritate mai mare decât sistemul de fișiere numai în citire al CD-ROM-ului sau DVD-ului, vă permite să arătați utilizatorului un sistem de fișiere logic în care fișierele pot fi adăugate, modificate sau șterse oriunde. Fizic, dacă un fișier care se află pe o ramură numai citire este înlocuit, ramura este inserată în fișierul imagine. Deoarece sistemul de fișiere logice îmbină cele două ramuri în mod transparent, utilizatorul va vedea pur și simplu noua versiune.

UnionFS, mai exact, este un sistem de fișiere stivuibil, adică este un modul de nucleu care este poziționat, prin urmare, în spațiul de nucleu dintre sistemul de fișiere virtual (VFS, tradus: sistem de fișiere virtual) și sistemele de fișiere reale ( ext2 , ext3 , ReiserFS , NFS , ISO 9660 ), interceptând apelurile pe care le emite primul și le reprocesează înainte de a le transmite acestuia (și invers). Funcționează ca și cum ar arăta sistemele de fișiere suprapuse la VFS sub formă de folii transparente, astfel încât din zonele ocupate de mai multe sisteme de fișiere, este vizibilă doar zona cu cea mai mare prioritate.

Pe lângă Linux , această tehnologie este teoretic utilizabilă și peSolaris și FreeBSD .

Alte implementări

Sistemul de operare Plan 9 al Bell Labs folosește extensiv unirile pentru a obține spații de nume personalizate pentru fiecare utilizator și proces. Același concept este disponibil în BSD de cel puțin zece ani (4.4BSD Union Mount).

Au existat mai multe încercări anterioare de a adăuga această funcționalitate la Linux, dar niciuna nu a fost susținută mult timp. Unele proiecte pentru implementarea acestei tehnologii sunt 3DFS, TFS și transluciditate, la care se adaugă câteva implementări în spațiul utilizatorului . Linux are de mult o caracteristică a programului „mount” care vă permite să puneți un director în mai multe locuri din sistemul de fișiere . Această funcționalitate este prezentă și în alte sisteme de operare, cum ar fi MS-DOS , dar este un concept complet diferit de monturile de unire .

Bibliografie

  • ( EN ) CP Wright și colab. (2004). „Versatilitate și semantică Unix într-un sistem de fișiere de unificare Fan-Out (pdf)”. Acoperă implementările și semantica UnionFS.

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă cu software-ul liber