В большинстве современных компьютеров при длительном
отсутствии активности жесткие диски переходят на пониженное питание для экономии
электроэнергии.
Такой подход к энергосбережению приводит к раздражающим
задержкам работы, когда пользователю нужно срочно выполнить какую-либо
операцию, связанную с обращением к жесткому диску.
Два исследователя из Аризонского университета, Игорь Крк (Igor
Crk) и Крис Гнияди (Chris Gniady) разработали новый алгоритм энергосбережения,
который позволяет эффективно экономить электроэнергию на питании жестких дисков
при отсутствии задержек во время выхода жесткого диска из «спящего» режима.
Алгоритм, получивший название «context-aware prefetching» (упреждающая выборка
с учетом контекста) опирается на анализ действий пользователя.
Авторы алгоритма упреждающей загрузки разработали небольшую
программу, которая постоянно находится в памяти и фиксирует действия
пользователя, которые чаще всего заканчиваются обращением к диску. Затем, когда
жесткий диск находится в спящем режиме, а пользователь набирает текст или
открывает текстовый редактор, утилита подает сигнал на раскрутку диска. В
результате, вместо включения диска при каждом лишнем движении мыши или нажатии
клавиатуры, непременно сопровождаемых «зависанием» компьютера на несколько
секунд, пользователь спокойно работает, а компьютер в это время переводит
жесткий диск в рабочее состояние, не мешая работе пользователя.
Авторы нового алгоритма энергосбережения для жестких дисков
опубликовали результаты своей работы в статье, которую можно
загрузить по ссылке в
формате PDF. Разработанный авторами алгоритм позволяет точно прогнозировать
обращения к диску в 79% случаев, уменьшая задержку при включении рабочего
режима диска в среднем на 35% (с 8 до 3 секунд). Ошибочное прогнозирование
включения дискa наблюдается всего лишь в 2% случаев. Для традиционных методик
вывода диска из «спящего» режима число ошибок составляет 52%, что приводит к
избыточным затратам энергии.
Авторы алгоритма упреждающей загрузки также заявили, что их
разработку можно быстро реализовать для любых операционных систем благодаря
поддержке команды вывода из «спящего» режима практически во всех современных
жестких дисках. Кроме того, разработанное программное обеспечение создает
минимальную избыточную нагрузку на процессор, так что пользователь не заметит
потери производительности. Вдобавок ко всему прочему, Крк и Гнияди предлагают
использовать аналогичный подход в беспроводных сетевых адаптерах, активируя их
только при реальной необходимости. По мнению разработчиков, методика
упреждающего включения аппаратных компонентов должна обеспечить серьезную
экономию энергии, особенно в мобильных компьютерах, пишет reddevnews.com.
|