Kako načrtovati tih, varčen VPN strežnik, ki je vedno vklopljen
Tiha VPN škatla se ocenjuje po vatih v mirovanju, hrupu delovne obremenitve in po tem, ali ostane dosegljiva. Izmerite celoten sistem v treh stanjih, preden kupite dele.
Mirovanje je stanje, v katerem domača VPN škatla preživi skoraj vse svoje življenje, zato je prav to stanje vredno merjenja. Isti stroj mora še vedno odgovoriti na povezavo, postrežiti datoteko in dokončati varnostno kopijo, medtem ko je tunel dvignjen, in te tri naloge vlečejo v različne smeri. Tišina, nizka poraba in stalna dosegljivost so ločene lastnosti, in podatkovni list ne opisuje nobene od njih. Če spodnje preglede opravite po vrsti, se odločitev o strojni opremi čez pol leta ne spremeni v prezidavo.
Začnite z vlogami, ne z deli
Zapišite vsako nalogo, ki jo mora škatla opraviti, ko nihče ne gleda. Prehod WireGuard ali OpenVPN, skupna raba datotek, cilj varnostnih kopij in naloga indeksiranja imajo različne stalne stroške, in en stroj, ki opravi vse štiri, ima veliko višjo spodnjo mejo kot tisti, ki opravi le prvo. Poraba v mirovanju je vsota teh spodnjih mej, ne njihovo povprečje. Zato se lahko dve škatli, obe opisani kot varčni, v isti sobi razlikujeta za trikrat.
Zgodnja odločitev, ali podatki živijo na istem gostitelju kot tunel, omejuje vse ostalo. Ločeni gostitelji pomenijo dve porabi v mirovanju, a prehod, ki bedi, medtem ko shramba spi; en gostitelj pomeni eno porabo in eno domeno odpovedi. Nobena možnost ni napačna, vendar je treba odgovor zapisati, preden obstaja seznam delov.
Izmerite celotno škatlo v treh stanjih
Stenski merilnik med vtičnico in napajalnikom je edini pošten instrument tukaj, ker vključuje izgube pri pretvorbi, zagon diskov in vsako USB napravo, ki ste jo pozabili. Zapišite tri številke: mirovanje z dvignjenim tunelom in ničimer drugim, isto škatlo med resničnim oddaljenim prenosom in škatlo med načrtovano varnostno kopijo.
Programski števci pomagajo razložiti odčitek stenskega merilnika, a ga ne nadomestijo. Vmesnik RAPL poroča energijo paketa in pomnilniške domene, kar izključuje izgube napajalnika in vse, kar je priključeno prek 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}'
Hrup potrebuje enako obravnavo. Ohišje brez ventilatorjev odstrani en vir in pusti trdi disk, napajalnik in piskajoče tuljave, zato poslušajte med varnostno kopijo in ne na prijavnem zaslonu. Temperatura spada v isti krog: berite senzorje pod trajno obremenitvijo in nikoli ne izklopite toplotne zaščite, da bi bila škatla tišja.
Pretvorite vate v leto, ki ga lahko primerjate
Stalna poraba se v energijo pretvori z enim množenjem, in enkratni izračun prepreči, da bi letni strošek postal presenečenje. Ilustrativno povprečje 11 W skozi celo leto se izračuna takole.
awk 'BEGIN{printf "%.1f kWh/year at 11 W\n", 11*24*365/1000}'
Ta številka je aritmetika, ne meritev vaše škatle, in tarifa, s katero jo pomnožite, premakne odgovor bolj kot nekaj vatov. Izračun je koristen za primerjavo dveh zasnov: prehod v mirovanju s 6 W proti tistemu s 15 W je odločitev, ki ji lahko določite ceno. Nazivna moč procesorja ni ta številka, ker opisuje paket pod obremenitvijo in ne sistema v mirovanju. Uporabite povprečje stenskega merilnika z lokalno tarifo in rezultat označite kot oceno.
Odločite, ali je spanje dovoljeno
Spanje prihrani največ energije in podre največ predpostavk. Speči gostitelj ne more sprejeti dohodne povezave, ki bi ga zbudila, in odjemalski keepalive tega ne spremeni; le naprava, ki je ves čas vklopljena v istem LAN, lahko pošlje paket wake-on-LAN.
Če mora biti tunel dosegljiv ob kateri koli uri, obravnavajte spanje kot onemogočeno s politiko in to zapišite v gradbene opombe. Maskiranje ciljev je grobo, a je izrecno in preživi posodobitve paketov bolje kot navada.
systemctl status sleep.target suspend.target
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemd-inhibit --list
Wake-on-LAN si v teh opombah zasluži svojo vrstico, ker spodleti tiho. Funkcijo je treba omogočiti v vdelani programski opremi, deluje le na nekaterih vmesnikih in za pošiljanje paketa potrebuje napravo, ki je že budna. Preizkusite jo, preden se nanjo zanesete, ne po potovanju.
Dokažite jo pod obremenitvijo, ki jo bo res videl
Zadnji pregled je tisti, ki ga ljudje izpustijo: zaženite predvideno obremenitev in škatlo opazujte eno uro. Oddaljeni prenos, varnostna kopija in ponovna izgradnja indeksa hkrati bodo pokazali, ali hlajenje, povezava in shramba zmorejo izbrano kombinacijo vlog.
uptime
sensors | grep -E 'Core|Package|fan'
ss -s
V istem oknu opazujte tudi dostopno povezavo, ker pasovna širina navzgor običajno omejuje oddaljeno prepustnost veliko prej kot procesor. Če se tunel nasiči pri delčku tega, kar bi procesor lahko šifriral, hitrejši čip ne kupi prav ničesar.