Жесткий диск и оперативная память — динамическое управление питанием

Из того, что я видел, есть довольно хорошая поддержка динамического управления питанием как в Windows, так и в Linux, когда речь идет о ЦП (частота масштабирования для снижения энергопотребления). Есть ли аналогичная поддержка для управления жестким диском и оперативной памятью (замедление вращения жесткого диска, снижение частоты оперативной памяти или что-либо, что может привести к снижению энергопотребления)?


person kjv    schedule 19.11.2009    source источник


Ответы (1)


Для жесткого диска используйте hdparm с -S, чтобы определить, через какое время он должен останавливаться. Чтобы это работало, вы должны отключить все процессы, которые регулярно обращаются к диску, такие как cron и flushd. Последнее немного опасно, потому что кэши памяти сбрасываются на диск. Вы можете имитировать это, вызвав sync вручную, но если ваш компьютер неожиданно выйдет из строя, вы можете потерять много данных.

Так что, в конце концов, отправка диска в спящий режим на самом деле не помогает, если вы не используете свой компьютер в течение длительного периода времени. Но есть и другие способы заставить его потреблять меньше энергии:

  • Пусть работает. Для раскручивания диска требуется много энергии.
  • Монтирование с помощью noatime сокращает количество доступов для записи намного.
  • Замените диск на SSD. Даже небольшой SSD для ОС плюс раздел подкачки имеет большое значение.
  • Замените диск на меньший (например, 3,5 дюйма -> 2,5 дюйма -> 1,8 дюйма).

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

person Aaron Digulla    schedule 19.11.2009