KVM vs OpenVZ / LXC

KVM बनाम OpenVZ: वर्चुअलाइज़ेशन प्रकार क्यों मायने रखता है

संक्षिप्त उत्तर

KVM पूर्ण हार्डवेयर वर्चुअलाइज़ेशन है: आपका इंस्टेंस अपना स्वयं का कर्नेल चलाता है और होस्ट को नहीं देख सकता। OpenVZ और LXC कंटेनर तकनीक हैं जो होस्ट कर्नेल को साझा करती हैं, जिसका अर्थ है कोई कस्टम कर्नेल मॉड्यूल नहीं, पुराने होस्ट पर कोई WireGuard नहीं, अविश्वसनीय Docker, और मेमोरी अकाउंटिंग जो प्रदाता को ओवरसेल करने देती है। यदि कोई VPS असामान्य रूप से सस्ता है, तो यह आमतौर पर OpenVZ होता है।

KVM vs OpenVZ / LXC — आमने-सामने
आयामKVMOpenVZ / LXC
कर्नेलआपका अपनाहोस्ट के साथ साझा
कस्टम कर्नेल मॉड्यूलहाँनहीं
Dockerपूरी तरह से समर्थितअविश्वसनीय या असमर्थित
नेस्टेड वर्चुअलाइज़ेशनहाँनहीं
गैर-Linux सिस्टमFreeBSD, OpenBSD, Windowsकेवल Linux
मेमोरी गारंटीवास्तव में आरक्षितअक्सर ओवरसोल्ड
ओवरहेड2–5%लगभग शून्य
स्वैपवास्तविक swapअनुकरणित या अनुपस्थित

आपको कौन सा चुनना चाहिए?

KVM

किसी भी वास्तविक काम के लिए KVM चुनें। हर OnionVPS इंस्टेंस बिना किसी अपवाद के KVM है।

OpenVZ / LXC

OpenVZ केवल सबसे सस्ते एकल-उद्देश्य वाले कंटेनरों के लिए उचित है, जहां आप कर्नेल के बारे में कुछ भी नियंत्रित नहीं करते हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या मैं OpenVZ VPS पर Docker चला सकता हूँ?

आमतौर पर नहीं, और जहाँ यह काम करता प्रतीत होता है, वह असुरक्षित होस्ट कॉन्फ़िगरेशन पर निर्भर करता है। Docker को cgroups और namespaces की आवश्यकता होती है जो कंटेनर-आधारित वर्चुअलाइज़ेशन प्रदान नहीं करता। KVM का उपयोग करें।

मैं कैसे बता सकता हूँ कि कोई VPS KVM है या OpenVZ?

systemd-detect-virt चलाएँ, या जाँचें कि uname -r एक कर्नेल दिखाता है जिसे आप बदल सकते हैं। OpenVZ पर आप अलग कर्नेल बिल्कुल स्थापित नहीं कर सकते।