ከጥቂት ሳምንታት በፊት ለጥፌ ነበር።
Raspberry Pi ን በእርስዎ ውስጥ ከጫኑ በኋላ
Raspberry Pi ላይ ZRAM ን በማንቃት ላይ
Raspberry Pi 4 ከ1፣ 2፣ 4 ወይም 8 ጊባ ራም ጋር አብሮ ይመጣል። የ1ጂቢ ሞዴሉን እጠቀማለሁ፣ስለዚህ እባክዎን በእርስዎ ሞዴል ላይ በመመስረት መመሪያዎቹን ያስተካክሉ። በ1 ጂቢ ZRAM፣ ነባሪው ስዋፕ ፋይል (ቀርፋፋ!) ብዙ ጊዜ ጥቅም ላይ ይውላል። ይህን ስክሪፕት ተጠቀምኩኝ።
መመሪያዎች ከላይ በተገናኘው ማከማቻ ውስጥ ቀርበዋል. መጫን፡
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