HeadlinesBriefing favicon HeadlinesBriefing.com

NixOS पर Swap, ZRAM, Zswap और हाइबरनेट गाइड

Hacker News •
×

मैंने इसे अपने गैर-स्पष्ट NixOS कॉन्फ़िगरेशन लेख से निकालकर एक अलग पोस्ट बनाया है। नोट: मैं Nix Con 2026 जा रहा हूँ, अगर आप भी जा रहे हैं तो नमस्ते कहें! ओह नहीं, मैं swap, zram, zswap के बारे में बात करने जा रहा हूँ...

क्या swap का उपयोग करना चाहिए या नहीं, यह ऑनलाइन एक सदियों पुरानी बहस है। जब लोग सर्वरों के लिए सिफारिशों को वर्कस्टेशनों के लिए सिफारिशों के साथ मिलाते हैं, तो बातचीत अक्सर भ्रमित हो जाती है। मेरे मामले में, मैं डेस्कटॉप और लैपटॉप पर ध्यान केंद्रित करूँगा। मैं swap का उपयोग करता हूँ क्योंकि मुझे सस्पेंड-देन-हाइबरनेट पसंद है, या KDE सेटिंग्स में "स्टैंडबाय, फिर हाइबरनेट"। यह पहले ACPI S3 को RAM में सस्पेंड करेगा, फिर देरी के बाद S4 हाइबरनेट में जाएगा। हाइबरनेट का उपयोग करने के लिए आपको सिस्टम स्थिति को डिस्क पर सहेजने के लिए swap की आवश्यकता होती है।

Swap फ़ाइलों बनाम swap विभाजन पर भी बहस होती है। UEFI सिस्टम पर, हाइबरनेशन शुरू होने पर विवरण EFI वेरिएबल में सहेजे जाते हैं। मैंने अपने डेस्कटॉप को एक साधारण swap विभाजन के साथ सेट किया। मैंने अपने लैपटॉप को LUKS एन्क्रिप्शन और एक swap फ़ाइल के साथ सेट किया। अच्छी खबर यह है कि कुछ समय से NixOS swap फ़ाइलों पर हाइबरनेट की बारीकियों को समझता है और ऑफसेट का पता लगाने का काम संभाल सकता है।

मेरा वर्तमान कॉन्फ़िगरेशन बस है: boot.zswap.enable = true; boot.kernel.sysctl."vm.swappiness" = 100। Chris Down डिस्क-बैक्ड swap के साथ zswap का उपयोग करने की सलाह देते हैं। Swappiness स्वैपिंग और फ़ाइलसिस्टम पेजिंग की सापेक्ष लागत को नियंत्रित करता है, इसलिए यह आपके विशेष हार्डवेयर पर निर्भर करेगा। अभी के लिए, 100 मेरे SSD के साथ मेरे लिए अच्छा काम कर रहा है।

मुख्य संस्थाएँ: लोग: Chris Down