ذكري المظهر

إنشاء ملف مبادلة لينكس

شرح مشاركة الملفات من النظام الاساسي الي النظام الوهمي والعكس virtualbox

شرح مشاركة الملفات من النظام الاساسي الي النظام الوهمي والعكس virtualbox

جدول المحتويات:

Anonim

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

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

تم اختبار هذا البرنامج التعليمي على أنظمة Linux باستخدام Ubuntu 18.04 و CentOS 7 ولكن يجب أن يعمل مع أي توزيع Linux آخر.

كيفية إضافة ملف المبادلة

اتبع هذه الخطوات لإضافة 1 غيغابايت من المبادلة إلى الخادم الخاص بك. إذا كنت ترغب في إضافة 2 غيغابايت بدلاً من 1 غيغابايت ، 1G ب 2G .

  1. قم بإنشاء ملف لاستخدامه في المبادلة.

    sudo fallocate -l 1G /swapfile

    إذا لم يتم تثبيت faillocate أو إذا تلقيت رسالة خطأ تفيد fallocate failed: Operation not supported يمكنك استخدام الأمر التالي لإنشاء ملف المبادلة:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    تعيين الأذونات الصحيحة.

    يجب أن يكون المستخدم الجذر فقط قادراً على كتابة وقراءة ملف المبادلة. لتعيين نوع الأذونات الصحيحة:

    sudo chmod 600 /swapfile

    قم بإعداد منطقة تبادل Linux.

    استخدم الأداة المساعدة mkswap لإعداد الملف كمنطقة مبادلة Linux:

    sudo mkswap /swapfile

    تمكين المبادلة.

    قم بتنشيط ملف المبادلة باستخدام الأمر التالي:

    sudo swapon /swapfile

    لجعل التغيير دائمًا ، افتح الملف /etc/fstab السطر التالي:

    / الخ / fstab

    /swapfile swap swap defaults 0 0

    تحقق من حالة المبادلة.

    للتحقق من أن التبادل نشط ، يمكننا استخدام إما swapon أو الأمر free كما هو موضح أدناه:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

كيفية ضبط قيمة التباهي

Swappiness هي خاصية نواة لنظام Linux تحدد عدد مرات استخدام النظام لمساحة المبادلة. يمكن أن يكون للتبديل قيمة بين 0 و 100. وستجعل القيمة المنخفضة النواة لمحاولة تجنب المبادلة كلما كان ذلك ممكنًا بينما القيمة الأعلى ستجعل النواة تستخدم مساحة المبادلة بقوة أكبر.

قيمة التبادلية الافتراضية هي 60. يمكنك التحقق من قيمة التبادلية الحالية بكتابة الأمر التالي:

cat /proc/sys/vm/swappiness

60

على الرغم من أن قيمة التبادل البالغة 60 هي موافق لمعظم أنظمة Linux ، فقد تحتاج إلى تعيين قيمة أقل لخوادم الإنتاج.

على سبيل المثال ، لتعيين قيمة التباعد إلى 10 ، اكتب:

sudo sysctl vm.swappiness=10

لجعل هذه المعلمة دائمة عبر إعادة التشغيل ، قم بإلحاق السطر التالي بملف /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

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

كيفية إزالة ملف المبادلة

إذا كنت ترغب في إلغاء تنشيط ملف المبادلة وإزالته لأي سبب ، فاتبع الخطوات التالية:

  1. أولاً ، قم بإلغاء تنشيط المبادلة بكتابة:

    sudo swapoff -v /swapfile

    إزالة إدخال ملف المبادلة /swapfile swap swap defaults 0 0 من ملف /etc/fstab .

    أخيرًا احذف ملف swapfile الفعلي باستخدام الأمر rm :

    sudo rm /swapfile

استنتاج

لقد تعلمت كيفية إنشاء ملف المبادلة وتنشيط وتكوين مساحة المبادلة على نظام Linux الخاص بك.

مبادلة الكبش