hikaru hat geschrieben:
Genau das war meine Idee dahinter. Ich bin mir aber nicht sicher, ob der Kernel zwei Swap-Partitionen mit gleicher Priorität schon wie ein RAID0 behandelt, oder ob man sowas extra aufsetzen muss
Das läßt sich einfach ausprobieren.
Code: Alles auswählen
seq 10 19 | while read PRI ; do
dd if=/dev/zero of=/swap_${PRI} bs=1M count=100
chown root:root /swap_${PRI}; chmod 600 /swap_${PRI}
mkswap /swap_${PRI}; sync
swapon -p ${PRI} /swap_${PRI}
done
(funktioniert nicht auf einem tmpfs oder btrfs (CoW))
watch -n1 swapon -s
Bei mir werden die swap-Dateien immer in 2er-Paaren beschrieben. EDIT siehe unteres EDIT
(Im Gegensatz windows, dort können biz zu 16 Auslagerungsdateien angelegt werden
(zBsp.
addswap.exe (Gavotte), swapadd.exe per Skript),
alle werden gleichmäßig beschrieben.
Ich lege die zusätzlichen auf eine ramdisk, wo das keine Auswirkungen hat.
Die (Standard-)Auslagerungsdatei pagefile.sys bekommt dann nur noch den 1/n-ten Teil ab
(bis die zusätzlichen halt vollgeschrieben sind).
Contra: windows bekommt Probleme mit dem suspend-to-disk/hibernate.)
Solche 2 sollten demnach nicht auf demselben device sitzen.
Was aber akademisch ist,
wenn der swap-Space knapp zu werden droht, überwiegt der Nutzen einer weiteren swap-Datei wo auch immer.
-----------------------------------------------------
EDIT Das kann ich gerade unter stretch nicht mehr beobachten,
von 29 (wohl Maximum) neu angelgten swap-Dateien mit unterschiedlicher Prio (max möglicher Wert 128)
werden eine Handvoll beschrieben, mit einer scheinbar recht gleichmäßigen Verteilung.
Wähle ich größere swap-Dateien ~ 100MB und fülle das RAM, so geschieht die Füllung nach der Priority.
Bei gleicher Priority geschieht die Verteilung gleichmäßig auf alle swap-Dateien.
Alles so, wie es von der Beschreibung zu erwarten wäre.
Mit mkswap / swapon/swapoff kann ein automatisches/dynamisches Hinzu-/Wegschalten von swap-Dateien konstruiert werden.
Überwacht wird dabei die Belegung von zBsp.
Code: Alles auswählen
free -m | grep -i swap
cat /proc/meminfo | grep -i swap
swapon -s
cat /proc/swaps