La compilation d'un noyau Linux rend-elle le système d'exploitation plus rapide?

10

La compilation d'un noyau Linux téléchargé (par exemple 3.2) rend-elle le système d'exploitation (par exemple, ubuntu) plus rapide sur cette machine spécifique?

    
posée rockr101 30.01.2012 - 03:54
la source

5 réponses

9

En général, non.

Il existe cependant quelques exceptions à "non". Par exemple, le noyau liquorix ou Saveurs du noyau Ubuntu . Ce sont généralement des réglages de performances qui peuvent faire la différence (le noyau du serveur est plus rapide pour les serveurs et n'améliorera pas les performances du bureau).

Avec Ubuntu, si vous utilisez la bonne saveur du noyau, vous devriez y aller.

Remarque: Le noyau Liquorix comporte également des correctifs (en plus du réglage des performances).

L'autre exception serait si vous avez du matériel inhabituel.

Mais dans la grande majorité des cas, les performances ne sont pas une raison "standard" de compiler un noyau.

Voir:

Noyau de compilation du wiki Ubuntu

    
réponse donnée Panther 30.01.2012 - 05:32
la source
5

La réponse la plus précise est, comme l’a dit bodhi.zazen, mais pas à quelques exceptions près. La plupart de ces exceptions sont liées au matériel, mais certaines ne sont que des problèmes de configuration. La justification de ma réponse suit.

J'ai compilé vingt-six noyaux entre deux machines au cours du dernier mois pour essayer de modifier les performances. Ce que j'ai trouvé:

  1. Modifier le type de processeur en .config pour l’architecture native et supprimer les options qui prennent en charge d’autres architectures ont amélioré le débit des E / S de fichiers de plus de 10% (suffisamment d’amélioration) XFCE sur Xubuntu 12.04 -32bit sur mon ordinateur portable à 1,8 GHz (K8) Mobile Sempron 512 Mo de RAM. Les mêmes modifications n’ont pas eu d’impact quantifiable ou perceptible sur mon ordinateur portable Core2 Duo de 2 Go de 2 Go de RAM dans Ubuntu 12.04 64 bits, mais une application autrefois stable est devenue vulnérable aux pannes.
  2. Changer HZ en .config à 1000 a considérablement amélioré la réactivité à l’entrée de l’utilisateur lorsque la charge du processeur était élevée dans les deux systèmes. Cela a également rendu les changements de focus de fenêtre dans X instantanés dans toutes les conditions.
  3. Le patch BFS a permis d’augmenter de quelques minutes la durée de vie de la batterie dans les deux systèmes. Juste assez pour être mesurable et consistant, mais pas assez pour avoir de l'importance. Les tests de performance n'ont révélé aucun changement de performance statistiquement significatif, mais les deux systèmes se sentent plus rapides. Je pense que cela a à voir avec la priorité de la planification étant plus bénéfique pour les charges de travail typiques sur ces machines spécifiques.
  4. Toutes les autres combinaisons .config essayées ont entraîné une baisse des performances sur les deux systèmes.

J'ai passé des sommes ridicules à compiler et à tester différentes configurations. Pour autant, seuls cinq noyaux ont produit un résultat souhaitable sur vingt-six tentatives. Sept noyaux n'étaient même pas utilisables (impossible à démarrer ou à démarrer X). J'ai récemment installé le noyau Liquorix à partir du référentiel et j'ai ajouté toutes les améliorations ci-dessus, ainsi qu'une augmentation d'environ 50% de la fréquence d'images dans les jeux Windows que je joue via WINE sur le système Core2. Cela n'a pris que quelques minutes, et rien n'a cassé.

Mon système d'exploitation est-il meilleur parce que j'ai compilé mon propre noyau? Eh bien oui un peu. Jusqu'à ce que je trouve quelque chose qui tourne plus lentement / se casse, parce que je n'ai pas réussi à le trouver pendant les tests. Mon OS est-il plus rapide? Non.

    
réponse donnée OCDtech 13.02.2013 - 17:58
la source
2

Dans mon expérience oui. Mais les avantages proviennent principalement de l'élimination des fonctionnalités inutiles et de la sélection de quelques autres, telles que votre type de processeur. Aussi, faites-en une latence ultra-basse pour un usage bureautique. Je compile le noyau depuis des années et pour moi la différence est toujours perceptible. Mais il y a d'autres avantages. Les temps de démarrage sont également améliorés.

Cependant, cela prend beaucoup de temps de sélectionner uniquement les options dont vous avez besoin.

    
réponse donnée Kevin Guerra 22.03.2016 - 23:44
la source
0

Je ne sais pas comment le noyau, mais en général, la compilation d’applications à partir des sources les fait généralement fonctionner plus rapidement (je le fais généralement avec des librairies de développement comme CGAL, ou des applications comme ParaView). Bien sûr, lors de la compilation, le processus est optimisé pour l'architecture, etc.

Cependant, je ne pense pas que la compilation d’un noyau accélèrerait son effet visible sur les performances. À mon avis, cela ne serait visible que dans les compteurs de performance.

    
réponse donnée Misery 30.01.2012 - 07:56
la source
0

J'ai compilé un noyau pour un EeePC 900A juste pour supprimer les pilotes et fonctionnalités inutiles, démarrer sans initrd supplémentaire, définir le planificateur d'E / S par défaut, optimiser pour Atom et désactiver le débogage et certaines performances et réactivité- caractéristiques d'économie d'énergie dégradantes. (il est utilisé comme serveur pour diverses petites choses). Moins de temps de démarrage nécessaire ^^ Il y a environ un an, je l'ai essayé auparavant, mais Chromium n'a montré que des pages Web vierges - avec des liens cliquables ...

    
réponse donnée pucgenie 26.06.2013 - 08:22
la source

Lire d'autres questions sur les étiquettes