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


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.