SwapSpace Ja / Nein

proxifoxi

Member
Aug 17, 2021
201
16
23
Ich bin über dieses Thema nun schon zig mal gestolpert, habe aber keine deutige Antwort gefunden
Also sollte man auf einem PVE (32 Core , 128GB Ram) bei der Einrichtung den SwapSpace aktivieren oder ehr nicht ?
Ich frage in Bezug auf Performance / Haltbarkeit der der NVMEs / SSDs.

Grüße
eure
Foxi
 
Kann man machen, lege einfache ein neues Volume in deinem ZFS Pool an
ODER
legst sie als Datei in deinem Pool an und richte es entsprechend ein.

Siehe: https://wiki.ubuntuusers.de/Swap/

Zumindest kann man dann feststellen, ob den PVE Server genügend Hauptspeicher hätte.
 
hmmmm, ja soweit war ich auch schon ;)
Aber es gibt irgendwie scheinbar keine komplette / direkte Aussage (ev. ist das auch nicht möglich)
ob man SWAP auf einem PVE verwenden sollte oder nicht !

Grüße
eure
Foxi
 
Hallo Foxi,

das ist immer eine Betrachtung des Ganzen. Einer PVE hatte ich mal extra Swap verordnet, hatte sie aber nie gebraucht.
Was helfen kann, ist es den Arc Cache ein zu stellen und eine Berechnung des Arbeitsspeicherbedarfs aller VM und LXC zu rechnen. Dann noch ein paar GB für das BS Debian und den Betrieb von Proxmox darauf rechnen.
Hat Du diese angelegt?

Hier mal ein paar Eintrag für eine Pool a) 512 GB M.2 NVMe SSD und b) 2x 256 GB SSD

File: /etc/modprobe.d/zfs.conf
Bash:
# update-initramfs -u -k all
#
# cat /sys/module/zfs/parameters/zfs_arc_min
# cat /sys/module/zfs/parameters/zfs_arc_max
#
#Clear PageCache only:
# sync; echo 1 > /proc/sys/vm/drop_caches
#
#Clear dentries and inodes:
# sync; echo 2 > /proc/sys/vm/drop_caches
#
#Clear PageCache, dentries and inodes:
# sync; echo 3 > /proc/sys/vm/drop_caches
#
# https://www.reddit.com/r/zfs/comments/8102nf/any_experience_with_the_unsupported_openzfs/
options zfs zfs_flags=0x10
#
# see: https://icesquare.com/wordpress/how-to-improve-zfs-performance/
#
# 1 GB
options zfs zfs_arc_min=1073741824
#
# 1 GB
#options zfs zfs_arc_max=1073741824
# 1.5 GB
#options zfs zfs_arc_max=1610612736
# 2 GB
options zfs zfs_arc_max=2147483648
# 4 GB
#options zfs zfs_arc_max=4294967296
# 6 GB
#options zfs zfs_arc_max=6442450944
# 8 GB
#options zfs zfs_arc_max=8589934592
 
Ich bin über dieses Thema nun schon zig mal gestolpert, habe aber keine deutige Antwort gefunden
Also sollte man auf einem PVE (32 Core , 128GB Ram) bei der Einrichtung den SwapSpace aktivieren oder ehr nicht ?
Ich frage in Bezug auf Performance / Haltbarkeit der der NVMEs / SSDs.

Grüße
eure
Foxi
Wir tendieren zu ZRAM-SWAP-Disks mit Compression.
Läuft der RAM voll, wird ein Teil des RAMs zum SWAP. Die Kompressionsrate mit LZ4 liegt ca. bei 50% und man ärgert die NVME nicht unnötig.

Was die Performance angeht haben wir hier auf üblichen Server-Prozessoren nur positive Erfahrungen damit gemacht.
Wir hosten SQL-Server und ERP-Systeme, da würde schlechte Performance sofort zu "Beschwerden" führen...

Idee stammt von hier.
https://pve.proxmox.com/wiki/Zram
 
Last edited:
  • Like
Reactions: proxifoxi
Kann man machen, lege einfache ein neues Volume in deinem ZFS Pool an
ODER
legst sie als Datei in deinem Pool an und richte es entsprechend ein.
Genau das sollte man eigentlich nicht machen, weil sich ZFS und Swap hochschaukeln können. RAM wird eng -> es wird geswappt -> mehr reads/writes auf Swap-Zvol oder Dataset auf dem Swap-Datei liegt -> ZFS braucht mehr RAM -> noch weniger RAM -> noch mehr geswappe -> noch mehr ZFS IO -> noch mehr RAM-Verbrauch -> ... -> OOM Killer

Was man machen kann ist beim ZFS Pool erstellen mit Partitionen und nicht ganzen Disks arbeiten. Dann kann man etwas Platz auf den Platten lassen, dort eine normale Partition außerhalb von ZFS erstellen und diese physische Partition dann per fstab als Swap-Partition nutzen.

Siehe z.B. hier:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=199189
https://github.com/openzfs/zfs/issues/7734
 
Last edited:
  • Like
Reactions: proxifoxi

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!