VirtualBox - उच्च प्रदर्शन I / O ट्यूनिंग - क्या यह संभव है?


0

मैं वर्कस्टेशन चला रहा हूं जो वर्चुअलाइजेशन पर बहुत निर्भर करता है। मैंने VirtualBox चुना क्योंकि:

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

हालाँकि मैंने 12 बे सॉफ़्टवेयर RAID6 ऐरे स्थापित किए हैं जो माना जाता है कि btrfs आधारित है (कर्नेल 4.12 RAID56 के लिए पैच पेश करता है) इसलिए मुझे एज कर्नेल की आवश्यकता होती है। संभवतः RC संस्करण। मेरी सभी मशीनें btrfs पर आधारित हैं, इसलिए अनुकूलता कारणों से यह बिल्कुल सही है कि btrfs का उपयोग RAID के लिए भी किया जाता है।

प्राथमिक होस्ट ओएस को इंटरनेट से अलग किया जाता है और कई महत्वपूर्ण कार्य करता है जिन पर मैं रिले करता हूं। इसलिए मुझे यहाँ स्थिर OS की आवश्यकता है - जो कि btrfs ब्लीडिंग एज कर्नेल आवश्यकता से टकराता है। इस प्रकार, मैं VM को RAID समर्थन सौंपने और NFS पर होस्ट करने के लिए इसे वापस निर्यात करने की योजना बना रहा हूं। इससे पहले कि मैंने परीक्षण किया कि एनएफएस सभी btrfs कार्यक्षमता के साथ संगत है और यह बहुत अच्छा है - सब कुछ महान काम करना चाहिए।

मेरी योजना निर्दोष थी:

  • KVM वर्चुअल मशीन RAID सपोर्ट के लिए virtio का उपयोग कर रहा है
  • काम के लिए नेटवर्क और परीक्षण प्रयोगशाला वीएम के लिए वर्चुअलबॉक्स वीएम

और यह एकदम सही होगा - केवीएम निश्चित रूप से इस तरह के कार्यभार के लिए आदर्श विकल्प है - यह बिना सिर के है, इसलिए एक्स क्रैश से RAID को नुकसान नहीं होगा, यह बहुत अच्छा प्रदर्शन करता है और यह बहुत बढ़िया होगा अगर ... VirtualBox KVM के साथ नहीं टकराएगा। लेकिन यह तब होता है (जब वीवीटी मशीन वीटी-एक्स सक्षम के साथ चल रही है और इसके विपरीत) केवीएम मशीनें शुरू नहीं होती हैं। तो इस बिंदु पर यह मेरे लिए बिल्कुल स्पष्ट है कि दुर्भाग्य से मुझे वर्कलोड के लिए वर्चुअलबॉक्स का उपयोग करने की आवश्यकता होगी यह संभवतः उच्च प्रदर्शन i / o के लिए कभी नहीं था। लेकिन मुझे कई अन्य विकल्प नहीं दिखते।

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


बात पर पहुँचना

मेरा सवाल है - क्या VirtualBox KVM की तरह किसी भी अधिक उन्नत भंडारण प्रदर्शन ट्यूनिंग की अनुमति देता है? क्या यह ~ 1000 एमबी / एस के अनुक्रमिक रीड तक पहुंचने में सक्षम होने के करीब है और इसे लोकलहोस्ट पर एनएफएस के माध्यम से धक्का दे सकता है? वर्कस्टेशन 10 जीबीपीएस बैकबोन से जुड़ा हुआ है, इसलिए मैं चाहूंगा कि यह फास्ट ऐरे सिंक्रोनाइजेशन के लिए कुछ हद तक पूरी क्षमता के करीब पहुंच जाए।


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

तो आप एक VM अतिथि है जो कि RAID सेटअप NFS'd मेजबान के लिए है कि तब इस NFS'd का उपयोग करता है और अधिक VM के मेजबान की मेजबानी करने के लिए बाहर चल रहा है चाहते हैं?
txtechhelp

@txtechhelp - हां, बिल्कुल। मैं चाहता हूं कि VM ब्लॉक स्तर पर btrfs का समर्थन करे और इसे NFS पर होस्ट करने के लिए वापस निर्यात करे ताकि होस्ट खराब न हो, पुराने, स्थिर कर्नेल के साथ RAID खराब हो जाए।
Lapsio

@ LưuV LnhPhúc - मुझे पता है कि खिलाड़ी मुफ़्त है, लेकिन प्लेयर एक बार में केवल 1 वीएम चलाने की अनुमति देता है और कोई भी उन्नत नेटवर्क कॉन्फिगरेशन नहीं है जो डील ब्रेकर हो। VMWare मॉड्यूल केवल "स्थिर" वितरण पर संकलित करता है। यदि आपके पास Arch या OpenSUSE Tumbleweed या अन्य ब्लीडिंग एज रोलिंग डिस्ट्रो कर्नेल मॉड्यूल अक्सर अपडेट होने के बाद सभी को संकलित करने में विफल होते हैं और आपको मैन्युअल रूप से पैच कर्नेल स्रोतों को पैच करने की आवश्यकता होती है, जैसे कि यह इंटरनेट पर घूमता है। rglinuxtech.com/?p=1932 और अगर किसी ने अभी तक पैच नहीं बनाया तो ओह अच्छा। आपको कोई समस्या है। यही कारण है कि मैं "पोर्टेबल" से मतलब है - पर चलता है कोई भी linux, भी रोलिंग।
Lapsio
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.