Raspberry Pi አፈጻጸም፡ ZRAM በመጨመር እና የከርነል መለኪያዎችን መቀየር

ከጥቂት ሳምንታት በፊት ለጥፌ ነበር። Pinebook Pro ግምገማ. Raspberry Pi 4 እንዲሁ በ ARM ላይ የተመሰረተ ስለሆነ በቀደመው መጣጥፍ ውስጥ የተጠቀሱት አንዳንድ ማሻሻያዎች ለእሱ ተስማሚ ናቸው። እነዚህን ዘዴዎች ማጋራት እና ተመሳሳይ የአፈጻጸም ማሻሻያዎችን ካጋጠመዎት ለማየት እፈልጋለሁ።

Raspberry Pi ን በእርስዎ ውስጥ ከጫኑ በኋላ የቤት አገልጋይ ክፍል በ RAM እጥረት ወቅት በጣም ምላሽ የማይሰጥ እና እንዲያውም የቀዘቀዘ መሆኑን አስተውያለሁ። ይህንን ችግር ለመፍታት ZRAM ን ጨምሬ በከርነል መለኪያዎች ላይ ጥቂት ለውጦችን አድርጌያለሁ።

Raspberry Pi ላይ ZRAM ን በማንቃት ላይ

Raspberry Pi አፈጻጸም፡ ZRAM በመጨመር እና የከርነል መለኪያዎችን መቀየር

ZRAM በ RAM /dev/zram0 (ወይም 1፣ 2፣ 3፣ ወዘተ) የተሰየመ የማገጃ ማከማቻ ይፈጥራል። እዚያ የተጻፉት ገጾች የተጨመቁ እና በማህደረ ትውስታ ውስጥ የተከማቹ ናቸው. ይህ በጣም ፈጣን I/O እንዲኖር ያስችላል እና እንዲሁም በማመቅ ማህደረ ትውስታን ነጻ ያደርጋል።

Raspberry Pi 4 ከ1፣ 2፣ 4 ወይም 8 ጊባ ራም ጋር አብሮ ይመጣል። የ1ጂቢ ሞዴሉን እጠቀማለሁ፣ስለዚህ እባክዎን በእርስዎ ሞዴል ላይ በመመስረት መመሪያዎቹን ያስተካክሉ። በ1 ጂቢ 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 ጂቢ 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 ለተሻለ ጥቅም የከርነል መለኪያዎችን ማከል

አሁን Raspberry Pi በመጨረሻው ጊዜ ወደ መለዋወጥ ሲቀየር የስርዓቱን ባህሪ እናስተካክል ይህም ብዙውን ጊዜ ወደ በረዶነት ይመራል። ወደ ፋይሉ ጥቂት መስመሮችን እንጨምር /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 ውስጥ ያለውን የማህደረ ትውስታ መጨናነቅ በሦስት እጥፍ ግምት ውስጥ በማስገባት ይህንን መለዋወጥ አስቀድመው መጀመር ይሻላል.

በመሸጎጫው ላይ ጫና ማድረግ ይረዳል ምክንያቱም እኛ በመሠረቱ ከርነል እየነገረን ነው: "ሄይ, ይመልከቱ, ለመሸጎጫ ለመጠቀም ምንም ተጨማሪ ማህደረ ትውስታ የለኝም, ስለዚህ እባክዎን በፍጥነት ያስወግዱት እና በጣም በተደጋጋሚ ጥቅም ላይ የዋለውን / አስፈላጊ የሆነውን ብቻ ያከማቹ. ውሂብ."

በተቀነሰ መሸጎጫም ቢሆን፣ በጊዜ ሂደት አብዛኛው የተጫነው ማህደረ ትውስታ ከተያዘ፣ ከርነሉ በጣም ቀደም ብሎ ኦፖርቹኒካዊ መለዋወጥ ይጀምራል፣ ስለዚህ ሲፒዩ (መጭመቅ) እና I/Oን መለዋወጥ እስከ መጨረሻው ደቂቃ ድረስ አይጠብቅም እና ሁሉንም ሀብቶች በአንድ ጊዜ ይጠቀማል። በጣም ዘግይቷል. ZRAM ለመጭመቅ ትንሽ ሲፒዩ ይጠቀማል፣ ነገር ግን አነስተኛ ማህደረ ትውስታ ባላቸው አብዛኛዎቹ ስርዓቶች ላይ ያለ 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

264448 በZRAM አንድ ጊጋባይት ያልታመቀ ዳታ ነው ማለት ይቻላል። ሁሉም ነገር ወደ ZRAM ሄዷል እና ምንም ነገር ወደ ቀርፋፋው የገጽ ፋይል አልሄደም። እነዚህን ቅንብሮች እራስዎ ይሞክሩት፣ በሁሉም Raspberry Pi ሞዴሎች ላይ ይሰራሉ። የእኔ ጥቅም ላይ የማይውል፣ የማቀዝቀዝ ስርዓት ወደ ተግባራዊ እና የተረጋጋ ተቀይሯል።

በቅርብ ጊዜ ውስጥ, ይህን ጽሑፍ ለመቀጠል እና ለማዘመን ተስፋ አደርጋለሁ ZRAM ከመጫኑ በፊት እና በኋላ ስርዓቱን በመሞከር አንዳንድ ውጤቶች. አሁን ለዚህ ጊዜ የለኝም። እስከዚያው ድረስ የራስዎን ፈተናዎች ለማካሄድ ነፃነት ይሰማዎ እና በአስተያየቶቹ ውስጥ ያሳውቁኝ. Raspberry Pi 4 እነዚህ መቼቶች ያሉት አውሬ ነው። ይደሰቱ!

በርዕስ:

ምንጭ: hab.com

አስተያየት ያክሉ