RAM issue Immich upgrade : solved

Bonjour,
Fidèle utilisateur de Yunohost à la maison derrière une Freebox et sur un Raspberry Pi5, je vous envoie cette petite demande car j’ai sérieusement galéré avec la dernière mise à jour d’Immich.
Je vous avoue que j’adore Yunohost et évidemment Immich et que je ne comptais pas m’arrêter à cette petite difficulté, même si je n’avais pas trouvé pas la solution.
Mais voici, j’ai un joli petit Raspberry Pi avec 8Go de RAM, et 3 applications installées : Filebrowser, Immich et Navidrome. Bref, rien de fou au niveau de l’utilisation de la RAM. Mais voila, je suis en MicroSD et je n’ai évidemment pas de partition SWAP… et après plusieurs essais, impossible de mettre à jour Immich : tous les logs d’upgrade me disaient la même chose : pas assez de mémoire RAM !!
Nom de Zeus !!!
Donc j’ai ajouté une vieille clé USB de 8 Go que j’ai montée dans le /etc/fstab juste pour les mises à jour et le Swap du système.
Cela été relativement long, mais la mise à jour est passée.
Donc, voici le détail de ce que j’ai fait, si cela peut en aider certains.
Branchez une clé usb sur le Raspberry Pi
Connectez vous en ssh avec votre user à votre serveur
ssh user@ip_mon_serveur
puis su
mot de passe root
puis :
root@monlinux:~# lsblk
Cela va vous renvoyer un truc dans le genre

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 476.9G 0 disk
└─sda1 8:1 0 476.9G 0 part /mnt/donnees
sdb 8:16 1 7.5G 0 disk
└─sdb1 8:17 1 7.5G 0 part
mmcblk0 179:0 0 476.7G 0 disk
├─mmcblk0p1 179:1 0 512M 0 part /boot/firmware
└─mmcblk0p2 179:2 0 476.2G 0 part /

Repérez la clé, exemple ici 7.5G : /dev/sdb1/
Transformez la en espace d’échange SWAP
root@monlinux:~# mkswap /dev/sdb1 (Remplacer par votre emplacement)

puis faites : blkid | grep “/dev/sdb1:”
Pour trouver l’UUID de votre clé

Puis ajoutez le UUID en question au fichier /etc/fstab pour qu’elle soit reconnue au démarrage
swap
UUID=e10946c4-e5a8-406a-b439-5a12e4262c73 sw swap none 0 0
(évidemment l’UUID est le mien, donc remplacer par le votre)

puis reboot
Puis pour tester on se reconnecte en ssh
et on lance la commande “swapon”
cela doit reconnaitre votre clé USB avec le SWAP
et voici le résultat chez moi : Immich se met à jour car il a assez de RAM : “Le système dispose encore de 6.7 GiB (85%) de RAM sur 7.9 GiB” + 7.5 G de ma clé USB !!
Nom de Zeus !! toute cette RAM!!

Merci de partager cette expérience. En effet ça semble très lourd juste pour une mise à jour.
Pour les machines sans swap, zram peut être très utile, est-ce que vous l’utilisez ?

Bonjour, non pas du tout je ne connaissais pas, merci pour le conseil. Peut-on l’utiliser sur une carte micro SD ?
En tout cas j’ai trouvé une utilité à cette vieille clé USB. Mais effectivement je pense qu’il y a des améliorations à faire du coté d’Immich pour éviter de consommer toute cette RAM pour une simple mise à jour :upside_down_face: Surtout qu’Immich sort une mise à jour par mois au minimum
Mais la critique est facile et je n’ai pas les compétences pour proposer une solution sur leur dépôt github…donc à part remonter ce souhait en “wishlist” pas trop de levier…

Je ne peux rien dire sur Immich que je ne connais pas.
Concernant zram, c’est un mécanisme de compression des données en RAM donc qui ne nécessite aucun espace de stockage swap. Ca marche bien tout seul, et peut se combiner avec un espace swap si nécessaire…