Raspberry Pi කාර්ය සාධනය: ZRAM එකතු කිරීම සහ කර්නල් පරාමිතීන් වෙනස් කිරීම

සති දෙකකට කලින් මම පෝස්ට් එකක් දැම්මා Pinebook Pro සමාලෝචනය. Raspberry Pi 4 ද ARM මත පදනම් වූ බැවින්, පෙර ලිපියේ සඳහන් කර ඇති සමහර ප්‍රශස්තිකරණයන් එයට බෙහෙවින් ගැලපේ. මම මෙම උපක්‍රම බෙදා ගැනීමට සහ ඔබ එම කාර්ය සාධන වැඩිදියුණු කිරීම් අත්විඳින්නේ දැයි බැලීමට කැමතියි.

Raspberry Pi ස්ථාපනය කිරීමෙන් පසු ඔබේ නිවසේ සේවාදායක කාමරය RAM හිඟ වූ අවස්ථා වලදී එය ඉතා ප්‍රතිචාර නොදක්වන අතර එය ශීත කළ බව මම දුටුවෙමි. මෙම ගැටළුව විසඳීම සඳහා, මම ZRAM එකතු කර කර්නල් පරාමිතිවල වෙනස්කම් කිහිපයක් සිදු කළෙමි.

Raspberry Pi මත ZRAM සක්රිය කිරීම

Raspberry Pi කාර්ය සාධනය: ZRAM එකතු කිරීම සහ කර්නල් පරාමිතීන් වෙනස් කිරීම

ZRAM /dev/zram0 (හෝ 1, 2, 3, ආදිය) නමින් RAM හි බ්ලොක් ආචයනයක් නිර්මාණය කරයි. එහි ලියා ඇති පිටු සම්පීඩනය කර මතකයේ ගබඩා කර ඇත. මෙය ඉතා වේගවත් I/O සඳහා ඉඩ ලබා දෙන අතර සම්පීඩනය හරහා මතකය නිදහස් කරයි.

Raspberry Pi 4 1, 2, 4, හෝ 8 GB RAM සමඟ පැමිණේ. මම 1GB මාදිලිය භාවිතා කරමි, එබැවින් කරුණාකර ඔබේ ආකෘතිය මත පදනම්ව උපදෙස් සකස් කරන්න. 1GB ZRAM සමඟින්, පෙරනිමි swap ගොනුව (මන්දගාමී!) අඩුවෙන් භාවිතා වේ. මම මේ පිටපත පාවිච්චි කළා zram-swap ස්ථාපනය සහ ස්වයංක්‍රීය වින්‍යාසය සඳහා.

ඉහත සම්බන්ධ කර ඇති ගබඩාවේ උපදෙස් සපයනු ලැබේ. ස්ථාපන:

git clone https://github.com/foundObjects/zram-swap.git
cd zram-swap && sudo ./install.sh

ඔබට වින්‍යාසය සංස්කරණය කිරීමට අවශ්‍ය නම්:

vi /etc/default/zram-swap

ඊට අමතරව, ඔබට ස්ථාපනය කිරීමෙන් ZRAM සක්රිය කළ හැකිය zram-tools. ඔබ මෙම ක්‍රමය භාවිතා කරන්නේ නම්, වින්‍යාසය සංස්කරණය කිරීමට වග බලා ගන්න ගොනුවේ /etc/default/zramswap, සහ 1 GB පමණ ZRAM ස්ථාපනය කරන්න:

sudo apt install zram-tools

ස්ථාපනය කිරීමෙන් පසු, ඔබට පහත විධානය සමඟ ZRAM ගබඩා සංඛ්‍යාලේඛන නැරඹිය හැකිය:

sudo cat /proc/swaps
Filename				Type		Size	Used	Priority
/var/swap                               file		102396	0	-2
/dev/zram0                              partition	1185368	265472	5
pi@raspberrypi:~ $

ZRAM වඩා හොඳ භාවිතය සඳහා කර්නල් පරාමිතීන් එකතු කිරීම

දැන් අපි බොහෝ විට කැටි කිරීමට තුඩු දෙන අවසාන මොහොතේ රාස්ප්බෙරි පයි හුවමාරුවට මාරු වන විට පද්ධතියේ හැසිරීම නිවැරදි කරමු. අපි ගොනුවට පේළි කිහිපයක් එකතු කරමු /etc/sysctl.conf සහ නැවත ආරම්භ කරන්න.

මෙම පේළි 1) මතකයේ නොවැළැක්විය හැකි වෙහෙස ප්‍රමාද කරයි, කර්නල් හැඹිලියේ පීඩනය වැඩි කිරීම සහ 2) ඔවුන් මතකය වෙහෙසට පත්වීම සඳහා කලින් සූදානම් වීමට පටන් ගනී, කල්තියා හුවමාරු කිරීම ආරම්භ කිරීම. නමුත් ZRAM හරහා සම්පීඩිත මතකය හුවමාරු කර ගැනීම වඩා කාර්යක්ෂම වනු ඇත!

ගොනුවේ අවසානයේ එකතු කළ යුතු රේඛා මෙන්න /etc/sysctl.conf:

vm.vfs_cache_pressure=500
vm.swappiness=100
vm.dirty_background_ratio=1
vm.dirty_ratio=50

ඉන්පසු අපි පද්ධතිය නැවත ආරම්භ කරමු හෝ පහත දැක්වෙන විධානය සමඟ වෙනස්කම් සක්රිය කරමු:

sudo sysctl --system

vm.vfs_cache_pressure=500 හැඹිලි පීඩනය වැඩි කරයි, එය හැඹිලි බහලුම සහ දර්ශක වස්තු සඳහා භාවිතා කරන මතකය නැවත ලබා ගැනීමේ කර්නලයේ ප්‍රවණතාවය වැඩි කරයි. ඔබ දිගු කාලයක් සඳහා අඩු මතකයක් භාවිතා කරනු ඇත. කාර්ය සාධනයේ තියුණු පහත වැටීම කලින් හුවමාරු කිරීම මගින් නිෂේධනය වේ.

vm.swappiness = 100 අපි මුලින්ම ZRAM භාවිතා කරන බැවින් කර්නලය කෙතරම් ආක්‍රමණශීලී ලෙස මතක පිටු මාරු කරයිද යන්න පරාමිතිය වැඩි කරයි.

vm.dirty_background_ratio=1 සහ vm.dirty_ratio=50 - පසුබිම් ක්‍රියාවලීන් 1% සීමාවට ළඟා වූ වහාම පටිගත කිරීම ආරම්භ කරනු ඇත, නමුත් එය 50% ක අපිරිසිදු_අනුපාතය කරා ළඟා වන තෙක් පද්ධතිය සමමුහුර්ත I/O බල නොකරයි.

මෙම පේළි හතර (ZRAM සමඟ භාවිතා කරන විට) ඔබට තිබේ නම් කාර්ය සාධනය වැඩි දියුණු කිරීමට උපකාරී වනු ඇත අනිවාර්යයෙන්ම RAM එක අවසන් වන අතර මගේ මෙන් swap වෙත මාරුවීම ආරම්භ වේ. මෙම කරුණ දැන ගැනීම සහ ZRAM හි මතක සම්පීඩනය තුන් ගුණයකින් සැලකිල්ලට ගනිමින්, මෙම හුවමාරුව කල්තියා ආරම්භ කිරීම වඩා හොඳය.

හැඹිලිය මත පීඩනය යෙදීම උපකාරී වන්නේ අපි කර්නලයට අත්‍යවශ්‍යයෙන්ම පවසන නිසා, "ඒයි, බලන්න, මට හැඹිලිය සඳහා භාවිතා කිරීමට අමතර මතකයක් නොමැත, එබැවින් කරුණාකර එය ඉක්මනින් ඉවත් කර නිතර භාවිතා කරන/වැදගත් දේ පමණක් ගබඩා කරන්න. දත්ත."

අඩු හැඹිලිගත කිරීම් සමඟ වුවද, කාලයත් සමඟ ස්ථාපිත මතකයේ වැඩි ප්‍රමාණයක් අල්ලාගෙන තිබේ නම්, කර්නලය බොහෝ කලකට පෙර අවස්ථාවාදී හුවමාරුවක් ආරම්භ කරනු ඇත, එවිට CPU (සම්පීඩනය) සහ swap I/O අවසාන මොහොත දක්වා රැඳී නොසිටින අතර සියලු සම්පත් එකවර භාවිතා කරයි. එය ප්රමාද වැඩියි. ZRAM සම්පීඩනය සඳහා කුඩා CPU භාවිතා කරයි, නමුත් කුඩා මතක ප්‍රමාණයක් ඇති බොහෝ පද්ධතිවල එය ZRAM නොමැතිව swap වලට වඩා කාර්ය සාධන බලපෑමක් ඇති කරයි.

අවසාන වශයෙන්

අපි නැවත ප්රතිඵලය දෙස බලමු:

pi@raspberrypi:~ $ free -h
total used free shared buff/cache available
Mem: 926Mi 471Mi 68Mi 168Mi 385Mi 232Mi
Swap: 1.2Gi 258Mi 999Mi

pi@raspberrypi:~ $ sudo cat /proc/swaps 
Filename Type Size Used Priority
/var/swap file 102396 0 -2
/dev/zram0 partition 1185368 264448 5

ZRAM හි 264448 යනු සම්පීඩනය නොකළ දත්ත ගිගාබයිට් එකකි. සෑම දෙයක්ම ZRAM වෙත ගිය අතර කිසිවක් මන්දගාමී පිටු ගොනුවට ගියේ නැත. මෙම සැකසුම් ඔබම උත්සාහ කරන්න, ඒවා සියලුම Raspberry Pi මාදිලිවල ක්‍රියා කරයි. මගේ භාවිතයට නුසුදුසු, ශීත කිරීමේ පද්ධතිය ක්‍රියාකාරී සහ ස්ථාවර එකක් බවට පත් වී ඇත.

නුදුරු අනාගතයේ දී, ZRAM ස්ථාපනය කිරීමට පෙර සහ පසු පද්ධතිය පරීක්ෂා කිරීමේ ප්‍රතිඵල කිහිපයක් සමඟින් මෙම ලිපිය දිගටම කරගෙන යාමට සහ යාවත්කාලීන කිරීමට බලාපොරොත්තු වෙමි. දැන් මට මේකට වෙලාවක් නැහැ. මේ අතරතුර, ඔබේම පරීක්ෂණ ක්‍රියාත්මක කිරීමට නිදහස් වන්න සහ අදහස් දැක්වීමේදී මට දන්වන්න. Raspberry Pi 4 මෙම සැකසුම් සහිත මෘගයෙකි. භුක්ති විඳින්න!

මාතෘකාව අනුව:

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න