Z razvojem Linux jedra od različice 3.18 je bil datotečni sistem Overlay vključen v glavni razvoj in vzdrževanje, do zdaj pa je po nenehnem izboljševanju in razvoju položaj datotečnega sistema Overlay postal vse pomembnejši, njegova vloga in prednosti pa so postajale vse pomembnejše na vseh področjih.
Datotečni sistem overlayfs je podoben aufs, v primerjavi z aufs pa je implementacija overlay bolj jedrnata.
Osnove prekrivanja
Datotečni sistem Overlay je podoben zloženemu datotečnemu sistemu in sam po sebi ni podoben drugim tradicionalnim datotečnim sistemom (jffs2, ext4, fat...). Na ta način neposredno sodeluje pri delitvi prostora na disku in shranjevanja vozlišč. Gre bolj za usnjeno podjetje, ki se zanaša na druge tradicionalne datotečne sisteme in na njih gradi, "združuje" razlike v kitajski vsebini osnovnega tradicionalnega datotečnega sistema, "združuje" in nato to prikazuje uporabnikom. Zato je korenska mapa datotečnega sistema, ki jo uporabnik vidi, pravzaprav "zbirka" mape datotečnega sistema, ki prekriva "združeno".
Prekrivanje v Dockerju
Obstaja veliko vrst gonilnikov za shranjevanje v Dockerju, kot so AUFS, DeviceMapper, BtrFS, ZFS itd., in seveda OverlayFS.
/var/lib/docker/overlay2/xxx 中的 xxx 在layerdb里面对应sha256/xxx的cache-id
Docker slike in kontejnerji
Slika: Zložena "združitev" ene ali več plasti samo za branje, "združena" v enoten datotečni sistem preko prekrivnega datotečnega sistema, ki skriva podrobnosti več plasti samo za branje pred uporabnikovim pogledom, in obstaja le en enoten datotečni sistem.
Kontejner: Tako kot slika je tudi sklad "združitev" ene ali več plasti, namenjenih samo branju, le da ima zgornja plast dodatno plast enotnega datotečnega sistema, ki lahko bere in piše v zrcalo. Namreč: kontejner = slika + plast branja/pisanja;
Po namestitvi docker je privzeta namestitvena mapa za docker slike /var/lib/docker
Poglej, koliko prostora zaseda tvoj disk
Točke za pritrditev mape
Statistika o /var/lib/docker/ diskčni odtisi
(Konec)
|