ZFS Grundlagen am Beispiel Proxmox VE(Stand Dezember 2025)
ZFS Grundlagen mit Proxmox VE – Praxiswissen für sichere Server, Backups und Storage-Systeme
Erfahrung aus rund 150 produktiven Proxmox- und ZFS-Systemen
Der Verfasser desdieser Artikels,Dokumentation, Christian-Peter Zengel,Zengel, hatverfügt zumüber Zeitpunktrund des Artikels ca 18 Jahre ErfahrungPraxiserfahrung mit ZFS und Proxmox.Proxmox Erund betreibt aktuell caetwa 150 Systeme mit Proxmox VE und ZFS.
DasDie Einsatzgebiethier gehtbeschriebenen Erfahrungen stammen aus realen Installationen – von Standaloneinstallationeinzelnen Standalone-Servern bis zu caProxmox-Clustern 10mit Hostsbis imzu Cluster.zehn Hosts.
Der Fokus liegt auf EsZFS als robuste, sichere und wirtschaftliche Storage-Grundlage für kleine und mittlere IT-Umgebungen.
Warum ZFS für Proxmox, TrueNAS und Linux-Server?
ZFS ist keineeine produktiveideale CephGrundlage Expertisefür vorhanden,Systeme, jedochbei wirddenen intensivDatenintegrität, anSnapshots, einerReplikation Hauslösungund gearbeitet.schnelle Wiederherstellung entscheidend sind. Gerade bei Proxmox VE, TrueNAS, Backup-Servern und Fileservern bietet ZFS erhebliche Vorteile gegenüber klassischen RAID-Controllern oder einfachen Dateisystemen.
In der Praxis zeigt sich aberZFS ZFSfür viele kleine und mittlere Systeme einfacher, vielseitiger, schneller und günstiger als CepHCeph. zuEine sein.produktive Ceph-Expertise wird hier bewusst nicht behauptet; intern wird jedoch intensiv an passenden Hauslösungen gearbeitet.
ZFS Onlinekurs und Schulung
.
DieserDiese Dokumentation basiert aufdiesemeinemonline KurseOnlinekurs von cloudistboese.deDie
Proxmox VE, TrueNAS und vergleichbaren Systemen.
24.ZFS-Grundlagenkurse+werden26.11.2025regelmäßig(13.00angebotenUhrundbisvermitteln17.00dieUhr)wichtigsten-Konzepte für den sicheren Einsatz von ZFSGrundlagenmit(Onlinekurs)DasDie
WiederholenWiederholung derOnlinekurse,Onlinekursewie auchsowie der Zugriff auf Aufzeichnungen sindkostenlos!für Kursteilnehmer kostenlos.
Inhalte des ZFS-Grundlagenkurses
ZFS ist die perfekte GrundlageGrundlage, fürum kleine und mittlere Systeme um gegen Ausfälle, Dummheit andererFehlbedienung und ErpressungstrojanernVerschlüsselungstrojaner idealbesser aufgestelltabzusichern.
Der Kurs erhalten sievermittelt Grundkenntnisse für Systemeden wiepraktischen Proxmox,Einsatz TrueNAS oder ähnliche Systeme.
Der Fokus liegt auf der Technologie und der permanenten Sicherheit im Umgang mit Daten, Linux und dem Terminal.Themen:
mit:
BegrifflichkeitenProxmox VE
Themen im Überblick
zpool
ZFS-Basisfunktionen am Beispiel von Proxmox VE
Nach diesem Kurs bistsind DuSie bei AusfällenAusfällen, Bedienfehlern und Datenverlust vordeutlich dembesser Schlimmsten geschütztvorbereitet und inkönnen viele Systeme innerhalb weniger Minuten wieder produktiv!produktiv machen.
https://de.wikipedia.org/wiki/ZFS_(Dateisystem)ZFS
Erstellung eines RaidsRAID mit zpool
erstellenSo erstellt Proxmox VE
Mirrorseineneinen ZFSRaidzpool create -f -o cachefile=none -o ashift=12 rpool mirror disk1 disk2Die wichtigsten Parameter:
Destruktives
-ferzwingt das destruktive Anlegen(des Pools-f),okeincachefile=noneautomatischesverhindertImportierenautomatischen Import beim Start(-o cachefile=none)-oashift=12istfürdie4küblicheFestplatten, ashit=9Wahl für512emoderneDisks,4K-Sektorenwobei man mit 12 nichts verkehrt machtrpoolist der NamevomdeskünftigenPoolsPool,mirrormirrordefiniertderdenRaidlevelRAID-Levelund dieDiskswurdensolltenzweifelsfreieindeutig überIhre/dev/disk/by-idIDangesprochendefiniertwerdenMögliche RAID-Varianten sind unter anderem:
Optionen
fürStripeRaidlevelMirrorwärenStripednoch:Mirrorohne/alsRAID10Stripe,RAIDZ1raidz,RAIDZ2raidz2RAIDZ3oderraidz3,
alsoPraxisumgebung
RaidimLevel 5-7
KursIm
aktuellenKursverwendenwirdwireineinenältererälteren SupermicroSupermicro-Server mit 24 Einschübenplussowie zweiNVMe,NVMe-Datenträgerndamitverwendet.wirDamitalleslassenabbildensichkönnen.verschiedene ZFS-Szenarien realistisch abbilden.Die Verwendung
bereitsgebrauchterbenutzter Disks, dieund teilweisenichtungetestetergetestetDatenträgerwurden,zeigtwirdsehrbaldschnell,die Notwendigkeit vonwarum ZFSbestätigen!inDiederNVMePraxissindsonachwertvollca zwei bis drei Jahren Cachebetrieb schon am Ende ihrer Laufleistung!ist.
DaherEmpfehlung: Für produktive Systeme immerEnterpriseEnterprise-NVMe undnatürlich ECCECC-RAMbenutzen, das spart eine Menge Ärger!verwenden.
SolltenBereits verwendete Datenträger können in Proxmox VE über die Wipe-Funktion bereinigt werden. Bei alten LVM- oder Ceph-Installationen empfiehlt sichdennochjedochDatenhäufigaufeineIhrenvorherigeDatenträgernvollständigebefindenLöschung,taugt die Wipe Funktion in PVE gut zur Wiederinbetriebnahme belegter Disks, es sei denn es war etwasbeispielsweise mitLVM oder CepH auf den Disks.Solche Datenträger sollte man z. b. mitnwipe.extern erst mal löschen.
Proxmox VE Bootlayout mit ZFS verstehen
ProxmoxVE
Proxmox,nutztalsobeiDebianZFS-InstallationenLinux,einbootetspeziellesausBootlayout.lizenztechnischenWichtigGründenist,nicht direkt von ZFS.Daher ist zu beachten daßdass immergenügendausreichendBootdisksbootfähige Datenträger miteinem dreiteiligenpassendem Partitionslayout vorhanden sind.WürdeTypischerweise
mangibtimes:Laufe
dereineZeitkleinediePartitionbeidenfürdrittenBIOS/GRUBPartitioneneinegegenEFI-SystempartitionkomplettefürDisksproxmox-boot-toolersetzen,einewäre nichts mehr zumZFS-Partition für denSystemstarteigentlichenvorhanden.PoolBeiProxmoxWird
DisksVEspäterübernimmt diesen Teil das Tool proxmox-boot-tool (format/init/status) der auf die zweite Partition angewendet wird. Die erste Partition enthält noch Grub für Bios Boot, die Dritte dann das eigentliche ZFSunbedacht mitProxmoxganzenVE.
Hierzugearbeitet,empfehlekannichesunserepassieren,KursreihedassProxmoxkeineProduktivgeeignetemitBootstrukturZFSmehrbetreiben!vorhanden ist.
Ermittlung
Laufwerke derunter Linux eindeutig ermitteln
Vor dem Erstellen eines ZFS-Pools müssen die Laufwerke miteindeutig deridentifiziert Kommandozeilewerden.
FürDafür den Betrieb empfehleneignen sich einigeunter WerkzeugeLinux diemehrere eventuell nicht enthalten sind, daher installieren wir diese über unseren Postinstaller oder per HandWerkzeuge.
apt install lshw iotop
#Detailierte# Detaillierte Übersicht aller Laufwerke
lshw -class disk
#Liveansicht# Liveansicht beim EnschiebenEinschieben von PlattenFestplatten
dmesg -Tw
#time# followEindeutige #AuflösungLaufwerksnamen vonüber symbolischenby-id Links im System - Hier werden teilweise mehrere Namenskonventionen angeboten, pro Disk und pro Paritionanzeigen
ls -althr /dev/disk/by-id
Beispiel
Beispiel: lshw
Beispiel
Beispiel: /dev/disk/by-id Ordner
Die
Optionen
Wichtige derEntscheidungen Raidanlage
beim Anlegen eines ZFS-PoolsDie wichtigsten
ParameterEntscheidungensindbeimRAIDAnlegenLevel,einesCompressionZFS-Poolsund Ashift. Alle drei Parameter können bei Fehlentscheidungen zu langfristigen Konsequenzen führen.sind:
Beispiel Fehlentscheidung Raidlevel
- RAID-Level
ashift
Kompression
Volblocksize
Dataset-Struktur
Cache- und Log-Konzept
Fehler an dieser Stelle lassen sich später häufig nur mit erheblichem Aufwand korrigieren.
RAID-Level: Mirror, RAID10 oder RAIDZ?
Mirror oderund Striped Mirror
Mirror und Striped Mirror (Raid 10) sind niemalsfür eineProxmox falscheVE Entscheidung,meist jedochdie verlierenunproblematischste wirWahl. hierSie immerkosten 50%zwar unserer50 Kapazität.% Derder entscheidendeRohkapazität, Vorteilbieten beiaber einerhohe ErweiterungPerformance, isteinfache daß man nur zwei Platten aus einem Spiegel ersetzen muss. Beim einfachen Mirror kann eine verdächtige Platte auch einfach entnommenErweiterbarkeit und insehr diegute Schublade gelegt werden. Beim Austausch von Disks kann man auch einfach eine dritte Platte einspiegeln und später die Alte entfernen, so verliert man nie den Schutz beim Tausch und kann die alte Disk archivieren.Wiederherstellbarkeit.
- Vorteile:
Schnell,schnell, einfach,problemlosrobust - Nachteile:
Hoher50Verlust%der Kapazität, 50% immer für SpiegelKapazitätsverlust Optionen:IdealBeifür:SATAVMs,/LXCs,SASproduktiveRaids gut mit Cache und LOG per NVMe zu beschleunigenProxmox-Hosts
RAIDZ1,
RAIDZ Platten würde die Kapazität von zwei Platten für Parität verloren gehen, bei RaidZ1 eine und natürlich bei RaidZ3 drei.
nutzbarer Speicherplatz
Virtuelle Maschinen sollten im Normalfall
nienicht aufdrehendedrehendenDisksFestplatten mitRaidZRAIDZablegen.betrieben werden. Als Kompromiss kannmanRAIDZgutmitSATA RaidZ plusNVMe Cache&undLOGLogdeviceBeschleunigungeingesetztverwenden um Platz zu gewinnenwerden.
Die
AnalgeAshift
vonrichtigRaids per Proxmox ist möglich, jedoch ist man mit der Konfiguration per Kommandozeile viel flexibler!
Beispiel Fehlentscheidung Ashift
Hier etwas technischer Hintergrund im Vorfeld
Bei ZFS bezeichnet ashift die Blockgrößeinterne (Sektorgröße),Sektorgröße eines VDEVs. Früher wurde häufig mit der ZFS intern auf einem vdev arbeitet.Üblicherweise arbeiteten wir früher mit ashift=9 (512b)für oder512-Byte-Sektoren gearbeitet. Für heutige Datenträger ist ashift=12 (4096b, also 4k)...
Daher aktuelpraktisch immerashift=12dienehmenrichtigeum alle aktuell angesagten Disks in allen Raidlevel zu unterstützen.Setzt man diesen Wert oder auch den volblocksize Wert kleiner als 16, schreibt zfs einzelne Blöcke auf mehr als Einen!Wahl.
DieEmpfehlung:KonsequenzAktuellsindimmermassiveashift=12Leistungseinbusenverwenden.Eine falsche Einstellung kann zu massiven Leistungseinbußen und erheblicher Platzverschwendung
vonführen.bis
Kompression mit ZFS
BeispielZFS-Kompression kann erheblich Speicherplatz sparen, insbesondere bei Datenbanken, Logs, Textdateien, VM-Images und vielen Serverdaten.
Unsere heutige Empfehlung:
zfs set compression=on poolname/dataset
Früher wurde häufig explizit compression=lz4 gesetzt. In vielen aktuellen Umgebungen ist compression=on sinnvoll und ausreichend.
In der unspektakulärenPraxis Raidanlagesparen unterwir ProxmoxVEdamit häufig ein Drittel oder mehr Speicherplatz – ohne spürbare Geschwindigkeitseinbußen.
ZFS Dataset-Struktur für Proxmox VE
Nach
derdemAnlageErstellen einesRaidPoolsmit ProxmoxVE empfiehlt sich die Basissollte nichtwieeinfachhierderaufPoolmirror500gselbstzu setzen, sondern die zu erwartenden Dateisysteme und Volumes zu strukturieren und dann dort denals Proxmox Storagezuverwendetdefinierenwerden. Besser ist eine saubere Struktur mit getrennten Datasets.zfs create mirror500g/data zfs create mirror500g/clone zfs create -o com.sun:auto-snapshot=false mirror500g/repl#die option sorgt dafür daß das Tool zfs-auto-snapshot hier nicht arbeitetDanach
denkann der Storageunter ClusterinProxmoxVEProxmoxdefinieren,VEz. b.sauber als beispielsweisemirror500g-dataeingebunden werden.
Beispiel
Fehlentscheidung
Praxisbeispiele: Compression
zpool create
Stripe / RAID0
KompressionNur kannfür immensTestsysteme viel Platz sparen, aber auch nur da wo unkomprimierteoder Daten liegen.ohne Schutz sinnvoll.
Grundsätzlich nehmen wir inzwischen compression=on, früher compression=lz4.
Mit beiden Einstellungen sparen wir oft mindestens ein Drittel der Daten und haben keine spürbaren Geschwindigkeitseinbußen.
Im Zweifelsfall compression=off
Praxis Raidanlage
Mit dem Parameterzpool create -nbekommt man als dry-run erst mal eine Vorschau!
Überlege Dir gut ob die Disks eventuell vorher paritioniert werden müssen, z. B. für Proxmox Boot oder Mischnutzung bei z. B. Cache/Log auf selbem Datenträger
ashift=12 ist inzwischen default
compression=off ist ebenfalls default!
Stripe, also Raid0
zpool create -f test \
wwn-0x5000cca01a72ded4 \
wwn-0x5000cca01a7b1e2c wwn-0x5000cca01a83a61c wwn-0x5000cca01a832d24 wwn-0x5000cca01a83331c wwn-0x5000cca01a7495b8
Mirror
Mirror, also Raid1
zpool create -f test mirror \
wwn-0x5000cca01a72ded4 wwn-0x5000cca01a7b1e2c
Striped Mirror,Mirror also/ Raid10
RAID10
zpool create -f test \
mirror wwn-0x5000cca01a72ded4 wwn-0x5000cca01a7b1e2c \
mirror wwn-0x5000cca01a83a61c wwn-0x5000cca01a832d24 \
mirror wwn-0x5000cca01a83331c wwn-0x5000cca01a7495b8
RAIDZ1
RaidZ, also Raid 5, Nettoplatz x-1
zpool create test raidz \
wwn-0x5000cca01a72ded4 \
wwn-0x5000cca01a7b1e2c \
wwn-0x5000cca01a83a61c \
wwn-0x5000cca01a832d24 \
wwn-0x5000cca01a83331c wwn-0x5000cca01a7495b8 wwn-0x5000cca01a8417fc
RAIDZ2
RaidZ2, also Raid 6, Nettoplatz x-2
zpool create test raidz2 \
wwn-0x5000cca01a72ded4 \
wwn-0x5000cca01a7b1e2c \
wwn-0x5000cca01a83a61c \
wwn-0x5000cca01a832d24 \
wwn-0x5000cca01a83331c wwn-0x5000cca01a7495b8 wwn-0x5000cca01a8417fc
RAIDZ 0mit 0mehreren 0
RaidZ-0, also Raid 5-0, Nettoplatz x-2, in diesem Beispiel
zpool create test raidz wwn-0x5000cca01a72ded4 wwn-0x5000cca01a7b1e2c wwn-0x5000cca01a83a61c raidz wwn-0x5000cca01a832d24 wwn-0x5000cca01a83331c wwn-0x5000cca01a7495b8
test ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
wwn-0x5000cca01a72ded4 ONLINE 0 0 0
wwn-0x5000cca01a7b1e2c ONLINE 0 0 0
wwn-0x5000cca01a83a61c ONLINE 0 0 0
raidz1-1 ONLINE 0 0 0
wwn-0x5000cca01a832d24 ONLINE 0 0 0
wwn-0x5000cca01a83331c ONLINE 0 0 0
wwn-0x5000cca01a7495b8 ONLINE 0 0 0
wwn-0x5000cca01a8417fc ONLINE 0 0 0
oder mit Spare, wenn Du davon nicht booten musst
zpool create test\
raidz wwn-0x5000cca01a72ded4 wwn-0x5000cca01a7b1e2c wwn-0x5000cca01a83a61c \
raidz wwn-0x5000cca01a832d24 wwn-0x5000cca01a83331c wwn-0x5000cca01a7495b8
Dry-Run wwn-0x5000cca01a8417fcvor dem Anlegen
Vor destruktiven Aktionen immer prüfen:
Erweiterung
zpool einescreate RaidZ-n zum RaidZ-0ZFS raidz1-0Cache, ONLINEARC, 0L2ARC 0und 0
ARC – wwn-0x5000cca01a72ded4Cache ONLINEim 0 0 0
Der ARC ist der First-Level-Cache von ZFS und nutzt RAM. Als grobe Praxisregel kann man etwa 1 GB RAM pro 1 TB Netto-Daten ansetzen. Entscheidend ist jedoch immer der konkrete Einsatzzweck.
arcstat 1
L2ARC – zusätzlicher Lesecache
Ein L2ARC kann als schneller Lesecache auf SSD oder NVMe eingesetzt werden. Er ist besonders interessant, wenn der Arbeitsspeicher nicht ausreicht und viele wiederkehrende Lesezugriffe auftreten.
zpool add -n test raidzcache wwn-0x5000cca01a832d24/dev/disk/by-id/nvme-cache-device
SLOG wwn-0x5000cca01a7495b8
/
Ein raidz1-0
Cacheszuverlässig und Logdevices
im produktiven
VorsichtigEinsatzformuliert,gespiegeltLese- und Schreibcachesein.
First Level Cache, sog. ARC kommt aus dem RAM und bekommt idealerweise ca. 1GB für 1TB Nettodaten
Second Level Cache wird als Cachedevice als Partition auf einer schnelleren Disk als der Pool hat bereitgestellt, z. B. am idealsten mit NVMe
zpool add test -nlog cachemirror sdl
/dev/disk/by-id/nvme-log-1
test
raidz2-0
wwn-0x5000cca01a72ded4
wwn-0x5000cca01a7b1e2c
wwn-0x5000cca01a83a61c
wwn-0x5000cca01a832d24
wwn-0x5000cca01a83331c
wwn-0x5000cca01a7495b8
wwn-0x5000cca01a8417fc
cache
sdl
Logdevice (Writecache muss gespiegelt werden)
Damit der Log auch genutzt wird muss man noch mit/dev/disk/by-id/nvme-log-2
zfs set sync den cache aktivieren
zpool add test -n log mirror sdl sdk
zfs set sync=always test
ZFS
Ein Special wwn-0x5000cca01a72ded4
Arc wird mit "arcstat 1" ausgelesen, er wird bei der Installation festgelegtSSDs oderspäterNVMesunterauslagern./etc/modprobe.d/zfs.confEsgeändert. update-initramfs -u macht das dann persistent und aktiviert die Änderungen beim nächsten reboot.Zur Laufzeit ändert man den Firstlevelcahce mitCache- und Logdevices mit zpool iostat 1
echo 2147483648 > /sys/module/zfs/parameters/zfs_arc_max # ca 1GB pro Raidnetto x 1024 x 1024 x 1024echo 1073741824 > /sys/module/zfs/parameters/zfs_arc_min # die Hälfte vom Max als Praxisempfehlungfree -h && sync && echo 3 > /proc/sys/vm/drop_caches && free -h #haut den Cache eben mal weg wenn RAM voll ist
arcstat 1
Hier ein Beispiel für einen idealen HDD Raid10 mit Cache(Stripe) und LOG (Mirror)
Beispiel Special Device,muss zwingend alsredundant, Mirror!also mindestens gespiegelt, aufgebaut werden.
Vorteile. ImSinnvoll
wirksamwirdesein Special Device erstnachmitdereiner passenden Definition derBlocksizeBlockgröße,diebeispielsweiseauffürdie NVMe gehen soll, also vermutlich so grob 64k und kleinerekleine Blöcke bis etwa 64K.LXC-Workloads
ImInVM-BetriebunserenkonntenTestswirzeigtedurchein Special DevicekeinevorLeistungssteigerung feststellen, nurallem beiFileserverFileservern undLXCs
klassischen
VM-BetriebBeispielwar arcstatder 1Nutzen deutlich geringer.
Erweiterung
der Funktionen des Pools
zpool status meldet neue Funktionen im ZFS und kann leicht und schnell mit
zpool upgrade -a
erledigt werden
Jedoch würde ich in jedem Fall empfehlen zu prüfen ob meine Notfall ISO diese Funktionen bereits unterstützt!
FürZFS
dasPoolAuslesen der Parameter von Pools, Volumes, Datasets und Snapshots gibt es den Parameterget
Bereitstellenimportieren und entfernen
von
ZFS-Pools Poolskönnen importiert werden, ohne löschensie
zulöschen. Besonders sinnvoll ist der Import über
/dev/disk/by-id, damit später im Status eindeutige Laufwerksnamen angezeigt werden.zpool import#zeigt was es zum importieren, also bereitstellen gibtzpool import poolname#oder -a für alle importiert den Pool oder alle verfügbaren Pools
Am elegantesten importiert man den Pool überzpool import -d /dev/disk/by-id poolname
damitman![]()
hinterher nicht sda, sdb, sondern die Bezeichner im Status sieht
Nach
Datasets und einZVOLs Volumeverstehen
Anlage eines ZVOL (unter /dev zu finden)
Datasets
werden als Ordner gemountet und / oder /mnt (altroot)
Volumes findet man unter /dev/zd... und zusätzlich mit vernünftigen Namen unter /dev/zvol/tankname/....
Datasets werden
mitwieLinuxcontainern,DateisystemeBackupfiles,gemountetVorlagenundodereignenServerdateiensichbespieltfür:LXC-Container Backupdateien Vorlagen Serverdateien Fileserver-Daten
ZVOLs
VolumesZVOLs verhalten sich wieeingebautevirtuelleDatenträger, jedochvirtuell.Blockgeräte. Siestehenwerdennachunterdem Import des Pools bereit/dev/zd...undkönnenmitinsprechendeneinerNamenVMuntergenutzt/dev/zvol/poolname/...werden. Manipulationen an Volumes zur Vorbereitung oder Datenrettung können jedoch ebenso auf dem PVE Host vorgenommen werdenbereitgestellt.
Sie
Dieseeignen Schrittesich übernimmtinsbesondere üblicherweisefür dervirtuelle InstallerFestplatten invon der VM und sollen nur aufzeigen wie diese ZVOLs genutzt werdenVMs.
Thin- und Thick-Provisioning mit ZFS
Proxmox legtVE seineerzeugt Datasetsvirtuelle Festplatten auf ZFS typischerweise als ZVOLs. Thin Provisioning spart zunächst Speicherplatz, muss aber sorgfältig überwacht werden.
Beispiel: Thin Provisioning für in LXC so in ZFS ab
und so die ZVOLs für VMs mit KVM, hier findet man die virtuellen Disk und /dev/zvol...
Thin- und Thickprovisioning für Datasets und Volumes
Am Beispiel von Proxmox VE via GUI wird hiereineThinprovisionVMFestplatte für VM 301 mit 32GB und einer Standardblockgröße von 16k erzeugt. 8k sind nur bei Raid1 und 10 möglich. Hakt man den Thinprovision Haken nicht an, wird beim Erzeugen noch die Option -o refreservation=32G ergänzt. Diese macht bei ZFS mit Autosnapshots aber keinen Sinn
zfs create -s -b 16k -V 33554432k rpool/data/vm-301-disk-4
rpool/data/vm-301-disk-4
Beispiel: Dataset
Beifür LXCwerden Datasets genutzt und der Platz via Reservierung genutzt, wobei bei der genutzten Refquota auch die Snapshotaufhebezeiten den Nettoplatz verkleinern, daher größer dimensionieren, gerne mal doppelt so groß
zfs create -o acltype=posixacl -o xattr=sa -o refquota=33554432k rpool/data/subvol-106-disk-1
Bei LXC-Containern ist die Dimensionierung besonders wichtig, da Snapshots und Aufbewahrungszeiten den effektiv nutzbaren Platz beeinflussen.
rpool/data/subvol-106-disk-1 96K 32.0G 96K /rpool/data/subvol-106-disk-1 #hostzugriff möglich
Virtuelle Diskimages wie QCOW2, VMDK oder RAW-Dateienanfragenlegtsolltenman üblicherweisenormalerweise nichtininnerhalb eines ZFS-Datasets abgelegt werden, außer bei speziellen NFS- oder iSCSI-Szenarien.
ZFS Pool Features aktualisieren
Wenn
zpool statusneue ZFS-Funktionen meldet, können diese grundsätzlich aktualisiert werden:zpool upgrade -aWichtig: Vor einem Upgrade sollte geprüft werden, ob vorhandene Notfall-ISOs, Rettungssysteme und andere Hosts die neuen ZFS-Features bereits unterstützen.
ZFS Parameter auslesen
Für Pools, Datasets,
bestenfallsVolumes und Snapshots können Eigenschaften mitzfs getausgelesen werden.zfs get all poolname zfs get compression poolname/dataset zfs get used,available,referenced poolname/dataset
Fazit: ZFS als stabile Basis für
NFSProxmox VEZFS ist für viele Proxmox-Umgebungen die beste Grundlage, wenn Datensicherheit, Snapshots, Replikation und Wiederherstellbarkeit im Vordergrund stehen.
Für produktive Systeme sind besonders wichtig:
saubere Planung des RAID-Layouts
ashift=12passende Volblocksize Kompression aktivieren Enterprise-Datenträger verwenden ECC-RAM einsetzen Snapshots und Replikation regelmäßig prüfen Backups und Wiederherstellung testenDiese Dokumentation wird fortlaufend erweitert.
ZFS Schulung oder
iSCSIBeratungServer
Sie möchten ZFS mit Proxmox VE produktiv einsetzen, bestehende Systeme prüfen oder ein sicheres Storage- und Backup-Konzept entwickeln?
Die sysops GmbH unterstützt bei Planung, Migration, Betrieb, Monitoring und Schulung rund um Proxmox VE, ZFS, Backup und Open Source Infrastruktur.
📧 info@sysops.de
📞 +49 (0) 6021 2125-0


















