SSD Nodes Learn 8GB RAM — $66/साल
गाइड Matt Connorलेखक: Matt Connor · अपडेट किया गया: 2026-08-01

VPS, VM और VPC में अंतर क्या है?

VM तकनीक है, VPS उसी VM का किराए वाला product और VPC cloud का private network है। जानें हर term का अर्थ और आपके लिए सही विकल्प।

VPS, VM और VPC एक पैराग्राफ में

VM (virtual machine) सॉफ़्टवेयर से बना कंप्यूटर है। एक hypervisor, एक भौतिक server को कई स्वतंत्र machines में विभाजित करता है। इनमें से प्रत्येक machine अपना kernel चलाती है। VPS (virtual private server), इन virtual machines में से एक है, जिसे आपको एक product के रूप में किराए पर दिया जाता है। इसमें operating system, root access और मासिक मूल्य शामिल होते हैं। VPC (virtual private cloud) कोई server नहीं है। यह cloud account के अंदर आपके द्वारा परिभाषित किया गया private network है। आप resources को इसमें रखते हैं। VM तकनीक है। VPS product है। VPC product के आसपास का network है।

इनमें से दो शब्द किसी machine का वर्णन करते हैं। तीसरा किसी network का वर्णन करता है। लगभग पूरा भ्रम इसी अंतर से पैदा होता है, क्योंकि लोग इनकी तुलना ऐसे करते हैं जैसे ये एक ही shelf पर रखे तीन products हों।

VM क्या है

Hypervisor वह layer है जो hardware का आभास कराती है। यह प्रत्येक guest को virtual CPU, memory का एक block, virtual disk और virtual network card देती है। इसके बाद यह guests को एक-दूसरे को देखने से रोकती है। KVM, Xen, Hyper-V और VMware ESXi servers पर सामान्य hypervisor हैं। आधुनिक hypervisor CPU virtualisation extensions (Intel VT-x, AMD-V) पर निर्भर करते हैं। इसलिए guest instructions को interpret करने के बजाय real CPU पर लगभग native speed से चलाया जाता है।

Sysadmin के लिए महत्वपूर्ण भाग kernel है। VM अपना kernel boot करती है। इसलिए आप distribution चुन सकते हैं, kernel modules load कर सकते हैं और ऐसे sysctl values सेट कर सकते हैं जो केवल आपकी VM पर लागू हों। यह container (LXC, Docker) से अलग है। Container host kernel साझा करता है और उसे केवल processes और files का अपना view मिलता है।

आप किसी भी Linux box पर एक command से इसका उत्तर देख सकते हैं।

systemd-detect-virt

kvm का अर्थ है कि आप KVM hypervisor पर virtual machine में हैं। lxc या openvz का अर्थ है कि आप किसी अन्य के kernel पर container में हैं। none का अर्थ है कि metal आपका अपना है। यदि command उपलब्ध नहीं है, तो lscpu | grep -i hypervisor CPU flags से यही जानकारी दिखाता है।

VPS क्या है

VPS, VM के ऊपर बनाया गया व्यावसायिक पैकेज है। इसके पीछे की तकनीक virtualisation है। "VPS" शब्द में वे सुविधाएँ शामिल होती हैं जो इसे बेचने योग्य बनाती हैं: ऐसा OS image जिसे आप फिर से install कर सकते हैं, एक IP address, bandwidth allowance, control panel, मासिक कीमत और host के बंद होने पर संपर्क करने के लिए कोई सहायता टीम। "Private" शब्द इसे shared hosting से अलग करता है। shared hosting में सैकड़ों websites एक ही operating system और एक ही PHP configuration साझा करती हैं।

VPS एक product name है, technical term नहीं। इसलिए इसका अर्थ हमेशा full VM नहीं होता। कुछ budget plans इसी नाम के तहत containers देते हैं। अंतर पहली बार kernel की आवश्यकता होने पर दिखाई देता है। container आधारित plan में sudo modprobe wireguard, RTNETLINK answers: Operation not supported या modprobe: FATAL: Module wireguard not found के साथ fail होता है, क्योंकि kernel host का होता है और आपको इसे बदलने की अनुमति नहीं होती। KVM plan में module load होता है और tunnel स्थापित हो जाता है। यदि आप server के अंदर Docker, VPN, custom kernels या अपनी virtual machines चलाने की योजना बना रहे हैं, तो खरीदने से पहले virtualisation type जाँचें। VPS के अंदर virtual machines चलाने के लिए host पर nested virtualisation enabled वाला KVM चाहिए। ऐसे plans की संख्या और भी कम होती है।

VPC क्या है

VPC, cloud provider के अंदर software-defined network होता है। इसे CIDR notation में address range दिया जाता है, जैसे 10.0.0.0/16। इसके बाद इसमें से subnets बनाए जाते हैं, route tables जोड़ी जाती हैं और अंदर मौजूद resources के सामने firewall rules (security groups) लगाए जाते हैं। इसमें CPU, memory या disk नहीं होती। इसमें लॉग इन करने के लिए कुछ नहीं होता। VPC के सभी servers हटाने पर VPC वहीं खाली और आमतौर पर बिना शुल्क के मौजूद रहता है।

VPC से आपको private addressing मिलती है। एक ही VPC में मौजूद दो servers provider के internal fabric पर 10.0.1.15 जैसे addresses के माध्यम से communicate करते हैं। इसलिए यह traffic public internet से होकर नहीं जाता और internet egress के रूप में charge नहीं होता। इसके बाद database केवल अपने private address पर listen कर सकता है। कोई भी port पूरी दुनिया के लिए exposed नहीं होता।

ip -4 addr show

10.0.0.0/8, 172.16.0.0/12 या 192.168.0.0/16 के अंदर का address private होता है। उसी box पर public address होने का अर्थ है कि server internet से सीधे reachable है, चाहे वह किसी भी network object में मौजूद हो।

क्या VPC मेरे server को private बनाता है?

नहीं। इन तीन terms को लेकर यह सबसे महंगी गलतफहमी है। VPC routing और addressing को नियंत्रित करता है। यह तय नहीं करता कि internet किसी machine तक पहुंच सकता है या नहीं। यदि किसी instance के पास public IP है और security rules 0.0.0.0/0 से port 22 की अनुमति देते हैं, तो वह किसी भी अन्य server की तरह ही exposed है, चाहे VPC हो या नहीं। VPC से मिलने वाला isolation यह है कि किसी resource को कोई public address न दिया जाए। इसके अतिरिक्त, ऐसी rules लागू की जा सकती हैं जो तय करें कि कौन-से subnets आपस में communication कर सकते हैं।

ये तीनों शब्द अलग-अलग प्रकार के isolation को दर्शाते हैं। VM compute को isolate करता है। Hypervisor CPU time और memory को अलग रखता है, इसलिए कोई दूसरा guest आपकी RAM नहीं पढ़ सकता। Disk और network के मामले में यह isolation कमजोर होता है। उसी host पर मौजूद कोई व्यस्त neighbour आपकी गति कम कर सकता है। Container आधारित VPS एक ही kernel share करता है। इसलिए kernel level bug सभी के लिए साझा risk होता है। VPC compute के संबंध में कोई isolation नहीं करता। यह केवल network को नियंत्रित करता है।

मूल्य निर्धारण का मानसिक मॉडल

VPS आमतौर पर एक निश्चित मशीन के लिए निश्चित मासिक मूल्य पर बेचा जाता है। महीना शुरू होने से पहले ही आपको बिल पता होता है, और disk तथा transfer allowance उसी में शामिल होते हैं। छोटी workload के लिए लोग cloud instance की तुलना में VPS चुनते हैं, इसका मुख्य कारण यही पूर्वानुमेयता है।

Cloud VM का शुल्क उपयोग के आधार पर तय होता है। Instance का शुल्क प्रति घंटे या प्रति सेकंड लिया जाता है, जबकि disk, snapshots, load balancer और outbound traffic का शुल्क अलग-अलग लिया जाता है। VPC स्वयं आमतौर पर निःशुल्क होता है, लेकिन उससे जुड़े managed components निःशुल्क नहीं होते: private instances को internet तक पहुंचाने वाला NAT gateway प्रति घंटे और प्रति gigabyte शुल्क लेता है, और availability zones के बीच traffic का शुल्क भी लिया जाता है। July 2026 तक, प्रमुख clouds प्रत्येक नए instance को अपने-आप एक default VPC में रखते हैं, इसलिए आप उसका उपयोग कर रहे होते हैं, चाहे आपने इसके लिए अनुरोध किया हो या नहीं।

आपको वास्तव में किसकी आवश्यकता है

  • किसी वेबसाइट, ऐप, गेम सर्वर या VPN के लिए एक सर्वर: VPS। नए VPS पर पहले दस मिनट प्लान के लेबल से अधिक महत्वपूर्ण होते हैं।
  • ऐसे कई सर्वर जिन्हें निजी पतों के माध्यम से एक-दूसरे तक पहुंचना हो: VPC, या आपके VPS प्रदाता की वह निजी नेटवर्क सुविधा जिसे किसी दूसरे नाम से पेश किया जाता है।
  • ऐसा वर्कलोड जिसे पूरे डेटासेंटर के अनुपलब्ध होने पर भी चलते रहना हो: कई ज़ोन वाला cloud, जिसमें VPC के अंदर VMs शामिल होते हैं।
  • kernel पर पूरा नियंत्रण, या उसके ऊपर अपना hypervisor चलाना हो: KVM आधारित VPS या dedicated server चुनें। तुलना करते समय प्लान में इस्तेमाल किए गए disk type की भी जांच करें।

अधिकांश single server प्रोजेक्ट को VPC की आवश्यकता नहीं होती। VPS के साथ मिलने वाली private network सुविधा कुछ मशीनों के लिए यही काम करती है।

FAQ

क्या VPS और VM एक ही चीज़ हैं?

VPS एक VM है जिसे कोई आपको बेचता है। KVM, Xen या VMware पर बनाया गया हर VPS एक virtual machine है, लेकिन हर virtual machine VPS नहीं होता, क्योंकि VirtualBox के अंतर्गत आपके laptop पर चलने वाला VM किसी का उत्पाद नहीं है। VPS के रूप में लेबल की गई कुछ सस्ती योजनाएँ पूर्ण VM के बजाय containers होती हैं। इसलिए kernel access पर निर्भर होने से पहले systemd-detect-virt से इसकी पुष्टि करें।

क्या मैं VPC के अंदर VPS रख सकता हूँ?

आमतौर पर नहीं, क्योंकि VPC एक cloud provider की संरचना होती है और इसमें केवल उसी account में बनाए गए resources होते हैं। किसी स्वतंत्र provider का VPS उस provider के network पर चलता है। यदि आपको दोनों के बीच private links चाहिए, तो उनके बीच VPN tunnel बनाएँ। इसके बाद VPS उसी tunnel के माध्यम से private subnets तक पहुँचता है।

मेरा cloud bill समान VPS से अधिक क्यों है?

Instance price इसका केवल एक हिस्सा है। Metered cloud में storage, snapshots, outbound traffic, load balancers और NAT gateways अलग-अलग line items होते हैं। अकेले NAT gateway की मासिक लागत भी छोटे VPS से अधिक हो सकती है। Fixed price VPS disk और transfer allowance की लागत को एक ही राशि में शामिल करता है। इसी कारण वही workload अक्सर वहाँ सस्ता दिखाई देता है।

मैं कैसे जाँचूँ कि मेरे server को वास्तविक kernel access प्राप्त है या नहीं?

systemd-detect-virt चलाएँ और उसका उत्तर पढ़ें। kvm, xen या vmware का अर्थ है कि आपके पास अपना kernel है और modprobe काम करता है। lxc, lxc-libvirt या openvz का अर्थ है कि आप host kernel साझा करते हैं। Modules load करने वाले commands या /proc/sys में लिखने वाले commands Operation not supported के साथ विफल होंगे। दूसरी पुष्टि के लिए uname -r चलाएँ। Container plan पर यह अक्सर ऐसा kernel version दिखाता है जिसे आपके distribution ने कभी release नहीं किया।

#vps#vm#vpc#cloud#basics