Czy hibernacja komputera może uszkodzić pamięć RAM?

51

Zawsze hibernuję laptopa. Jeden z moich przyjaciół powiedział, że hibernacja komputera spowoduje uszkodzenie pamięci RAM. Z jego punktu widzenia powiedział, że zawieszone dane RAM przechowywane na dysku twardym wpadną do pamięci RAM, gdy system zostanie włączony, i zmniejszą wydajność i żywotność pamięci RAM, tworząc czarne plamy.

Czy to prawda? Czy są jakieś inne wady hibernacji komputera?

Adithya Pathipaka
źródło
74
Nie mógł „włamać się do pamięci RAM”, nawet gdyby chciał, ponieważ dysk twardy lub nawet dysk SSD jest o kilka rzędów wielkości wolniejszy niż pamięć RAM. ;)
Daniel B
84
Mam złe wieści dla twojego przyjaciela. Twój przyjaciel nic nie wie o pamięci w komputerze działa. Gdyby hibernacja spowodowała fizyczne uszkodzenie komputerów, nie istniałaby w prawie żadnym istniejącym systemie operacyjnym.
Ramhound,
20
Twoja pamięć RAM może szczęśliwie przeszukiwać około kilku gigabajtów danych na sekundę, przez cały dzień, każdego dnia. Twój przyjaciel mówi bzdury.
Boann
55
Czy powiedział „RAM”? Może miał na myśli SSD? Zmuszenie systemu operacyjnego do przerzucenia całej pamięci RAM zdecydowanie zwiększa ilość danych zapisywanych na dysku SSD, skracając jego żywotność.
AndreKR
15
Komputery zwykle używają pamięci DRAM, więc wydaje się mało prawdopodobne, ponieważ pamięć DRAM jest stale odświeżana. Mam na myśli, że cała pamięć RAM jest odczytywana i zapisywana około 15 razy na sekundę. Wydaje się więc prawdopodobne, że każdy inny odczyt / zapis miałby znikomy wpływ na czas życia. Załóżmy, że za każdym razem hibernujesz / wznawiasz tylko przez 15 minut - dostaniesz 13500 zapisów całej pamięci z powodu odświeżenia i 1 z powodu wznowienia.
Maciej Piechotka

Odpowiedzi:

104

Hibernacja nie uszkodzi pamięci RAM komputera. W rzeczywistości pamięć RAM komputera musi się ciągle przepisywać podczas pracy, aby zachować przechowywane dane.

  • Po przełączeniu komputera w stan hibernacji używana pamięć RAM jest kompresowana i zapisywana na dysku. Po ponownym włączeniu komputera obraz skompresowanej pamięci RAM jest ładowany i wznawiane jest normalne działanie.

  • Podobnie jak w przypadku większości urządzeń wymagających nietrywialnej ilości pamięci roboczej, rodzaj pamięci używanej przez komputer nazywa się dynamiczną pamięcią RAM (DRAM) . Pamięć DRAM musi być ciągle odświeżana, aby zachować jej zawartość, a odświeżenie to nic innego jak przepisywanie przechowywanych danych. Twój komputer robi to do 16 razy na sekundę (co 64 ms). W związku z tym hibernacja nie obciąża nadmiernie pamięci RAM i nie uszkadza jej w żaden sposób.

  • Twój przyjaciel może mylić to z faktem, że hibernacja wymaga zapisania potencjalnie dużej ilości danych na dysk. Jeśli system używa dysku SSD jako dysku rozruchowego, częsta hibernacja (więcej niż kilka razy dziennie), szczególnie jeśli działa wiele programów, może skrócić żywotność dysku SSD, ponieważ pamięć flash ma ograniczoną wytrzymałość na zapis. W normalnym użytkowaniu nie stanowi to problemu, ponieważ współczesne dyski SSD są zaprojektowane do obsługi dziesiątek gigabajtów zapisów dziennie przez pięć lat lub dłużej. (Należy pamiętać, że obraz pamięci jest kompresowany podczas zapisywania na dysk, co samo zmniejsza całkowitą ilość zapisu).

bwDraco
źródło
3
Aby rozwiać wszelkie obawy dotyczące żywotności nowoczesnych dysków SSD, zobacz ten eksperyment: techreport.com/review/27436/…
kartograf
4
@artograf ma rację. Zasadniczo nie ma powodu, aby martwić się wytrzymałością pamięci flash SSD, chyba że codziennie zapisujesz do niej więcej niż jedną czwartą pojemności dysku dziennie. Większość obciążeń konsumenckich nie zbliży się do tych limitów.
bwDraco
Cała zawartość pamięci RAM jest zastępowana 16 razy na sekundę; czy się zmieniły? Z mojego amatorskiego punktu widzenia wydaje się to bardzo nieefektywne.
Carcigenicate
@Carcigenicate to po prostu sposób, w jaki działa DRAM. Istnieją inne rodzaje pamięci RAM, które są stabilne, ale są wolniejsze lub znacznie droższe niż byłbyś skłonny zapłacić za pamięć RAM. A wszystko jest obsługiwane przez kontroler pamięci, a nawet same moduły DIMM, więc nie wymaga żadnego wysiłku ze strony procesora.
Jay Kominek
@Carcigenicate: Jak rozumiem, jest to obecnie wykonywane przez zintegrowany kontroler pamięci procesora. Tak, jest nieefektywny, ponieważ moduły DDR3 zwykle pobierają od 2 do 10 watów w zależności od pojemności, prędkości i napięcia.
bwDraco
16

W rzeczywistości pamięć RAM musi zostać rozładowana z każdego kawałka danych w momencie hibernacji. To po prostu opróżnia to w taki sam sposób, jak odcięcie dowolnego źródła energii.

Po przebudzeniu proces jest odwracany, ponieważ pamięć RAM zostanie wypełniona danymi „na dysku”.

To zachowanie jest tak „miękkie”, jak codzienne korzystanie z pamięci RAM podczas uruchamiania i zatrzymywania aplikacji, grania w gry, edytowania zdjęć itp.

Gdyby nie celem pamięci RAM było akceptowanie tak szybkiego ładowania i rozładowywania danych, to nie byłoby tak, jak było.

Kontynuuj swoje nawyki lub zainwestuj w dysk SSD, aby przyspieszyć czas rozruchu i być może wolisz „zamknąć” zamiast „hibernować” komputer.

ChtiSeb
źródło
11
Lub po prostu zostaw to na zawsze!
10
Usuń ostatni akapit, a uzyskasz moje poparcie :)
Ten Brazylijczyk
8

Twój przyjaciel ma wielką wyobraźnię. Ale stwierdzenie, że zapis danych z dysku twardego na pamięć RAM może spowodować uszkodzenie pamięci RAM, jest jak powiedzenie, że jazda Ferrari z prędkością 40 mil na godzinę może uszkodzić silnik. Nie może, ponieważ pamięć RAM jest znacznie szybsza.

Jurij Zaletskij
źródło
4

Nie, to nie uszkadza pamięci RAM. Pamięć RAM przepisuje się sama podczas normalnej pracy.

Hibernacja korzysta jednak z dysku twardego (zdefiniowanego jako zapis zawartości pamięci RAM na dysk i zamknięcie systemu).

Andrés Segovia
źródło
0

Jedną rzeczą, którą pominęły inne odpowiedzi, jest to, że we współczesnych systemach operacyjnych cała hibernowana zawartość pamięci RAM nie jest od razu zapisywana po przebudzeniu. Wystarczająca część jest zapisywana z powrotem, aby komputer był użyteczny, a reszta jest używana jako pamięć podręczna pamięci wirtualnej, a menedżer pamięci decyduje, co robi, a czego nie trzeba zapisywać z powrotem do pamięci - w ten sam sposób, gdy działa się tylko normalne używanie komputera.

Windows 8 idzie nawet dalej, ponieważ oddziela dwie różne części pamięci i hibernuje je w różne pliki. Tylko część potrzebna do uruchomienia komputera znajduje się w pliku hibernacji. Reszta jest zapisywana bezpośrednio w pliku strony. W rzeczywistości szybki „tryb uruchamiania” systemu Windows 8 faktycznie wznawia pracę po hibernacji przy użyciu pliku hibernacji, ale nie przy użyciu pliku strony. Dlatego twój przyjaciel prawdopodobnie używa hibernacji przez cały czas, nie wiedząc o tym.

Główną zaletą braku hibernacji jest to, że zaczynasz z czystym kontem. (Lub stan czystszy w przypadku trybu szybkiego uruchamiania systemu Windows 8). Z czasem pamięć ulega uszkodzeniu. Ale ten sam problem rozwiązujesz po prostu bez włączania komputera.

Najlepszym rozwiązaniem jest od czasu do czasu ponowne uruchomienie komputera. Jeśli masz włączone aktualizacje systemu Windows (i powinieneś), prawdopodobnie i tak to zrobisz.

trlkly
źródło
1
Odpowiedź można poprawić za pomocą cytowanych źródeł.
Jason C
„W rzeczywistości szybki„ tryb uruchamiania ”systemu Windows 8 faktycznie wznawia pracę po hibernacji przy użyciu pliku hibernacji, ale nie przy użyciu pliku strony.” To nie jest prawda. „tryb szybkiego uruchamiania” ponownie uruchamia sesję użytkownika od zera, ale nie sesję systemową.
Jamie Hanrahan,