[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Diskless et swap



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.


Reply to: