contador
Skip to content

كيفية العمل مع “ملفات SWAP” في أوبونتو

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

قبل أن نبدأ البرنامج التعليمي نفسه ، أعتقد أنه من الملائم التحدث أكثر قليلاً عن SWAP ، لذلك أوصي بقراءة مقال قديم هنا على المدونة ، ولكن لا يزال صالحًا ، فقط اضغط هنا، اقرأها ثم عد هنا! ?

لتلخيص المعرفة الأساسية ، SWAP هو مصطلح يستخدم للإشارة إلى آلية “التبادل” الموجودة بين تخزين الكمبيوتر وذاكرة RAM. يمكن أن يكون استخدام SWAP مفيدًا في العديد من السيناريوهات وكل هذا يتوقف على كيفية استخدامك للكمبيوتر.

متى تستخدم SWAP؟

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

يمكن أن يكون SWAP مفيدًا أيضًا إذا كنت من النوع الذي يحب وضع السبات على جهاز الكمبيوتر الخاص بك ، لذلك يمكن أن تذهب البيانات الموجودة في ذاكرة الوصول العشوائي إلى SWAP مؤقتًا. كثير من الناس الذين اشتكوا من “لينكس الخاص بي لا يخرج من السبات” ، ربما لم يستخدموا SWAP بشكل صحيح.

كم تستخدم SWAP؟

في كل هذه السنوات ، في هذه الصناعة الحيوية ، لم أتمكن أبدًا من العثور على مناقشة حول ذلك بتوافق 100 ٪ ، لذلك لا أتوقع حقًا تحقيق ذلك باستخدام هذه المقالة ، ولكن يمكننا محاولة استخدام الحس السليم.

يمكنني التحدث من تجربتي ، لقد استخدمت أجهزة كمبيوتر بها الكثير من SWAP ، القليل من SWAP ، لا يوجد SWAP ، ويمكنك الحصول على تجارب جيدة في جميع الحالات.

عندما يكون لديك القليل من ذاكرة الوصول العشوائي ، يمكن أن يكون SWAP صديقًا مثيرًا للاهتمام للغاية ، خاصة إذا كان لديك SSD ، والذي بحكم التعريف يميل إلى أن يكون أسرع من HD التقليدي.

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

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

أعمل حاليًا مع محطة تحرير بذاكرة وصول عشوائي سعتها 16 غيغابايت وأعمل مع 2 غيغابايت من SWAP نادرًا ما يتم استخدامها.

لذلك ، كل هذا يتوقف على الحالة.

هل تسبت حاسوبك؟ لذا يجب أن يكون لدى SWAP مساحة كافية لاستيعاب حمل من ذاكرة الوصول العشوائي الحالية. إذا كنت ستقوم بإسبات جهاز كمبيوتر يعمل باستخدام ذاكرة وصول عشوائي سعتها 12 غيغابايت ، فقد يكون من المثير للاهتمام أن يكون لديك SWAP بنسب متساوية على الأقل ، أو بالطبع … أغلق بعض التطبيقات قبل إسبات الكمبيوتر ، بعد كل شيء ، كلما زادت السواب التي قمت بإدخالها ، كلما قلت المساحة سيكون لديك على القرص الخاص بك للتخزين. “اختيار صوفيا” لك ، قم بتحليل ما هو الأهم بالنسبة لك.

وبالمثل ، إذا كنت تستخدم جهاز كمبيوتر بسعة 4 جيجابايت للمهام الأساسية ، مثل تصفح الإنترنت على سبيل المثال ، فأنا أجرؤ على القول بأن استخدام النظام بدون SWAP لن يؤثر عليك كثيرًا ، طالما أنك لا تقوم بإسبات الكمبيوتر. مرة أخرى ، يعتمد ذلك على ملف تعريف الاستخدام الخاص بك.

عادةً ما تحاول التوزيعات “ركل” قيمة يجب أن تناسب معظم الأشخاص ، على سبيل المثال ، أضاف Ubuntu 18.10 Cosmic (فرع التطوير) ملف SWAP 2 جيجابايت إلى تثبيت يحتوي على 4 غيغابايت من ذاكرة الوصول العشوائي الفعلية في الاختبار الأخير.

لإعطائك فكرة ، لدي “الكثير” مفتوح الآن على Linux Mint ، بما في ذلك جهاز افتراضي ، Telegram ، Dropbox ، Chrome مع 5 علامات تبويب مفتوحة ، Spotify ، إلخ ، إلخ. ومع ذلك ، فإن SWAP ليست نشطة على هذا الجهاز مع ذاكرة وصول عشوائي سعتها 16 جيجابايت:

تكوين SWAP

أخيرًا ، يجدر أيضًا مراعاة “التبادل“، والتي تشير إلى النسبة المئوية للذاكرة المشغولة التي تشغل الزناد لاستخدام SWAP.

العمل مع ملفات SWAP

لقد وجدت التغيير مثيرًا للاهتمام على وجه الخصوص ، على الرغم من أن وجود ذاكرة SWAP على قسم يمكن أن يكون مفيدًا أيضًا في بعض التطبيقات. مثال بسيط هو استخدام توزيعات Linux متعددة على نفس جهاز الكمبيوتر الذي يمكنه مشاركة نفس SWAP ، مع SWAPFILES هذا غير ممكن ، أنت تنفق المزيد من التخزين للحصول على نفس التأثير.

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

تكوين SWAPFILES

ستجد ملف “swapfile” داخل جذر نظامك ، في حالة Ubuntu (تحتاج إلى التحقق مما إذا كان نظامك يستخدم SWAPFILES). بالنظر إلى خصائصه ، ستلاحظ أن حجم SWAP معروض ، على سبيل المثال ، على “مراقب النظام”.

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

تعال إلى المحطة الصغيرة ، صديقك الصغير

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

أولاً ، لنوقف تشغيل SWAP في هذا الملف:

sudo swapoff /swapfile

الآن بما أنه لم يعد قيد الاستخدام ، فإن نظامك بدون SWAP وهو عبارة عن “ملف واحد” فقط ، والذي يمكنك إزالته بدون مشاكل مثل هذه:

sudo rm /swapfile 

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

أعتقد أن أسهل طريقة لإنشاء ملف بهذه الخصائص هي استخدام الأداة المساعدة “تقع” ، على النحو التالي:

sudo fallocate -l 5G /swapfile 

sudo: لتشغيل الأمر بامتيازات عالية.

تضخم: اسم الأداة المساعدة التي سنستخدمها لإجراء التعديل ، لمزيد من المعلومات ، راجع “مان 1 خاطئ”.

ل: الحرف الصغير “L” هو معلمة لاستخدامها لتحديد حجم الملف الذي نريد إنشاءه.

5 جرام: هذا هو حجم الملف الذي تريد إنشاءه ، يمكن أن يكون أي قيمة أخرى تريدها ، الحرف G يشير إلى البرنامج كمية الجيجابايت التي تريدها في الملف ، يمكنك أيضًا الإشارة إلى الحجم باستخدام الميغابايت إذا كنت تفضل ذلك ، ووضع شيء مثل “5120M”.

/ ملف المبادلة: يشير هذا الجزء الأخير إلى الدليل باسم الملف الذي ستستخدمه كملف SWAP ، يمكنك وضع هذا الملف في دليل آخر إذا كنت تريد ذلك ، ولكن هذا هو الإعداد الافتراضي لـ Ubuntu ، بالإضافة إلى الاسم ، والذي يمكنك تغييره من “swapfile” عن “رجل التغيير” إذا أردت.

لإنشاء ملف 2 جيجا بايت داخل / mnt / يمكنك القيام بذلك:

sudo fallocate -l 2048M /mnt/changeman

لكن بالطبع ، دعونا نتبع المثال الأول ، حتى لو كان أقل فكاهة. ?

بعد إنشاء ملفك ، يمكنك “ls” جذرك لمعرفة ما إذا كان الملف موجودًا. الخطوة التالية اختيارية ، ولكن يوصى بها ، لأنها إجراء أمني.

إذا أعطيت “ls -l” في ملف “swapfiles” ، فسترى أنه بشكل افتراضي ، يُسمح للمستخدمين الآخرين “بقراءة” ما هو موجود في SWAP ، والذي قد لا يكون فكرة جيدة ، لذا من الأفضل إجراء التغيير:

sudo chmod 600 /swapfile

“/” ضروري فقط إذا لم تكن في جذر الجهاز الطرفي.

بعد القيام بذلك ، نحتاج الآن إلى تحويل هذا الملف إلى SWAP باستخدام هذا الأمر:

sudo mkswap /swapfile

الخطوة الأخيرة هي تنشيط SWAP على هذا الملف:

sudo swapon /swapfile 

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

sudo dd if=dev/zero of=/mnt/5GiB.swap bs=1024 count=1048576

ربما لن تحتاج هذا.

مع ذلك لديك بالفعل SWAP الخاص بك يعمل ، ولكن في الواقع لا يزال بإمكاننا التفكير في “الخطوة الأخيرة” الجديدة وهي تكوين هذا SWAP ليتم تنشيطه أثناء التمهيد وليس عليك القيام بذلك يدويًا.

لكي يحدث هذا ، نحتاج إلى إدراج معلومات SWAP داخل / etc / fstab ، والسؤال هو أنه إذا كنت تستخدم نفس الاسم الذي يستخدمه Ubuntu بالفعل بشكل افتراضي “ملف مبادلة” ، فهذه الخطوة غير ضرورية ، لأن التكوين موجود بالفعل بشكل صحيح ومع ذلك ، قد يكون من الجيد التحقق مما إذا كان كل شيء على ما يرام.

استخدم محرر النصوص الذي تفضله لفتح الملف ، في هذه الحالة سأستخدم gedit نفسها:

sudo gedit /etc/fstab

لاحظ السطر الذي يحتوي على “ملف المبادلة”:

تكوين ملفات SWAP

إعادة إنتاج المعلومات من السطر الأخير من الملف بحيث يعمل كل شيء بشكل صحيح.

بالطبع ، يمكنك أيضًا القيام بهذه الخطوة لتحرير الملف مباشرة من الوحدة الطرفية:

sudo echo '/swap none swap sw 0 0' | sudo tee -a /etc/fstab

الآن بعد أن فهمت كيفية عمل “ملفات SWAP” ، أخبرنا برأيك ، هل تفضل استخدام SWAP في الملف أو القسم؟ لان؟

في اليوم التالي!