Тынч, аз энергия керектеген, дайыма күйүп турган 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
Ошол эле терезеде кирүү линиясын да көзөмөлдөңүз, анткени жогорку агым өткөрүү жөндөмү адатта процессордон бир кыйла эрте алыскы өндүрүмдүүлүктү чектейт. Эгер туннель процессор шифрлей алган көлөмдүн бир бөлүгүндө эле каныкса, ылдамыраак чип такыр эч нерсе сатып албайт.