طريقة إنشاء ملف مبادلة في أنظمة لينكس

تُعتبر إدارة الموارد بفعالية في نظام لينكس من الأساسيات لضمان الأداء المستقر. يُعد "ملف المبادلة" مكونًا رئيسيًا لتحسين الأداء عبر توفير ذاكرة افتراضية إضافية. في هذا المقال، سنتناول كيفية التحقق من مساحة المبادلة، تعطيلها، إنشائها وتفعيلها خطوة بخطوة.

ملف المبادلة: دليل كامل لتحسين أداء نظام لينكس

ملف المبادلة (Swap file) هو مساحة قرص مخصصة تُستخدم كذاكرة افتراضية إضافية عند امتلاء ذاكرة النظام الفعلية (RAM). يسهم إنشاء ملف مبادلة في منع تعطل النظام وضمان استقراره أثناء العمل.

1. التحقق من مساحة المبادلة المتوفرة

قبل إضافة مساحة مبادلة جديدة، يُوصى بالتحقق من وجود مساحة حالية باستخدام:

الأمر free:

free -h

يعرض هذا الأمر مقدار الذاكرة الفارغة والمستخدمة، بما في ذلك مساحة المبادلة.

الأمر swapon:

swapon --show

يوضح هذا الأمر تفاصيل مساحة المبادلة المُفعلة حاليًا، سواء كانت أقسام مبادلة أو ملفات مبادلة.

إذا لم تكن هناك مساحة مبادلة، سيُظهر الأمر free أصفارًا بجانب Swap ولن يعرض الأمر swapon أي نتائج.

2. التحقق من مساحة القرص المتوفرة

تأكد من توفر مساحة كافية لإنشاء ملف المبادلة باستخدام الأمر:

df -h

يعرض هذا الأمر المساحة المتاحة للقرص بتنسيق يسهل قراءته.

3. تعطيل مساحة المبادلة الحالية

لإلغاء تفعيل جميع مساحات المبادلة مؤقتًا:

sudo swapoff -a

لتعطيلها نهائيًا، عدّل ملف fstab:

sudo nano /etc/fstab

قم بإزالة أو تعليق السطر المرتبط بمساحة المبادلة بإضافة # في البداية.

مثال لقسم مبادلة:

#UUID=XXX-XXX-XXX none swap sw 0 0

مثال لملف مبادلة:

#/swapfile none swap sw 0 0

احفظ وأغلق الملف بالضغط على Ctrl + X ثم Y ثم Enter.

4. إنشاء ملف مبادلة جديد

يعتمد حجم ملف المبادلة على ذاكرة النظام (RAM). القاعدة العامة هي أن يكون مساويًا لحجم RAM أو ضعفه. لإنشاء ملف بحجم 6 جيجابايت:

إنشاء الملف:

sudo fallocate -l 6G /swapfile

ضبط الأذونات:

sudo chmod 600 /swapfile

يضمن هذا الإعداد وصول المستخدم الجذر فقط إلى الملف.

تهيئة الملف كمنطقة مبادلة:

sudo mkswap /swapfile

تفعيل الملف:

sudo swapon /swapfile

إضافة الملف إلى fstab لجعله دائمًا: افتح الملف:

sudo nano /etc/fstab

أضف السطر التالي:

/swapfile none swap sw 0 0

احفظ وأغلق الملف.

5. ضبط إعدادات Swappiness

يوضح معامل Swappiness مدى اعتماد النظام على مساحة المبادلة. لضبط هذا الإعداد:

افتح ملف sysctl.conf:

sudo nano /etc/sysctl.conf

أضف:

vm.swappiness=10

القيمة 10 تعني البدء باستخدام المبادلة عندما تقل الذاكرة المتاحة عن 90%.

قيمة أقل تعني تجنب استخدام المبادلة، بينما تعني قيمة أعلى استخدام المبادلة بشكل أكثر كثافة.

احفظ وأغلق الملف.

تفعيل الإعدادات:

sudo sysctl -p

6. التحقق من تفعيل ملف المبادلة

أعد تشغيل النظام ثم تحقق من حالة المبادلة:

swapon --show

يعرض هذا الأمر تفاصيل مساحة المبادلة النشطة.

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

إرسال تعليق

أحدث أقدم

نموذج الاتصال