المقايضة جزء أساسي من نظام Linux ، وكيف يتم ذلكيدير البرامج. مع ذلك ، يمكن لمستخدمي Linux تعليق ذاكرة الوصول العشوائي ، وحتى تخصيص ذاكرة إضافية للبرامج لاستخدامها عند نفاد ذاكرة الوصول العشوائي الفعلية. يكفي القول ، يجب على الجميع استخدام المبادلة. في توزيعات Linux التقليدية ، يتم إنشاء قسم مخصص خصيصًا لاستخدام المبادلة. هذه هي الطريقة التي تطورت بها الأمور لفترة طويلة جدًا. في عام 2017 ، ومع ذلك ، أصبحت ملفات المبادلة في الموضة. على سبيل المثال: في الآونة الأخيرة ، تخلت شركة Ubuntu عن أقسام المبادلة لملف المبادلة ، ومن المحتمل أن يفعل الآخرون نفس الشيء في المستقبل. السبب؟ السهولة أو الراحة. إنه قسم أقل للإعداد أثناء التثبيت. يمكن للنظام تثبيت نفسه بشكل أسرع نتيجة لذلك. بالإضافة إلى ذلك ، يمكن زيادة ملف المبادلة دون إعادة تقسيم القرص الصلب بأكمله ، ويمكن تعطيله بسرعة دون الكثير من الضجة. إليك كيفية إعداد ملف SWAP على نظام Linux.
ملحوظة: يمكن إعداد ملف المبادلة على أي توزيع Linux. الرجاء تثبيت توزيع Linux الخاص بك دون قسم المبادلة أولاً! ضع في اعتبارك أن هذا يعني عدم التثبيت باستخدام أداة تثبيت تقليدية وسهلة.
في كثير من الأحيان ، للحصول على تثبيت "مبادلة أقل" ، أ"التثبيت المخصص" مطلوب. وهذا يعني التقسيم باليد ، بما في ذلك: إعداد أقسام ، ونقاط التحميل و (إذا كان على UEFI) قسم التمهيد.
على سبيل المثال: في برنامج تثبيت Ubuntu ، للحصول على تثبيت مخصص ، يمكنك تحديد مربع "شيء آخر". على توزيعات Linux الأخرى ، قد يكون هذا "تخطيط مخصص" أو شيء مشابه.
إذا كنت تستخدم نظام الملفات BtrFS ، فلا تتبع هذا الدليل. BtrFS لا يوجد لديه على الاطلاق أي دعم لمبادلة الملفات.
إعداد المبادلة
يتضمن إنشاء ملف مبادلة إنشاء ملف باستخدامDD. سنحتاج إلى إنشاء ملف باستخدام أداة DD. ضع في اعتبارك أن ملف المبادلة يجب أن يكون مطابقًا لحجم ذاكرة الوصول العشوائي الفعلية. أدخل سلسلة الأوامر هذه تمامًا كما تظهر. يجب على المستخدم إدخال كل شيء في هذه الجملة الطويلة دفعة واحدة ، وتشغيلها كما لو أنها أمر واحد.
إذا تم ذلك بنجاح ، سيطلب منك إدخال رقم (بالجيجابايت) وتحويله إلى ميغابايت. لا الرياضيات المطلوبة.

ملاحظة: إذا كان لديك أكثر من 4 غيغابايت من ذاكرة الوصول العشوائي ، فقم بإجراء ملف المبادلة بنصف الكبش بدلاً من ذلك.
echo "enter gigabytes:";read gigabytes;calculated=$((1024 * $gigabytes))
حساب ملف المبادلة جاهز. حفظ المحطة الحساب داخل $ المحسوبة. الآن دعنا نأخذ هذا وقم بتوصيله بـ DD. ضع في اعتبارك أن عملية إنشاء ملف المبادلة تستغرق بعض الوقت ، ولن تكون هناك شاشة تحميل. عندما تسمح المحطة ، أدخل الأمر التالي.

sudo dd if = / dev / zero = / swapfile bs = 1M عدد = $ محسوب
بعد ذلك ، قم بتغيير أذونات ملف المبادلة في /. هذا مطلوب ، لأن النظام يجب أن يكون لديه حق الوصول الكامل إلى الملف. بدون هذا ، لن تعمل المقايضة بشكل صحيح.
كسب قذيفة الجذر مع: sudo -s
chmod 600 /swapfile
بعد تصحيح الأذونات ، حان الوقت لاستخدام الأمر Mkswap. على نحو فعال ، هذه أداة يمكن أن تأخذ قسمًا أو ملفًا وتحويله إلى مساحة مبادلة.
mkswap /swapfile
يتم الآن تعيين الأذونات ، وكل شيء جاهز للعمل. والخطوة التالية في هذه العملية هي إخبار Linux بتشغيل المبادلة. يتم ذلك باستخدام أمر swapon.
swapon /swapfile
عند قيام المستخدم بإدخال الأوامر الأربعة المذكورة أعلاه ، يتم إجراء مقايضةيجب أن يكون الملف قيد التشغيل. ومع ذلك ، هذا غير كافٍ ، حيث يحتاج النظام إلى معرفة ما هو موقع المبادلة وموقعه عند بدء التشغيل. ويتم ذلك عن طريق تحرير / الخ / fstab ملف (علامة تبويب نظام الملفات).

ابدأ بإضافة تعليق إلى نهاية الملف. هذا هو تسمية علامة تبويب نظام الملفات ، بحيث يكون التحرير في المستقبل أسهل (لأن المستخدم يمكنه بسهولة رؤية ملصق التعليق ومعرفة ما هو).
echo "# Swap file" >> /etc/fstab
بعد ذلك ، أضف سطرًا أسفل التعليق يحدد مكان وجود ملف المبادلة على النظام ، وكيف يجب على النظام التعامل معه وما إلى ذلك.
echo "/swapfile none swap defaults 0 0" >> /etc/fstab
بعد إجراء هذين التعديلين ، أعد تشغيل النظام. من الآن فصاعدًا عندما يتم تحميل جهاز Linux ، سيكون لديه ملف تبديل لاستخدامه.
تعطيل ملف المبادلة
على عكس قسم المبادلة ، يمكن للمستخدمين تعطيل بسهولةالملف ، وتحرير المساحة المستخدمة سابقا بسهولة جدا. ليست هناك حاجة لإعادة تقسيم أي شيء. بدلاً من ذلك ، يعد تعطيل المبادلة نهائيًا عملية سريعة من 3 خطوات.
ابدأ بفتح محطة ، وأدخل الأمر التالي:

بعد ذلك ، ابحث عن أي شيء يتعلق بالتبديل (مثل التعليق الذي يتيح للمستخدم معرفة أنه إدخال مبادلة) وحذف كل شيء. بعد ذلك ، احفظ التعديلات في الملف بالضغط
Ctrl + O
.
مع حفظ التعديلات ، قم بإيقاف التبديل.
sudo swapoff -a
أدخل دليل نظام الملفات الجذر.
cd /
احذف ملف المبادلة نفسه.
sudo rm swapfile
إعادة تشغيل الكمبيوتر. عند إعادة التشغيل ، اختفى ملف المبادلة بالكامل وتم تعطيله.
خاتمة
المبادلة مفيدة ، لأنها تعطي حمولة إضافيةللبرامج عند نفاد الذاكرة. على الرغم من أنه لم يتم ذكرها بشكل كاف ، إلا أن ملفات المبادلة لها بعض الفوائد الحقيقية. مع ذلك ، يمكن بسهولة مبادلة وإيقاف دون إعادة تقسيم. بالإضافة إلى ذلك ، يمكن تغيير حجم العلبة أثناء الطيران ، حسب الحاجة. نأمل ، من خلال هذا البرنامج التعليمي لمستخدمي Linux الذين لا يعرفون الفوائد التي تأتي مع استخدام ملف المبادلة بدلاً من قسم المبادلة المخصص.
تعليقات