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