IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Linux 6.9 démarrera beaucoup plus rapidement pour les systèmes dotés d'une grande quantité de RAM


Sujet :

Linux

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2013
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mars 2013
    Messages : 8 420
    Points : 197 151
    Points
    197 151
    Par défaut Linux 6.9 démarrera beaucoup plus rapidement pour les systèmes dotés d'une grande quantité de RAM
    Linux 6.9 démarrera beaucoup plus rapidement pour les systèmes dotés d'une grande quantité de RAM
    grâce à une série de mises à jour, en particulier pour ceux qui utilisent des pages HugeTLB

    Le noyau Linux 6.9 promet une avancée significative pour les utilisateurs disposant de systèmes avec de grandes quantités de mémoire RAM. Grâce à une série de mises à jour, le processus de démarrage sera nettement plus rapide, en particulier pour ceux qui utilisent des pages HugeTLB.

    Qu’est-ce que cela signifie pour les utilisateurs ?

    Pour les systèmes possédant un grand nombre de pages HugeTLB, cette optimisation se traduira par une réduction considérable du temps de démarrage. Par exemple, sur un système de 2 To, l’initialisation de 1 800 pages de 1 Go prend actuellement entre 1 et 2 secondes sur un total de 10. Sur un hôte Intel de 12 To, l’initialisation de 11 776 pages de 1 Go peut prendre plus d’une minute. Ces durées seront désormais réduites grâce à la parallélisation de l’initialisation des pages HugeTLB lors du démarrage.

    Comment cela a-t-il été réalisé ?

    Le développeur Linux Gang Li de Bytedance a consacré beaucoup de temps à cette série de correctifs, qui ont fait l’objet de multiples révisions pour parvenir à une exécution efficace. L’infrastructure existante du noyau, comme padata_do_multithreaded, a été utilisée pour parvenir à ces résultats avec des modifications minimales.

    Quels sont les bénéfices ?

    Pour les serveurs très importants, souvent utilisés par les hyperscalers et d’autres grandes organisations où la disponibilité des services et le temps de fonctionnement du système sont cruciaux, ces améliorations du temps de démarrage en cas de redémarrage nécessaire sont d’un avantage significatif.

    Nom : test.png
Affichages : 79053
Taille : 11,2 Ko

    Conclusion

    La version 6.9 du noyau Linux représente un pas de géant vers l’efficacité et la rapidité, en particulier pour les systèmes de grande envergure. Cette mise à jour est un exemple de l’engagement continu de la communauté Linux pour l’amélioration et l’innovation technologique.

    Source : kernel lore

    Et vous ?

    Quelle est votre expérience avec les précédentes versions de Linux et comment pensez-vous que la version 6.9 va améliorer votre utilisation quotidienne ?
    Comment l’accélération du démarrage affectera-t-elle votre productivité ou celle de votre entreprise ?
    Avez-vous déjà été confronté à des problèmes de lenteur au démarrage en raison de grandes quantités de RAM ? Comment avez-vous géré cette situation ?
    Quelles fonctionnalités aimeriez-vous voir dans les futures mises à jour du noyau Linux pour répondre à vos besoins spécifiques ?
    Quel impact pensez-vous que ces améliorations auront sur l’avenir des systèmes d’exploitation open source ?
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2020
    Messages : 13
    Points : 46
    Points
    46
    Par défaut Initialisation
    C'est plus rapide d'initialiser à la demande et non de tout initialiser d'un coup.
    On fini l'initialisation lorsqu'il il y a des CPU qui glandent.
    Quand la mémoire sera mille fois plus grande on fera comment ? La puissance unitaire des CPU va plafonner, et on ne les multipliera pas par mille...
    Il faut revoir la stratégie.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 417
    Points : 43 010
    Points
    43 010
    Par défaut
    C'est plus rapide d'initialiser à la demande et non de tout initialiser d'un coup.
    Sauf que le noyau doit avoir une table de pages donnant potentiellement accès à toute la mémoire de la machine en ring 0 (ou en mode superviseur pour les CPU non Intel). C'est cette 1ère initialisation qui peut prendre du temps selon le nombres de pages à initialiser (dépendant de la taille de la RAM et de la taille possible des pages).

    Ensuite, lors de la création d'un processus, sa propre table de pages est créée lors de la création de celui-ci, avec le nombre de pages nécessaires pour son démarrage pouvant évoluer dans la vie du precessus avec une allocation mémoire par exemple.

    Il faut ensuite garder à l'esprit que cela va dépendre de l’architecture du CPU. Linux a je crois 3 niveaux de tables de pages, les CPU Intel en ont deux. ensuite la taille des pages, et donc leur nombre, et donc leur initialisation va aussi dépendre des possibilités du CPU.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2020
    Messages : 13
    Points : 46
    Points
    46
    Par défaut
    Il faut revoir la façon d'opérer de ce 'manager'...
    C'est probablement très compliqué de changer de paradigme.
    C'est juste énorme d'initialiser des choses qui ne sont jamais utilisées. C'est de la ressource CPU consommée pour rien.
    Comme pour les 'drivers' qui ne sont pas utilisés...
    Il faut passer a une gestion écolo, à la demande pour beaucoup d'aspects.
    Au vu de la masse de 'progres' qui a été faite, on devrait avoir un pc sous 8088 qui d'initialise en un éclair ;-))) et non... Le temps s'accroît de génération en génération... Ce n'est pas de l'optimisation, du progrès ! Seulement des Watts en plus tout le temps.

  5. #5
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 417
    Points : 43 010
    Points
    43 010
    Par défaut
    C'est juste énorme d'initialiser des choses qui ne sont jamais utilisées. C'est de la ressource CPU consommée pour rien.
    Il s'agit ici d'un problème que rencontre les machines avec beaucoup de RAM. Comme indiqué 1 à 2 secondes pour 2 To de RAM, ce qui est déjà énorme en terme de RAM. Vu le prix de ces machines, je te garantie que leur ressources sont exploités, et 1 à 2 secondes dans ce cas ne représente rien.
    Les machines avec autant de RAM sont des gros serveurs qui sont rarement redémarré. Le prob. se situe surtout avec leur indisponibilité le temps du reboot, pas réellement d'impact écologique pour cette initialisation en rapport avec l'utilisation de la machine.

    Il faut aussi revoir la conception des CPU. La mode actuelle étant des CPU moins énergivores ou qui adaptent leur consommation à l'usage fait de la

    Au vu de la masse de 'progres' qui a été faite, on devrait avoir un pc sous 8088 qui d'initialise en un éclair ;-)))
    Retour à l'age de pierre quoi.

    Si tu veux faire de l'écologie, il faut arrêter l'IA, diminuer l'usage du cloud, ne plus utiliser de smartphone qui est en plus changé tous les 2 ans. Ou sinon tu améliores l’efficacité énergétique, produit de l'énergie propre comme l'énergie solaire, mais il faudra alors un gros gap sur les technologies photovoltaïques, améliore les filières du recyclage, etc. La solution raisonnable est certainement un medley de tout ça.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #6
    Membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Novembre 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Novembre 2020
    Messages : 13
    Points : 46
    Points
    46
    Par défaut
    Demain tu auras de telles machines sur tes genoux...
    Il faut améliorer l'efficacité énergétique des OS, un OS d'aujourd'hui devrait être plus efficace qu'il y a 30 ans et bien non...
    Je me souviens des circonvolutions intellectuelle pour économiser un octet, un cycle... La puissance de calcul pour Apollo, elle est au creux de ta main.
    On se fout de tout aujourd'hui, tu n'as pas assez de mémoire : tu en ajoutes 8 ou 16 Go presque un minimum, tu n'as pas assez de puissance : tu ajoutes des coeurs, GPU, NPU...
    l'IA qui consomme 60 fois plus pour une requête qu'un moteur de recherche... Pour un résultat incertain car la synthèse est très biaisée...
    Il faut consommer juste ce qu'il faut en énergie, en ressources...
    Le logiciel doit aussi être frugal à commencer par l'OS. Ne pas avoir un appétit pantagruélique !
    La durée de vie d'un smartphone pour qu'il soit acceptable écologiquement devrait être de plus de 15 ans pas 2.

  7. #7
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 417
    Points : 43 010
    Points
    43 010
    Par défaut
    un OS d'aujourd'hui devrait être plus efficace qu'il y a 30 ans
    C'est bien le cas, on en fait beaucoup plus avec un OS actuel qu'il y a 30 ans. Un smartphone d'il y a 10 ans est bien plus puissant qu'un mainframe des années 70 qui prenait toute une pièce.

    Je me souviens des circonvolutions intellectuelle pour économiser un octet, un cycle
    On se fout de tout aujourd'hui, tu n'as pas assez de mémoire : tu en ajoutes 8 ou 16 Go presque un minimum
    Elle était nécessaire, par manque de puissance. Mais cela demandait beaucoup plus de travail pour les programmeurs. Avec notre mode de vie actuelle, ce n'est plus rentable d’économiser des octets. On parle d'une époque ou Internet était quasi inexistant.

    La durée de vie d'un smartphone pour qu'il soit acceptable écologiquement devrait être de plus de 15 ans pas 2.
    Dans ce cas, on peut aussi s'en passer,, vu qu'on peut se servir de ss fonctionnalités sur ordi et ne s'en servir que pour téléphoner, ce à quoi devrait servir un téléphone.

    Donc oui c'est faisable, mai sil faut abandonner l'utilisation de face2book, twitter, toktok, youtube, netflix. Tu réduit de 70% le traffic Internet et donc leur consommation énergétique.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  8. #8
    Membre expérimenté

    Homme Profil pro
    Retraite
    Inscrit en
    Octobre 2005
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraite
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 478
    Points : 1 335
    Points
    1 335
    Billets dans le blog
    1
    Par défaut
    J'ai compté les octets, mais c'était, il y a 50 ans. J'ai vue les premiers PC en France, 1985 le pascal puis le C la chasse à la mémoire, mais on est loin de ce que l'on fait aujourd'hui, alors comparé est inutile ( j'ai même travaillé en overlay avec 28 mo, des facturations entièrement interactives sur des IBM34) on avait sur pc même pas 1 go de mémoire centrale (256k si tu étais riche) mais comment faire tourner l'IA avec x86, Il faut être logique. J'ai vu l'internet prendre vraiment de l'essor en 2001, on est passé du minitel avec internet 168ko je travaillais sur une application pour Renault... Le vrai booum d'internet 2010 avec la réunion de tous les grands acteurs Informatique... Aujourd'hui, on pense comme si tout ça est d'origine et naturel.
    On met de l'écologie politique partout et on arrive à la déconstruction...

  9. #9
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Septembre 2015
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Septembre 2015
    Messages : 185
    Points : 425
    Points
    425
    Par défaut
    @chrtophe : « Sauf que le noyau doit avoir une table de pages donnant potentiellement accès à toute la mémoire de la machine en ring 0 (ou en mode superviseur pour les CPU non Intel). »… Ce n’est pas fondamentalement nécessaire. L’accès aux pages du noyau et aux pages du processus en cours devrait suffire. À la limite, les pages des autres processus. Je ne vois pas d’intérêt d’avoir un accès possible aux autres pages.

  10. #10
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 417
    Points : 43 010
    Points
    43 010
    Par défaut
    Je ne vois pas d’intérêt d’avoir un accès possible aux autres pages.
    C'est pour gagner du temps lors de la création d'un processus. Un nouveau processus part de la table de pages de son père. avec le mécanisme de copy-on-write, tant qu'une modif n'est pas faite, le processus va utiliser les mêmes données que son père, en cas de modif, càd d'écriture, le mécanisme de mémoire virtuelle permet de faire diverger les deux versions
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  11. #11
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Septembre 2015
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Septembre 2015
    Messages : 185
    Points : 425
    Points
    425
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    C'est pour gagner du temps lors de la création d'un processus. Un nouveau processus part de la table de pages de son père. avec le mécanisme de copy-on-write, tant qu'une modif n'est pas faite, le processus va utiliser les mêmes données que son père, en cas de modif, càd d'écriture, le mécanisme de mémoire virtuelle permet de faire diverger les deux versions
    Nul besoin d’initialiser des tables de pages pour l’ensemble de la mémoire physique pour cela, juste à la limite pour les pages demandées par le processus que ce soit avec un sbrk ou un mmap.

  12. #12
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 375
    Points : 1 029
    Points
    1 029
    Par défaut
    Sous Linux, la quasi-totalité de la mémoire physique est toujours utilisée : celle qui n'est pas attribuée au noyau ou aux processus sert à la gestion des caches et des buffers (pour précharger des données par exemple). Ces zones de mémoire peuvent être libérées pour faire de la place s'il en faut plus pour les processus. Il est donc bien nécessaire de tout initialiser.

    Source : RedHat: Memory Usage and Page Cache

  13. #13
    Membre averti
    Homme Profil pro
    autre
    Inscrit en
    Septembre 2015
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Septembre 2015
    Messages : 185
    Points : 425
    Points
    425
    Par défaut
    Reste à savoir comment initialiser un répertoire de page sans savoir si les pages physiques appartiendront aux buffers/cache ou à un processus. Dans le doute, autant attendre que le besoin se fasse sentir. Non ?

  14. #14
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 375
    Points : 1 029
    Points
    1 029
    Par défaut
    Citation Envoyé par floyer Voir le message
    Reste à savoir comment initialiser un répertoire de page sans savoir si les pages physiques appartiendront aux buffers/cache ou à un processus. Dans le doute, autant attendre que le besoin se fasse sentir. Non ?
    Je pense que c'est justement l'optimisation apportée par la mise à jour : au démarrage il n'y a que le noyau, les drivers et quelques processus, pas de quoi remplir toute la RAM. Mais comme celle-ci a vocation à être utilisée en intégralité pour optimiser les performances, son initialisation peut se poursuivre en parallèle.

    Quant au second point soulevé par vVDB.fr, cela fait plus de vingt ans que seuls les pilotes réellement nécessaires sont chargés grâce à la découverte automatique des périphériques et à udev. Et si nécessaire, il est quand même possible de blacklister des modules pour empêcher leur chargement.

    Ce sont tout plein d'optimisations comme ça qui m'ont fait passer à Linux il y a bien longtemps. Je me souviens encore de l'époque où le simple fait de cliquer sur un titre dans la barre de menu d'un programme sous Windows 3.1 déclenchait un accès disque car le système swappait tout le temps.

Discussions similaires

  1. Réponses: 12
    Dernier message: 22/04/2020, 15h02
  2. Réponses: 0
    Dernier message: 16/03/2009, 20h50
  3. [XHTML] Moyen plus rapide pour mettre mes pages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 30/08/2005, 17h46
  4. Algo le plus rapide pour trouver une répétition ?
    Par AsmCode dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 28/07/2005, 00h26
  5. Réponses: 16
    Dernier message: 19/05/2005, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo