Geschichte/Server/top3/Storagekonzept
Aus UUGRN
< Geschichte | Server | top3
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: