Eraman fitxategi handi bat tunel batetik eta interfazearen kontagailua fitxategiaren tamainaren adina igoko da. Zenbaki horretan ezerk ez du esaten bolumen bera disko batera iritsi denik. Eztabaida hauetan hiru neurketa desberdin konparatzen dira, eta hiru galdera desberdini erantzuten diete: zenbat trafiko zeharkatu zuen sare-geruza bat, zenbat byte irakurri eta idatzi zituen prozesu batek sistema-deien bidez, eta zenbat lan iritsi zen biltegiratze-geruzara.

Lehenengoa hirugarrenarekin konparatzea akats ohikoa da, eta disko arazo fantasma bat edo benetan gertatzen diren idazketak alde batera uzten dituen edukiera-plan bat sortzen du. Hirurak bereizgarriak dira, eta bakoitzak erabilera zuzena du.

Nahasten diren hiru zenbaki

Interfazearen kontagailuek sare-geruza batean kudeatzen den trafikoa deskribatzen dute. Zenbaki zuzena dira banda-zabalerarako, tunel baten tamainerako eta trantsituari prezioa jartzen dioten fakturazio-ereduetarako.

Prozesuaren karaktere-kontagailuek edozein deskriptoretan irakurketa- eta idazketa-deien bidez mugitutako byteak deskribatzen dituzte, hodiak, terminalak eta karaktere-gailuak barne. Zenbaki zuzena dira prozesu bat sistema-deiaren mugan zenbat okupatuta dagoen galdetzeko, eta ez dira biltegiratze-faktura bat.

Biltegiratze-kontagailuek nukleoak bloke-gailu batera edo hortik mugitzen saiatu zituen byteak deskribatzen dituzte. Zenbaki zuzena dira edukiera planeatzeko, baina ohartarazpen honekin: nukleoak bere kontabilitate-mugak dokumentatzen ditu, cachean dauden irakurketak ez dira biltegiratze-irakurketak bihurtzen, eta geroago bertan behera utzitako idazketa ez da gailu-idazketa osatu bihurtzen.

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

Zergatik fitxategi-deskriptore bat ez den diskako idazketa

Erabiltzaile-espazioko VPN batek paketeak nukleoarekin trukatzen ditu TUN gailu baten bidez, hau karaktere-gailu bat da, ez fitxategi arrunt bat. Hartatik irakurtzeak pakete bat ematen du; hartara idazteak bat injektatzen du. Ez dago biltegiratzeko prestaturiko fitxategi-edukiaren orririk, eta ez dago inolako fitxategi-sistema biderik tartean.

Horregatik tunel okupatu batek karaktere-kontagailu erraldoiak erakuts ditzake biltegiratze-kontagailurik ia gabe. Prozesuak benetan mugitu zituen byte horiek, eta nukleoak benetan ez zuen disko bat behar hori egiteko.

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

Irakurri lehen irteera prozesua hasi zenetik metatutako gisa, ez tasa gisa. Bigarrenak trafiko beraren interfaze-ikuspegia ematen du. Bien arteko aldea handia izatea espero da, eta ez du isuririk, ilararik edo konfigurazio okerrik adierazten.

Nondik datoz byteak benetan

Irteera iraunkorrak bere aurrekontua du, eta eragiketek bultzatzen dute, ez karga erabilgarriak. Log-maila zehatzak, maiz aldatzen den bezero-zerrendak edo begizta estu batean errepikatzen den errore batek idazketa handiak sor ditzake tunelek oso gutxi garraiatzen duen bitartean.

Egoera-fitxategi bat tarte baten buruan berridazten den argazkia da, beraz haren kostua tartearen eta edukitzen duen erregistro-kopuruaren araberakoa da. Ez da bezero bakoitzaren trafikoaren kopia jarraitua, eta tartea laburtzeak idazketa-bolumena aldatzen du trafiko-bolumena aldatu gabe.

Jabetzak garrantzia du idazketa horien bila zoazenean. Zerbitzuak mezuak log-daemon bati ematen badizkio, daemon horrek idazten du egunkaria edo log-fitxategia, eta byteak daemonaren kontabilitatean agertzen dira, ez VPN prozesuaren kontagailuetan. VPN prozesuari bakarrik begiratzeak ez du azaltzen diskoaren jarduera ezta haren eza ere.

Beste ekarle batzuk erraz ahazten dira: abiaraztean ziurtagiriak eta konfigurazioa irakurtzea, beren erregistroak idazten dituzten kakoak, kontabilitate-pluginak, kraskadura-bolumenak eta host berean erlazionatuta ez dauden lan-kargak. Horietako bat ere ez litzateke estimatu behar tunelaren trafikoa idatzitako byteekin parekatuz.

Kontagailu bakoitza behar bezala irakurtzea

Hiru xehetasunek erabakitzen dute konparaketa batek zerbait esan nahi duen. Prozesuaren identitateak garrantzia du, berrabiarazitako zerbitzu batek bere kontagailuak berrezartzen dituelako. Denbora-tarteak garrantzia du, metatutako kopuru bat eta segundoko grafiko bat neurketa desberdinak direlako. Eta unitateak garrantzia du, log-fitxategi baten uneko tamaina ere ez delako tasa bat.

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

Karga erabilgarriaren idazketa errealak susmatzen badituzu, bilatu karga erabilgarria gordetzea helburu duen osagai bat: paketeak harrapatzeko tresna, gorpuak cachean gordetzen dituen proxy bat, artxibatzen duen plugin bat. Hauek biltegiratze-trafikoa sortzen dute, eskatzen zaienaren arabera eskalatzen dena, eta atxikipenari eta sarbideari buruzko politika-erabaki bereizi bati dagokio.

Edukiera planeatzea zenbaki zuzenarekin

Neurtu pakete-bidea sare-zenbakiekin: emariak, prozesamendu kriptografikoak eta memoriaren mugimenduak. Neurtu biltegiratzea benetan hartu dituzun behagarritasun-aukerakin: log-maila, atxikipena, egoera-tartea eta nahita gaitutako edozein harrapaketa.

Bi aurrekontu horiek bereizita edukitzeak gorabeherak errazago irakurtzea ere badakar. Trafiko apaleko disko beteak logetara, harrapaketetara edo erlazionatuta ez den zerbaitetara seinalatzen du, eta interfazearen kontagailuak ez du inoiz hori azalduko. Log isil batekin saturatutako esteka beste aldera seinalatzen du.

Egitea merezi duen konparaketa mota bereko neurketen artekoa da. Interfazearen byteak interfazearen byteen aurka denboran zehar bideari buruz hitz egiten dizute. Biltegiratze-idazketak biltegiratze-edukieraren aurka atxikipenari buruz hitz egiten dizute. Gurutzatutako konparaketa, trafikoa diskoaren aurka, esanguratsua dirudi bakarrik eta ez da inoiz hala.

Erlazionatutako artikuluak