Unionfs - mi ez és mit eszik - blog

Nemrég foglalkoztam az érdekes, virtuális fájlrendszerrel az UnionFS-vel. Ebben a cikkben szeretnék részletesebben megvizsgálni, hogy az UnionFS képviseli-e, és milyen helyzetekben hasznos lehet ez az FS.







Egy kis elmélet

Tehát mit ír a Wikipédia az UnionFS-ről?

Az UnionFS egy kiegészítő fájlrendszer a Linux és a FreeBSD számára. Más fájlrendszerek lépcsőzetesen egységes rögzítése. Ez lehetővé teszi az elkülönített fájlrendszerek fájlainak és könyvtárainak átnevezése átlátható átfedéseként, egyetlen kapcsolódó fájlrendszer létrehozásával. Az egyesített fiókokban ugyanazt az útvonalat tartalmazó könyvtárak közösen jelenítik meg a tartalmat az új virtuális fájlrendszer egyesített könyvtára.

Amikor az ágak fel vannak szerelve, az egyik ágnak a másik feletti prioritása fel van tüntetve. Ezért, ha mindkét ág egy azonos nevű fájlt tartalmaz, akkor egy ág magasabb prioritású lesz.







Most nézzünk meg valós példákat az UnionFS használatáról.

Van egy NFS-hozzáférhetõ könyvtárunk a kiszolgálókon található portok (forrás archívumok) (ritkán frissítve). Az egyik hálózati gépen van egy könyvtár / usr / ports / distfiles is. amelyben a távollét új verziói vannak. A probléma az, hogy a kiszolgálóoldali NFS-boltban sok olyan fájl áll rendelkezésre, amelyek mindent és mindent megépítenek, ritkán változtatják meg verzióikat. És egy hálózati gépen, csak az, amit letöltött a weben.
Hogyan készítsük el a hálózati gépet nemcsak saját disztribúcióik használatával, hanem a kiszolgáló distfile-jével is?

A hálózati gépen:

$ mount_nfs -o ro kiszolgáló: / usr / ports / distfiles / mnt / server / distfiles
$ mount_unionfs -o alatt / mnt / server / distfiles / usr / ports / distfiles


Így egy hálózati gépen egy teljes portfát kaptunk az összes disztribúcióval. Az új fájlok helyben kerülnek mentésre (kényelmesen, ha az NFS-könyvtár csak olvasható). Az NFS-könyvtár bármely megváltozott fájlja átmásolódik a helyi adattárolóba (/ usr / ports / distfiles a hálózati gépbe) a módosítások későbbi alkalmazásával. Ezeket a kivételeket a mount_unionfs (8) bekezdésben írja le.

Szerelje fel a CD-ROM-ot és "írjon" rá

$ mount -t cd9660 -o ro / dev / acd0 / cdrom
$ mount -t unionfs -o noatime / var / cdrom / cdrom

Most a / var / cdrom könyvtár a top / cdrom könyvtárra van szerelve, és ezzel együtt működhet a merevlemez szokásos partíciójával.

Hasznos linkek