විශාල ගොනුවක් උමගක් හරහා යවන්න; අන්තර්මුඛ කවුන්ටරය ගොනුවේ ප්‍රමාණය තරමට ඉහළ යනවා. ඒ සංඛ්‍යාවේ එම පරිමාවම තැටියකට ලඟා විය යැයි කියන කිසිවක් නැහැ. මේ සාකච්ඡාවලදී වෙනස් මිනුම් තුනක් සසඳනවා, ඒවා වෙනස් ප්‍රශ්න තුනකට පිළිතුරු දෙනවා: කොපමණ ප්‍රවාහයක් ජාල ස්ථරයක් තරණය කළාද, ක්‍රියාවලියක් පද්ධති ඇමතුම් හරහා කොපමණ බයිට කියවා ලිව්වාද, සහ කොපමණ වැඩක් ගබඩා ස්ථරයට ලඟා වුණාද.

පළමුවැන්න තෙවැන්න සමඟ සසඳනවා එක සාමාන්‍ය වැරැද්දක්, එයින් එක්කෝ අවතාර තැටි ගැටලුවක්, එක්කෝ ඇත්තටම සිදුවන ලේඛන නොසලකන ධාරිතා සැලසුමක් ඇති වෙනවා. තුනම වෙන් කළ හැකියි, එකින් එකට නිවැරදි භාවිතයක් තියෙනවා.

වරදවා ගැනෙන සංඛ්‍යා තුනක්

අන්තර්මුඛ කවුන්ටර ජාල ස්ථරයක සකසන ප්‍රවාහය විස්තර කරනවා. කලාප පළලට, උමගක ප්‍රමාණයට සහ ගමන් මාර්ගයට මිල නියම කරන බිල්පත් ආකෘතිවලට ඒවා නිවැරදි සංඛ්‍යාවයි.

ක්‍රියාවලියේ අක්ෂර කවුන්ටර නළ, පර්යන්ත සහ අක්ෂර උපාංග ඇතුළුව ඕනෑම විස්තරකරුවක් මත කියවීම් සහ ලිවීම් ඇමතුම් හරහා ගෙන ගිය බයිට විස්තර කරනවා. පද්ධති ඇමතුමේ මායිමේ ක්‍රියාවලියක් කොපමණ කාර්‍යබහුලද කියා ඇසීමට ඒවා නිවැරදි සංඛ්‍යාවයි, ඒවා ගබඩා බිල්පතක් නොවෙයි.

ගබඩා කවුන්ටර කර්නලය බ්ලොක් උපාංගයකට හෝ එයින් ගෙන යාමට උත්සාහ කළ බයිට විස්තර කරනවා. ධාරිතා සැලසුමට ඒවා නිවැරදි සංඛ්‍යාවයි, නමුත් කර්නලය තමන්ගේම ගණන් කිරීමේ සීමා ලේඛනගත කරන බවට කොන්දේසිය සහිතව: හැඹිලියේ තැබූ කියවීම් ගබඩා කියවීම් බවට පත් නොවෙයි, පසුව අවලංගු වන ලිවීමක් සම්පූර්ණ උපාංග ලිවීමක් බවට පත් නොවෙයි.

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

ගොනු විස්තරකරුවක් තැටි ලිවීමක් නොවන්නේ ඇයි

පරිශීලක අවකාශයේ VPN එකක් TUN උපාංගයක් හරහා කර්නලය සමඟ පැකට් හුවමාරු කරනවා; එය සාමාන්‍ය ගොනුවක් නොව අක්ෂර උපාංගයක්. එයින් කියවීම පැකට් එකක් භාර දෙනවා; එයට ලිවීම පැකට් එකක් ඇතුළු කරනවා. ගබඩාවට සූදානම් කරන ගොනු අන්තර්ගත පිටුවක් නැහැ, ගොනු පද්ධති මාර්ගයක්ද සම්බන්ධ නැහැ.

ඒ නිසා කාර්‍යබහුල උමගකට ගබඩා කවුන්ටර නොමැතිවම විශාල අක්ෂර කවුන්ටර පෙන්විය හැකියි. ක්‍රියාවලිය ඒ බයිට ඇත්තටම ගෙන ගියා, කර්නලයට එය කිරීමට ඇත්තටම තැටියක් අවශ්‍ය වුණේ නැහැ.

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

පළමු ප්‍රතිදානය ක්‍රියාවලිය ආරම්භ වූ දා සිට සමුච්චිත ලෙස කියවන්න, වේගයක් ලෙස නොව. දෙවැන්න එම ප්‍රවාහයේ අන්තර්මුඛ දර්ශනය දෙනවා. දෙක අතර විශාල පරතරයක් අපේක්ෂිතයි, එය කාන්දුවක්, පෝලිමක් හෝ වැරදි වින්‍යාසයක් නොදක්වනවා.

බයිට ඇත්තටම එන්නේ කොහෙන්ද

දිගු කාලීන ප්‍රතිදානයට තමන්ගේම අයවැයක් තියෙනවා, එය ධාරකයෙන් නොව මෙහෙයුම්වලින් තල්ලු වෙනවා. විස්තරාත්මක ලොග් මට්ටමක්, නිතර වෙනස් වන සේවාදායක ලැයිස්තුවක්, හෝ තද ලූපයක නැවත නැවත සිදුවන දෝෂයක් උමග ඉතා අඩුවෙන් ගෙන යන විටත් සැලකිය යුතු ලේඛන ඇති කළ හැකියි.

තත්ත්ව ගොනුවක් නියමිත පරතරයකින් නැවත ලියන ස්නැප්ෂොට් එකක්, ඒ නිසා එහි පිරිවැය පරතරය සහ එහි ඇති වාර්තා ගණන මත රඳා පවතිනවා. එය සෑම සේවාදායකයෙකුගේම ප්‍රවාහයේ ධාවන පිටපතක් නොවෙයි, පරතරය කෙටි කිරීම ප්‍රවාහ ප්‍රමාණය නොවෙනස්ව ලේඛන ප්‍රමාණය වෙනස් කරනවා.

ඒ ලේඛන සොයන විට හිමිකම වැදගත්. සේවාව පණිවිඩ ලොග් ඩීමනයකට භාර දෙනවා නම්, ජර්නලය හෝ ලොග් ගොනුව ලියන්නේ ඒ ඩීමනයයි, බයිට දිස්වන්නේ VPN ක්‍රියාවලියේම කවුන්ටරවල නොව ඩීමනයේ ගණනය කිරීම්වලයි. VPN ක්‍රියාවලිය දෙස පමණක් බැලීම තැටි ක්‍රියාකාරකම් හෝ එහි නොපැවැත්ම කිසිවක් පැහැදිලි නොකරනවා.

වෙනත් දායකයන් අමතක වීම පහසුයි: ආරම්භයේදී සහතික සහ වින්‍යාස කියවීම්, තමන්ගේම වාර්තා ලියන කොකු, ගිණුම් ප්ලගින, ක්‍රෑෂ් ඩම්ප සහ එකම සත්කාරකයේ අදාළ නොවන වැඩ බර. උමග ප්‍රවාහය ලියූ බයිටවලට සමාන කරමින් ඒවායින් කිසිවක් ඇස්තමේන්තු නොකළ යුතුයි.

සෑම කවුන්ටරයක්ම නිවැරදිව කියවීම

විස්තර තුනක් සංසන්දනයේ අර්ථයක් තිබේද කියා තීරණය කරනවා. ක්‍රියාවලියේ අනන්‍යතාව වැදගත්, මන්ද නැවත ආරම්භ වූ සේවාවක් එහි කවුන්ටර යළි පිහිටුවනවා. කාල පරතරය වැදගත්, මන්ද සමුච්චිත සංඛ්‍යාවක් සහ තත්පරයකට ප්‍රස්තාරයක් වෙනස් මිනුම්. ඒකකයද වැදගත්, මන්ද ලොග් ගොනුවක වර්තමාන ප්‍රමාණයත් වේගයක් නොවෙයි.

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

සැබෑ ධාරක ලේඛන සැක කරන්නේ නම්, ධාරකය ගබඩා කිරීම රැකියාව වන සංරචකයක් සොයන්න: පැකට් අල්ලන මෙවලමක්, පණිවිඩ කඳන් හැඹිලි කරන ප්‍රොක්සියක්, සංරක්ෂණය කරන ප්ලගිනයක්. ඒවා ඉල්ලා ඇති දේ අනුව වර්ධනය වන ගබඩා ප්‍රවාහයක් ඇති කරනවා, ඒවා රඳවා ගැනීම සහ ප්‍රවේශය පිළිබඳ වෙනම ප්‍රතිපත්ති තීරණයකට අයත්.

නිවැරදි සංඛ්‍යාවෙන් ධාරිතා සැලසුම

පැකට් මාර්ගය ජාල සංඛ්‍යාවලින් මනින්න: ප්‍රතියානය, ගුප්තකේතන සැකසුම සහ මතක චලනය. ගබඩාව ඔබ ඇත්තටම ගත් නිරීක්ෂණ හැකියා තීරණවලින් මනින්න: ලොග් මට්ටම, රඳවා ගැනීම, තත්ත්ව පරතරය සහ හිතාමතාම සක්‍රීය කළ ඕනෑම ග්‍රහණයක්.

මේ අයවැය දෙක වෙන් කර තැබීම සිද්ධීන් කියවීමත් පහසු කරනවා. මධ්‍යම උමග ප්‍රවාහයක් සමඟ පිරුණු තැටියක් ලොග්, ග්‍රහණ හෝ අදාළ නොවන දෙයක් වෙත යොමු කරනවා, අන්තර්මුඛ කවුන්ටරය එය කිසිදා පැහැදිලි නොකරනවා. නිහඬ ලොගයක් සමඟ සංතෘප්ත සම්බන්ධතාවක් අනෙක් දිශාවට යොමු කරනවා.

කිරීම වටිනා සංසන්දනය එකම වර්ගයේ මිනුම් අතරයි. කාලයත් සමඟ අන්තර්මුඛ බයිට අන්තර්මුඛ බයිට සමඟ සැසඳීම මාර්ගය ගැන ඔබට කියනවා. ගබඩා ලේඛන ගබඩා ධාරිතාව සමඟ සැසඳීම රඳවා ගැනීම ගැන කියනවා. තිරස් සංසන්දනය, ප්‍රවාහය තැටිය සමඟ, අර්ථවත් ලෙස පෙනෙනවා පමණයි, කිසිදා එසේ නොවෙයි.

අදාළ ලිපි