Ewch â ffeil fawr drwy diwnel a bydd cownter y rhyngwyneb yn codi faint y ffeil. Nid oes dim yn y rhif hwnnw’n awgrymu bod yr un cyfaint wedi cyrraedd disg. Mae tri mesuriad gwahanol yn cael eu cymharu yn y trafodaethau hyn, ac maen nhw’n ateb tri chwestiwn gwahanol: faint o draffig a groesodd haen rwydwaith, faint o feitiau y darllenodd a’r ysgrifennodd proses drwy alwadau system, a faint o waith a gyrhaeddodd haen y storfa.

Cymharu’r cyntaf â’r trydydd yw’r camgymeriad arferol, ac mae’n cynhyrchu naill ai problem disg ffug neu gynllun capasiti sy’n anwybyddu’r ysgrifiadau sy’n digwydd go iawn. Mae’r tri yn wahanadwy, ac mae gan bob un ddefnydd cywir.

Tri rhif sy’n cael eu cymysgu

Mae cownteri rhyngwyneb yn disgrifio traffig a drinnir ar haen rwydwaith. Nhw yw’r rhif cywir ar gyfer lled band, ar gyfer maint tiwnel, ac ar gyfer modelau bilio sy’n prisio tramwy.

Mae cownteri nodau’r broses yn disgrifio beitiau a symudwyd drwy alwadau darllen ac ysgrifennu ar unrhyw ddisgrifydd, gan gynnwys pibellau, terfynellau a dyfeisiau nodau. Nhw yw’r rhif cywir i ofyn pa mor brysur yw proses ar ffin yr alwad system, ac nid ydynt yn fil disg.

Mae cownteri storfa yn disgrifio beitiau y ceisiodd y cnewyllyn eu symud i ddyfais bloc neu oddi wrthi. Nhw yw’r rhif cywir ar gyfer cynllunio capasiti, gyda’r rhybudd bod y cnewyllyn yn dogfennu ei derfynau cyfrifyddu ei hun: nid yw darlleniadau wedi’u cache yn dod yn ddarlleniadau storfa, ac nid yw ysgrifiad a ganslerir yn ddiweddarach yn dod yn ysgrifiad dyfais wedi’i gwblhau.

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

Pam nad yw disgrifydd ffeil yn ysgrifiad i’r disg

Mae VPN yn y gofod defnyddiwr yn cyfnewid pecynnau â’r cnewyllyn drwy ddyfais TUN, sy’n ddyfais nodau yn hytrach na ffeil arferol. Mae darllen ohoni yn trosglwyddo pecyn; mae ysgrifennu iddi yn chwistrellu un. Nid oes tudalen o gynnwys ffeil yn cael ei pharatoi ar gyfer storfa, ac nid oes llwybr system ffeiliau yn rhan o’r mater.

Dyna pam y gall tiwnel prysur ddangos cownteri nodau enfawr heb fawr o gowntwyr storfa. Gwnaeth y broses symud y beitiau hynny go iawn, ac nid oedd y cnewyllyn go iawn angen disg i wneud hynny.

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

Darllenwch yr allbwn cyntaf fel cronnus ers dechrau’r broses, nid fel cyfradd. Mae’r ail yn rhoi gwedd y rhyngwyneb ar yr un traffig. Mae bwlch mawr rhwng y ddau yn ddisgwyliedig ac nid yw’n dynodi gollyngiad, ciw na chyfluniad anghywir.

O ble mae’r beitiau’n dod mewn gwirionedd

Mae gan allbwn parhaus ei gyllideb ei hun, ac mae’n cael ei yrru gan weithrediadau yn hytrach na chan y llwyth. Gall lefel log helaeth, rhestr cleientiaid sy’n newid yn aml, neu wall sy’n ailadrodd mewn dolen dynn gynhyrchu cryn dipyn o ysgrifiadau tra bo’r tiwnel yn cario ychydig iawn.

Snapshoot yw ffeil statws a ailysgrifennir ar ryngfwl, felly mae ei chost yn dibynnu ar y rhyngfwl ac ar faint o gofnodion sydd ynddi. Nid yw’n gopi rhedeg o draffig pob cleient, ac mae byrhau’r rhyngfwl yn newid cyfaint yr ysgrifennu heb newid cyfaint y traffig.

Mae perchnogaeth yn bwysig pan ewch i chwilio am yr ysgrifiadau hynny. Os yw’r gwasanaeth yn trosglwyddo negeseuon i ddaemon logio, y daemon hwnnw sy’n ysgrifennu’r cyfnodolyn neu’r ffeil log, ac mae’r beitiau’n ymddangos yng nghyfrif y daemon yn hytrach nag yng nghownteri’r broses VPN ei hun. Nid yw edrych ar y broses VPN yn unig yn esbonio’r gweithgaredd disg na’i absenoldeb.

Mae cyfranwyr eraill yn hawdd i’w hanwybyddu: darlleniadau tystysgrif a chyfluniad wrth gychwyn, bachau sy’n ysgrifennu eu cofnodion eu hunain, ategion cyfrifyddu, dympiau damwain, a llwythi annibynnol ar yr un gwesteiwr. Ni ddylid amcangyfrif unrhyw un ohonynt drwy gyfartalu traffig y tiwnel â beitiau a ysgrifennwyd.

Darllen pob cownter yn gywir

Mae tri manylyn yn penderfynu a yw cymhariaeth yn golygu unrhyw beth. Mae hunaniaeth y broses yn bwysig, oherwydd mae gwasanaeth a ailgychwynnwyd yn ailosod ei gowntwyr. Mae’r rhyngfwl amser yn bwysig, oherwydd mae ffigur cronnus a siart fesul eiliad yn fesuriadau gwahanol. Ac mae’r uned yn bwysig, oherwydd nid yw maint presennol ffeil log yn gyfradd chwaith.

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

Os ydych yn amau ysgrifiadau llwyth go iawn, chwiliwch am gydran yw ei gwaith storio llwyth: offeryn cipio pecynnau, procsi sy’n cache corff, ategyn sy’n archifo. Mae’r rhain yn cynhyrchu traffig storfa sy’n graddio gyda’r hyn y gofynnir iddynt ei gofnodi, ac maent yn perthyn i benderfyniad polisi ar wahân ynghylch cadw a mynediad.

Cynllunio capasiti gyda’r rhif cywir

Pennwch faint y llwybr pecynnau gyda ffigurau rhwydwaith: trwybwn, prosesu cryptograffig a symudiad cof. Pennwch faint y storfa gyda’r dewisiadau arsylwadwyedd a wnaethoch mewn gwirionedd: lefel log, cadw, rhyngfwl statws, ac unrhyw gipio a alluogwyd yn fwriadol.

Mae cadw’r ddwy gyllideb ar wahân hefyd yn gwneud digwyddiadau’n haws eu darllen. Mae disg llawn gyda thraffig tiwnel cymedrol yn pwyntio at logiau, cipiadau neu rywbeth annibynnol, ac ni fydd cownter y rhyngwyneb byth yn ei esbonio. Mae cyswllt dirlawn gyda log tawel yn pwyntio’r ffordd arall.

Y gymhariaeth sy’n werth ei gwneud yw rhwng mesuriadau o’r un math. Mae beitiau rhyngwyneb yn erbyn beitiau rhyngwyneb dros amser yn dweud wrthych am y llwybr. Mae ysgrifiadau storfa yn erbyn capasiti storfa yn dweud wrthych am gadw. Nid yw’r gymhariaeth draws, traffig yn erbyn disg, ond yn edrych yn ystyrlon ac nid yw byth felly.

Erthyglau cysylltiedig