क्या एक फाइलसिस्टम है जो उन्हें डील करते समय शून्य या ब्लॉक करता है?


1

यह सुविधा बिना किसी कारण के देशी OS पर फ़ाइल हटाने को धीमा कर देती है, हालांकि यह वर्चुअल मशीन चित्रों को कॉम्पैक्ट करने के लिए उपयोगी है। वर्चुअलबॉक्स जैसे कुछ प्रारूप ' .vdi न केवल छवि फ़ाइल के निर्माण के बाद अंतरिक्ष आवंटन के आधार पर गतिशील रूप से बढ़ने की अनुमति देता है, बल्कि उन ब्लॉकों को बदलने के लिए भी है जो विशेष रूप से उन संदर्भों के साथ शून्य से मिलकर होते हैं जो छवि को एक न्यूनतम आकार तक सिकोड़ते हैं जो वास्तव में अतिथि द्वारा कब्जा किए गए स्थान से थोड़ा ही बड़ा है। ओएस।

चूंकि अतिथि OS नहीं जानता है और उसे यह नहीं पता होना चाहिए कि यह एक वर्चुअल मशीन में चल रहा है, इसलिए यह अप्रयुक्त गैर-शून्य बाइट्स से भरे हुए ब्लॉक को छोड़ देता है। यह छवि फ़ाइल में बड़ी संख्या में ब्लॉक आवंटित करने का कारण बन सकता है, लेकिन अतिथि ओएस के फाइल सिस्टम द्वारा नहीं जो एक एकल फ़ाइल में निहित अनावश्यक डेटा का एक बड़ा प्रतिनिधित्व करता है।

एक जैसे उपकरण का उपयोग करना है zerofree ext2 / 3/4 या अन्य तरीकों से जो जीरो-ब्लॉक्स का पता लगाकर कॉम्पेक्ट करने से पहले इमेज फाइल को एक बार पूरी तरह से भर देता है। यदि मेजबान सिस्टम इन-बैंड डिडुप्लीकेशन का समर्थन नहीं करता है तो यह बहुत ही परेशानी की बात है। और वीएम को अंततः कुछ समय के लिए घंटों तक इस्तेमाल नहीं किया जा सकता है क्योंकि शून्य-आईएनजी के लिए डेटा तक अनन्य या केवल-पढ़ने की आवश्यकता होती है।

वीएम के अंदर वीएम इमेज फाइल को बिना किसी ब्लॉक या एक्स्टेंट के कम करके वीएम इमेज फाइल को कॉम्पैक्ट करना संभव है, जिसमें केवल 0s होते हैं क्योंकि वे कभी भी अन्य गैर-सिस्टमेटिक (और असंभव) कारणों से छुआ नहीं गया या सभी 0 हो गया। मैं प्रभाव के अधिकतमकरण की तलाश में हूं। और, ज़ाहिर है, वीएम छवियों के लिए भंडारण की आवश्यकता को कटौती के माध्यम से कम किया जा सकता है जो कि एक अलग बात है।



मैंने उपयोग किया है sdelete -z ( docs.microsoft.com/en-us/sysinternals/downloads/sdelete ) अतीत में आभासी मशीनों में उन्हें शून्य करने के लिए और, कम से कम वर्चुअलबॉक्स में, डायनेमिक डिस्क आकार वृद्धि न्यूनतम थी क्योंकि वर्चुअलबॉक्स ने प्रासंगिक ब्लॉकों को खाली के रूप में चिह्नित किया। उसके बाद संबंधित डिस्क का उपयोग करके आकार बदलना vboxmanage कमांड उम्मीद के मुताबिक चली गई ... मेरा जवाब देखिए यहाँ । वर्चुअल डिस्क छवि संकलन उपयोग के लिए sdelete वेबपेज भी इसकी सिफारिश करता है।
Mokubai

जवाबों:


0
  1. इस तरह के ऑपरेशन (डिस्क को हटना) करने के लिए आपको खाली होना चाहिए डिस्क के अंत में ब्लॉक / सेक्टर ताकि आप को डीफ़्रैग करें फाइल सिस्टम।
  2. इसके अलावा, आप उम्मीद कर सकते हैं कि VM सॉफ़्टवेयर सभी संभावित फाइल सिस्टम को जानता है। इसलिए आपको अपने फाइल सिस्टम को भी सिकोड़ने की आवश्यकता है (बिंदु 1 की आवश्यकता है)
  3. और अंत में आपको अपने विभाजन को मुफ्त डिस्क में सिकोड़ना चाहिए वर्चुअल डिस्क के अंत पर स्थान (बिंदु 1 और 2 की आवश्यकता)

मेरे लिए यह VM वर्चुअल डिस्क को कम करने का तरीका है


मेरा इरादा फाइल सिस्टम में छेद करने का है। फाइलसिस्टम को सिकोड़ते समय ब्लॉक या एक्स्टेंन्ट्स को फाइल सिस्टम द्वारा गेस्ट पर छोड़ दिया जा सकता है क्योंकि मेजबान सिस्टम पर छेद को छिद्र करने में सक्षम होने के लिए उन्हें अभी भी शून्य करने की आवश्यकता होती है, क्योंकि जहां जगह की खपत होती है। मुझे समझ नहीं आ रहा है कि VMystem को समझने वाली फाइलसिस्टम के साथ क्या करना है। VM सॉफ़्टवेयर अतिथि में फ़ाइल सिस्टम के अज्ञेयवादी है क्योंकि यह एक अतिथि OS कार्य और होस्ट का है क्योंकि यह केवल (बड़ी फ़ाइलों) को संग्रहीत करता है।
Karl Richter
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.