Покой е състоянието, в което домашната 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

Наблюдавайте и достъпната връзка в същия прозорец, защото изходящата честотна лента обикновено ограничава отдалечената производителност много преди процесора. Ако тунелът се насища при част от това, което процесорът би могъл да шифрова, по-бърз чип не купува нищо.

Подобни статии