В этой инструкции описывается, как контролировать и регулировать частоту процессора в случае когда например нет нагрузки, что в конечном итоге  должно привести к снижению потребляемой мощности вашего NAS-Сервера.
  1. Перед установкой скрипта, проверим текущее состояние CPU power
    nas> grep "MHz" /proc/cpuinfo
    cpu MHz         : 1601.000
    cpu MHz         : 1601.000
    cpu MHz         : 1601.000
    cpu MHz         : 1601.000
    

     

  2. Создадим скрипт с названием допустим S99PowersavingINTEL.sh со следующим содержанием:
    #!/bin/sh
    
    echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
    echo ondemand > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
    echo ondemand > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor

    и закинем его в эту директорию

    /usr/local/etc/rc.d/
  3. В скрипте мы задали регулятор(governor) ondemand — динамически увеличивает/уменьшает тактовую частоту процессора в зависимости от загруженности системы
  4. Проверяем все доступные регуляторы
    nas> cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
    conservative powersave performance ondemand userspace
    
  5. Назначаем скрипту права 744
  6. Делаем запись в crontab для запуска скрипта через каждые 15 минут:
    vi /etc/crontab
    */15 * * * * root /usr/local/etc/rc.d/S99PowersavingINTEL.sh

     

  7. Перезапускаем сервер
  8. Проверим текущее значения частоты:
    nas> grep "MHz" /proc/cpuinfo
    cpu MHz         : 480.000
    cpu MHz         : 1601.000
    cpu MHz         : 480.000
    cpu MHz         : 480.000
    

    если нагрузка немного увеличилась то:

    nas> grep "MHz" /proc/cpuinfo
    cpu MHz         : 480.000
    cpu MHz         : 480.000
    cpu MHz         : 1601.000
    cpu MHz         : 1360.000
    

     

0 Комментариев

Добавить комментарий