Warum kehren Computer aus dem Ruhezustand nur langsam zurück?


22

Der Ruhezustand soll RAM-Inhalte auf die Festplatte schreiben, und der Ruhezustand soll den RAM mit gespeicherten Inhalten füllen. Warum kommt das Zurückkehren aus dem Ruhezustand langsam, z. B. reagiert das System im Allgemeinen seit geraumer Zeit nicht mehr?


1
Sie sollten einen Computer ausprobieren, der ein Solid-State-Laufwerk (SSD) verwendet, z. B. ein MacBook Pro. Es ist fast augenblicklich die meiste Zeit.
Stewart

1
Nehmen Sie mit xbootmgr einen Ruhezustand / Resume-Trace auf und analysieren Sie, was langsam ist: msfn.org/board/index.php?showtopic=140247
magicandre1981 10.06.13

Ich verwende den Ruhezustand auf meinem Arbeits-Laptop, aber um ihn zu beschleunigen, schließe ich zuerst alle meine Apps (mit einem kleinen Dienstprogramm namens closeall ntwind.com/software/utilities/close-all.html )
Morgan T.

Antworten:


19

Die Hauptursache ist Disk I / O. Das Lesen und Schreiben auf eine physische Festplatte ist viel langsamer als vom RAM. Wenn Ihr Computer von der Festplatte zurückkehrt (Ruhezustand), muss er auch die Komponenten einschalten, was zu einer gewissen Verlangsamung führen kann. Dies ist stark vom Computer abhängig. Eine SSD hat fast dieselbe Wiederaufnahmegeschwindigkeit von der Festplatte wie vom RAM. Bei einigen Computern können Sie die Maus bewegen, bevor der RAM wieder voll ist, was zu geringen Reaktionszeiten führt.

Hinweis: Angenommen, Sie haben 8 GB RAM und eine SSD mit einem Durchsatz von 400 MB / s. Es dauert immer noch 8 * 1024MB / 400MB / s = 20,48s. Dies entspricht nicht der Geschwindigkeit, mit der der Arbeitsspeicher wiederhergestellt wird.

Unter der Annahme eines RAM-Durchsatzes von 15.000 MB / s beträgt die Wiederaufnahmezeit 0,55 Sekunden.


5
Reading and writing to a physical disk is much slower than from RAM. Ja, aber das Lesen ist schneller als das Schreiben. Warum dauert das Lesen der Festplatte dann so viel länger als das Schreiben?
Synetech

1
@Synetech ist das? Wenn Sie nur den Ruhezustand vom Aktivieren der Option bis zum Deaktivieren des Bildschirms planen (im Gegensatz zum Beenden der Laufwerksaktivität), wird er vom Betriebssystem wahrscheinlich vorzeitig deaktiviert, sodass der Zustand nicht mehr angezeigt wird. Wenn Sie das Herunterfahren über die E / A-Zeit messen, gibt es einige Möglichkeiten. Mit einer SDD würde ich prüfen, ob die Auslagerungsdatei fragmentiert ist, da SSDs beim zufälligen Schreiben schneller sind als beim zufälligen Lesen. Andernfalls würde ich spekulieren, dass der Ruhezustand aufgrund von Verzögerungen beim Neustart einiger Hardwarekomponenten, die nicht aufgrund der E / A-Leistung heruntergefahren wurden, langsamer ist.
Dan Neely

@ DanNeely, eigentlich weiß ich was du meinst. Ich habe mich oft geärgert, dass sich der Bildschirm schnell ausschaltet, wenn ich auf "Ruhezustand" klicke, aber das Laufwerk selbst ist noch einige Zeit überlastet (oft ein oder zwei Minuten länger). Dies ist wirklich ärgerlich, da Sie nicht einfach einen Laptop in die Tasche werfen können, da sich das Laufwerk noch dreht und bewegt, was die Wahrscheinlichkeit eines Kopfcrashs erhöht (Standby ist besser für schnelles Herunterfahren). Ich weiß aber auch, was Enthrops sagt; Manchmal dauert es sehr lange, bis der Lebenslauf wieder aufgenommen wird (Windows wird relativ schnell fortgesetzt, aber die Festplatten-LED leuchtet noch lange).
Synetech,

@Synetech noch ein Grund zu wünschen, dass SSDs billig genug sind, um universell zu sein.
Dan Neely

3

Während RAM sehr schnell ist, ist die Festplatte genau das Gegenteil. Stellen Sie sich vor, Sie müssen Ihren RAM-Inhalt (möglicherweise 16 GB) von der Festplatte kopieren. Das sind 4 DVDs. Sehen?


3

Es ist ein Kompromiss. Ziehen wir alles, was sich vor dem Ruhezustand im RAM befand, auf einmal oder nur ein wenig nach Bedarf von der Festplatte zurück in den RAM?

Wir alle wissen, dass das Lesen eines Sektors von einer sich drehenden Festplatte praktisch genauso lange dauert wie das Schreiben dieses Sektors auf dieselbe sich drehende Festplatte - die Such- und Rotationszeit. Daher können wir davon ausgehen, dass das Schreiben von Informationen aus dem RAM auf die Festplatte (im Ruhezustand) ungefähr genauso lange dauert wie das Lesen des gleichen RAM von der Festplatte (aus dem Ruhezustand). Dies ist jedoch nicht der Fall, da die Nachfrage nach Paging-Diensten steigt.

Wenn das Betriebssystem alles auf einmal einschaltet, dauert die Reaktivierung aus dem Ruhezustand Dutzende von Sekunden, danach verhält es sich jedoch so, als ob Sie noch nie in den Ruhezustand versetzt worden wären.

OS-Programmierer wählen stattdessen in der Regel Demand Paging . Mit anderen Worten, das Betriebssystem zieht nach Bedarf immer nur ein kleines Stück von der Festplatte. Dies hat den Vorteil, dass die Reaktivierung aus dem Ruhezustand viel weniger Zeit in Anspruch nimmt, bevor sie auf Tastatur und Mausklicks reagiert. Wenn Sie andererseits etwas nach dem Ruhezustand zum ersten Mal verwenden, tritt eine kleine, aber merkliche Verzögerung auf, wenn das Betriebssystem das Laden endlich in Angriff nimmt. Dies passiert auch dann, wenn Sie "das erste Mal" etwas verwenden, möglicherweise einige Minuten nach dem Ruhezustand. Nach der Wiederaufnahme des Ruhezustands (dh nachdem ein Bildschirm angezeigt wird , der mit dem Bildschirm unmittelbar vor dem Ruhezustand mehr oder weniger identisch zu sein scheint) kann die Arbeit mit dem Computer eine Weile lang träge sein.

Wie Synetech betonte, ist auch ein wenig menschliche Psychologie beteiligt: ​​Da sich der Bildschirm zu Beginn des Ruhezustands sofort ausschaltet, scheint es, als würde er schnell heruntergefahren. Und der Benutzer kann sofort weitermachen, was auch immer Sie tun wollten. Aber nach einer Wiederaufnahme des Ruhezustands versucht der Benutzer, etwas zu tun, und die kleinen Verzögerungen sind ärgerlich, weil sie dem im Wege stehen, was der Benutzer versucht zu tun.


2

Ich weiß, was du meinst. Es sieht tatsächlich so aus, als ob die Festplatten-LED nach dem Ruhezustand noch lange blinkt.

Es wurden einige vernünftige Erklärungen zu Verzögerungen aufgrund des Startens der Hardware (und der Treiberbeschleunigung?) Und der Fragmentierung gegeben (Sie werden feststellen, dass ein System, das neu ab Werk ist, im Allgemeinen in den Ruhezustand versetzt und relativ schnell wieder in Betrieb genommen wird, während ein System, das längere Zeit verwendet wurde, in den Ruhezustand versetzt wird viel langsamer sein). Es gibt noch ein paar Erklärungen für dieses Verhalten.

Wenn Sie in den Ruhezustand wechseln, leert Windows den Arbeitsspeicher auf dem Laufwerk. Trotz der hohen Geschwindigkeiten für das Lesen des Arbeitsspeichers und das Schreiben auf die Festplatte (selbst bei einer defragmentierten Ruhezustandsdatei auf einem großen, leeren Laufwerk) dauert das Schreiben mehrerer Gigabyte noch einige Zeit (Sie werden feststellen, dass ein System mit geringen RAM-Mengen in den Ruhezustand versetzt und wieder aufgenommen wird ist sehr schnell). Der Bildschirm wird schnell ausgeschaltet, aber das Laufwerk (und das Motherboard, die Lüfter usw.) laufen noch eine Weile, bis der RAM-Speicher vollständig auf die Festplatte geladen ist. (Stellen Sie sicher, dass Sie einen Laptop mit einer Festplatte nicht herumwerfen, bevor er fertig ist und das Laufwerk vollständig ausgeschaltet hat.)

Sie können einige experimentelle Tests durchführen , die Zeit, die von einem Klick führt zu messen Hibernate , bis das System heruntergefahren wird, und die Zeit, die von dem Moment an nimmt Sie sehen wieder aufnehmen Windows - Bildschirm , bis die HDD - LED hört auf zu blinken. Sie werden wahrscheinlich ungefähr gleich sein. (Windows versucht, es so aussehen zu lassen, als würde es sehr schnell aus dem Ruhezustand zurückkehren, indem es zuerst den Kernel und andere Elemente in die Ruhezustandsdatei schreibt und diese dann liest, damit es sofort wieder betriebsbereit ist und anschließend im Windows-System weiter geladen wird Sie können dieses Verhalten in Aktion sehen, da der Anmeldebildschirm sehr schnell angezeigt wird.)

Warum scheint die Wiederaufnahme dann länger zu dauern? Dafür gibt es zwei Erklärungen.

  1. Es ist psychologisch . Da sich der Bildschirm im Ruhezustand sofort ausschaltet , sieht es so aus, als würde er schnell heruntergefahren, während der gesamte Wiederaufnahmevorgang (Startbildschirm und Festplatten-LED blinken) angezeigt wird.

  2. Es ist Paging. Da die meisten Benutzer den Ruhezustand anstelle des Herunterfahrens verwenden, weil sie das Beenden von Programmen vermeiden möchten, damit sie dort weitermachen können, wo sie aufgehört haben, bedeutet dies, dass bei der Wiederaufnahme von Windows bereits eine Reihe von Programmen ausgeführt werden und bereits Speicher verbrauchen. Da seit der letzten Überprüfung des Windows-Speichermanagers auf dem System viel Zeit vergangen ist, wird wahrscheinlich eine Menge Speicher ausgetauscht, da aus seiner Sicht einige Programme für eine Weile nicht ausgeführt wurden und andere aktiv werden. Dieses Auswechseln dauert natürlich eine Weile und zerrüttet das Laufwerk für einige Zeit.

Das Endergebnis ist wahrscheinlich eine Kombination von Faktoren und Wechselwirkungen zwischen Hardwareaktivierung, Paging, Psychologie und Fragmentierung.

Wenn Sie es sind, können Sie endgültig herausfinden (zumindest auf Ihrem System) , was der Engpass durch ist ein paar einfache Tests wie mit der Durchführung Process Monitor Laufwerk / Dateiaktivität , während Windows überwintert zu beobachten und wieder , ob alle zu sehen , dass Thrashing ist auf den Zugriff auf hiberfil.sysoder zurückzuführen pagefile.sys.


1
Ich mag den psychologischen Ansatz. Der Ruhezustand auf normalen alten Festplatten ist in UX-Manier schlecht konzipiert oder hätte niemals existieren dürfen.
Smonff
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.