HeadlinesBriefing favicon HeadlinesBriefing.com

دليل المبادلة، ZRAM، Zswap والإسبات على NixOS

Hacker News •
×

لقد استخرجت هذا من مقال تكوين NixOS غير الواضح الخاص بي إلى منشور منفصل. ملاحظة: سأذهب إلى Nix Con 2026، قل مرحباً إذا كنت ذاهباً أيضاً! أوه لا، سأتحدث عن المبادلة، zram، zswap...

ما إذا كان يجب استخدام المبادلة هو معركة دائمة على الإنترنت. غالباً ما تكون المحادثة مشوشة عندما يخلط الناس بين التوصيات للخوادم والتوصيات لمحطات العمل. في حالتي، سأركز على أجهزة الكمبيوتر المكتبية والمحمولة. أستخدم المبادلة لأنني أحب التعليق ثم الإسبات، أو "الاستعداد، ثم الإسبات" في إعدادات KDE. سيؤدي هذا أولاً إلى تعليق ACPI S3 إلى RAM، ثم بعد تأخير ينتقل إلى S4 إسبات. لاستخدام الإسبات تحتاج إلى مبادلة لحفظ حالة النظام على القرص.

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

التكوين الحالي الخاص بي هو ببساطة: boot.zswap.enable = true; boot.kernel.sysctl."vm.swappiness" = 100. يوصي Chris Down باستخدام zswap مع مبادلة مدعومة بالقرص. يتحكم Swappiness في التكلفة النسبية للمبادلة وترحيل نظام الملفات، لذلك سيعتمد على أجهزتك الخاصة. في الوقت الحالي، 100 يخدمني جيداً مع أقراص SSD الخاصة بي.

الكيانات الرئيسية: الأشخاص: Chris Down

الأسئلة الشائعة: ما هي قيمة swappiness الموصى بها لأقراص SSD؟

يقترح Chris Down أن swappiness بقيمة 100 يعمل بشكل جيد على الأنظمة المزودة بأقراص SSD، لكنه يلاحظ أن الضبط بناءً على الحدس وحده ليس بالأمر السهل ويوصي باختبار قيم مختلفة.