Geschichte/Server/top3/Storagekonzept: Unterschied zwischen den Versionen

Aus UUGRN
< Geschichte‎ | Server‎ | top3
K (zfs datasets und jails)
(kein Unterschied)

Version vom 14. März 2011, 21:32 Uhr

ZFS

ZFS soll (mindestens) in der Version 28 zum Einsatz kommen.

Datasets

Pro Dataset lassen sich zahlreiche Parameter einstellen, die die Datensicherheit, die Geschwindigkeit, Kompression, Deduplikation etc beinhalten. Dazu gehören auch sicherheitsrelevante Properties, etwa noexec.

Layout 1

Alle Jails bestehen aus mehreren ZFS Datasets, die jeweils zu kompletten Jails zusammen gemountet werden:

Dataset                         Mountpoint              Properties
rpool/ROOT/top3-current         /                       ...
rpool/ROOT/top3-previous        /                       ...
rpool/usr                       /usr                    ...
rpool/var                       /var                    ...
rpool/var/crash                 /var/crash              ...
rpool/usr/ports                 /usr/ports              ...
rpool/jails                     /jails                  ...
rpool/jails/root                /jails                  ...
rpool/jails/root/foo.uugrn.org  /jails/foo.uugrn.org    ...
rpool/jails/root/bar.uugrn.org  /jails/bar.uugrn.org    ...
...
rpool/jails/var/foo.uugrn.org   /jails/foo.uugrn.org/var        ...
...
rpool/jails/log/foo.uugrn.org   /jails/foo.uugrn.org/var/log    ...
...
rpool/jails/tmp/foo.uugrn.org   /jails/foo.uugrn.org/tmp        ...
...
rpool/jails/local/foo.uugrn.org /jails/foo.uugrn.org/usr/local  ...
...
rpool/jails/etc/foo.uugrn.org   /jails/foo.uugrn.org/etc        ...
...
rpool/jails/data/foo.uugrn.org  /jails/foo.uugrn.org/data       ...
...
rpool/jails/distfiles/foo.uugrn.org     /jails/foo.uugrn.org/var/ports/distfiles        ...
...
rpool/jails/packages/foo.uugrn.org      /jails/foo.uugrn.org/var/ports/packages         ...
...
rpool/shared/ports              /shared/usr/ports               ...
rpool/shared/ports/distfiles    /shared/usr/ports/distfiles     ...
rpool/shared/ports/packages-8.2-release /shared/usr/ports/packages ...


Layout 2

Ähnlich wie Layout 1 bestehen Jails aus mehrere ZFS-Volumens, allerdings werden die Jails beim Starten erst durch Nullmounts tatsächlich in die Zielstruktur gemountet. Das bedeutet weniger ZFS-Datasets, dafür aber pro Jail eine eigene /etc/fstab: