Кантроль спажывання сонечнай электраэнергіі кампутарам/серверам

Уладальнікі сонечных электрастанцый могуць сутыкнуцца з неабходнасцю кіравання энергаспажываннем канчатковымі прыладамі бо скарачэнне спажывання можа пашырыць час працы ад акумулятара ў вячэрні час і ў пахмурнае надвор'е, а таксама пазбегнуць страты дадзеных у выпадку цвёрдага адключэння.

Большасць сучасных кампутараў дазваляюць рэгуляваць частату працэсара што прыводзіць з аднаго боку да зніжэння прадукцыйнасці з другога да павелічэння часу аўтаномнай працы. У Windows зніжэнне частаты ажыццяўляецца ўручную праз інтэрфейс праграмы кіравання, у Linux праз віджэт панэлі задач і праз кансоль (cpupower – CentOS, cpufreq-set – Ubuntu).

У Linux выкананне каманд праз кансоль дазваляе ажыццяўляць іх выкананне аўтаматычна пры надыходзе вызначаных падзей.

Утыліта usps-consumptionagent з вольнага набору UmVirt Solar Power Station дазваляе выконваць каманды кіраўнікі прадукцыйнасцю працэсара ў залежнасці ад аператыўных дадзеных сонечнай электрастанцыі.

Тыпавая канфігурацыя для 12 вольтавага рэжыму:

  • Калі напруга на панэлях вышэй 16 вольт, усталёўка рэжыму прадукцыйнасць
  • Калі напруга на панэлях ніжэй 16 вольт ці невядома, усталёўка рэжыму энергазберажэнне
  • Калі напружанне на акумулятары менш за 11,6 выкананне каманды адключэння

Каманда адключэння можа быць:

  1. плыўнае адключэнне (poweroff),
  2. спячы рэжым (systemctl suspend),
  3. гібернацыя (systemctl hibernate),
  4. паслядоўнасць каманд.

Прыклад паслядоўнасці каманд:

./suspend.py &&  systemctl suspend

Выкананне гэтай каманды захавае бягучыя віртуальныя машыны на дыск і перавядзе камп'ютар у спячы рэжым. Дадзеная каманда можа быць запатрабавана праграмістамі і майнтайнерамі ў выпадку кампіляцыі "вялікіх" праграм такіх як Firefox, Chrome, LibreOffice і іншых, калі час працы (аптайм) можа прывысіць дзённы час.

У якасці дэманстрацыі невялікае відэа без гуку.

Крыніца: habr.com

Дадаць каментар