SSD Nodes Learn Hosting plans →
تعلیمی Matt Connorتحریر: Matt Connor · اپ ڈیٹ شدہ 2026-08-07

VPS، VM اور VPC میں فرق کیا ہے؟

VM ٹیکنالوجی، VPS کرائے پر ملنے والا server، اور VPC private network ہے۔ جانیں ہر اصطلاح کا مطلب اور اپنے cloud کام کے لیے درست انتخاب۔

VPS، VM اور VPC ایک پیراگراف میں

VM (virtual machine) سافٹ ویئر سے بنایا گیا کمپیوٹر ہے: hypervisor ایک physical 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 کو بیان کرتی ہے۔ تقریباً ساری الجھن اسی فرق کی وجہ سے پیدا ہوتی ہے، کیونکہ لوگ ان تینوں کا موازنہ ایسے کرتے ہیں جیسے یہ ایک ہی شیلف پر رکھے ہوئے تین products ہوں۔

VM کیا ہے

Hypervisor وہ تہہ ہے جو hardware کا نقالی ماحول فراہم کرتی ہے۔ یہ ہر guest کو virtual CPU، memory کا ایک block، virtual disk اور virtual network card فراہم کرتا ہے، پھر guests کو ایک دوسرے تک رسائی سے روکتا ہے۔ سرورز پر KVM، Xen، Hyper-V اور VMware ESXi عام hypervisors ہیں۔ جدید hypervisors CPU virtualisation extensions، یعنی Intel VT-x اور AMD-V، سے فائدہ اٹھاتے ہیں۔ اس لیے guest instructions کو interpret کرنے کے بجائے حقیقی CPU پر تقریباً native speed سے چلایا جاتا ہے۔

Sysadmin کے لیے اہم حصہ kernel ہے۔ VM اپنا kernel boot کرتی ہے، اس لیے آپ distribution منتخب کر سکتے ہیں، kernel modules load کر سکتے ہیں، اور ایسے sysctl values مقرر کر سکتے ہیں جن کا اطلاق صرف آپ کے VM پر ہوتا ہے۔ یہ container، مثلاً LXC یا Docker، سے مختلف ہے۔ Container host kernel share کرتا ہے اور اسے صرف 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 کے بند ہونے پر رابطہ کرنے کے لیے کوئی support contact۔ "Private" کا لفظ اسے shared hosting سے الگ کرتا ہے، جہاں سینکڑوں sites ایک ہی operating system اور ایک ہی PHP configuration شیئر کرتی ہیں۔

چونکہ VPS ایک product name ہے، technical term نہیں، اس لیے اس کا مطلب ہمیشہ full VM نہیں ہوتا۔ بعض کم قیمت plans اسی نام سے containers بھی فراہم کرتے ہیں۔ فرق پہلی بار اس وقت سامنے آتا ہے جب آپ کو kernel درکار ہو۔ Container-based 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 فعال KVM درکار ہوتا ہے، اور ایسے plans کی تعداد اس سے بھی کم ہوتی ہے۔

VPC کیا ہے

VPC کلاؤڈ فراہم کنندہ کے اندر ایک software-defined network ہوتا ہے۔ آپ اسے CIDR notation میں ایک address range دیتے ہیں، جیسے 10.0.0.0/16۔ پھر اس range سے subnets بناتے ہیں، route tables منسلک کرتے ہیں، اور اندر موجود resources کے سامنے firewall rules (security groups) نافذ کرتے ہیں۔ اس کے پاس CPU، memory یا disk نہیں ہوتی۔ اس میں login کرنے کے لیے کچھ موجود نہیں ہوتا۔ VPC کے تمام servers حذف کرنے کے بعد بھی VPC خالی حالت میں موجود رہتا ہے اور عموماً اس کی کوئی لاگت نہیں ہوتی۔

VPC آپ کو private addressing فراہم کرتا ہے۔ ایک ہی VPC میں موجود دو servers provider کے internal fabric پر 10.0.1.15 جیسے addresses کے ذریعے رابطہ کرتے ہیں۔ اس لیے traffic public internet سے نہیں گزرتا اور اسے internet egress کے طور پر bill نہیں کیا جاتا۔ اس کے بعد 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 میرے سرور کو نجی بنا دیتا ہے؟

نہیں، اور یہ ان تین اصطلاحات سے متعلق سب سے مہنگی غلط فہمی ہے۔ VPC routing اور addressing کو کنٹرول کرتا ہے۔ یہ طے نہیں کرتا کہ internet کسی machine تک پہنچ سکتا ہے یا نہیں۔ اگر کسی instance کے پاس public IP ہو اور security rules 0.0.0.0/0 سے port 22 کی اجازت دیتے ہوں، تو وہ VPC کے استعمال کے باوجود کسی بھی دوسرے server کی طرح ہی exposed ہے۔ VPC سے ملنے والی isolation کا مطلب یہ ہے کہ آپ کسی resource کو بالکل public address نہ دیں، اور ایسی rules مقرر کریں جو بتائیں کہ کون سے subnets ایک دوسرے سے رابطہ کر سکتے ہیں۔

یہ تینوں الفاظ isolation کی مختلف اقسام بیان کرتے ہیں۔ VM compute کو isolate کرتا ہے: hypervisor CPU time اور memory کو الگ رکھتا ہے، اس لیے دوسرا guest آپ کی RAM نہیں پڑھ سکتا۔ Disk اور network کے معاملے میں یہ isolation کمزور ہوتی ہے، کیونکہ اسی host پر موجود مصروف neighbour پھر بھی آپ کی کارکردگی سست کر سکتا ہے۔ Container-based VPS ایک ہی kernel شیئر کرتا ہے، اس لیے kernel-level bug سب کے لیے مشترکہ خطرہ ہوتی ہے۔ VPC compute کے بارے میں کوئی isolation فراہم نہیں کرتا۔ یہ صرف network کی ساخت متعین کرتا ہے۔

قیمت کے بارے میں ذہنی ماڈل

VPS عموماً ایک مقررہ مشین کے لیے مقررہ ماہانہ قیمت پر فروخت ہوتا ہے۔ مہینہ شروع ہونے سے پہلے ہی آپ کو بل کی رقم معلوم ہوتی ہے، اور disk اور transfer allowance اسی میں شامل ہوتے ہیں۔ یہی متوقع لاگت وہ بنیادی وجہ ہے جس کی بنا پر لوگ چھوٹے workload کے لیے cloud instance کے بجائے VPS منتخب کرتے ہیں۔

Cloud VM کی لاگت استعمال کی بنیاد پر شمار ہوتی ہے۔ Instance کے لیے فی گھنٹہ یا فی سیکنڈ بل بنتا ہے، جبکہ disk، snapshots، load balancer اور outbound traffic کی لاگت الگ وصول کی جاتی ہے۔ VPC خود عموماً مفت ہوتا ہے، لیکن اس سے منسلک managed اجزا مفت نہیں ہوتے۔ Private instances کو internet تک رسائی دینے والا NAT gateway فی گھنٹہ اور فی gigabyte چارج ہوتا ہے، اور availability zones کے درمیان traffic کی لاگت بھی وصول کی جاتی ہے۔ July 2026 تک بڑے cloud providers ہر نئے instance کو خودکار طور پر ایک default VPC میں شامل کرتے ہیں، اس لیے آپ اسے استعمال کر رہے ہوتے ہیں، چاہے آپ نے اس کی درخواست نہ بھی کی ہو۔

آپ کو دراصل کس کی ضرورت ہے

  • ویب سائٹ، ایپ، گیم سرور یا VPN کے لیے ایک server: VPS۔ نئے VPS پر کیے گئے پہلے دس منٹ پلان کے label سے زیادہ اہم ہوتے ہیں۔
  • ایسے متعدد servers جنہیں private addresses پر ایک دوسرے تک پہنچنا ہو: VPC، یا وہ private network feature جو آپ کا VPS provider کسی دوسرے نام سے پیش کرتا ہے۔
  • ایسا workload جسے پورے datacentre کے unavailable ہونے کے باوجود چلتے رہنا ہو: multiple zones والا cloud، جس کا مطلب ہے VPC کے اندر VMs۔
  • kernel پر مکمل control، یا اس کے اوپر اپنا hypervisor چلانا ہو: KVM based VPS یا dedicated server۔ تقابل کرتے وقت پلان کے پیچھے موجود disk type بھی دیکھیں۔

زیادہ تر single server projects کو VPC کی ضرورت نہیں ہوتی۔ VPS کے ساتھ شامل private network feature چند machines کے لیے یہی کام انجام دیتا ہے۔

FAQ

کیا VPS اور VM ایک ہی چیز ہیں؟

VPS ایسی VM ہے جسے کوئی آپ کو فروخت کرتا ہے۔ KVM، Xen یا VMware پر بنائی گئی ہر VPS ایک virtual machine ہوتی ہے، لیکن ہر virtual machine، VPS نہیں ہوتی، کیونکہ آپ کے laptop پر VirtualBox کے تحت چلنے والی VM کسی provider کی product نہیں ہوتی۔ VPS کے نام سے پیش کیے جانے والے کچھ سستے plans مکمل VM کے بجائے containers ہوتے ہیں، اس لیے kernel access پر انحصار کرنے سے پہلے systemd-detect-virt سے تصدیق کریں۔

کیا میں VPS کو VPC کے اندر رکھ سکتا ہوں؟

عام طور پر نہیں، کیونکہ VPC کسی ایک cloud provider کا construct ہوتا ہے اور اس میں صرف اسی account میں بنائے گئے resources شامل ہوتے ہیں۔ کسی independent 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 کرنے یا /proc/sys میں لکھنے والی commands Operation not supported کے ساتھ ناکام ہوں گی۔ دوسری تصدیق uname -r سے ہوتی ہے۔ Container plan پر یہ اکثر ایسا kernel version دکھاتا ہے جو آپ کی distribution نے کبھی release نہیں کیا۔

#vps#vm#vpc#cloud#basics