> Tous les forums > Forum Linux
 Le noyau 3.5 rc7 plus gros que les précédents ?Sujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Esclapion
  Posté le 21/07/2012 @ 11:43 
Aller en bas de la page 
Grand Maître astucien

Bonjour à tous,

Je l'ai installé hier, mais j'ai trouvé CET ARTICLE depuis.

Bizarre, car avec le marché tablette,il faudrait plutôt l'alléger.



Modifié par Esclapion le 21/07/2012 11:44
Publicité
Logicien
 Posté le 21/07/2012 à 18:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour,

c'est assez intéressant comme sujet. J'ai lu le contenu du lien et les commentaires de Linus. Si le volume des sources du noyau Linux augmente, quand on configure le noyau pour du matériel en particulier, le volume utilisé pour sa compilation devient beaucoup plus petit.

Les sources compatibles PC sont pour toutes les architectures et tout le matériel informatique. Si le support audio, très utilisé, devient plus gros, bien ça veut dire que même un noyau personnalisé le devient également.

Il m'est venu à l'idée de faire la comparaison entre les noyaux Linux génériques de Debian, d'ArchLinux et mon noyau personnalisé.

On voit que Debian, avec plus d'options intégrées dans le noyau qu'ArchLinux, 1261 contre 1255, a un binaire plus petit, 2760 ko contre 3304 ko.

C'est surprenant. Peut-être que la version et les options utilisées de Gcc pour compiler le noyau par chacune des distributions y est pour quelque chose. Je n'ai pas ces détails. Je sais seulement que Debian et Archlinux ont toutes les deux la version 4.7.1 de Gcc d'installer présentement. Les sources d'ArchLinux sont plus récentes. Les deux noyaux sont compressés avec Gzip.

Mon noyau personnalisé utilise 778 options de configuration des sources Gentoo et génère, avec Gcc 4.6.2, un binaire qui ne fait que 2304 ko. Il est compressé avec Xz dont le taux de compression est supérieur à Gzip.

Avec ses 2664 options de configuration en modules, le répertoire des modules du noyau Debian dans la partition racine fait 108276 ko et contient 2836 modules. Celui d'ArchLinux a 2705 options en modules, fait 45820 ko et contient 2877 modules. La différence de poid du répertoire des modules entre les deux distributions est due au fait que les modules de Debian ne sont pas compressés (extension .ko) et ceux d'ArchLinux le sont avec Gzip (extension .ko.gz).

Avec 640 options de configuration en modules de mon noyau personnalisé sous Funtoo, j'obtiens un répertoire des modules qui fait 24080 ko et 652 modules non compressés.

L'initramfs de Debian contient 253 répertoires et fichiers et ne fait que 2468 ko face à celui d'Archlinux qui en contient 527 et pèse 13960 ko. Les deux initramfs sont compressés avec Xz. L'ajout de thèmes pour Fbsplash dans l'initramfs d'ArchLinux explique cette différence de poid.

Il est intéressant de constater que les modules dans la partition racine d'ArchLinux compressés avec Gzip (extension .ko.gz) ne le sont plus au sein de l'initramfs, (extension .ko). C'est logique. Un module compressé avec Gzip est difficile à compresser une seconde fois avec Xz lors de la création de l'initramfs.

Quant à moi, mon noyau personnalisé n'utilise pas d'initramfs sous Funtoo.

En conclusion,

- les options de configuration dans le noyau (=y) et en modules (=m) des noyaux génériques config-3.2.0-3-amd64 de Debian

et .config d'ArchLinux se ressemblent, pour un total, incluant les options désactivées ('is not set'), de 4717 pour Debian et 4674

pour ArchLinux . Ils ne rivalisent pas avec mon noyau personnalisé config-3.4.4-gentoo et ses 2787 options totales.

- Le noyau et l'initramfs de Debian sont plus petits que ceux d'Archlinux et par conséquent, vont se charger plus rapidement en

mémoire au démarrage. (Faussé par les thèmes Splash inclus dans l'initramfs d'ArchLinux mais pas dans celui de Debian)

- Les modules d'Archlinux dans la partition racine sont compressés avec Gzip. C'est un gain d'espace disque sur ceux de Debian

non compressés.

- Le démarrage et l'arrêt de Debian sont plus longs que ceux d'ArchLinux, mais ce n'est pas un significatif.

En définitive, chacun peut analyser les données que je présente ici et faire les déductions qui lui plait. Moi, je ne suis pas prêt de

me défaire des logiciels GNU, de Debian, d'ArchLinux, d'un noyau personnalisé et de Gentoo/Funtoo Linux.

{#}

Debian:

grep =y /boot/config-3.2.0-3-amd64 | wc

1261 1261 52024

du -k /boot/vmlinuz-3.2.0-3-amd64

2760 /boot/vmlinuz-3.2.0-3-amd64

grep =m /boot/config-3.2.0-3-amd64 | wc

2664 2664 105212

du -ks /lib/modules/3.2.0-3-amd64

108276 /lib/modules/3.2.0-3-amd64

find /lib/modules/3.2.0-3-amd64 -iname *.ko | wc

2836 2836 185409

xzcat /boot/initrd.img-3.2.0-3-amd64 | cpio -t | wc

17992 blocs

253 253 7329

du -k /boot/initrd.img-3.2.0-3-amd64

2468 /boot/initrd.img-3.2.0-3-amd64

grep -i 'is not set' /boot/config-3.2.0-3-amd64 | wc

792 3960 41604

total des options du fichier de configuration 4717

ArchLinux:

grep =y /usr/src/linux-3.4.4-3-fbcondecor/.config | wc

1255 1255 51714

du -k /boot/vmlinuz-linux-fbcondecor

3304 /boot/vmlinuz-linux-fbcondecor

grep =m /usr/src/linux-3.4.4-3-fbcondecor/.config | wc

2705 2705 107386

du -ks /lib/modules/3.4.4-3-fbcondecor

45660 /lib/modules/3.4.4-3-fbcondecor

du -ks /lib/modules/extramodules-3.4-fbcondecor

160 /lib/modules/extramodules-3.4-fbcondecor

find /lib/modules/{3.4.4-3-fbcondecor,extramodules-3.4-fbcondecor}/ -iname *.ko.gz | wc

2877 2877 240918

xzcat /boot/initramfs-linux-fbcondecor.img | cpio -t | wc

53735 blocs

527 527 18278

du -k /boot/initramfs-linux-fbcondecor.img

13960 /boot/initramfs-linux-fbcondecor.img

grep -i 'is not set' usr/src/linux-3.4.4-3-fbcondecor/.config | wc

714 3570 37326

total des options du fichier de configuration 4674

Mon noyau personnalisé configuré avec les sources Gentoo Linux 3.4.4:

grep =y /boot/config-3.4.4-gentoo | wc

778 778 31892

du -k /boot/linux-3.4.4-gentoo

2304 /boot/linux-3.4.4-gentoo

grep =m /boot/config-3.4.4-gentoo | wc

640 640 25944

du -ks /lib/modules/3.4.4-gentoo

24080 /lib/modules/3.4.4-gentoo

find /lib/modules/3.4.4-gentoo -iname *.ko | wc

652 652 45664

grep -i 'is not set' /boot/config-3.4.4-gentoo | wc

1369 6845 69335

total des options du fichier de configuration 2787



Modifié par Logicien le 22/07/2012 05:37
Esclapion
 Posté le 21/07/2012 à 18:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Grand Maître astucien

Tu as visiblement étudié ça à fond.

J'ai toujours été surpris par la compression de ces noyaux. Est-ce que ça date d'un moment où la moindre place disque était à gagner et les temps d'accès hyper-longs, ou le temps de décompression est-il négligeable ?

Logicien
 Posté le 21/07/2012 à 18:48 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Ce qui est compressé fait gagner de l'espace. Il faut du temps pour compresser/décompresser. À ce que je sache, ce qui s'exécute en mémoire vive n'est pas compressé.

Avec la taille actuelle et à venir des supports de masses, compresser pour gagner de l'espace n'est pas vraiment nécessaire pour les postes de travail. Cela devait comme tu le dis avoir plus d'importance par le passé quand les disques étaient plus petits avec seulement quatre partitions primaires et aucune partition étendue.

Par contre, pour le bande passante réseau, la compression des données est un moyen important pour ne pas créer de congestion.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
35,99 €Souris sans fil Logitech G305 à 35,99 €
Valable jusqu'au 22 Février

Amazon fait une belle promotion sur la nouvelle souris sans fil Logitech G G305 qui passe à 35,99 € livrée gratuitement alors qu'on la trouve ailleurs autour de 50 €. Cette souris vous offre des performances sans fil de niveau professionnel et une fiabilité inégalée surpassant même certaines des meilleures souris gaming filaire. Dotée du capteur HERO, vous allez connaitre une précision exceptionnelle grâce à sa sensibilité pouvant aller jusqu'à 12 000 dpi.


> Voir l'offre
6,85 €Clé USB 3.0 Kingston DataTraveler 50 32 Go à 6,50 €
Valable jusqu'au 24 Février

Amazon vous propose actuellement la clé USB 3.0 Kingston DataTraveler 50 DT50 32 Go à 6,50 €. La livraison est gratuite.


> Voir l'offre
12,90 €Windows 10 Pro 32/64 bits OEM à 12,90 €
Valable jusqu'au 26 Février

Le vendeur sérieux DIGITAL FR propose sur Amazon  la clé d'activation pour Windows 10 professionnel en français 32 bits / 64 bits à 1Z,90 €. Cette clé livrée par email fonctionne avec l'outil d'installation et de création de support de Microsoft que vous pouvez télécharger ici ou directement avec l'ISO de Windows 10 Pro. De quoi installer légalement Windows 10 Pro sur un PC. Pour en savoir plus sur l'achat et l'installation d'une clé OEM de Windows 10, suivez les indications de notre dossier pratique.


> Voir l'offre

Sujets relatifs
Installation du noyau 4.0.X sur Ubuntu 12.04.2
gros souci sou Fedora 16
loglevel=0, le paramètre qui rend le noyau muet au démarrage
vlc, avance rapide et gros pixels
Archlinux - noyau 3.7.5.1 - driver nouveau
Sortie du noyau Linux 3.6
Arch : arrivée en stable du noyau 3.5.3-1
Nouveautés de la version 3.5 du noyau
Archlinux : passage au noyau 3.4 en officiel
LMDE et noyau 3.0....
Plus de sujets relatifs à Le noyau 3.5 rc7 plus gros que les précédents ?
 > Tous les forums > Forum Linux