OverlayFS

Thomas Rasmussen
version 1.0.0

Introduktion

  • OverlayFS er et union filsystem

    • Dvs. man kan merge 2 eller flere filsystemer så de optræder som et

  • Linux kernel 3.18, December 2014
  • Tilsvarende filsystemer

    • Aufs
    • UnionFS

Anvendelse

  • Merge foldere / filsystemer
  • Docker
  • Live CD’er

Begreber

oversigt
  • Overlay

    • Er det virtuelle mergede filsystem

  • Upperdir

    • Hvis der foretages ændriger sker de her

  • Lowerdir(s)

    • Read Only filsystemer

  • Workdir

    • Temp mappe, benyttes ved redigering af filer i lowerdirs

Filsystemer

Upperdir og lowerdir(s) kan være

  • Upperdir

    • Filsystemer
    • Foldere / mapper i det samme filsystem

  • Lowerdir(s)

    • Filsystemer mountet både RW eller RO
    • Foldere / mapper i det samme filsystem

Eksempel 1

Mount filsystemer
#!/usr/bin/env bash

sudo mount -t overlay -o \
upperdir=pool2/data, \
lowerdir=pool1/data, \
workdir=workdir \
none overlay
Umount filsystem
#!/usr/bin/env bash

sudo umount overlay

Rediger

anim
  • (1) Fil i lowerdir redigeres
  • (2) Filen flyttes via workdir
  • (3) til upperdir

    • Filen i overlay er nu den redigerede udgave fra upperdir

Demo

crash n burn