Warum löscht Windows die hiberfil-Datei nicht, nachdem der Inhalt im RAM wiederhergestellt wurde?

420
Mohamed Benchohra

Was hindert die Windows-Ingenieure daran, den zugewiesenen Speicherplatz der hiberfil-Datei einfach zu löschen und wiederherzustellen?

-2
Sie möchten nicht warten, wenn die Neuzuweisung des Speicherplatzes Zeit benötigt oder der Speicherplatz von anderen Apps / Daten belegt wird? LotPings vor 6 Jahren 0
Ich denke, wir stimmen darin überein, dass eine Systempartition nicht weniger als 10 GB oder 15 GB freien Speicherplatz haben sollte, was für den Winterschlaf ausreichend ist. Ich denke, das Problem ist (wie bei @grawity unten erwähnt) die Kontinuität der Zuordnung. Je mehr Prozentsatz Sie verwenden, desto weniger kann das System einen großen zusammenhängenden freien Speicherplatz finden. Mohamed Benchohra vor 6 Jahren 1
Wer sagt, dass 15 GB freier Speicherplatz für den Winterschlaf ausreichen? Ich würde nicht erwarten, dass dies für ein 16-GB-System ausreicht (geschweige denn mein mehrjähriges 24-GB-System oder die 32-64 GB, die wahrscheinlich in meinem nächsten System sein werden). TOOGAM vor 6 Jahren 0

2 Antworten auf die Frage

6
TOOGAM

Oh, ich denke, du kannst das manuell machen. Aber es macht vielleicht keinen Sinn zu. Das ist wahrscheinlich der Grund, warum Windows dies standardmäßig nicht tut.

Was passiert beim nächsten Winterschlaf? Sie müssen dann nur noch diesen Platz für den Ruhezustand zugewiesen bekommen.

Normalerweise, wenn Menschen in den Winterschlaf wollen, möchten sie, dass das sofort gut funktioniert. Wenn Menschen versuchen, einen Winterschlaf zu starten, haben die Leute oft keine Zeit, sich mit dem Lösen von Speicherplatz zu beschäftigen, indem sie etwas anderes löschen, um Platz für den Winterschlaf zu schaffen.

Wenn der Ruhezustand einmal funktioniert hat, unterstützt der Computer diese Funktionalität. Auch wenn Features wie Cortana stark publizierte Funktionen sein mögen, wird die Fähigkeit, mit der Firmware des Systems zu interagieren, um eine grundlegende Aufgabe auszuführen, wahrscheinlich als eine kritische Fähigkeit eingestuft, so dass die Entwickler des Betriebssystems die Fähigkeit nicht verlieren möchten das passiert wieder.

Wenn der Speicherplatz weiterhin belegt ist, wird der Benutzer diesen Speicherplatz nicht als freien Speicherplatz zum Ausfüllen betrachten, wodurch der freie Speicherplatz verbraucht wird und am nächsten Tag Probleme auftreten, wenn der Benutzer den nächsten Ruhezustand wünscht.

Auch wenn Menschen früher einmal relativ früh im Lebenszyklus des Computers in den Winterschlaf gingen, bestand hoffentlich keine so starke Fragmentierung. Wenn in Zukunft dieselben Sektoren reserviert werden, kann der Ruhezustand weniger dazu führen, fragmentierten freien Speicherplatz zu verwenden, um die Aufgabe auszuführen.

Schließlich erfordert das Löschen von Daten einige Ressourcen (einschließlich Zeit und Interaktion mit der Festplatte, die von verschiedenen Programmen gemeinsam genutzt wird). Die Menge der verbrauchten Ressourcen ist zwar recht gering, aber klein ist mehr als keine. Warum die Ressourcen aufbrauchen, wenn Sie nicht brauchen?

Zusammenfassend kann gesagt werden, dass die Antwort auf "Was stoppt Windows" dabei ist, eine Gegenfrage zu "Warum sollte Windows das tun?"

Vielen Dank. Ich denke, dass es zumindest optional sein sollte, wenn der Benutzer die hiberfil unter der Warnmeldung "Ich weiß, was ich tue" gelöscht habe. Es fühlt sich einfach seltsam an, diese 6 oder 7 Gb die ganze Zeit ohne Einsatz zu opfern. Mohamed Benchohra vor 6 Jahren 0
@MohamedBenchohra: Ich habe gesagt, du kannst es manuell machen. Wenn Sie möchten, dass Windows sich immer so verhält, wie Sie es möchten, z. B. um Ihnen die gewünschten Optionen anzuzeigen (die dann die gewünschten Verhaltensweisen ausführen), erwarten Sie Enttäuschungen. Ein derartiger Entwurf ist bei Open-Source-Betriebssystemen üblicher. Im Gegensatz dazu ist Windows auf die Interessen von Microsoft zu dieser Zeit ausgerichtet. Dies wurde am deutlichsten dadurch bewiesen, dass Windows 8 viele Funktionen in Windows 7 wegwarf, um zu versuchen, die Menschen zu einem einheitlichen Erlebnis zu zwingen, das die Unterstützung von Windows Mobile (Handys) umfasst. TOOGAM vor 6 Jahren 0
@MohamedBenchohra Das gegenwärtige Verhalten erscheint mir logisch und offensichtlich auch für Windows-Designer. Ich glaube aus verschiedenen Gründen, dass eine solche Option eine schlechte Idee wäre. Microsoft trifft solche Entscheidungen nicht leichtfertig. Für diejenigen, die die Implikationen, die oft komplexer sind, als sie erscheinen mögen, nicht verstehen, können sie seltsam erscheinen. LMiller7 vor 6 Jahren 0
2
grawity

Dies kann natürlich nur von Windows-Ingenieuren beantwortet werden. Aber:

  1. Wenn Sie die Ruhezustandsdatei nach dem Lebenslauf entfernen, müssen Sie den Speicherplatz jedes Mal unmittelbar vor dem Ruhezustand erneut zuweisen .

  2. Wenn auf der Festplatte nicht genügend Speicherplatz vorhanden ist, kann das Betriebssystem nicht in den Ruhezustand versetzt werden. Noch wichtiger ist, dass die Hibernationsdatei ein einzelnes zusammenhängendes Stück Speicherplatz sein muss. Wenn Sie beispielsweise 30 GB frei haben, es sich jedoch um fünf Blöcke × 6 GB handelt, können Sie keine 8 GB-Hiberfile erstellen.

  3. Wenn das Betriebssystem nicht in den Ruhezustand versetzt werden kann, wenn der Benutzer es anfordert, wird der Benutzer natürlich bemängeln, dass die Funktion fehlerhaft und unbrauchbar ist (da dies der Fall ist!). Wenn der Ruhezustand aufgrund eines schwachen Akkus automatisch war, muss das Betriebssystem heruntergefahren werden (und möglicherweise nicht gespeicherte Dokumente werden verloren) - oder einfach nur dort sitzen, bis der Akku leer ist.

Daher sind die Kosten für die permanente Reservierung der hiberfile (da sie einen sehr kleinen Prozentsatz des gesamten Festplattenspeicherplatzes ausmachen) geringer als die Kosten für den Versuch, dies jedes Mal mit einem hohen Ausfallrisiko zu tun.