Мирувањето е состојбата во која домашната VPN кутија го поминува речиси целиот свој живот, па токму таа состојба вреди да се мери. Истата машина сепак мора да одговори на врска, да послужи датотека и да заврши резервна копија додека тунелот е кренат, а тие три задачи влечат во различни правци. Тивкоста, малата потрошувачка и постојаната достапност се одделни својства, а спецификацијата не опишува ниту едно од нив. Ако ги поминете проверките подолу по ред, одлуката за хардверот за шест месеци нема да стане преправка.

Почнете со улогите, не со деловите

Запишете ја секоја задача што кутијата мора да ја изврши додека никој не гледа. Порта со WireGuard или OpenVPN, споделување датотеки, цел за резервни копии и задача за индексирање имаат различни постојани трошоци, а машината што ги прави сите четири има многу повисок под од онаа што ја прави само првата. Потрошувачката во мирување е збир од тие подови, а не нивни просек. Затоа две кутии, и двете опишани како штедливи, можат да се разликуваат трикратно во истата соба.

Раната одлука дали податоците живеат на истиот хост како тунелот ограничува сѐ друго. Одделните хостови значат две потрошувачки во мирување, но порта што останува будна додека складиштето спие; еден хост значи една потрошувачка и еден домен на отказ. Ниту едната не е погрешна, но одговорот мора да се запише пред да постои списокот со делови.

Измерете ја целата кутија во три состојби

Ѕидниот мерач помеѓу штекерот и напојувањето е единствениот искрен инструмент овде, бидејќи ги вклучува загубите при претворање, вртењето на дисковите и секој USB уред што сте го заборавиле. Запишете три броја: мирување со кренат тунел и ништо друго, истата кутија под вистински далечински пренос и кутијата за време на закажана резервна копија.

Софтверските бројачи помагаат да се објасни читањето на ѕидниот мерач, но не го заменуваат. Интерфејсот RAPL известува за енергијата на пакетот и доменот на меморијата, што ги исклучува загубите на напојувањето и сѐ поврзано преку USB.

read -r a < /sys/class/powercap/intel-rapl:0/energy_uj; sleep 60; read -r b < /sys/class/powercap/intel-rapl:0/energy_uj
awk -v a="$a" -v b="$b" 'BEGIN{printf "package average: %.1f W\n", (b-a)/60/1000000}'

Бучавата бара ист третман. Кутијата без вентилатори отстранува еден извор и остава тврд диск, напојување и зуење на намотките, затоа слушајте за време на резервна копија, а не на екранот за најава. Температурата припаѓа на истиот круг: читајте ги сензорите под постојано оптоварување и никогаш не исклучувајте топлинска заштита за да ја направите кутијата тивка.

Претворете ги ватите во година што можете да ја споредите

Постојаната потрошувачка се претвора во енергија со едно множење, а еднократното пресметување спречува годишниот трошок да биде изненадување. Илустративен просек од 11 W во текот на цела година се пресметува вака.

awk 'BEGIN{printf "%.1f kWh/year at 11 W\n", 11*24*365/1000}'

Оваа бројка е аритметика, не мерење на вашата кутија, а тарифата со која ја множите го поместува одговорот повеќе од неколку вати. Пресметката е корисна за споредување на два проекта: порта што во мирување троши 6 W наспроти онаа со 15 W е одлука на која можете да и одредите цена. Номиналната моќ на процесорот не е таа бројка, бидејќи опишува пакет под товар, а не систем во мирување. Користете го просекот од ѕидниот мерач со локалната тарифа и означете го резултатот како проценка.

Одлучете дали спиењето е дозволено

Спиењето штеди најмногу енергија и крши најмногу претпоставки. Хостот што спие не може да ја прифати дојдовната врска што би го разбудила, а keepalive од клиентот тоа не го менува; само уред постојано вклучен на истиот LAN може да испрати wake-on-LAN пакет.

Ако тунелот мора да биде достапен во секој час, третирајте го спиењето како оневозможено со политика и запишете го тоа во белешките за изградба. Маскирањето на целите е грубо, но е експлицитно и ги преживува ажурирањата на пакетите подобро од навика.

systemctl status sleep.target suspend.target
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemd-inhibit --list

Wake-on-LAN заслужува свој ред во тие белешки, бидејќи откажува тивко. Функцијата мора да се овозможи во фирмверот, работи само на некои интерфејси и бара уред што е веќе буден за да го испрати пакетот. Тестирајте ја пред да се потпрете на неа, а не по патување.

Докажете го под товарот што навистина ќе го види

Последната проверка е онаа што луѓето ја прескокнуваат: пуштете го предвидениот товар и гледајте ја кутијата еден час. Далечински пренос, резервна копија и повторна изградба на индекс истовремено ќе покажат дали ладењето, врската и складиштето можат да ја носат избраната комбинација на улоги.

uptime
sensors | grep -E 'Core|Package|fan'
ss -s

Во истиот прозорец гледајте ја и пристапната врска, бидејќи горниот опсег обично го ограничува далечинскиот проток многу порано од процесорот. Ако тунелот се засити на дел од она што процесорот би можел да го шифрира, побрз чип не купува апсолутно ништо.

Поврзани статии