على الرغم من أن ZRAM يعد حلاً رائعًا لاستبدال بعض قوة وحدة المعالجة المركزية للحصول على المزيد من ذاكرة الوصول العشوائي، فكيف يمكنك تهيئتها لتخصيص ذاكرة وصول عشوائي أكثر أو أقل لـ ZRAM؟ كيف يمكنك تغيير خوارزمية الضغط؟ في أي سيناريوهات تكون مثل هذه التغييرات جديرة بالاهتمام؟ تابع القراءة لمعرفة كيفية تكوين ZRAM على Ubuntu.
جيد ان تعلم: إذا لم تكن متأكدًا مما إذا كان ZRAM أو ZCache أو ZSwap مناسبًا لك، فلدينا الإجابة لك.
تحقق من حالة ZRAM الحالية لديك
يستخدم معظم الأشخاص ZRAM في توزيعات Linux المستندة إلى Ubuntu وDebian من خلال البرنامج النصي zram-config. وذلك لأنه يسمح لك بالاستفادة من ZRAM بأكثر الطرق المباشرة الممكنة. يمكنك تثبيته باستخدام الأمر:
sudo apt install util-linux zram-config
بعد ذلك، تحقق مما إذا كان ZRAM ممكّنًا بالفعل في جهاز Ubuntu الخاص بك. يمكنك القيام بذلك عن طريق تشغيل الأداة المساعدة zramctl:
تأكد من تعطيل Zswap حاليًا لنظامك:
sudo -s echo 0 > /sys/module/zswap/parameters/enabled
Zswap هو حل بديل للتخزين المؤقت لذاكرة الوصول العشوائي (RAM)، ويأتي بشكل افتراضي مع كل توزيعة Linux، على غرار ZRAM. ومع ذلك، على عكس ZRAM، فهو يعتمد على أقسام المبادلة الفعلية مما يعني أنه يمكن أن يكون بطيئًا على الأقراص القديمة.
أعد تشغيل جهاز الكمبيوتر الخاص بك لإنشاء جهاز كتلة ZRAM الأولي في نظام Ubuntu الخاص بك.
نصيحة: تعرف على كيفية إطالة عمر محركات أقراص SSD الخاصة بك عن طريق تمكين TRIM في Ubuntu.
معرفة إعداد ZRAM الصحيح
بعد عمل نسخة احتياطية لجهازك وتشغيله، تحقق مما إذا كان يقوم الآن بالإبلاغ عن قسم ZRAM:
يمكنك رؤية ملف مبادلة نموذجي يتواجد مع جهاز كتلة ZRAM واحد في لقطة الشاشة الخاصة بنا. في هذا الصدد، كان نظامي يحتوي على 4 جيجابايت من ذاكرة الوصول العشوائي و2 جيجابايت من ذاكرة الوصول العشوائي (ZRAM)، وهو نصف كمية ذاكرة الوصول العشوائي لدينا. ومع ذلك، اعتمادًا على عبء العمل لديك، قد ترغب في تغيير هذا الحجم.
- إذا كنت تعمل مع الوسائط المتعددة والفيديو، فهي ليست قابلة للضغط بشكل كبير، لذلك ربما يكون من الأفضل إذا قمت بتقليل حجم ذاكرة ZRAM الخاصة بك وزيادة حجم المبادلة الفعلية.
- إذا كنت تعمل مع قواعد بيانات كبيرة أو أنواع أخرى من البيانات القابلة للضغط بدرجة كبيرة، فالأمر على العكس من ذلك. في مثل هذه السيناريوهات، يمكنك زيادة استجابة جهاز الكمبيوتر الخاص بك عن طريق زيادة حجم ZRAM.
هناك تعديل آخر يستحق النظر فيه يتعلق بخوارزمية الضغط التي تستخدمها ZRAM. بشكل افتراضي، يستخدم LZO أو LZO-RLE، وهو خفيف على وحدة المعالجة المركزية. على الرغم من ذلك، في وحدات المعالجة المركزية الحديثة، توفر خوارزمية ZSTD الأحدث عادةً معدلات ضغط أفضل، ولا يتم الشعور بتأثيرها الأعلى إلى حد ما على وحدة المعالجة المركزية. من المفيد استخدام هذه الخوارزمية بدلاً من متغيرات LZO الأقدم إذا كان عمر جهاز الكمبيوتر الخاص بك أقل من عقد من الزمن.
تغيير حجم ZRAM
لتغيير إعدادات ZRAM، سيتعين عليك تعديل البرنامج النصي exec الخاص به في المجلد “/usr/bin”. اكتب الأمر التالي في المحطة:
sudo nano /usr/bin/init-zram-swapping
قم بالتمرير عبر البرنامج النصي “init-zram-swapping” وابحث عن السطر الذي يبدأ بـ mem
.
يحدد هذا مقدار المساحة التي ستخصصها النواة لجهاز كتلة ZRAM. بشكل افتراضي، فإنه يحتفظ بنصف الذاكرة الفعلية لنظامك. يمكنك تقليل هذا إلى الربع عن طريق استبدال “1024” بـ “512”.
يمكنك أيضًا زيادة مقدار الذاكرة التي يستهلكها ZRAM عن طريق تعيين قيمة الذاكرة إلى “1536”. سيؤدي هذا إلى تخصيص ثلاثة أرباع ذاكرتك الفعلية لـ ZRAM.
تغيير خوارزمية ضغط ZRAM
يمكنك أيضًا تغيير خوارزمية ضغط ZRAM من نفس المكان. للقيام بذلك، افتح جلسة طرفية جديدة، ثم قم بإدراج جميع خوارزميات الضغط المتاحة لـ ZRAM:
cat /sys/block/zram0/comp_algorithm
يمكنك مزج الخوارزميات ومطابقتها في تكوينات ZRAM المخصصة المتقدمة. ومع ذلك، إذا كنت تستخدم القيم الافتراضية، فستستخدم جميع أقسام ZRAM نفس الخوارزمية.
ارجع إلى البرنامج النصي exec “init-zram-swapping” الذي قمنا بتحريره من قبل. هناك، ابحث عن السطر التالي:
echo $mem > /sys/block/zram0/disksize
انسخ ثم الصقه أدناه مباشرةً بحيث يكون لديك مثيلان لنفس الأمر.
استبدل $mem
في المقام الأول في بداية السطر مع “zstd.”
قم بتغيير نهاية السطر من “disksize” إلى “comp_algorithm”.
ملحوظة: إذا كنت تريد استخدام خوارزمية مختلفة، قم بالتغيير zstd
في الأمر أعلاه بإحدى القيم من cat /sys/block/zram0/comp_algorithm
.
احفظ ملف “init-zram-swapping” المعدل، ثم أعد تشغيل جهاز الكمبيوتر الخاص بك.
تحقق مما إذا كان إعداد ZRAM الجديد يعمل عن طريق تشغيل ملف zramctl
يأمر.
تأكد من التحقق من أداء نظامك تحت التحميل عندما يستخدم بشكل فعال المبادلة المعدلة. إذا شعرت أنها تصرخ أو تتلعثم، فربما تكون قد بالغت في الأمر وتحتاج إلى تقليل القيم التي اخترتها. من ناحية أخرى، إذا كانت تطير، فمن المحتمل أن تتمكن من زيادتها أكثر.
يعد تكوين ZRAM لنظامك مجرد خطوة أولى في تحسين نظام Ubuntu الخاص بك. تعرف على كيفية استخراج أقصى قدر من الأداء من جهازك عن طريق تجميع نواة Linux الخاصة بك على Ubuntu. وفي الوقت نفسه، إذا كنت تتطلع إلى بناء جهاز كمبيوتر أكثر قوة، فإليك الأشياء التي يجب مراعاتها عند إنشاء جهاز كمبيوتر يعمل بنظام Linux.
مصدر الصورة: ليام بريسي عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من إشراق العالم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.