एक छोटे से अंतर वर्चुअलबॉक्स हार्ड ड्राइव को कैसे बनाए रखें


8

मैं ड्रॉपबॉक्स (एक लोकप्रिय क्लाउड टूल) सिंक्रनाइज़ेशन का उपयोग करके कई कंप्यूटरों पर एक वर्चुअलबॉक्स हार्ड ड्राइव का उपयोग करने की कोशिश कर रहा हूं। मुझे लगता है कि कोई भी दो मशीनें एक ही समय में एक ही ड्राइव नहीं खोलेंगी।

डेटा ट्रांसफ़र को कम करने के लिए, मैं अपनी हार्ड ड्राइव के केवल एक अंतर का उपयोग करना चाहूंगा, जो "दस्तावेज़ों" की केवल एक छोटी मात्रा को संग्रहीत करेगा, पूरे हार्ड ड्राइव को सिंक नहीं कर रहा है (मुझे ड्रॉपबॉक्स डिफरेंशियल सिंक्रोनाइज़ेशन पर भरोसा नहीं है) । इस आधिकारिक वर्चुअलबॉक्स प्रलेखन का उपयोग करते हुए , मैंने निम्नलिखित ट्रिक बनाई जो केवल मुझे आंशिक रूप से संतुष्ट करती है।

  • एक चाल के साथ एक अंतर ड्राइव बनाएँ:
    • ड्राइव को मल्टीटाच बनाएं (ऊपर प्रलेखन देखें)
    • अतिथि पर ड्राइव में एक साधारण बदलाव करें, जिससे एक अलग फ़ाइल बन जाएगी
  • पुनर्स्थापना (VBox मीडिया मैनेजर, फ़ाइल> वर्चुअल मीडिया मैनेजर का उपयोग करके) "सामान्य" मोड के लिए आधार ड्राइव (मुझे इसे कई मशीनों में संलग्न करने में सक्षम होने की आवश्यकता है)
  • मशीन से मुख्य ड्राइव को अलग करें, और इसके बजाय अंतर संलग्न करें
    • नई मशीन से अटैच करने के लिए एक अतिरिक्त ट्रिक की आवश्यकता होती है: फिर संलग्न करें मुख्य को अलग करें, फिर अंतर को संलग्न करें, अन्यथा VirtualBox डिस्क GUID को पहचान नहीं पाएगी

यह चाल काम करती है: जैसा कि मैं केवल डिफ डिस्क के साथ काम करता हूं, आधार को कभी संशोधित नहीं किया जाता है और इस प्रकार नेटवर्क पर कभी भी सिंक्रनाइज़ नहीं किया जाता है। बुरा हिस्सा यद्यपि यह है कि, भले ही बहुत कम में बढ़ती संगृहीत डेटा की मात्रा , diff ड्राइव है में बढ़ती अंतरिक्ष वीडीआई (मेजबान पर आभासी ड्राइव भंडारण फ़ाइल) मेजबान पर ले जाता है की वजह से कैसे अतिथि ओएस टुकड़े और चाल फ़ाइलें । और इस प्रकार मैं एक अलग बढ़ती हार्ड डिस्क को सिंक्रनाइज़ करने के लिए शुरू कर रहा हूं, एक अंतर होने के फायदे खो देता है।

समस्या यह है: मैं चाहता हूं कि नियमित रूप से सिंक्रोनस को छोटा रखने के लिए अलग-अलग vdi पर नियमित रूप से 'मर्ज' या 'डीफ़्रैग्मेंट परिवर्तन' हो। हर बार जब भी मैं यह मर्ज करता हूं, तो मैं मुख्य वीडी का पूरा सिंक बनाने के लिए (हालांकि मैं ऐसा नहीं चाहता) कर सकता हूं। लेकिन एक ही तरीका है कि मैं एक ही प्रक्रिया का उपयोग करके एक अलग vdi को फिर से बना रहा हूं और किसी तरह के बैकअप के माध्यम से उस डिस्क पर फ़ाइलों को पुनर्स्थापित करता हूं। बहुत काम नहीं है। किसी को भी एक बेहतर विचार है?

बेशक एक साझा निर्देशिका (मेजबान और तेह अतिथि के बीच) पर काम करने का दूसरा तरीका है, लेकिन इसके लिए अतिरिक्त कॉन्फ़िगरेशन (अतिथि पर प्रतीकात्मक लिंक के बहुत सारे) की आवश्यकता होगी और मैं मेजबान उपयोगकर्ताओं के साथ गड़बड़ नहीं करना चाहता हूं अतिथि फ़ाइलें।

क्या मैं पर्याप्त स्पष्ट था?


कुछ अतिरिक्त जानकारी: मेरा अतिथि सिस्टम ~ 5GiB के अपरिवर्तनीय भाग के साथ एक न्यूनतम winXP है और ~ 500MiB का एक 'दस्तावेज' हिस्सा है। मेजबान कई खिड़कियां और लिनक्स मशीनें हैं, कुछ अनियमित कनेक्शन के साथ छोटे डिस्क लैपटॉप हैं
पीपीसी

आप कहते हैं कि आप "ड्रॉपबॉक्स डिफरेंशियल सिंक्रोनाइज़ेशन पर बहुत प्रभावी होने का भरोसा नहीं करते हैं"। क्या आपने वास्तव में इसका परीक्षण किया है?
कॉलिन 'टी हार्ट

@ Colin'tHart: बहुत गहन परीक्षण नहीं है, लेकिन मैंने उत्पादन पर वर्चुअल ड्राइव (कुछ नई फाइलें और कुछ पुरानी फ़ाइलों को संशोधित) पर छोटे बदलाव किए, और सिंक्रनाइज़ेशन ने पूरी फ़ाइल को अपलोड करने में लगभग समय लिया। शायद ड्रॉपबॉक्स को दोष नहीं दिया जा सकता है (यह NTFS हो सकता है जो अपेक्षा से बड़ा बदलाव करता है), लेकिन परिणाम यह है: इसमें उम्र लगती है
PPC

जवाबों:


3

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


जांच करने के लिए एक अच्छे विचार की तरह लगता है। यह निश्चित नहीं है कि यह वास्तव में बैंडविड्थ को संरक्षित करेगा (यदि यह काम करता है), क्योंकि इस तरह के बदलाव से ड्रॉपबॉक्स "बुद्धिमान सिंक" एल्गोरिदम में बहुत गड़बड़ हो जाएगी। मुझे इस तरह के बदलाव को यथासंभव व्यवस्थित करने का प्रयास करना चाहिए (प्रत्येक बार जब कोई उपयोगकर्ता अपने वीएम को बंद करता है?)। महान विचार वैसे भी।
पीपीसी

0

यदि आपके सभी होस्ट ओएस मैक ओएस 10.5+ हैं, तो आप स्पार्स बंडल तंत्र का उपयोग कर सकते हैं, जो कि टाइम मशीन या rsync जैसे उपकरणों के साथ वृद्धिशील सिंक / बैकअप के लिए अच्छी तरह से अनुकूल है: http://en.wikipedia.org/wiki/Sparn_image# Sparse_Bundle

मैं 3 जीबी की मात्रा के साथ ड्रॉपबॉक्स पर इसका उपयोग कर रहा हूं, और यह अच्छी तरह से काम करता है। बेशक, आपकी वीएम डिस्क संभवतः कम से कम 10-20 जीबी है, इसलिए पहला सिंक बहुत धीमा होगा। यह ड्रॉपबॉक्स द्वारा LAN सिंक के साथ चलाया जा सकता है, हालांकि।

इसके अलावा, afaik आपको एक निश्चित समय पर केवल एक बार इसे माउंट करने के लिए सावधान रहना होगा (जैसा आपने कहा), और VM को रोकने / स्टैंडबाय स्थिति के बाद सिंक करने की अनुमति देने के लिए।


आपके समाधान का परीक्षण नहीं कर सका, मेरे मेजबान win7 और Ubuntu Natty हैं :(
PPC
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.