जबकि ZRAM अधिक RAM प्राप्त करने के लिए कुछ CPU हॉर्सपावर का व्यापार करने का एक शानदार समाधान है, आप इसे ZRAM को अधिक या कम RAM समर्पित करने के लिए कैसे कॉन्फ़िगर कर सकते हैं? आप संपीड़न एल्गोरिथ्म को कैसे बदल सकते हैं? ऐसे परिवर्तन किन परिदृश्यों में सार्थक हैं? यह जानने के लिए पढ़ें कि Ubuntu पर ZRAM को कैसे कॉन्फ़िगर किया जाए।
अपनी वर्तमान ZRAM स्थिति जांचें
अधिकांश लोग अपने उबुंटू, मिंट, या अन्य संगत वितरण पर zram-config स्क्रिप्ट के माध्यम से ZRAM का उपयोग करते हैं। ऐसा इसलिए है क्योंकि यह आपको सबसे सरल तरीके से ZRAM का लाभ उठाने की अनुमति देता है। आप इसे कमांड के साथ इंस्टॉल कर सकते हैं:
sudo apt install zram-config
इसके डिफ़ॉल्ट मान ZRAM को आपके कंप्यूटर की वास्तविक RAM के आधे पर सेट करते हैं, कई विभाजनों में विभाजित होते हैं, आपके CPU के प्रत्येक कोर के लिए एक। आप इसे इसके साथ देख सकते हैं:
cat /proc/swaps
आप हमारे स्क्रीनशॉट में आठ ZRAM संस्करणों के साथ एक विशिष्ट स्वैप फ़ाइल ("/var/cache/swap/swapfile" प्रविष्टि) देख सकते हैं। मेरे सिस्टम में 8GB RAM थी। यदि आप उन ZRAM वॉल्यूम को एक साथ जोड़ते हैं, तो योग 4GB है, जो कि हमारी RAM राशि का आधा है। हालाँकि, आपके कार्यभार के आधार पर, आप उस आकार को बदलना चाह सकते हैं।
- यदि आप मल्टीमीडिया और वीडियो के साथ काम कर रहे हैं, तो वे बहुत कम्प्रेसेबल नहीं हैं, इसलिए यह शायद सबसे अच्छा है यदि आप अपने ZRAM के आकार को कम करते हैं और अपने वास्तविक स्वैप के आकार को बढ़ाते हैं।
- यदि आप बड़े डेटाबेस या अन्य प्रकार के डेटा के साथ काम कर रहे हैं जो अत्यधिक संपीड़ित हैं, तो यह विपरीत है। ऐसे परिदृश्य में, आप ZRAM का आकार बढ़ाकर अपने कंप्यूटर की प्रतिक्रिया को बढ़ा सकते हैं।
ZRAM द्वारा उपयोग किए जाने वाले कंप्रेशन एल्गोरिथम के साथ देखने लायक एक और ट्वीक है। डिफ़ॉल्ट रूप से, यह LZO या LZO-RLE का उपयोग करता है, जो CPU पर हल्का होता है। आधुनिक सीपीयू पर, हालांकि, नया जेडएसटीडी एल्गोरिदम आमतौर पर बेहतर संपीड़न दर प्रदान करता है, और सीपीयू पर इसका कुछ अधिक टोल महसूस नहीं किया जाता है। यदि आपका पीसी एक दशक से कम पुराना है तो पुराने एलजेडओ वेरिएंट के बजाय इस एल्गोरिदम का उपयोग करना उचित है।
आप zramctl
. का उपयोग कर सकते हैं ZRAM द्वारा वर्तमान में उपयोग किए जा रहे एल्गोरिथम की जाँच करने के लिए कमांड। टाइप करें zramctl
एक टर्मिनल में और अपना ZRAM स्वैप देखने के लिए एंटर दबाएं।
Zramctl आपके वितरण पर पहले से ही उपलब्ध होना चाहिए। यदि ऐसा नहीं है, क्योंकि यह यूटिल-लिनक्स पैकेज का हिस्सा है, तो आप इसे निम्न के साथ बोर्ड पर ला सकते हैं:
sudo apt install util-linux
ZRAM कैसे काम करता है, इसे नियंत्रित करने के लिए, आपको इसकी मुख्य स्क्रिप्ट को बदलना होगा। आइए इसके द्वारा उपयोग की जाने वाली RAM की मात्रा को बदलकर प्रारंभ करें।
ZRAM आकार बदलें
ZRAM सेटिंग्स को बदलने के लिए, आपको बिन फ़ोल्डर में इसकी निष्पादन स्क्रिप्ट को संपादित करना होगा। टर्मिनल में निम्न कमांड टाइप करें:
sudo nano /usr/bin/init-zram-swapping
ZRAM द्वारा उपयोग की जाने वाली RAM की मात्रा को बदलने के लिए, आपको निम्न पंक्ति को संपादित करना होगा:
mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024 ))
यह पंक्ति परिभाषित करती है कि कुछ सरल गणनाओं के आधार पर ZRAM कितनी RAM का उपयोग करेगा:
totalmem
आपके पीसी पर स्थापित RAM की मात्रा है/ 2
टोटलमेम को दो से विभाजित करता है, जिसका अनुवाद "रैम की कुल मात्रा का आधा" होता है/ ${NRDEVICES}
उस संख्या को आपके पीसी पर मौजूद कोर की संख्या से विभाजित करता है* 1024
उपरोक्त के परिणाम को 1024 से गुणा करता है
आप बिंदु 1 और 3 में कुछ भी नहीं बदल सकते हैं और न ही बदलना चाहिए, लेकिन आप ZRAM द्वारा उपयोग की जाने वाली RAM की मात्रा को बदलने के लिए 2 और 4 के मानों के साथ खेल सकते हैं।
/ 2
बढ़ाकर करने के लिए/ 4
, आपके RAM की कुल मात्रा को दो के बजाय चार से विभाजित किया जाएगा। इस प्रकार, ZRAM आपके RAM के आधे के बजाय केवल एक-चौथाई का उपयोग करेगा। हम आपकी पूरी रैम को ZRAM को समर्पित न करने की सलाह देंगे, इसलिए इस मान को/ 2
पर छोड़ना सबसे अच्छा है। या यदि आप चाहते हैं कि ZRAM कम मेमोरी का उपयोग करे तो इसे बढ़ाएँ।
- इसी तरह,
/ 2
. रखकर लेकिन घट रहा है1024
करने के लिए512
, आप एक ही परिणाम प्राप्त करेंगे क्योंकि आप प्रत्येक डिवाइस के लिए उपलब्ध रैम को आधा कर देंगे। यदि आप चाहते हैं कि ZRAM अधिक RAM का उपयोग करे, तो आप इस मान को1536
. तक बढ़ा सकते हैं इसके बजाय।
ZRAM कम्प्रेशन एल्गोरिथम बदलें
आप उसी स्थान से ZRAM के कम्प्रेशन एल्गोरिथम को बदल सकते हैं।
सबसे पहले, उस कम्प्रेशन एल्गोरिथम की जाँच करें जिसका वह वर्तमान में उपयोग करता है:
cat /sys/block/zram0/comp_algorithm
आप उन्नत कस्टम ZRAM कॉन्फ़िगरेशन में एल्गोरिदम को मिक्स एंड मैच कर सकते हैं। हालाँकि, यदि आप डिफ़ॉल्ट मानों का उपयोग कर रहे हैं, तो सभी ZRAM विभाजन समान एल्गोरिथम का उपयोग करेंगे। इस प्रकार, आपको उन सभी की जाँच करने की आवश्यकता नहीं है - ऊपर दिए गए आदेश में, हम केवल पहले वाले की जाँच कर रहे हैं।
हम पहले से ही ZSTD एल्गोरिथम का उपयोग कर रहे थे, जिसे आप ऊपर दिए गए स्क्रीनशॉट में कोष्ठक में संलग्न देख सकते हैं। संसाधनों में संपीड़न दर, गति और मांग के बीच अब इसे सबसे अच्छा समाधान माना जाता है, इसलिए इसे वैसे ही छोड़ दें। हालाँकि, यदि आप डिफ़ॉल्ट का उपयोग कर रहे हैं, तो आपके पास LZO या LZO-RLE सक्षम होगा। इसे बदलने के लिए, पहले संपादित की गई इनिट-ज़्राम-स्वैपिंग निष्पादन स्क्रिप्ट पर वापस लौटें। वहां, निम्न पंक्ति खोजें:
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
इसे कॉपी करें और फिर इसे सीधे नीचे पेस्ट करें ताकि आपके पास एक ही कमांड के दो इंस्टेंस हों। यह रेखा प्रत्येक ZRAM वॉल्यूम के आकार के रूप में पहले देखी गई गणनाओं का परिणाम प्रदान करती है। हालांकि, हम इसके बजाय कंप्रेशन एल्गोरिथम को परिभाषित करने के लिए इसका उपयोग करेंगे।
- बदलें
$mem
zstd
. के साथ लाइन की शुरुआत में पहली बार में । disksize
बदलें पंक्ति के अंत मेंcomp_algorithm
. के साथ ।
ट्वीक की गई लाइन इस तरह दिखनी चाहिए:
echo zstd > /sys/block/zram${DEVNUMBER}/comp_algorithm
हमारी ट्वीक की गई लाइन प्रतिध्वनित होती है zstd
पैरामीटर में मान के रूप में comp_algorithm
इसके बजाय।
यदि आप किसी भिन्न एल्गोरिथम का उपयोग करना चाहते हैं, तो zstd
. बदलें एल्गोरिथम के नाम के साथ उपरोक्त कमांड में।
संशोधित फ़ाइल सहेजें, अपने कंप्यूटर को पुनरारंभ करें, और परिणाम जांचें।
अपने सिस्टम के प्रदर्शन को लोड के तहत जांचना सुनिश्चित करें जब यह सक्रिय रूप से आपके ट्वीक किए गए स्वैप का उपयोग कर रहा हो। यदि आपको लगता है कि यह अटक रहा है या हकला रहा है, तो हो सकता है कि आपने इसे अधिक कर दिया हो और आपके द्वारा चुने गए मूल्यों को डायल करने की आवश्यकता हो। दूसरी ओर, अगर यह उड़ रहा है, तो आप शायद उन्हें कुछ और बढ़ा सकते हैं।
अब जब आप जानते हैं कि उबंटू में ZRAM को कैसे कॉन्फ़िगर किया जाए, यदि आप एक अधिक शक्तिशाली पीसी बनाना चाहते हैं, तो यहां लिनक्स के लिए एक पीसी बनाते समय ध्यान देने योग्य बातें हैं।