मुझे इंटरनेट पर बड़ी संख्या में पोस्टों के बारे में पता है कि यह काम नहीं करेगा और क्यों और मैं वास्तव में महीनों पहले समाधान की तलाश में दिन बिताता हूं, लेकिन मैंने कल कुछ सुझाव पाए हैं कि कैसे अतिथि मशीनों के लिए "TRIM कमांड समर्थन को सक्षम करें"। । मैंने इसे आजमाया है और "यह दिखता है" काम कर रहा है। मैं जानना चाहूंगा कि पकड़ कहां है या यह वास्तव में काम कर रहा है जैसा कि इसे करना चाहिए।
स्रोत:
https://forums.virtualbox.org/viewtopic.php?f=7&t=51768
http://jaysonrowe.blogspot.com/2013/08/compacting-virtualbox-vdi.html
डिस्क फ़ाइल संलग्न मेरा सटीक आदेश:
VBoxManage storageattach "GuestOsMachineName" --storagectl "SATA" --port 1 --device 0 --nonrotational on --medium "C: \ path \ to to" file.vdi "--type hdd
किसने इस प्रविष्टि को मशीन की * .vbox फ़ाइल में जेनरेट किया:
<AttachedDevice nonrotational="true" discard="true" type="HardDisk" port="1" device="0">
<Image uuid="{3836a042-a83e-4000-9a59-e95ad65162ce}"/>
</AttachedDevice>
यह सुनिश्चित करने के लिए कि मैं कोई भी डेटा नहीं खोऊंगा यह ड्राइव मशीन से जुड़ी दूसरी थी। मैंने ड्राइव पर कुछ फ़ाइल कॉपी करने, मशीन को फिर से शुरू करने, मशीन को बंद करने, वापस बूट करने के बाद अगर वहाँ है, तो होस्ट ओएस में डिस्क फ़ाइल के उपयोग को देखते हुए सरल परीक्षण किया है। परिणाम हैं:
- विकल्प के बिना संलग्न डिस्क फ़ाइल - गनोट्रेशनल और - डिस्कार्ड अतिथि ओएस में फ़ाइलों को हटाने के बाद भी इसका (गतिशील) आकार रखता है
- डेटा के डिलीट होने के बाद ऊपर बताए गए दोनों विकल्पों से जुड़ी डिस्क फाइल स्पेस को छोड़ देती है
अब यहाँ मेरे सवाल हैं:
- वास्तव में क्या करता है - डिस्कार्ड विकल्प क्या है? यह वर्चुअलबॉक्स मैनुअल ( http://www.virtualbox.org/manual/ch08.html#vboxmanage-storageattach ) में वर्णित नहीं है
- क्या यह वास्तव में मेजबान ओएस के लिए नीचे TRIM गुजर रहा है या यह सिर्फ जैसा दिखता है?