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

2023-01-20 Par sujet Hugues Larrive
Bonjour,

Il me semble, que le but premier de la swap c'est d'augmenter la mémoire 
virtuelle et donc de stocker des pages vides. En dehors d'une situation de 
"pénurie", si un processus a besoin d'utiliser une page (vide) qui était 
"swapée", le système va trouver une page vide d'un autre processus, la swaper 
pour libérer un cadre dans la mémoire vive, et allouer ce cadre à la page que 
le processus veut utiliser. Ainsi seul la table de pages (en mémoire vive) est 
modifiée et tant qu'il reste des pages vides en RAM, ça swap sans jamais 
accéder réellement au stockage de masse. En gros ça permet avant tout d'allouer 
la même portion de mémoire libre à plusieurs processus, les échanges se faisant 
uniquement dans la table de page. Dans la pratique ça permet d'optimiser 
l'utilisation de la mémoire, ça évite par exemple d'avoir à supprimer une page 
de cache disque tant qu'un processus n'a pas réellement besoin de l'utiliser.

@+
Hugues

--- Original Message ---
Le jeudi 19 janvier 2023 à 15:27, Basile Starynkevitch 
 a écrit :


> 

> 

> 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  
> (only mine opinions / les opinions sont miennes uniquement)
> 92340 Bourg-la-Reine, France
> web page: starynkevitch.net/Basile/

publickey - hlarrive@pm.me - 0xE9429B87.asc
Description: application/pgp-keys


signature.asc
Description: OpenPGP digital signature


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

2023-01-19 Par sujet Basile Starynkevitch


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
(only mine opinions / les opinions sont miennes uniquement)
92340 Bourg-la-Reine, France
web page: starynkevitch.net/Basile/


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

2023-01-19 Par sujet hamster

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.




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

2023-01-19 Par sujet didier gaumet



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)




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

2023-01-19 Par sujet Patrick ZAJDA

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


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.

[...]

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

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

2023-01-19 Par sujet didier gaumet
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?




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

2023-01-18 Par sujet Olivier backup my spare

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 || #xmrBEGIN:VCARD
VERSION:4.0
N:P.;Olivier;;;
NICKNAME:Backup my Spare
EMAIL;PREF=1:backup.my.sp...@gmail.com
URL:https://Deployadmin.com
TZ:Europe/Paris
FN:Olivier P.
ADR:;;;Rambouillet;;78120;France
END:VCARD


smime.p7s
Description: Signature cryptographique S/MIME