Je me demande combien de données au total un système Linux vanilla fraîchement installé (comme CentOS 5.10 32 bits) lit pour accéder à une invite de shell de console virtuelle? Vous savez, lire tous les fichiers de configuration, charger les binaires, l'image du noyau, etc.
Je recherche des estimations d'ordre de grandeur. Je suis conscient que le démarrage Linux varie considérablement en ce qui concerne les détails du processus. Parlons-nous de 10 Mo? 100 Mo? 1 Go?
I need to estimate...
puis en faire un et le mesurer.Réponses:
Installez un système, démarrez-le et consultez les statistiques de la couche de bloc, par
/sys/block/${DEV}/stat
exemple/sys/block/sda/stat
.Citant de la documentation :
Vous pouvez utiliser ce one-liner pour obtenir plus facilement le nombre d'octets:
Résultats pour Scientific Linux 6.1 i386
J'ai testé cela sur une machine virtuelle KVM / qemu exécutant Scientific Linux 6.1 i386 (qui est similaire à RHEL). Les services suivants ont été activés: acpid, auditd, crond, network, postfix, rsyslog, sshd et udev-post. L'échange se fait sur un disque séparé, il n'est donc pas pris en compte.
Les statistiques pour 85 démarrages, prises à distance avec SSH quelques secondes après l'apparition de l'invite de connexion, étaient les suivantes:
Le temps de démarrage était d'environ 20 secondes.
la source
Vous dites dans vos commentaires que vous évaluez un environnement racine netboot / réseau.
La première chose que vous devez comprendre est qu'il n'y a pas de "vanille" - vous n'allez pas lancer CentOS 5.10 dès le départ avec zéro changement (si vous pensez que vous vous trompez: NFS Root est déjà fraise au moins, proche de la pistache).
Si vous voulez une réponse pour votre environnement spécifique (ce qui compte vraiment), vous devrez configurer un serveur NFS et une machine cliente, démarrez-la et mesurez:
Les deux valeurs seront d'une importance critique pour les performances. Vous souhaiterez probablement également configurer plusieurs clients à un moment donné et simuler une utilisation normale du système pour voir quel type de demande d'état permanent ils imposent à votre serveur / réseau NFS lorsque les gens utilisent les systèmes comme ils le feraient dans leur vie quotidienne. travail.
Voir aussi: Notre série sur la planification de la capacité - nous ne parlons pas spécifiquement de NFS, mais les principes généraux de "Build it, Test it, Stress it" s'appliquent.
la source