Может ли спящий компьютер повредить оперативную память?

51

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

Это правда? Есть ли какие-либо другие недостатки гибернации компьютера?

Адитья Патипака
источник
74
Он не мог «ворваться в ОЗУ», даже если бы захотел, потому что жесткий диск или даже SSD на несколько порядков медленнее, чем ОЗУ. ;)
Даниэль Б
84
У меня плохие новости для твоего друга. Твой друг ничего не знает о памяти в компьютерных работах. Если бы гибернация нанесла физический ущерб компьютерам, она почти не существовала бы в существующей операционной системе.
Ramhound
20
Ваша оперативная память может с радостью заполнять несколько гигабайт данных в секунду, весь день, каждый день. Твой друг говорит глупости.
Boann
55
Он сказал "RAM"? Может он имел ввиду SSD? Заставление ОС распаковывать всю оперативную память определенно увеличивает объем данных, записываемых на SSD, сокращая срок ее службы.
AndreKR
15
Компьютеры обычно используют DRAM, поэтому это кажется маловероятным, поскольку DRAM постоянно обновляется. Я имею в виду, что вся память читается и записывается примерно 15 раз в секунду. Таким образом, может показаться, что любое другое чтение / запись окажет незначительное влияние на время жизни. Предположим, что вы переходите в режим гибернации / возобновления только в течение 15 минут каждый раз - вы получите 13500 записей всей памяти из-за обновлений и 1 из-за возобновления.
Мацей Пехотка,

Ответы:

104

Спящий режим не повредит оперативную память вашего компьютера. Фактически, оперативная память вашего компьютера должна постоянно перезаписываться во время работы, чтобы сохранить свои сохраненные данные.

  • Когда вы переводите компьютер в режим гибернации, любая используемая оперативная память сжимается и сохраняется на диске. При повторном включении компьютера загруженный образ ОЗУ загружается и возобновляется нормальная работа.

  • Как и для большинства устройств, требующих нетривиального объема рабочей памяти, тип памяти, используемый вашим ПК, называется динамическим ОЗУ (DRAM) . DRAM должен постоянно обновляться, чтобы поддерживать его содержимое, и это обновление - не что иное, как перезапись сохраненных данных. Ваш компьютер делает это до 16 раз в секунду (каждые 64 мс). Таким образом, гибернация не создает чрезмерной нагрузки на ОЗУ и не повредит ее.

  • Ваш друг может спутать это с тем фактом, что гибернация предполагает запись потенциально большого объема данных на диск. Если система использует SSD в качестве загрузочного диска, частая спячка (чаще, чем несколько раз в день), особенно если запущено много программ, может сократить срок службы SSD, поскольку флэш-память имеет ограниченную стойкость при записи. При обычном использовании это не проблема, поскольку современные твердотельные накопители рассчитаны на обработку десятков гигабайт записей в день в течение пяти и более лет. (Обратите внимание, что образ памяти сжимается при записи на диск, что само по себе уменьшает общий объем записи.)

bwDraco
источник
3
Чтобы смягчить опасения по поводу времени жизни современных твердотельных накопителей, посмотрите этот эксперимент: techreport.com/review/27436/…
cartographer
4
@ cartographer прав. Как правило, нет причин беспокоиться о выносливости флеш-накопителя, если вы не будете ежедневно записывать в него более четверти емкости накопителя в день. Большинство потребительских нагрузок не приблизятся к этим пределам.
bwDraco
Все содержимое ОЗУ перезаписывается 16 раз в секунду; изменились ли они или нет? С моей любительской точки зрения это кажется супер неэффективным.
Carcigenicate
@Carcigenicate - вот как работает DRAM. Есть другие виды оперативной памяти, которые стабильны, но они медленнее или значительно дороже, чем вы готовы платить за оперативную память. И все это обрабатывается контроллером памяти или даже самими модулями DIMM, так что это не требует никаких усилий со стороны процессора.
Джей Коминек
@Carcigenicate: Насколько я понимаю, в наши дни это делается встроенным контроллером памяти процессора. Да, это неэффективно, поскольку модули DDR3 обычно потребляют от 2 до 10 Вт в зависимости от мощности, скорости и напряжения.
bwDraco
16

Фактически, ваша RAM должна быть выгружена из каждого бита данных в тот момент, когда происходит спящий режим. Это просто очищает его так же, как отключение любого источника энергии.

При пробуждении, процесс полностью изменен, поскольку RAM будет заполнен данными "на диске".

Это такое же «мягкое» поведение, как и ежедневное использование оперативной памяти при запуске и остановке приложений, игре в игры, редактировании фотографий и т. Д.

Если бы цель оперативной памяти не заключалась в том, чтобы принимать такие быстрые данные зарядки и разрядки, то она не была бы создана так, как была.

Продолжайте в том же духе или вкладывайте средства в SSD, чтобы ускорить загрузку, и, возможно, предпочитаете «выключать» вместо «спящего» компьютера.

ChtiSeb
источник
11
Или просто оставь это навсегда!
10
Уберите последний абзац, и вы получите мое возражение :)
Этот бразильский парень
8

У твоего друга огромное воображение. Но говорить о том, что запись данных с жесткого диска в ОЗУ может привести к переполнению ОЗУ, все равно, что сказать, что езда на Ferrari со скоростью 40 миль в час может повредить двигатель. Это невозможно, потому что оперативная память намного быстрее.

Юрий Залецкий
источник
4

Нет, это не повредит ОЗУ. ОЗУ перезаписывается во время нормальной работы.

Спящий режим, тем не менее, использует жесткий диск (определяемый как запись содержимого ОЗУ на диск и выключение системы).

Андрес Сеговия
источник
0

Одна вещь, которую пропустили другие ответы, заключается в том, что в современных операционных системах все спящее содержимое ОЗУ не записывается сразу после пробуждения. Достаточно записано обратно, чтобы сделать компьютер пригодным для использования, а остальное используется как кэш виртуальной памяти, при этом диспетчер памяти решает, что нужно и не нужно записывать обратно в память - так же, как он работает, когда вы просто используя компьютер нормально.

Windows 8 даже идет дальше, поскольку она разделяет две разные части памяти и переводит их в разные файлы. В файле гибернации находится только та часть, которая необходима для работы компьютера. Остальное записывается прямо в файл подкачки. Фактически, быстрый «режим запуска» Windows 8 фактически просто восстанавливается из режима гибернации, используя файл гибернации, но не использует файл подкачки. Следовательно, ваш друг, вероятно, использует спящий режим все время, не зная об этом.

Главное преимущество в том, что вы не спите, это то, что вы начинаете с чистого листа. (Или более чистое состояние в случае режима быстрого запуска Windows 8). Память со временем повреждается. Но вы решаете одну и ту же проблему, просто постоянно оставляя компьютер включенным.

Лучшее решение - просто периодически перезагружать компьютер. Если у вас включены обновления Windows (и вам следует), вы, вероятно, делаете это в любом случае.

trlkly
источник
1
Этот ответ может быть улучшен с цитируемыми источниками.
Джейсон С
«Фактически, быстрый« режим запуска »Windows 8 фактически просто восстанавливается из режима гибернации с использованием файла гибернации, но не с использованием файла подкачки». Это не правда «Режим быстрого запуска» перезапускает сеанс (ы) пользователя с нуля, но не сеанс системы.
Джейми Ханрахан