Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[HS] confusion d'outils [Was] Re: Swap en mémoire RAM. Est-ce pertinent?

0 views
Skip to first unread message

Olivier backup my spare

unread,
Jan 19, 2023, 2:20:03 AM1/19/23
to
Bonjour

Ma question ne mérite pas de réponse.
Bêtement, j'ai voulu appliqué un usage lié au raspberry pi sur un
ordinateur portable.
Si on supprime ou met le swap d'un raspberry pi en RAM pour épargner la
carte SD, ça n'a aucun intérêt sur un PC.
Il faut que j'arrête les raspberry pi. Ca me fait faire des bêtises.


Le 19/01/2023 à 06:08, Olivier backup my spare a écrit :
> Bonjour
>
> Ayant reçu mon laptop avec 32 Go de RAM.
> Je m'étais dit, et pourquoi ne pas créer un swap en mémoire comme on le
> fait sur les Raspberry pi4b 8Go?
> Notez, qu'à l'installation, j'ai fait un swap de 16 Go sur le SSD.
>
> Pensez vous que cela pertinent? Le Laptop est personnel et pour un usage
> perso : montage vidéo, surf sur le web avec 20 onglets d'ouverts, ftp,
> Virtualisation, bureautique, etc, sauf jouer.
>

--
AI Gestionnaire d'infrastructure/ Gestionnaire de Parc.
Centre d'économie S******
Monero (XMR) - The secure, private, untraceable cryptocurrency
that keeps your money confidential.
Grassroots. Open source. Dedicated to privacy & freedom.
Monero || #xmr
backup_my_spare.vcf

didier gaumet

unread,
Jan 19, 2023, 4:00:04 AM1/19/23
to
Le jeudi 19 janvier 2023 à 08:16 +0100, Olivier backup my spare a
écrit :
[...]
> Bêtement, j'ai voulu appliqué un usage lié au raspberry pi sur un
> ordinateur portable.
> Si on supprime ou met le swap d'un raspberry pi en RAM pour épargner
> la carte SD, ça n'a aucun intérêt sur un PC.
[...]

C'est peut-être moi qui suis trop limité intellectuellement :-)

mais je ne vois pas plus l'intérêt sur un Raspberry (ou tout autre
ordinateur ayant une carte SD pour mémoire de masse): oui, ne pas
mettre le swap en RAM épargne la carte SD et évite ainsi une usure
précoce. Mais le but du swap n'est-il pas principalement (voire
exclusivement) d'éviter un plantage lors d'un manque de mémoire vive en
dédiant une partie de la mémoire de masse à un usage d'extension de la
mémoire vive? Donc à part un possible ralentissement, quel est le gain
attendu puisque la quantité de swap additionnée est dans ce cas
soustraite de la mémoire vive?

Du coup sur ce genre d'ordinateur, je suppose qu'il est possible de:
- soit privilégier la longévité de la carte SD en ne mettant pas le
swap dessus, mais dans ce cas mettre le swap en RAM n'apporte rien en
termes de quantité de mémoire globale disponible avant plantage. Dans
ce cas je verrais bien la suppression du swap?
- soit privilégier l'évitement de possibles plantages dus à une carence
mémoire disponible en créant un swap traditionnel sur la carte SD, en
intégrant que l'usure de la carte sera accélérée et à surveiller pour
remplacement périodique?

Patrick ZAJDA

unread,
Jan 19, 2023, 4:20:03 AM1/19/23
to

Bonjour,


En fait, le principe n'est pas seulement de prendre de la RAM pour décharger la RAM pour la longévité de la carte SD car sinon, effectivement il y a comme un paradoxe.


Il faudrait que j'approfondisse ma recherche sur ce qui est fait sur le Raspberry Pi mais ce don je peux parler, c'est de Armbian.

Armbian utilise justement ZRAM.

Et oui on utilise toujours un espace en RAM comme swap mais celui-ci étant compressé, c'est toujours moins que si c'était un simple espace dédié genre tmpfs.

ça peut donc jouer sur les performances vu qu'il faut en suite décompressé mais il y a la possibilité de trouver un bon compromis entre performance de compression et performances à l'utilisation général.


En espérant que ça aide,


Patrick

--
Patrick ZAJDA

didier gaumet

unread,
Jan 19, 2023, 4:40:03 AM1/19/23
to


Merci à toi et Dethegeek pour les explications sur Zram que je n'ai
jamais utilisé et ne connaissais que son existence sans savoir quelles
sont ses fonctionnalités

Il y a là un article de vulgarisation sur les optimisations mémoire,
déjà un peu ancien (2016), qui évoque zRam mais aussi zvol et KSM:
https://www.deltasight.fr/les-optimisations-memoire-sous-linux/
(je crois que je n'avais jamais entendu parler ni de zvol ni de KSM)

hamster

unread,
Jan 19, 2023, 9:20:03 AM1/19/23
to
Le 19/01/2023 à 09:50, didier gaumet a écrit :
> Le jeudi 19 janvier 2023 à 08:16 +0100, Olivier backup my spare a
> écrit :
> [...]
>> Bêtement, j'ai voulu appliqué un usage lié au raspberry pi sur un
>> ordinateur portable.
>> Si on supprime ou met le swap d'un raspberry pi en RAM pour épargner
>> la carte SD, ça n'a aucun intérêt sur un PC.

Oh que si. Je le fais systématiquement sur mes PC, et je le fais comme
sur un raspi : en utilisant zram.

Petit récapitulatif a propos de la swap :

Son usage premier, c'est de décharger la RAM quand elle est pleine. Mais
c'est lent, très lent. Avec 32 G de RAM, si tu t'amuse a faire une
partition swap aussi grosse que la RAM et que tu la remplis, ton ordi
devient tellement lent que c'est inutilisable. Avec un SSD c'est moins
lent mais c'est lent quand meme.

Pour cet usage la, ca sert donc a rien d'avoir une partition swap enorme
pour cause de lenteur. Par contre zram est très utile : il fait le meme
boulot et c'est un poil plus lent que si les données etaient en RAM mais
quand meme beaucoup plus rapide que quand ca swappe sur un disque. Je
met carrément 50 % de ma RAM sous forme de swap avec zram.

Mais la swap a aussi un autre usage : sauvegarder la RAW pour hiberner.
Et pour cet usage la ca nécessite 2 choses :
- que la swap soit sur un support perenne, donc sur le disque et pas
dans la RAM meme compressé avec zram
- que la swap soit assez grande pour accueillir le contenu de la RAM,
zome compressée avec zram comprise.
Tu dis avoir 32 G de RAM et avoir fait une partoche swap de 16 G sur ton
disque, tu risque donc d'avoir des soucis si un jour tu hiberne alors
que ta RAM est plus que moitié pleine. D'un autre coté vu la quantité
que tu en a, ca va pas arriver de sitot.

Basile Starynkevitch

unread,
Jan 19, 2023, 9:30:03 AM1/19/23
to


On 19/01/2023 15:14, hamster wrote:
Le 19/01/2023 à 09:50, didier gaumet a écrit :
Le jeudi 19 janvier 2023 à 08:16 +0100, Olivier backup my spare a
écrit :
[...]
Bêtement, j'ai voulu appliqué un usage lié au raspberry pi sur un
ordinateur portable.
Si on supprime ou met le swap d'un raspberry pi en RAM pour épargner
la carte SD, ça n'a aucun intérêt sur un PC.

Oh que si. Je le fais systématiquement sur mes PC, et je le fais comme sur un raspi : en utilisant zram.

Petit récapitulatif a propos de la swap :

Son usage premier, c'est de décharger la RAM quand elle est pleine. Mais c'est lent, très lent. Avec 32 G de RAM, si tu t'amuse a faire une partition swap aussi grosse que la RAM et que tu la remplis, ton ordi devient tellement lent que c'est inutilisable.


Ca dépend la aussi des cas de figures.


Première remarque: le coût en € de la RAM comme du disque est (en Europe) faible -en 2023- par rapport au coût mensuel chargé de l'informaticien qui l'utilise.


Autrement dit: pour un développeur de logiciel, le salaire du dévelopeur coûte (mensuellement) plus cher que la RAM qu'il utilise (sauf cas particuliers tels que calculs par éléments finis de la turbulence autour d'une éolienne).

Très concretement: au début de ma carrière (1985) l'ordinateur professionnel (Sun3/160) coûtait 3 ans de salaire. actuellement il coûte (au CEA) moins de 2 mois de salaire.


Pour revenir à la question du swap. Si on est développeur, et que de temps à autre on consulte de la documentation sur son navigateur, on peut attendre 0,5 à 2 secondes que le navigateur (Mozilla Firefox) recharge ses données du disque (rotatif et lent) vers la RAM. Ca peut arriver par exemple en changeant le "focus" de la souris.

Pour ma part, au bureau comme à la maison j'ai des ordinateurs fixes (sous Linux) dont 50% de la RAM est peu utilisée.

rimski.x86_64 ~/RefPerSys 15:24 .0 % free -m
               total        used        free      shared  buff/cache   available
Mem:           64263        9560       24278         114       30424       53944
Swap:           2047           0        2047

Mais de temps à auitre la totalité de la RAM est utile.


Un exemple qui nécessite beaucoup de RAM, c'est la compilation (en parallèle avec make -j) du code source de Mozilla Firefox (ou même de Qt) ou de GCC.

Cordialement

 

-- 
Basile Starynkevitch                  <bas...@starynkevitch.net>
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/

0 new messages