JavaScript is not enabled!...Please enable javascript in your browser

جافا سكريبت غير ممكن! ... الرجاء تفعيل الجافا سكريبت في متصفحك.

recent
احدث المشاركات
Accueil

تسريع نظام لينكس: ما هي تقنية ZRAM وكيف تضاعف كفاءة الذاكرة؟

هل تعاني من تشنج نظام لينكس (Linux) عند فتح مشاريع برمجة ثقيلة أو تبويبات متصفح كثيرة؟ هل تملك جهازًا بذاكرة عشوائية (RAM) بسعة 4 أو 8 جيجابايت وتشعر أن النظام يختنق؟

في عالم لينكس، كان الحل التقليدي هو الاعتماد الكامل على قسم التبادل (Swap Partition/File) على القرص الصلب، لكن هذه الطريقة تبطئ الجهاز بشكل ملحوظ. اليوم، سنتعرف على تقنية ZRAM وكيف تقوم بإعدادها خطوة بخطوة لتحصل على أقصى أداء ممكن من جهازك.


ما هي تقنية ZRAM ولماذا تحسن الأداء؟

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

هنا يأتي دور ZRAM؛ فبدلاً من الكتابة المباشرة على القرص الصلب، تقوم هذه التقنية بإنشاء مساحة تبادل مضغوطة داخل ذاكرة الرام الحقيقية نفسها.

كيف تعمل تقنية ZRAM؟

عندما تبدأ ذاكرة الرام بالامتلاء، يقوم المعالج بضغط البيانات الخلفية بنسبة تصل إلى 1:2 أو 1:3 باستخدام خوارزميات حديثة مثل ZSTD أو LZ4 وتخزينها في مساحة ZRAM.

  • مثال توضيحي: إذا كان لديك 3 جيجابايت من ملفات المتصفح المفتوحة في الخلفية، ستقوم ZRAM بضغطها لتصبح 1 جيجابايت فقط في الرام.
  • النتيجة: زيادة كفاءة استغلال المساحة المتاحة وتقليل الحاجة للكتابة على القرص الصلب، مما يمنحك سلاسة أكبر وحماية لقرص الـ SSD من كثرة عمليات الكتابة.
💡 ملاحظة تقنية: عملية الضغط وفك الضغط تستهلك نسبة ضئيلة جداً من دورات المعالج (CPU)، لكنها فارقة جداً ومقبولة مقابل السرعة العالية للوصول للبيانات مقارنة بالهارد ديسك.

مقارنة سريعة: ZRAM مقابل Swap التقليدي

وجه المقارنة الـ Swap التقليدي (على SSD/HDD) تقنية ZRAM (في الرام)
السرعة بطيء نسبياً (مقيد بسرعات القرص) فائق السرعة (سرعة الرام)
استهلاك المعالج معدوم ضئيل جداً (للضغط وفك الضغط)
التأثير على SSD يقلل العمر بكثرة الكتابة والقراءة يحمي القرص بتجنب الكتابة عليه

دليل إعداد ZRAM خطوة بخطوة (Ubuntu / Zorin OS / Linux Mint)

اتبع الخطوات التالية بدقة عبر نافذة الطرفية (Terminal):

الخطوة 1: تثبيت أداة ZRAM

تتوفر حزمة جاهزة في المستودعات الرسمية تقوم بإعداد الخدمة تلقائياً:

sudo apt update
sudo apt install zram-tools -y

(تنويه: لا داعي لحذف الـ Swapfile التقليدي على القرص؛ سيعمل كخط دفاع أخير في حال امتلأت الرام وZRAM معاً لتفادي انهيار النظام).

الخطوة 2: تخصيص الإعدادات لأعلى كفاءة

قم بتعديل ملف الإعدادات لتفعيل خوارزمية ضغط حديثة وتحديد المساحة المطلوبة عبر المحرر النصي nano:

sudo nano /etc/default/zramswap

داخل الملف، قم بتعديل أو تفعيل الأسطر التالية (مع إزالة علامة # من بدايتها إن وجدت):

# تفعيل أحدث خوارزمية ضغط للمعالجات الحديثة
ALGO=zstd

# تخصيص مساحة مضغوطة تعادل 60% من حجم الرام
PERCENT=60
📌 نصيحة: إذا كان معالج جهازك قديداً جداً (نواة واحدة أو نواتين)، يمكنك اختيار ALGO=lz4 لأنها خفيفة جداً على المعالج.

بعد التعديل، اضغط على Ctrl + O ثم Enter لحفظ الملف، وثم Ctrl + X للخروج.

الخطوة 3: ضبط سلوك النظام (Swappiness)

لجعل نظام لينكس يفضل استخدام ZRAM مبكراً قبل امتلاء الرام بالكامل، يفضل رفع قيمة swappiness إلى 100. افتح ملف ضبط النواة:

sudo nano /etc/sysctl.conf

أضف السطر التالي في نهاية الملف:

vm.swappiness=100

احفظ الملف واخرج، ثم طبق التغييرات فوراً دون إعادة تشغيل:

sudo sysctl -p

الخطوة 4: تشغيل الخدمة وتفعيل التغييرات

قم بإعادة تشغيل خدمة ZRAM لتبدأ بالعمل بالإعدادات الجديدة:

sudo systemctl restart zramswap.service

كيف تتأكد من نجاح العملية؟

لتفحص حالة ZRAM ونسبة الضغط الحقيقية في أي وقت، أدخل الأمر التالي:

sudo zramctl

ستظهر لك لوحة توضح اسم الجهاز /dev/zram0 وخوارزمية الضغط المستعملة (zstd) والحجم المضغوط مقارنة بالحجم الأصلي.

كما يمكنك تأكيد الأولوية عبر الأمر التقليدي:

swapon --show

ستلاحظ أن /dev/zram0 يملك أولوية أعلى (مثلاً PRIO 100) من الـ Swapfile التقليدي، مما يعني أن النظام سيستخدم ZRAM أولاً وبأقصى سرعة.

(اختياري) كيف تقوم بإلغاء أو تعطيل ZRAM؟

إذا أردت العودة للوضع السابق في أي وقت، يمكنك تعطيل الخدمة وحذف الحزمة ببساطة عبر الأمر:

sudo apt remove --purge zram-tools -y

الخاتمة

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

NomE-mailMessage