Ich frage mich, wie viele Daten insgesamt ein frisch installiertes Vanilla Linux-System (wie 32-Bit CentOS 5.10) liest, um zu einer virtuellen Konsolen-Shell-Eingabeaufforderung zu gelangen. Sie können alle Konfigurationsdateien lesen, Binärdateien, Kernel-Images usw. laden.
Ich suche nach Schätzungen in der Größenordnung. Mir ist bekannt, dass der Linux-Start in Bezug auf Details des Prozesses sehr unterschiedlich ist. Sprechen wir 10Mb? 100 MB? 1 GB?
I need to estimate...
dann mach eins und messe es.Antworten:
Installieren Sie ein System, starten Sie es und überprüfen Sie die Blockschichtstatistiken von
/sys/block/${DEV}/stat
z/sys/block/sda/stat
.Zitat aus der Dokumentation :
Mit diesem Einzeiler können Sie die Anzahl der Bytes einfacher ermitteln:
Ergebnisse für Scientific Linux 6.1 i386
Ich habe dies auf einer virtuellen KVM / qemu-Maschine getestet, auf der Scientific Linux 6.1 i386 (ähnlich wie RHEL) ausgeführt wird. Die folgenden Dienste wurden aktiviert: acpid, auditd, crond, network, postfix, rsyslog, sshd und udev-post. Der Swap befindet sich auf einer separaten Festplatte und wird daher nicht berücksichtigt.
Die Statistiken für 85 Stiefel, die einige Sekunden nach Erscheinen der Anmeldeaufforderung mit SSH aus der Ferne erstellt wurden, lauteten:
Die Startzeit betrug ca. 20 Sekunden.
quelle
In Ihren Kommentaren sagen Sie, dass Sie eine Netboot- / Netzwerk-Root-Umgebung evaluieren.
Das erste, was Sie wissen müssen, ist, dass es kein "Vanille" gibt - Sie werden CentOS 5.10 nicht sofort ohne Änderungen ausführen (wenn Sie glauben, dass Sie sich selbst täuschen: NFS Root ist bereits vorhanden zumindest Erdbeere, die an Pistazien grenzt).
Wenn Sie eine Antwort für Ihre spezifische Umgebung wünschen (was wirklich zählt), müssen Sie einen NFS-Server und einen Client-Computer einrichten, starten und messen:
Beide Werte sind für die Leistung von entscheidender Bedeutung. Möglicherweise möchten Sie auch irgendwann mehrere Clients einrichten und die normale Nutzung des Systems simulieren, um festzustellen, welche Anforderungen an den NFS-Server / das NFS-Netzwerk gestellt werden, wenn Benutzer die Systeme wie im Alltag verwenden Arbeit.
Siehe auch: Unsere Reihe zur Kapazitätsplanung - Wir sprechen nicht speziell über NFS, aber es gelten die allgemeinen Prinzipien von "Erstellen, Testen, Betonen".
quelle