Бос тұру — үйдегі 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

Сол терезеде кіру желісін де бақылаңыз, өйткені жоғары ағын өткізу қабілеті әдетте процессордан әлдеқайда ерте қашықтағы өнімділікті шектейді. Егер туннель процессор шифрлай алатынның бір бөлігінде ғана қанығатын болса, жылдамырақ чип мүлде ештеңе сатып алмайды.

Қатысты мақалалар