Mirovanje je stanje u kojem kućni VPN uređaj provodi gotovo cijeli život, pa je to stanje vrijedno mjerenja. Isti stroj ipak mora odgovoriti na vezu, poslužiti datoteku i dovršiti sigurnosnu kopiju dok je tunel podignut, a ta tri posla vuku u različitim smjerovima. Tišina, niska potrošnja i stalna dostupnost odvojena su svojstva, a specifikacija ne opisuje nijedno od njih. Ako provjere u nastavku prođete po redu, odluka o hardveru neće se za šest mjeseci pretvoriti u ponovnu gradnju.

Počnite s ulogama, a ne s dijelovima

Zapišite svaki posao koji uređaj mora obavljati dok nitko ne gleda. WireGuard ili OpenVPN pristupnik, dijeljenje datoteka, odredište sigurnosne kopije i posao indeksiranja imaju različite stalne troškove, a jedan stroj koji radi sva četiri ima mnogo viši pod od onog koji radi samo prvi. Potrošnja u mirovanju zbroj je tih podova, a ne njihov prosjek. Zato se dva uređaja koja se oba opisuju kao niskopotrošna mogu razlikovati tri puta u istoj sobi.

Rano odlučivanje o tome žive li podaci na istom hostu kao i tunel ograničava sve ostalo. Odvojeni hostovi znače dvije potrošnje u mirovanju, ali pristupnik koji bdije dok pohrana spava; jedan host znači jednu potrošnju i jednu domenu kvara. Nijedno nije pogrešno, ali odgovor se mora zapisati prije nego što popis dijelova postoji.

Izmjerite cijeli uređaj u tri stanja

Vatmetar između utičnice i napajanja jedini je iskren instrument ovdje, jer uključuje gubitke pretvorbe, zalet diska i svaki USB uređaj koji ste zaboravili. Zabilježite tri broja: mirovanje s podignutim tunelom i ničim drugim, isti uređaj pod stvarnim daljinskim prijenosom i uređaj tijekom zakazane sigurnosne kopije.

Softverski brojači pomažu objasniti očitanje vatmetra, ali ga ne zamjenjuju. Sučelje RAPL izvještava energiju paketa i domene memorije, što isključuje gubitke napajanja i sve što je priključeno preko USB-a.

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}'

Buka traži isti tretman. Kućište bez ventilatora uklanja jedan izvor i ostavlja tvrdi disk, napajanje i zujanje zavojnica, pa slušajte tijekom sigurnosne kopije, a ne na prijavnom ekranu. Temperatura pripada istom krugu: čitajte senzore pod trajnim opterećenjem i nikada ne isključujte toplinsku zaštitu da bi uređaj bio tiši.

Pretvorite vate u godinu koju možete usporediti

Stalna potrošnja pretvara se u energiju jednim množenjem, a jedno izračunavanje sprječava da godišnji trošak postane iznenađenje. Ilustrativni prosjek od 11 W tijekom pune godine računa se ovako.

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

Ta brojka je aritmetika, a ne mjerenje vašeg uređaja, a tarifa kojom je množite pomiče odgovor više nego par vata. Izračun je koristan za usporedbu dva rješenja: pristupnik koji u mirovanju troši 6 W prema onom koji troši 15 W odluka je kojoj možete odrediti cijenu. Nazivna snaga procesora nije ta brojka, jer opisuje paket pod opterećenjem, a ne sistem u stanju mirovanja. Upotrijebite prosjek s vatmetra uz lokalnu tarifu i označite rezultat kao procjenu.

Odlučite je li spavanje dopušteno

Spavanje štedi najviše energije i ruši najviše pretpostavki. Host koji spava ne može prihvatiti dolaznu vezu koja bi ga probudila, a klijentski keepalive to ne mijenja; samo uređaj koji je stalno uključen na istom LAN-u može poslati wake-on-LAN paket.

Ako tunel mora biti dostupan u svako doba, tretirajte spavanje kao onemogućeno politikom i zapišite to u bilješke o izgradnji. Maskiranje ciljeva je grubo, ali je izričito i bolje preživljava nadogradnje paketa nego navika.

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

Wake-on-LAN zaslužuje vlastiti redak u tim bilješkama jer tiho zakazuje. Značajka se mora omogućiti u firmveru, radi samo na nekim sučeljima i treba joj uređaj koji je već budan da pošalje paket. Testirajte je prije nego što se na nju oslonite, a ne poslije putovanja.

Dokažite to pod opterećenjem koje će zaista vidjeti

Posljednja provjera je ona koju ljudi preskaču: pokrenite predviđeno opterećenje i gledajte uređaj sat vremena. Daljinski prijenos, sigurnosna kopija i ponovna izgradnja indeksa istodobno pokazat će mogu li hlađenje, veza i pohrana podnijeti odabranu kombinaciju uloga.

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

U istom prozoru gledajte i pristupnu vezu, jer upstream propusnost obično ograničava daljinski protok mnogo prije procesora. Ako se tunel zasiti na djeliću onoga što bi CPU mogao šifrirati, brži čip ne kupuje baš ništa.

Povezani članci