Чи може сплячка комп'ютера пошкодити оперативну пам’ять?


51

Я завжди перезимував свій ноутбук. Один з моїх знайомих сказав, що сплячка за комп’ютером призведе до пошкодження ОЗУ. З його точки зору, він сказав, що призупинені дані ОЗУ, що зберігаються на жорсткому диску, вбудуються в оперативну пам'ять при включенні системи і знизять ефективність та термін експлуатації ОЗУ, створивши чорні плями.

Це правда? Чи є якісь інші недоліки в сплячому режимі за комп’ютером?


74
Він не міг "увірватися в оперативну пам'ять", навіть якщо хотів, тому що жорсткий диск або навіть SSD на кілька порядків повільніше, ніж оперативна пам'ять. ;)
— Даніель Б

84
У мене погані новини для твого друга. Ваш друг нічого не знає про роботу пам'яті в комп’ютері. Якби сплячка спричинила фізичну шкоду комп'ютерам, вона не існувала б майже ніколи не існувала операційної системи.
— Рамхаунд

20
Ваша оперативна пам’ять може із задоволенням розгортати кілька гігабайт даних в секунду, цілий день, кожен день. Ваш друг говорить дурниці.
— Boann

55
Він сказав "ОЗУ"? Може він мав на увазі SSD? Примушуючи ОС виводити на сторінку всю оперативну пам'ять, безумовно, збільшується обсяг даних, записаних на SSD, скорочуючи її термін служби.
— AndreKR

15
Комп'ютери зазвичай використовують DRAM, тому це здається малоймовірним, оскільки DRAM постійно оновлюється. Я маю на увазі, що вся ОЗУ читається і записується приблизно 15 разів за секунду. Тому може здатися, що будь-яке інше читання / запис мало б незначний вплив на все життя. Припустимо, що ви зимуєте / поновлюєтесь лише протягом 15 хвилин кожен раз - ви отримаєте 13500 записів усієї пам’яті через оновлення та 1 за рахунок відновлення.
— Maciej Piechotka

Відповіді:


104

Зимова сплячка не пошкодить оперативну пам'ять комп'ютера. Насправді оперативна пам’ять вашого комп'ютера повинна постійно переписуватись під час роботи для збереження збережених даних.

  • Коли ви перебуваєте у сплячому режимі, будь-яка оперативна пам’ять стискається та зберігається на диску. Після ввімкнення комп'ютера стиснене зображення оперативної пам’яті завантажується і відновлена ​​нормальна робота.

  • Як і у більшості пристроїв, які потребують нетривіальної кількості робочої пам'яті, тип пам'яті, який використовується на вашому ПК, називається динамічною оперативною пам'яттю (DRAM) . DRAM потрібно постійно оновлювати, щоб підтримувати його вміст, і це оновлення - це не що інше, як перезапис збережених даних. Ваш комп'ютер робить це до 16 разів на секунду (кожні 64 мс). Таким чином, сплячка не надто напружує оперативну пам’ять і жодним чином не пошкодить її.

  • Ваш друг може плутати це з тим, що сплячка передбачає запис на диск потенційно великої кількості даних. Якщо система використовує SSD в якості завантажувального диска, часті сплячки (більше декількох разів на день), особливо якщо працює багато програм, можуть скоротити термін служби SSD, оскільки флеш-пам’ять має обмежену тривалість запису. При звичайному використанні це не викликає занепокоєння, оскільки сучасні SSD-диски розроблені для обробки десятків гігабайт записів на день протягом п'яти і більше років. (Зверніть увагу, що зображення пам'яті стискається під час запису на диск, що само по собі зменшує загальну кількість запису.)


3
Щоб уникнути будь-яких проблем щодо життя сучасних SSD, дивіться цей експеримент: techreport.com/review/27436/…
— картограф

4
@cartographer має рацію. Як правило, немає жодної причини турбуватися про витривалість флеш-пам’яті SSD, якщо ви постійно не пишете щодня більше ніж чверть потужності накопичувача. Більшість споживчих навантажень нікуди не наближаються до цих меж.
— bwDraco

Весь вміст ОЗУ перезаписується 16 разів на секунду; змінилися вони чи ні? З моєї точки зору, це здається дуже неефективним.
— Carcigenicate

@Carcigenicate - це так, як працює DRAM. Є й інші види оперативної пам’яті, які стабільні, але вони повільніші або значно дорожчі, ніж ви готові заплатити за оперативну пам’ять. І все це обробляє контролер пам'яті або навіть самі DIMM, тому це не вимагає ніяких зусиль з боку процесора.
— Джей Комінек

@Carcigenicate: Наскільки я розумію, це робиться інтегрованим контролером пам'яті процесора в наші дні. Так, це неефективно, оскільки модулі DDR3 зазвичай мають від 2 до 10 Вт залежно від потужності, швидкості та напруги.
— bwDraco

16

Власне кажучи, оперативна пам'ять повинна бути вивантажена з кожного біта даних у той момент, коли відбувається сплячка. Це просто очищає це так само, як і відсікання будь-якого джерела енергії.

При пробудженні процес обернено, оскільки оперативна пам'ять буде заповнена даними "на диску".

Така поведінка настільки ж «м'яка», як і щоденне використання оперативної пам’яті під час запуску та зупинки програм, грати в ігри, редагувати фотографії тощо.

Якби оперативна пам'ять не була метою прийняття такої швидкої зарядки та розрядки даних, тоді вона не була б створена так, як це було.

Продовжуйте свої звички або вкладайте гроші в SSD, щоб прискорити час завантаження і, можливо, віддайте перевагу "відключенню" замість "сплячки" комп'ютера.


11
Або просто залиште його назавжди!

10
Видаліть останній абзац, і ви отримаєте мою нагоду :)
— Той бразильський хлопець

8

Ваш друг має велику уяву. Але сказати, що запис даних з жорсткого диска в оперативну пам’ять може розривати вашу оперативну пам'ять - це як казати, що їзда Ferrari зі швидкістю 40 миль на годину може пошкодити двигун. Це не може, оскільки оперативна пам'ять набагато швидша.


4

Ні, це не пошкоджує ОЗУ. Оперативна пам’ять перезаписується під час нормальної роботи.

Однак у сплячому режимі використовується жорсткий диск (визначений як запис вмісту оперативної пам’яті на диск та вимикання системи).


0

Одне, що інші відповіді опущено, це те, що в сучасних операційних системах весь сплячий вміст ОЗУ не записується відразу після пробудження. Достатньо списувати, щоб зробити комп'ютер зручним, а решта використовується як кеш-пам'ять віртуальної пам’яті. Менеджер пам’яті вирішує, що робити, а що не потрібно записувати назад у пам’ять - так само, як це працює, коли ви просто нормально використовуючи комп’ютер.

Windows 8 навіть бере це далі, оскільки вона розділяє дві різні частини пам'яті і перебуває в сплячому режимі в різних файлах. У файлі сплячки лише частина, необхідна для роботи комп'ютера. Решта записується безпосередньо у файл сторінки. Насправді швидкий "режим запуску" Windows 8 насправді просто поновлюється зі сплячки за допомогою файла сплячки, але не використовує файл сторінки. Отже, ваш друг, ймовірно, використовує сплячку весь час, не знаючи про це.

Основна перевага в не зимуванні полягає лише в тому, що ви починаєте з чистого сланця. (Або стан чистішого у випадку швидкого запуску Windows 8). З часом пам'ять пошкоджується. Але ти займаєшся одним і тим же питанням просто від того, щоб постійно залишати комп’ютер.

Найкраще рішення - це лише час від часу перезавантажувати комп’ютер. Якщо у вас увімкнено оновлення для Windows (і вам слід), ви, ймовірно, зробите це все одно.


1
Цю відповідь можна було б покращити за допомогою цитованих джерел.
— Джейсон C

"Насправді швидкий" режим запуску "Windows 8 насправді просто поновлюється зі сплячки за допомогою файла гібернації, але не використовує файл сторінки." Це неправда. "режим швидкого запуску" перезавантажує сеанси користувача з нуля, але не системний сеанс.
— Джеймі Ханрахан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.