Schéckt eng grouss Datei duerch en Tunnel an den Interface-Zähler klëmmt ëm d’Gréisst vun der Datei. Näischt un där Zuel heescht, datt dee selwechte Volume eng Disk erreecht huet. An dësen Diskussioune ginn dräi verschidde Moossnamen verglach, an si beäntweren dräi verschidde Froen: wéi vill Verkéier eng Netzwierkschicht duerchkräizt huet, wéi vill Bytes e Prozess iwwer Systemopruff gelies an geschriwwen huet, a wéi vill Aarbecht d’Späicherschicht erreecht huet.

Déi éischt mat der drëtter ze vergläichen ass de gewéinleche Feeler, an hie produzéiert entweder e Phantom-Diskproblem oder e Kapazitéitsplang, dee d’Schreifarte ignoréiert, déi wierklech geschéien. Déi dräi sinn trennbar, an all huet eng korrekt Notzung.

Dräi Zuelen, déi verwiesselt ginn

Interface-Zähler beschreiwen de Verkéier, dee op enger Netzwierkschicht behandelt gëtt. Si sinn déi richteg Zuel fir Bandbreed, fir d’Gréisst vun engem Tunnel a fir Facturatiounsmodeller, déi den Transit bepräissen.

D’Zeechezähler vun engem Prozess beschreiwen Bytes, déi duerch Lies- a Schreifopruff op jidde Deskriptor beweegt goufen, dorënner Pipen, Terminals an Zeechenapparater. Si sinn déi richteg Zuel fir ze froen wéi beschäftegt e Prozess un der Grenz vum Systemopruff ass, an si sinn keng Späicherrechnung.

Späicherzähler beschreiwen d’Bytes, déi de Kernel versicht huet op e Blockapparat oder vun him ze beweegen. Si sinn déi richteg Zuel fir d’Kapazitéitsplanung, mam Virbehalt, datt de Kernel seng eegen Ofrechnungsgrenzen dokumentéiert: geccachte Liesvorgäng ginn net zu Späicherliesvorgäng, an e Schräifvorgang, dee spéider annuléiert gëtt, gëtt net zu engem ofgeschlossenen Apparatschräifvorgang.

MeasurementQuestion it answers
Interface bytesHow much traffic crossed this layer
rchar and wcharHow much data the process moved through system calls
read_bytes and write_bytesHow much work reached the storage layer

Firwat e Fichiersdeskriptor keng Diskschreifart ass

En VPN am Benotzerraum tauscht Pakete mam Kernel duerch en TUN-Apparat aus, deen en Zeechenapparat ass an net eng normal Datei. Liesen dovun iwwergëtt e Paket; Schreiwen drop setzt ee bäi. Et gëtt keng Säit mat Fichiersinhalt, déi fir d’Späicherung virbereet gëtt, an och kee Fichiersystemwee ass bedeelegt.

Dofir kann en beschäftegten Tunnel immens Zeechezähler mat bal kengen Späicherzähler weisen. De Prozess huet déi Bytes wierklech beweegt, an de Kernel huet wierklech keng Disk gebraucht fir dat ze maachen.

cat /proc/$(pgrep -n openvpn)/io
ip -s link show tun0

Liest den éischten Output als kumulativ zënter dem Start vum Prozess, net als Taux. Den zweete gëtt d’Interface-Sicht op dee selwechte Verkéier. E grousse Gruef tëscht béide ass ze erwaarden an deit net op eng Duuscht, eng Schlaang oder eng falsch Konfiguratioun hin.

Wou d’Bytes wierklech hierkommen

Déi permanent Ausgab huet hire eegene Budget, an hie gëtt vun Operatiounen ugedriwwen an net vun der Notzlaascht. En ausféierleche Log-Niveau, eng Clientlëscht déi sech dacks ännert, oder e Feeler dee sech an enger enker Schläif widderhëlt, kënnen erheblech Schreifarte generéieren, während den Tunnel ganz wéineg dréit.

Eng Statusdatei ass e Snapshot, deen an engem Intervall nei geschriwwen gëtt, sou datt hir Käschte vum Intervall ofhänken an dovun, wéi vill Aschreiwungen se enthält. Si ass keng lafend Kopie vum Verkéier vun all Client, an e méi kuerzen Intervall ännert de Schräifvolumen, ouni de Verkéiersvolumen ze änneren.

Den Eegentum zielt, wann Dir déi Schreifarte sicht. Wann de Service Noriichten un en Daemon fir d’Loggen iwwergëtt, gëtt de Journal oder d’Logdatei vun deem Daemon geschriwwen, an d’Bytes erschéngen an der Ofrechnung vum Daemon an net an den eegene Zähler vum VPN-Prozess. Nëmmen op de VPN-Prozess ze kucken erkläert weder d’Diskaktivitéit nach hir Absenz.

Aner Bäiträg si liicht ze iwwersinn: Zertifikat- a Konfiguratiounsliesvorgäng beim Start, Hooks déi hir eege Aschreiwunge schreiwen, Comptabilitéits-Plugin’en, Crashdumps an onofhängeg Aarbechtslaaschten um selwechten Host. Keen dovun däerf geschat ginn, andeems den Tunnelverkéier de geschriwwene Bytes gläichgesat gëtt.

Jeden Zähler richteg liesen

Dräi Detailer entscheeden, ob e Verglach eppes bedeit. D’Identitéit vum Prozess zielt, well e nei gestarten Service seng Zähler zrécksetzt. Den Zäitintervall zielt, well eng kumulativ Zuel an eng Grafik pro Sekonn verschidde Moossname sinn. An d’Eenheet zielt, well d’aktuell Gréisst vun enger Logdatei och keen Taux ass.

grep -E 'rchar|wchar|read_bytes|write_bytes' /proc/$(pgrep -n openvpn)/io
du -sh /var/log/openvpn 2>/dev/null
journalctl --disk-usage

Wann Dir richteg Notzlaaschtschreifarten am Verdacht hutt, sicht eng Komponent, där hir Aufgab et ass Notzlaascht ze späicheren: e Geschier fir Paketen opzehuelen, e Proxy deen den Inhalt cachet, e Plugin deen archivéiert. Si produzéieren Späicherverkéier, dee mat deem skaléiert, wat vun hinnen opgezeechent soll ginn, an si gehéieren zu enger separater Politikentscheedung iwwer Opbewahrung an Zougrëff.

Kapazitéit mat der richteger Zuel plangen

Bemësst de Paketwee mat Netzwierkszuelen: Duerchsaz, kryptographesch Veraarbechtung a Erënnerungsbewegung. Bemësst de Späicher mat den Observabilitéits-Entscheedungen, déi Dir wierklech getraff hutt: Log-Niveau, Opbewahrung, Statusintervall an all Opzeechnung déi bewosst ageschalt ass.

Déi zwee Budgets getrennt ze halen mécht och Tëschefäll liicht liesbar. Eng voll Disk bei bescheidegem Tunnelverkéier deit op Logen, Opzeechnungen oder eppes Onofhängeges hin, an den Interface-Zähler wäert dat ni erklären. Eng gesiedegt Verbindung mat engem rouege Log deit an déi aner Richtung.

De Verglach deen et wäert ass tëscht Moossname vun der selwechter Aart. Interface-Bytes géint Interface-Bytes iwwer d’Zäit soe Iech eppes iwwer de Wee. Späicherschreifarte géint Späicherkapazitéit soe Iech eppes iwwer d’Opbewahrung. De Kräizvergleich, Verkéier géint Disk, gesäit just sënnvoll aus an ass et ni.

Ähnlech Artikelen