تشبه مساحة التبديل في Linux الذاكرة الافتراضية (الذاكرة الافتراضية) في Windows ، وتتمثل مهمتها في المساعدة في تحسين أداء نظام التشغيل عند الضرورة. عندما تكون ذاكرة الوصول العشوائي للكمبيوتر مشغولة بالكامل ، تلعب ذاكرة Swap دور ذاكرة الوصول العشوائي الإضافية التي تستخدم مساحة القرص الثابت. وتجدر الإشارة إلى أن مساحة Swap لا يمكن أن تتمتع بنفس سرعة وأداء ذاكرة الوصول العشوائي ، ولكنها يمكن أن تمنع نظام التشغيل من التجمد عندما تكون مساحة ذاكرة الوصول العشوائي تحت الضغط. وفقًا لذلك ، يعتبر وجود مساحة التبادل في Linux مطلبًا ويجب علينا تخصيص بعض مساحة القرص الثابت لها.
كم يجب أن نخصص لذاكرة المبادلة؟
هذا الموضوع اختياري تمامًا وكلما زاد كان ذلك أفضل. على سبيل المثال ، إذا كانت ذاكرة الوصول العشوائي لجهاز الكمبيوتر أو الخادم الخاص بنا تبلغ 16 جيجابايت ، وإذا كانت مساحة القرص الثابت غير محدودة ، فمن الأفضل تخصيص نفس المقدار أو نصفه لمساحة Swap. حاليًا ، حلت محركات SSD / NVMe محل الأقراص الصلبة القديمة ، والتي تتميز بسرعة أعلى بكثير ، ولكنها لا تزال أبطأ مقارنة بذاكرة الوصول العشوائي ، وبالتالي يمكن استنتاج أنه حتى مع استخدام محركات الأقراص عالية السرعة وتخصيص جزء منها للمبادلة الذاكرة ، لديها نفس قوة أداء ذاكرة الوصول العشوائي.
الإجراءات قبل بدء العمل
بالنظر إلى أننا نستخدم سلسلة من الأوامر لإنشاء مساحة مبادلة في نظام التشغيل Linux ، يوصى بعمل نسخة احتياطية من معلوماتك المهمة قبل أي إجراء حتى تتمكن من الوصول إليها في حالة حدوث مشاكل. وتجدر الإشارة أيضًا إلى أننا بحاجة إلى الوصول إلى الجذر للقيام بالعمل ، وهو أعلى مستوى من الوصول في نظام التشغيل Linux.
قم بإنشاء مساحة مبادلة في نظام التشغيل CentOS
في الخطوة الأولى ، أدخل Linux مع المستخدم الجذر. إذا كنت تستخدم خادمًا وكان وصولك عبر SSH ، فيمكنك استخدام البرنامج التعليمي لتسجيل الدخول إلى SSH .
بعد ذلك ، استخدم الأمر أدناه لإزالة مقدار معين من مساحة القرص الثابت ، والتي تعتبر أقل من قيمة 8 جيجابايت. لاحظ أن الرقم الأخير هو مقدار المساحة وقم بتغييره وفقًا لاحتياجاتك.
dd if=/dev/zero of=/swapspace bs=1024 count=8388608
والتي تحسب كالتالي:
- 8 جيجابايت تساوي 8192 ميجابايت بناءً على: 8 × 1024
- إذا تم ضرب الرقم 8192 في 1024 ، فسيتم الحصول على القيمة بناءً على KB ، وهو حجم كل كتلة من المساحة.
- لذلك ، فإن الرقم 8388608 كيلو بايت يساوي 8192 ميغا بايت و 8 جيجابايت.
بعد ذلك ، يجب أن نعطي المستخدم ملكية هذه المساحة للمستخدم الجذر باستخدام الأمر التالي.
chown root: root/ swapspace
باستخدام الأمر التالي ، نحدد مستوى الوصول المناسب لهذه المساحة.
chmod 0600 / swapspace
وأدخل الأمر التالي لتحديد هيكل هذه المساحة وتحويلها إلى Swap:
mkswap / swapspace
ولتفعيله أدخل الأمر التالي.
swapon /swapspace
أخيرًا ، قم بتحرير ملف fstab في المسار etc باستخدام الأمر التالي
nano /etc/fstab
وإضافة القيمة التالية إلى محتويات ملف fstab في وضع التحرير ، وهو في الواقع إدخال ذاكرة Swap إلى النظام.
nano /etc/fstab
حتى الآن ، تمكنا من القيام بالعمل بنجاح وتحتاج فقط إلى إعادة تشغيل النظام مرة واحدة.
بعد تشغيل نظام التشغيل ، يمكنك رؤية الذكريات النشطة للنظام باستخدام الأمر التالي:
free -m
والتي تشير إلى ذاكرة الوصول العشوائي الرئيسية ومنطقة المبادلة.