أخبار التقنية

كيفية تكوين ZRAM على نظام التشغيل Ubuntu Linux


على الرغم من أن 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.

محطة تسلط الضوء على متغير mem داخل البرنامج النصي لتبديل zram.

يحدد هذا مقدار المساحة التي ستخصصها النواة لجهاز كتلة ZRAM. بشكل افتراضي، فإنه يحتفظ بنصف الذاكرة الفعلية لنظامك. يمكنك تقليل هذا إلى الربع عن طريق استبدال “1024” بـ “512”.

محطة تسلط الضوء على إزاحة الذاكرة الأقل لمتغير الذاكرة.

يمكنك أيضًا زيادة مقدار الذاكرة التي يستهلكها ZRAM عن طريق تعيين قيمة الذاكرة إلى “1536”. سيؤدي هذا إلى تخصيص ثلاثة أرباع ذاكرتك الفعلية لـ ZRAM.

محطة تسلط الضوء على إزاحة ذاكرة أعلى لمتغير الذاكرة.

تغيير خوارزمية ضغط ZRAM

يمكنك أيضًا تغيير خوارزمية ضغط ZRAM من نفس المكان. للقيام بذلك، افتح جلسة طرفية جديدة، ثم قم بإدراج جميع خوارزميات الضغط المتاحة لـ ZRAM:

cat /sys/block/zram0/comp_algorithm
محطة تعرض جميع خوارزميات الضغط المتاحة لوحدة ZRAM.

يمكنك مزج الخوارزميات ومطابقتها في تكوينات ZRAM المخصصة المتقدمة. ومع ذلك، إذا كنت تستخدم القيم الافتراضية، فستستخدم جميع أقسام ZRAM نفس الخوارزمية.

ارجع إلى البرنامج النصي exec “init-zram-swapping” الذي قمنا بتحريره من قبل. هناك، ابحث عن السطر التالي:

echo $mem > /sys/block/zram0/disksize

انسخ ثم الصقه أدناه مباشرةً بحيث يكون لديك مثيلان لنفس الأمر.

محطة تسلط الضوء على أنبوب echo UNIX المكرر لجهاز كتلة ZRAM.

استبدل $mem في المقام الأول في بداية السطر مع “zstd.”

محطة تسليط الضوء على سلسلة zstd لأنبوب صدى UNIX الأول.

قم بتغيير نهاية السطر من “disksize” إلى “comp_algorithm”.

محطة تسلط الضوء على سلسلة comp_algorithm لأنبوب echo UNIX الأول.

ملحوظة: إذا كنت تريد استخدام خوارزمية مختلفة، قم بالتغيير zstd في الأمر أعلاه بإحدى القيم من cat /sys/block/zram0/comp_algorithm.

احفظ ملف “init-zram-swapping” المعدل، ثم أعد تشغيل جهاز الكمبيوتر الخاص بك.

تحقق مما إذا كان إعداد ZRAM الجديد يعمل عن طريق تشغيل ملف zramctl يأمر.

محطة تعرض جهاز كتلة ZRAM باستخدام قاعدة ذاكرة أكبر وخوارزمية مختلفة.

تأكد من التحقق من أداء نظامك تحت التحميل عندما يستخدم بشكل فعال المبادلة المعدلة. إذا شعرت أنها تصرخ أو تتلعثم، فربما تكون قد بالغت في الأمر وتحتاج إلى تقليل القيم التي اخترتها. من ناحية أخرى، إذا كانت تطير، فمن المحتمل أن تتمكن من زيادتها أكثر.

يعد تكوين ZRAM لنظامك مجرد خطوة أولى في تحسين نظام Ubuntu الخاص بك. تعرف على كيفية استخراج أقصى قدر من الأداء من جهازك عن طريق تجميع نواة Linux الخاصة بك على Ubuntu. وفي الوقت نفسه، إذا كنت تتطلع إلى بناء جهاز كمبيوتر أكثر قوة، فإليك الأشياء التي يجب مراعاتها عند إنشاء جهاز كمبيوتر يعمل بنظام Linux.

مصدر الصورة: ليام بريسي عبر Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك


اكتشاف المزيد من إشراق العالم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى