Le 02/04/2019 à 10:11, BERTRAND Joël a écrit :
Le swap est défini à la hussarde avec un fichier :
/swapfile.0 none swap sw 0 0
et dmesg renvoie :
[ 10.345811] Adding 16383996k swap on /swapfile.0. Priority:-2
extents:1 across:16383996k FS
J'ai trouvé ceci :
https://superuser.com/questions/497249/why-using-swap-file-over-a-smb-nfs-mounted-filesystem-is-not-possible-in-linux
Est-ce toujours utile ? Et sinon, des pistes pour corriger le problème ?
Sachant que l'utilisation d'un fichier de swap sur un système de
fichiers local par le noyau Linux au lieu d'un périphérique bloc est un
sale hack affligé de diverses restrictions (cf. extraits de pages de
manuel cités dans cette discussion), je ne pensais même pas que le swap
sur NFS puisse être supporté sans artifice de type loop. Recherche faite
dans les changelogs, il l'est depuis Linux 3.6. Mais cela n'est
visiblement pas trivial et a nécessité de nombreux patchs, encore dans
les versions récentes du noyau. Il a fallu régler des histoires
d'interblocage entre swap et NFS par exemple.
Auparavant, on recommandait des choses comme NBD (Network Block Device)
ou iSCSI. Je ne sais pas si NetBSD supporte.
Quelqu'un a suggéré d'utiliser un ramdrive. Ce n'est pas idiot, non pas
dans sa version originelle rd qui n'apporte rien, bien au contraire,
mais la variante zram qui compresse les données, ce qui me semble
compatible avec la taille de ton swap (16 Go, soit la moitié de la RAM).
Je ne l'ai pas utilisé, mais d'après mes lectures ce serait
redoutablement efficace.