Slik planlegg du ein stille, straumsparande VPN-server som alltid er på
Ein stille VPN-boks vert vurdert etter watt i tomgang, støy frå arbeidslasta og om han held seg tilgjengeleg. Mål heile systemet i tre tilstandar før du kjøper delar.
Tomgang er tilstanden der ein heime-VPN-boks brukar nesten heile livet sitt, så det er tilstanden som er verdt å måle. Den same maskina må framleis svare på ei tilkopling, dele ei fil og fullføre ein tryggingskopi medan tunnelen er oppe, og desse tre jobbane dreg i ulike retningar. Stille, straumsparande og alltid tilgjengeleg er skilde eigenskapar, og eit datablad skildrar ingen av dei. Går du gjennom kontrollane nedanfor i rekkjefølgje, vert ikkje ei maskinvareavgjerd til ein ombygging seks månader seinare.
Byrja med rollene, ikkje delane
Skriv ned kvar jobb boksen må gjere medan ingen ser på. Ein WireGuard- eller OpenVPN-gateway, ei fildeling, eit tryggingskopimål og ein indekseringsjobb har ulike faste kostnader, og éi maskin som gjer alle fire har eit mykje høgare golv enn ei som berre gjer den første. Tomgangsforbruket er summen av desse golva, ikkje gjennomsnittet av dei. Difor kan to boksar som begge vert skildra som straumsparande, skilje seg med ein faktor tre i same rom.
Å avgjere tidleg om dataa bur på same verten som tunnelen, avgrensar alt anna. Skilde vertar tyder to tomgangsforbruk, men ein gateway som held seg vaken medan lagringa søv; éin vert tyder eitt forbruk og eitt feildomene. Ingen av dei er feil, men svaret må skrivast ned før delelista finst.
Mål heile boksen i tre tilstandar
Ein veggmålar mellom stikkontakten og straumforsyninga er det einaste ærlege instrumentet her, fordi han tek med konverteringstap, oppspinn av diskar og kvar USB-eining du gløymde. Noter tre tal: tomgang med tunnelen oppe og ingenting anna i gang, same boks under ein reell fjernoverføring og boksen under ein planlagd tryggingskopi.
Programvareteljarar hjelper med å forklare veggmålaren si avlesing, men erstattar han ikkje. RAPL-grensesnittet rapporterer energi for pakken og minnedomenet, noko som utelèt tap i straumforsyninga og alt som er kopla til via 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}'
Støy treng same handsaming. Eit kabinett utan vifter fjernar éi kjelde og lèt harddisken, straumforsyninga og spolesurret vere att, så høyr etter under ein tryggingskopi og ikkje ved innloggingsskjermen. Temperaturen høyrer til i same runden: les sensorane under vedvarande last, og slå aldri av termisk vern for å gjere boksen stillare.
Gjer watt om til eit år du kan samanlikne
Kontinuerleg forbruk vert gjort om til energi med éin multiplikasjon, og å gjere det éin gong hindrar at den årlege kostnaden vert ei overrasking. Eit illustrativt gjennomsnitt på 11 W over eit heilt år vert rekna ut slik.
awk 'BEGIN{printf "%.1f kWh/year at 11 W\n", 11*24*365/1000}'
Det talet er aritmetikk, ikkje ei måling av boksen din, og tariffen du multipliserer det med, flyttar svaret meir enn eit par watt. Rekninga er god til å samanlikne to design: ein gateway i tomgang på 6 W mot ein på 15 W er ei avgjerd du kan prisse. Den nominelle watten til ein prosessor er ikkje det talet, fordi det skildrar ein pakke under last og ikkje eit system i ro. Bruk gjennomsnittet frå veggmålaren med den lokale tariffen, og merk resultatet som eit overslag.
Avgjer om dvale er tillaten
Dvale sparar mest energi og bryt flest føresetnader. Ein sovande vert kan ikkje ta imot den innkomande tilkoplinga som ville vekkje han, og ein klient-keepalive endrar ikkje det; berre eit apparat som alltid er på i same LAN kan sende ein wake-on-LAN-pakke.
Viss tunnelen må vere tilgjengeleg til kvar time, handsam dvale som deaktivert av policy og skriv det i byggjenotata. Å maskere måla er grovt, men det er eksplisitt og overlever pakkeoppdateringar betre enn ein vane.
systemctl status sleep.target suspend.target
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemd-inhibit --list
Wake-on-LAN fortener si eiga line i desse notata fordi det sviktar lydlaust. Funksjonen må aktiverast i fastvaren, verkar berre på nokre grensesnitt og krev ei eining som allereie er vaken for å sende pakken. Test det før du er avhengig av det, ikkje etter ei reise.
Prov det under lasta det faktisk vil sjå
Den siste kontrollen er den folk hoppar over: køyr den tiltenkte lasta og sjå på boksen i ein time. Ei fjernoverføring, ein tryggingskopi og ein indeksgjenoppbygging samstundes vil vise om kjølinga, sambandet og lagringa kan bere rolekombinasjonen du valde.
uptime
sensors | grep -E 'Core|Package|fan'
ss -s
Sjå også på tilgangslinja i same vindauget, fordi oppstraums bandbreidd vanlegvis avgrensar fjernhastigheita lenge før prosessoren. Viss tunnelen mettast ved ein brøkdel av det CPU-en kunne kryptere, kjøper ein raskare brikke ingenting i det heile teke.