د راسبیري پای فعالیت: د ZRAM اضافه کول او د کرنل پیرامیټونه بدلول

څو اونۍ دمخه ما پوسټ کړی و د Pinebook پرو بیاکتنه. څرنګه چې د Raspberry Pi 4 هم د ARM پر بنسټ دی، په تیرو مقالو کې ذکر شوي ځینې اصلاحونه د دې لپاره مناسب دي. زه غواړم دا چلونه شریک کړم او وګورم چې ایا تاسو د ورته فعالیت ښه والی تجربه کوئ.

ستاسو کې د راسبیري پای نصبولو وروسته د کور سرور خونه ما ولیدل چې د رام کمښت په شیبو کې دا خورا غیر ځواب ویونکی شو او حتی کنګل شو. د دې ستونزې د حل لپاره، ما ZRAM اضافه کړه او د کرنل پیرامیټونو کې یې یو څه بدلونونه راوستل.

په راسبیري پای کې د ZRAM فعالول

د راسبیري پای فعالیت: د ZRAM اضافه کول او د کرنل پیرامیټونه بدلول

ZRAM د /dev/zram0 (یا 1, 2, 3, etc.) په نوم په رام کې د بلاک ذخیره رامینځته کوي. هغه پاڼې چې هلته لیکل شوي کمپرس شوي او په حافظه کې زیرمه شوي. دا خورا ګړندي I/O ته اجازه ورکوي او همدارنګه د کمپریشن له لارې حافظه آزادوي.

Raspberry Pi 4 د 1، 2، 4، یا 8 GB رام سره راځي. زه به د 1GB ماډل وکاروم، نو مهرباني وکړئ د خپل ماډل پراساس لارښوونې تنظیم کړئ. د 1 GB ZRAM سره، د ډیفالټ سویپ فایل (سست!) به لږ وخت وکارول شي. ما دا سکریپټ کارولی 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٪ حد ته رسیدو سره سم ثبت کول پیل کړي ، مګر سیسټم به همغږي I/O مجبور نه کړي تر هغه چې دا د 50٪ ناپاک تناسب ته ورسیږي.

دا څلور کرښې (کله چې د ZRAM سره کارول کیږي) به د فعالیت ښه کولو کې مرسته وکړي که تاسو لرئ حتماً رام پای ته رسیږي او د تبادلې لیږد پیل کیږي، لکه زما. د دې حقیقت په پوهیدو سره ، او همدارنګه په ZRAM کې د حافظې کمپریشن درې ځله په پام کې نیولو سره ، دا غوره ده چې دا تبادله دمخه پیل کړئ.

په کیچ فشار راوړل مرسته کوي ځکه چې موږ په لازمي ډول دانه ته وایو ، "ای ، ګورئ ، زه د کیچ کارولو لپاره کومه اضافي حافظه نلرم ، نو مهرباني وکړئ ژر تر ژره له دې څخه ځان خلاص کړئ او یوازې ډیری کارول شوي / مهم ذخیره کړئ. ډاټا."

حتی د کم کیچ کولو سره ، که د وخت په تیریدو سره ډیری نصب شوي حافظه قبضه شي ، نو کرنل به ډیر دمخه فرصت لرونکي تبادله پیل کړي ، نو CPU (کمپریشن) او سویپ I/O به تر وروستۍ دقیقې پورې انتظار ونه کړي او ټولې سرچینې په یوځل کې وکاروي. ډیر ناوخته دی. ZRAM د کمپریشن لپاره لږ CPU کاروي، مګر په ډیری سیسټمونو کې د لږ مقدار حافظې سره دا د ZRAM پرته د سویپ په پرتله د فعالیت اغیز خورا لږ لري.

په پای کې

راځئ چې بیا پایلې وګورو:

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 ته لاړل او هیڅ شی د خورا ورو مخ فایل ته لاړل. دا تنظیمات پخپله هڅه وکړئ ، دوی په ټولو راسبیري پای ماډلونو کار کوي. زما نه کارول کیدونکی، یخولو سیسټم په فعال او باثباته سیسټم بدل شوی.

په نږدې راتلونکي کې، زه هیله لرم چې دا مقاله د ZRAM نصبولو دمخه او وروسته د سیسټم ازموینې ځینې پایلو سره دوام او تازه کړم. اوس زه د دې لپاره وخت نه لرم. په ورته وخت کې ، د خپلو ازموینو ترسره کولو لپاره وړیا احساس وکړئ او ما ته په نظرونو کې خبر راکړئ. Raspberry Pi 4 د دې ترتیباتو سره یو حیوان دی. خوند واخلئ!

موضوع ته

سرچینه: www.habr.com

Add a comment