त्याग / TRIM का उपयोग करते हुए विंडोज होस्ट पर डेबियन अतिथि।
यह प्रत्यक्ष उत्तर प्रति नहीं है, क्योंकि मैं समस्या को संबोधित कर रहा हूं, सवाल नहीं। समय-समय पर छवि को संकुचित करने के बजाय, यह समाधान मेजबान की वीएम डिस्क छवि में अप्रयुक्त ब्लॉकों को स्वचालित रूप से हटाने के लिए त्याग का उपयोग करता है।
इस समाधान के लिए एक अतिथि फाइल सिस्टम की आवश्यकता होती है जो निरंतर TRIM का समर्थन करता है। आर्क लिनक्स विकी में TRIM संचालन का समर्थन करने वाले फाइल सिस्टम की एक सूची है ।
FDE और क्रिप्टोरूट को विशेष रूप से कवर नहीं किया गया है, क्योंकि सुरक्षा चिंताएं हैं और इस प्रश्न का कोई अन्य समाधान कॉम्पैक्ट करने की अनुमति नहीं देगा। आर्क लिनक्स विकी में TRIM और dm-crypt डिवाइस के बारे में जानकारी है ।
सिद्धांत रूप में, यह VDI स्टोरेज का उपयोग करके VBox होस्ट पर सभी लिनक्स मेहमानों के लिए काम करेगा।
होस्ट कॉन्फ़िगरेशन
VBox के साथ बाहर निकलने और कोई VMs नहीं चल रहा है, VM के लिए कॉन्फ़िगरेशन फ़ाइल में दोनों discard
और nonrotational
प्रत्येक डिस्क के लिए सेटिंग करके अपने डिस्क पर समर्थन छोड़ दें । इस समय discard
जीयूआई में नहीं है, लेकिन nonrotational
"सॉलिड-स्टेट ड्राइव" चेकबॉक्स के रूप में सामने आया है। (रेफरी: vbox मंचों, समर्थन त्यागें )
<AttachedDevice discard="true" nonrotational="true" type="HardDisk" [..other options..] >
VM को बूट करें, और सत्यापित करें कि TRIM समर्थन सक्षम है:
sudo hdparm -I /dev/sda | grep TRIM
अतिथि विन्यास
यदि LVM उपयोग में है, तो त्याग सेटिंग को बदल दें /etc/lvm/lvm.conf
। (रेफ: डेबियन विकी, lvm.conf उदाहरण )
devices {
...
issue_discards = 1
}
Fstab में, उन फाइलों discard
के सिस्टम में विकल्प जोड़ें जिन्हें आप स्वतः-त्यागना चाहते हैं (Ref: debian wiki, fstab उदाहरण )
UUID=8db6787f-1e82-42d8-b39f-8b7491a0523c / ext4 discard,errors=remount-ro 0 1
UUID=70bfca92-8454-4777-9d87-a7face32b7e7 /build ext4 discard,errors=remount-ro,noatime 0 1
उनके नए विकल्प चुनने के लिए फाइल सिस्टम को याद रखें।
sudo mount -o remount /
sudo mount -o remount /build
अब के साथ मैन्युअल रूप से मुक्त ब्लॉक ट्रिम fstrim
। fstrim
माउंटेड फाइल सिस्टम का उपयोग करता है, न कि इसे ब्लॉक करने वाले डिवाइस का। इसमें लगातार हार को सेट करने के बजाय fstab
, यह साप्ताहिक क्रोन पर किया जा सकता है। (शारीरिक क्रैड के लिए साप्ताहिक क्रोन की सिफारिश की जाती है जिसमें टीआरआईएम के लिए संदिग्ध समर्थन हो सकता है, लेकिन यह प्रासंगिक नहीं है क्योंकि अंतर्निहित एसएसडी को होस्ट ओएस द्वारा नियंत्रित किया जाता है। देखें: एसएसडी ट्रिम चेतावनी )।
fstrim /
fstrim /build
इस बिंदु पर, VM के अंदर फ़ाइल सिस्टम का आकार और VM छवियों का आकार मूल्य में बहुत करीब होना चाहिए।
के साथ परीक्षण किया गया:
- Guest1: डेबियन 8.7, कर्नेल: बैकपॉक्स से लिनक्स 4.8 ग्रामसे, फाइलसिस्टम: ext4
- Guest2: डेबियन 9 RC2, कर्नेल: लिनक्स 4.9, फाइलसिस्टम: ext4
- Host1: VBox 5.1.14, Win7, छवि fmt: VDI
- Host2: VBox 5.1.14, Win8.1, छवि fmt: VDI