Kuidas kavandada vaikset, väikese voolutarbega VPN-serverit, mis töötab pidevalt
Vaikset VPN-kasti hinnatakse tühikäigu vattide, töökoormuse müra ja selle järgi, kas see jääb kättesaadavaks. Mõõtke kogu süsteemi kolmes olekus enne osade ostmist.
Tühikäik on olek, milles kodu-VPN-kast veedab peaaegu kogu oma elu, seega tasub mõõta just seda olekut. Sama masin peab ikka vastama ühendusele, jagama faili ja lõpetama varukoopia, kui tunnel on üleval, ning need kolm tööd tõmbavad eri suundades. Vaikus, väike tarbimine ja pidev kättesaadavus on eraldi omadused ning andmeleht ei kirjelda ühtki neist. Kui käite allolevad kontrollid järjekorras läbi, ei muutu riistvaraotsus kuue kuu pärast ümberehituseks.
Alustage rollidest, mitte osadest
Kirjutage üles iga töö, mida kast peab tegema, kui keegi ei vaata. WireGuardi või OpenVPN-i lüüs, failijagamine, varukoopia sihtkoht ja indekseerimistöö on erineva püsikuluga ning ühel masinal, mis teeb kõiki nelja, on palju kõrgem alumine piir kui masinal, mis teeb ainult esimest. Tühikäigu tarbimine on nende piiride summa, mitte keskmine. Seetõttu võivad kaks kasti, mida mõlemat kirjeldatakse väikese tarbimisega, samas ruumis erineda kolm korda.
Varajane otsus, kas andmed elavad tunneliga samas hostis, piirab kõike muud. Eraldi hostid tähendavad kahte tühikäigu tarbimist, kuid lüüsi, mis püsib ärkvel, kui salvestus magab; üks host tähendab üht tarbimist ja üht tõrkedomeeni. Kumbki pole vale, kuid vastus tuleb kirja panna enne, kui osade nimekiri olemas on.
Mõõtke kogu kasti kolmes olekus
Seinamõõtur pistiku ja toiteallika vahel on ainus aus instrument siin, sest see sisaldab muunduskadusid, ketta käivitumist ja iga USB-seadet, mille unustasite. Märkige üles kolm numbrit: tühikäik tunneliga üleval ja mitte millegi muuga töötamas, sama kast tõelise kaugedastuse ajal ja kast plaanitud varukoopia ajal.
Tarkvaralised loendurid aitavad seinamõõturi näitu selgitada, kuid ei asenda seda. RAPL-liides teatab paketi ja mäludomeeni energia, mis jätab välja toiteallika kaod ja kõik USB kaudu ühendatu.
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}'
Müra vajab sama kohtlemist. Ventilaatorita korpus eemaldab ühe allika ja jätab alles kõvaketta, toiteallika ja pooli pinina, seega kuulake varukoopia ajal, mitte sisselogimisekraanil. Temperatuur kuulub samasse ringi: lugege andureid püsiva koormuse all ja ärge kunagi lülitage termokatiset välja, et kast vaiksemaks muuta.
Teisendage vatid aastaks, mida saate võrrelda
Pidev tarbimine teisendub energiaks ühe korrutamisega ja ühekordne arvutus hoiab ära, et aastakulu oleks üllatus. Näitlik keskmine 11 W terve aasta jooksul arvutatakse järgmiselt.
awk 'BEGIN{printf "%.1f kWh/year at 11 W\n", 11*24*365/1000}'
See arv on aritmeetika, mitte teie kasti mõõtmine, ja tariif, millega seda korrutate, liigutab vastust rohkem kui paar vatti. Arvutus sobib kahe lahenduse võrdlemiseks: lüüs, mis tühikäigul tarbib 6 W, versus see, mis tarbib 15 W, on otsus, millele saate hinna panna. Protsessori nimivõimsus ei ole see arv, sest see kirjeldab paketti koormuse all, mitte süsteemi puhkeolekus. Kasutage seinamõõturi keskmist kohaliku tariifiga ja märkige tulemus hinnanguks.
Otsustage, kas uni on lubatud
Uni säästab kõige rohkem energiat ja rikub kõige rohkem eeldusi. Magav host ei saa vastu võtta sissetulevat ühendust, mis selle ärataks, ja kliendi keepalive ei muuda seda; ainult samas LAN-is pidevalt sisse lülitatud seade saab saata wake-on-LAN paketi.
Kui tunnel peab olema kättesaadav igal tunnil, käsitlege und poliitikaga keelatuna ja kirjutage see ehituse märkmetesse. Sihtmärkide maskeerimine on töötlemata, kuid see on selgesõnaline ja elab paketiuuendused üle paremini kui harjumus.
systemctl status sleep.target suspend.target
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
systemd-inhibit --list
Wake-on-LAN väärib nendes märkmetes oma rida, sest see ebaõnnestub vaikselt. Funktsioon tuleb püsivaras lubada, see töötab ainult mõnedel liidestel ja vajab paketi saatmiseks seadet, mis on juba ärkvel. Testige seda enne, kui sellele loote, mitte pärast reisi.
Tõestage seda koormuse all, mida see tegelikult näeb
Viimane kontroll on see, mille inimesed vahele jätavad: käivitage kavandatud koormus ja jälgige kasti tund aega. Kaugedastus, varukoopia ja indeksi ümberehitamine korraga näitavad, kas jahutus, link ja salvestus suudavad valitud rollikombinatsiooni kanda.
uptime
sensors | grep -E 'Core|Package|fan'
ss -s
Jälgige samas aknas ka juurdepääsulinki, sest ülesvoolu ribalaius piirab kaugläbilaskevõimet tavaliselt ammu enne protsessorit. Kui tunnel küllastub murdosast sellest, mida protsessor suudaks krüpteerida, ei osta kiirem kiip üldse mitte midagi.