UnionFS este un sistem de fișiere auxiliar pentru Linux și FreeBSD care realizează montarea combinată în cascadă a altor sisteme de fișiere. Acest lucru permite fișierelor și directoarelor sistemelor de fișiere izolate, cunoscute sub denumirea de ramuri, să se suprapună transparent pentru a forma un singur sistem de fișiere legat. Directoarele care au aceeași cale în ramurile îmbinate vor coexista cu conținutul din directorul îmbinat al noului sistem de fișiere virtual.
Când sunt montate ramuri, este specificată prioritatea unei ramuri față de alta. Prin urmare, atunci când ambele ramuri conțin un fișier cu același nume, o ramură va avea prioritate.
Diferitele ramuri pot fi atât citire, cât și citire-scriere în același timp, astfel încât scrierile în sistemul de fișiere virtual combinat vor fi direcționate către un anumit sistem de fișiere real. Acest lucru face ca sistemul de fișiere să pară a fi mutabil, dar de fapt împiedică scrierea modificărilor în sistemul de fișiere, un proces cunoscut și sub numele de copiere la scriere . Acest lucru poate fi necesar atunci când media este fizic doar pentru citire, cum este cazul Live CD-urilor .
Knoppix vă permite să îmbinați în cascadă un sistem de fișiere CD - ROM sau DVD-ROM cu sistemul de fișiere conținut în fișierul imagine knoppix.img situat pe un dispozitiv inscriptibil (cum ar fi o unitate flash USB ) unde dispozitivul inscriptibil are prioritate față de fișier CD-ROM-ul sistemului. Acest lucru permite utilizatorului să modifice orice fișiere ale sistemului de operare în timp ce noul fișier este stocat într-o imagine care poate fi scrisă și utilizat în mod transparent în locul celui de pe CD-ROM. [unu]
UnionFS poate fi folosit pentru a crea un șablon de uz general pentru un număr mare de sisteme de fișiere, precum și pentru a crea sisteme de fișiere numai pentru citire din motive de securitate. UnionFS este uneori folosit ca soluție instantanee pentru un sistem de fișiere .
Există două versiuni de UnionFS pentru Linux . Versiunea 1.x este un sandbox care poate fi construit ca un modul . Versiunea 2.x este mai nouă, proiectată invers. În ianuarie 2007, UnionFS a fost fuzionat în ramura Linux -mm întreținută de Andrew Morton , ceea ce înseamnă o integrare completă a nucleului Linux. Versiunea 2.x este cea mai mică implementare de montare în cascadă Linux, a fost testată și cercetată pe larg de mulți dezvoltatori de kernel și este cea mai eficientă.
Aufs este o versiune alternativă a UnionFS pentru Linux.
Sistemul de operare Plan 9 folosește pe scară largă monturile îmbinate în cascadă pentru a construi un spațiu de nume de utilizator per utilizator/procese. O idee similară, implementată ca o montură îmbinată în cascadă, este disponibilă în BSD cel puțin din 1995. [2]
GNU Hurd folosește UnionFS. [3] Din ianuarie 2008, funcționează, dar face ca sistemul de fișiere să fie montat în modul doar citire.
mhddfs funcționează ca UnionFS, dar vă permite să echilibrați spațiul disponibil al sistemelor de fișiere atunci când lucrați cu fișiere.