मैं कल्पना नहीं कर सकता कि एक स्वैप फ़ाइल को निश्चित आकार की आवश्यकता क्यों है। आभासी बॉक्स के लिए हार्ड ड्राइव छवि फ़ाइल की तरह इसे गतिशील रूप से आकार क्यों नहीं दिया जाता है?
मैं कल्पना नहीं कर सकता कि एक स्वैप फ़ाइल को निश्चित आकार की आवश्यकता क्यों है। आभासी बॉक्स के लिए हार्ड ड्राइव छवि फ़ाइल की तरह इसे गतिशील रूप से आकार क्यों नहीं दिया जाता है?
जवाबों:
ऐसा नहीं लगता है कि लिनक्स डायनामिक स्वैप फ़ाइल साइज़िंग का समर्थन करता है (किसी भी दर पर, मैं यह पता लगाने के लिए नहीं मिल सकता था कि स्वैप फाइल बिना swapoff
/ के आकार में बदल गई थी swapon
)।
संभवतः यह मान लेना आसान है कि एक स्वैप फ़ाइल फ़ाइल आकार को गतिशील रूप से तब परिवर्तित नहीं करती है जब उसे समर्थन के लिए कोड लिखना होता है। मैं इसके लिए किसी भी महान उपयोग नहीं देखते हैं। चूंकि आप कई स्वैप फ़ाइलों का उपयोग कर सकते हैं, इसलिए कुछ भी आपको ज़रूरत से ज़्यादा स्वैप फ़ाइलें बनाने से रोक नहीं सकता है।
इस पैराग्राफ को swapon
मैनपेज से भी नोट करें :
The swap file implementation in the kernel expects to be able to write
to the file directly, without the assistance of the filesystem. This
is a problem on preallocated files (e.g. fallocate(1)) on filesystems
like XFS or ext4, and on copy-on-write filesystems like btrfs.
मुझे लगता है कि एक ही समस्या एक डायनामिक-आकार की स्वैप फ़ाइल पर लागू होगी।
स्वेपस्पेस एक उपयोगिता है जो आपको गतिशील रूप से स्वैप करने की अनुमति देगा यदि आप जो खोज रहे हैं वह है। मेरा मानना है कि यह उबंटू में उपलब्ध है।
मुझे पता है कि यह देर हो चुकी है, लेकिन मुझे लगता है कि गतिशील स्वैप के लिए सबसे अच्छा समाधान है:
sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable
तब और अंत CONF_SWAPFACTOR=2
में सेटिंग/etc/dphys-swapfile
sudo service dphys-swapfile start
swapon
कमांड का उपयोग करके रनिंग सिस्टम में स्वैप स्पेस को जोड़ा जा सकता है । इसके लिए एक मौजूदा (अप्रयुक्त) स्वैपफ़िल / विभाजन की आवश्यकता है। एक बनाने के लिए, dd
एक सन्निहित फ़ाइल को आवंटित करने के लिए कमांड का उपयोग करें , और फिर mkswap
फ़ाइल / विभाजन में सही नियंत्रण जानकारी जोड़ने के लिए।
एक स्वैपफिल हटाने के लिए, उपयोग करें swapoff
; फ़ाइल को तब हटाया जा सकता है।
मुझे संदेह है SwapSpace
कि @232395 ने जो उल्लेख किया है वह क्या है।
ध्यान दें कि यदि स्वैपफाइल उपयोग में है, तो स्वैपऑफ़ एक धीमा ऑपरेशन हो सकता है; सभी डेटा को दूसरे स्वैप क्षेत्र में स्थानांतरित करना होगा।