Како испланирати тих, штедљив VPN сервер који је стално укључен
Тиха VPN кутија се оцењује по ватима у мировању, буци оптерећења и томе да ли остаје доступна. Измерите цео систем у три стања пре него што купите делове.
Мировање је стање у ком домаћа 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
У истом прозору гледајте и приступну везу, јер горњи опсег обично ограничава даљински проток много пре процесора. Ако се тунел засити на делу онога што би процесор могао да шифрује, бржи чип не купује баш ништа.