Die Startzeit ist super schnell, wie kommt es?

20

Die Bootzeit in Ubuntu ist sehr schnell. 7-10 Sekunden. Im Vergleich zu meinem Mac (das sind ungefähr 30-40 Sekunden). Warum ist Ubuntu so viel schneller? Ich denke, dass es einen anderen Kernel (Linux) verwendet. Ich bin mir nicht sicher, ob das für irgendetwas in Betracht kommen würde ...

alexyorke
quelle
6
Die Startzeit eines Systems hängt von vielen Faktoren ab - wie Ihrer Hardwarekonfiguration, Startskripten und Programmen - DE usw. usw. Willkommen in der Linux-Welt.
Tinhed
1
Es ist seltsam, dass Ihr Mac nicht so schnell bootet, da Apple launchd ( en.wikipedia.org/wiki/Launchd ) verwendet, was Upstart ähnlich zu sein scheint.
Setzen Sie Monica am

Antworten:

29

Es bootet schnell, weil die Leute in den letzten Jahren seit Ubuntu 8.10 sehr hart daran gearbeitet haben. Einige der Hauptfaktoren (über Ubuntu vor 10.04):

  • Verschieben des Startvorgangs auf ein Ereignismodell (Upstart), damit die Dinge parallel geladen werden und wann sie benötigt werden. Es ist ein Geniesystem.

  • X (der grafische Desktop für die meisten Benutzer) wird jetzt sehr früh geladen. Indem Sie es schneller fertig machen, können Sie dem Benutzer etwas viel schneller zeigen.

  • Entfernen von Deadwood aus initramfs(dem Image, das von Grub geladen wird, um das System zu starten)

  • Verschiedene Caching-Mechanismen sind einschließlich sreadaheadund gekommen und gegangen ureadahead. Diese funktionieren, indem ein binärer Block von Dateien generiert wird, die Ihr System beim Booten verwendet, damit sie auf einmal von der Festplatte gelesen werden können.

Verglichen mit 8.10 und 10.10 sehen Sie jetzt wahrscheinlich nur ein Sechstel der Startzeit. Es ist eine sehr beeindruckende Verbesserung ... Aber das erklärt nicht wirklich, warum es schneller ist als andere Systeme.

Dafür kann ich nur sagen, dass sie schwerer sind und nicht so gut im Booten von Diensten sind.

Oli
quelle
Sie haben erklärt, warum. Andere Systeme haben weniger Ressourcen für die Optimierung der Startzeit aufgewendet als Linux.
Javier Rivera
5
Ich bin mir sicher, dass Microsoft und Apple viel Geld ausgegeben haben, um ihre Boot-Prozesse zu verbessern ... Microsoft hat zweifellos einen riesigen Song und Tanz darüber geschrieben, bevor Windows 7 gestartet wurde. Sie sind einfach nicht so gut darin;)
Oli
2
Ich bin mir nicht sicher, ob es so klingen soll oder nicht, aber "Wenn Sie einen binären Block von Dateien generieren, die Ihr System zum Booten verwendet", hört es sich so an, als würde ureadahead die beim Booten verwendeten Daten in einen zentralen Cache kopieren, von dem sie stattdessen gelesen werden . Das ist nicht der Fall. Es generiert eine Liste dieser Dateien und liest sie beim Start in einer optimierten Reihenfolge von ihrem ursprünglichen Speicherort, bevor sie benötigt werden.
Psusi
@psusi Ich habe darüber nachgedacht, sreadaheadwelche eine binäre "Pack" -Datei erzeugt. Bist du dir wirklich sicher? Ich habe weiter in gelesen ureadaheadund es scheint sich auch um das "Pack" -Konzept zu drehen (was sinnvoll ist, wenn Sie langsamen Suchzeiten auf mechanischen Datenträgern entgegenwirken möchten) ...
Oli
2
Die Paketdatei ist eine Liste der Blöcke, aus denen Dateien gelesen werden müssen. es enthält nicht die tatsächlichen Daten. Ich habe experimentiert, die Festplatte zu defragmentieren und diese Dateien zu Beginn der Festplatte dicht zu packen, und habe aufgrund der kürzeren Suchzeit Verbesserungen erzielt. Ein einfaches Lesen der Dateien in der richtigen Reihenfolge hilft jedoch bei Suchvorgängen, da der Kopf nur vorwärts und niemals rückwärts suchen muss.
Psusi
7

Ureadahead ist ein Grund.

Dass die Leute, die das System schreiben, es benutzen und langsame Stiefel hassen, ist eine andere.

Da Desktop-Benutzer im Allgemeinen lange Starts erwarten, besteht für Unternehmen X nur ein geringer Druck, zu sagen, dass "der schnellste Start in der Stadt" ein Drittel ist.

Es ist eine altehrwürdige Unix-Tradition, nur die wirklich notwendigen Bits im eigentlichen Betriebssystem zu belassen.

Es kann andere Gründe geben.

msw
quelle
Es gibt wenig Marktdruck für eine schnelle Startzeit, da viele Benutzer ihren Computer jetzt in den Ruhezustand versetzen, anstatt ihn vollständig herunterzufahren.
Lie Ryan
0

Das ist frühes Laden der Readahead-Technologie + unabhängiges Starten von Hardwaregeräten + nicht so viele Systemdienste, die geladen werden müssen + viele von ihnen werden geladen, nachdem sie dem Benutzer in einer Benutzeroberfläche präsentiert wurden.

Barafu Albino
quelle
-2

Boot-Zeit von Ubuntu ist nicht 7 Sekunden AFAIK. Die schnellste Zeit, die Sie erhalten können, beträgt 15 bis 30 Sekunden (Anmeldezeit nicht inbegriffen). Der schnellste Start eines vollständigen Desktop-Betriebssystems, den ich von chromeOS gehört habe, ist 3 Sekunden (das auch, wenn es mit ihrer Hardware geliefert wird). Das Laden von Treibern, Skripten usw. nimmt Zeit in Anspruch. Die Boot-Zeit in Ubuntu (und anderen Linux-Distributionen) ist schneller als in anderen, da sie moderne Techniken verwenden, die bereits oben erläutert wurden. http://www.tuxradar.com/content/benchmarked-ubuntu-vs-vista-vs-windows-7

Puneet
quelle
5
Der "Standard-Boot-Benchmark" besteht von der Übergabe des BIOS an einen verwendbaren Desktop (mit automatischer Anmeldung). Ich kann ungefähr 10 Sekunden zum Schreibtisch, 13 Sekunden erhalten, bis das Wifi anschließt . Ziemlich sicher, dass dies auch reduziert werden könnte. Wenn dies mit einem schnelleren System mit einer schnelleren SSD wäre, wären 7 Sekunden einfach.
Oli
Ja, sicher kann man weniger als 10 Sekunden bekommen (wie ich schon sagte, ChromeOS auf Ubuntu-Basis kommt in 3 Sekunden zurecht), aber man muss viele Dinge rippen. Bei einem vollständig geladenen Betriebssystem mit vielen installierten Anwendungen und anderen Treibern würde der Start einige Zeit dauern. Mit SSD kann Ubuntu sogar in 5 Sekunden booten, aber was ist mit der Festplatte? die meisten Leute besitzen das.
Puneet
2
Viele Leute mit SSDs erreichen Bootzeiten unter 10 Sekunden ohne größere Hackerangriffe. Ich bekomme normalerweise ungefähr 8 mit meinem. Mein Rekord auf Rotationsfestplatten liegt bei 12 Sekunden, allerdings mit einigen Optimierungen. 15-18 ist typischer.
Psusi
Nachdem ich Ubuntu aus Grub ausgewählt habe, dauert es nur 7 Sekunden mit meinem nicht so schnellen Baracuda 160 GB mit Dual-Boot-Konfiguration mit Windows 7
Kaykay
1
Nur weil Ihr Computer nicht so schnell startet, heißt das nicht, dass andere Computer dies nicht können. Die Startzeit hängt von der verwendeten Hardware ab, wobei SSD und HDD der größte Faktor sind. An Ihrem Computer ist nichts auszusetzen, er bootet einfach nicht so schnell wie manche. (Ich
brauche