VPS کیا ہے؟ آسان الفاظ میں مکمل جواب
VPS ایک physical server کو hypervisor کے ذریعے الگ virtual machines میں تقسیم کرتا ہے۔ اپنی kernel اور root login سے آپ کو کیا ملتا ہے، اور اس کی حد کہاں ختم ہوتی ہے؟
VPS کیا ہے؟
VPS (virtual private server) کسی data centre میں موجود ایک حقیقی computer کا حصہ ہوتا ہے، جسے آپ اس طرح کرائے پر لیتے ہیں جیسے وہ مکمل طور پر آپ کی اپنی machine ہو۔ اس computer پر موجود software اسے کئی خودمختار servers میں تقسیم کرتا ہے، اور آپ کو ان میں سے ایک server ملتا ہے: اپنی memory، اپنی disk، اپنا IP address، اور ایسا root login جس سے آپ اپنی ضرورت کی کوئی بھی چیز install کر سکتے ہیں۔ یہ ہر وقت چلتا رہتا ہے اور internet پر موجود public address سے درخواستوں کا جواب دیتا ہے۔
ان تین الفاظ کو الگ الگ سمجھیں تو یہ product خود اپنی وضاحت کرتا ہے۔ Server وہ computer ہے جو چلتا رہتا ہے اور network کے ذریعے درخواستوں کا جواب دیتا ہے۔ Virtual کا مطلب ہے کہ اسے software نے بنایا ہے۔ آپ کا server ایک بڑی physical machine کی تقسیم ہے۔ Private کا مطلب ہے کہ یہ تقسیم صرف آپ کی ہے۔ آپ کی files اور چلنے والے programs اس شخص کو نظر نہیں آتے جو آپ کے ساتھ والی تقسیم کرائے پر لیتا ہے۔
اگر آپ نے پہلے کبھی کسی system پر root access حاصل نہیں کیا، تو آخری حصہ آپ کے لیے سب سے زیادہ اہم ہے۔ VPS hosting کی وہ پہلی قسم ہے جس میں آپ machine کے administrator ہوتے ہیں۔ آپ کے لیے کچھ بھی پہلے سے set up نہیں کیا جاتا، اور آپ کو کوئی چیز install کرنے سے بھی نہیں روکا جاتا۔
Hypervisor کیا تقسیم کرتا ہے، اور کیا مشترک رہتا ہے
تقسیم کا عمل انجام دینے والے پروگرام کو hypervisor کہا جاتا ہے۔ یہ physical machine پر چلتا ہے، جسے host کہا جاتا ہے۔ ہر customer کو یہ فرضی hardware کا ایک مجموعہ فراہم کرتا ہے: ایک processor، memory کا ایک حصہ، ایک disk اور ایک network card۔ اس فرضی hardware پر operating system install ہوتا ہے اور ایسے boot ہوتا ہے جیسے وہ ایک حقیقی computer کا مالک ہو۔ یہی guest system آپ کا VPS ہے۔ Linux hosts پر KVM (kernel-based virtual machine) عام hypervisor ہے۔ Xen، VMware ESXi اور Microsoft Hyper-V بھی یہی کام کرتے ہیں۔
Memory اور disk جگہ کے لحاظ سے تقسیم ہوتے ہیں۔ Processor وقت کے لحاظ سے تقسیم ہوتا ہے۔ بعد میں پیش آنے والی زیادہ تر حیرتوں کی بنیادی وجہ یہی فرق ہے۔ آپ کو مختص memory کوئی دوسرا guest استعمال نہیں کر سکتا۔ آپ کی disk، host کی storage پر ایک file یا logical volume ہوتی ہے اور اسے delete کرنے تک وہ آپ کی رہتی ہے۔ آپ کے virtual cores، host کے حقیقی cores تک رسائی کی قطاریں ہوتے ہیں۔ hypervisor ہر second میں ہزاروں بار فیصلہ کرتا ہے کہ اگلا guest کون سا چلایا جائے۔
ایک command آپ کو بتاتی ہے کہ آپ نے کس قسم کی virtualisation خریدی ہے۔
systemd-detect-virt
uname -rsystemd-detect-virt عام VPS پر kvm دکھاتا ہے۔ اس کا مطلب ہے کہ ایک مکمل hypervisor نے صرف آپ کے لیے مختص kernel کو boot کیا ہے۔ Container virtualisation پر یہ lxc، openvz یا container دکھاتا ہے۔ اس صورت میں آپ کا server، host کے اپنے operating system کے اندر الگ کیا ہوا ایک حصہ ہوتا ہے، اور kernel اسی machine کے ہر دوسرے customer کے ساتھ مشترک ہوتا ہے۔ Bare metal پر یہ none دکھاتا ہے۔ اس فرق کے عملی نتائج ہیں، کیونکہ مشترک kernel کو آپ تبدیل نہیں کر سکتے۔ آپ کوئی module load نہیں کر سکتے۔ اس لیے kernel کے اندر موجود feature، جیسے WireGuard VPN module، Operation not supported کے ساتھ ناکام ہو جاتا ہے۔ uname -r ایسا version دکھاتا ہے جسے آپ نے منتخب نہیں کیا اور upgrade بھی نہیں کر سکتے۔
یہاں virtual سے کیا مراد ہے؟
چونکہ سرور software پر مشتمل ہوتا ہے، اس لیے ادائیگی کے تقریباً ایک منٹ بعد یہ دستیاب ہو جاتا ہے۔ آپ کے لیے کوئی hardware rack میں نصب نہیں کیا جاتا۔ یہ ایک template image سے تیار ہوتا ہے، اس لیے rebuild کرنے پر چند منٹ میں صاف Ubuntu دوبارہ انسٹال ہو جاتا ہے۔ ایسی غلطی جس سے physical installation ناقابلِ استعمال ہو جائے، اس کی صورت میں بھی عموماً زیادہ سے زیادہ ایک دوپہر کا وقت ضائع ہوتا ہے۔ زیادہ تر provider panels خطرناک تبدیلی آزمانے سے پہلے disk کا snapshot بھی بنا سکتے ہیں، reboot کے ذریعے plan کا سائز تبدیل کر سکتے ہیں، اور جب بنیادی host پر maintenance درکار ہو تو آپ کے guest کو مختلف hardware پر منتقل کر سکتے ہیں۔
قیمت بھی اسی حقیقت کا نتیجہ ہے: ایک physical machine کی لاگت ایک ہی وقت میں کئی customers ادا کرتے ہیں۔ اسی لیے VPS کی قیمت اسی سطح پر رہتی ہے، جبکہ پورا server کرائے پر لینے کی لاگت اس سے مختلف ہوتی ہے۔
اس فائدے کے ساتھ اس کی لاگت بھی وابستہ ہے۔ نیچے موجود hardware مشترک ہوتا ہے، اس لیے کسی مصروف neighbour کی سرگرمی بھی آپ کے لیے مسئلہ بن سکتی ہے۔ ذیل میں limits والے حصے میں اسے ناپنے کے لیے command موجود ہے۔
یہاں private سے کیا مراد ہے؟
Private سے مراد isolation ہے، اور یہ واضح طور پر سمجھنا ضروری ہے کہ یہ isolation کس حد تک ہوتی ہے۔ آپ کو اپنا kernel، اپنا root filesystem، اپنے user accounts، اپنی process list، اپنے firewall rules اور اپنا IP address ملتا ہے۔ اسی host پر موجود کوئی دوسرا customer آپ کے processes کی فہرست نہیں دیکھ سکتا اور نہ آپ کی files پڑھ سکتا ہے، کیونکہ اس کے guest کے پاس آپ کی memory یا virtual disk تک رسائی کا کوئی راستہ نہیں ہوتا۔ یہ دو الگ operating systems ہوتے ہیں جو محض ایک ہی power supply کا اشتراک کرتے ہیں۔
Shared hosting اس کے برعکس کام کرتی ہے۔ آپ کو ایسی machine پر ایک directory ملتی ہے جو سینکڑوں دوسری websites کو serve کرتی ہے، ساتھ میں ایک control panel اور وہ software بھی ملتا ہے جسے provider نے install کرنے کا انتخاب کیا ہو۔ وہاں کوئی apt install نہیں ہوتا، کیونکہ کوئی package install کرنے سے پوری machine تبدیل ہوتی ہے، اور پوری machine میں تبدیلی کرنا آپ کے اختیار میں نہیں ہوتا۔ Shared hosting اور VPS کا تقابل میں اس فرق کی تفصیل بیان کی گئی ہے۔ مختصراً: shared hosting آپ کو ایک account کرائے پر دیتی ہے، جبکہ VPS آپ کو ایک computer کرائے پر دیتا ہے۔
ایک VPS کی تفصیلات، سطر بہ سطر
ہر VPS مختصر عددی تفصیلات کے ساتھ فروخت ہوتا ہے۔ ذیل میں provider کی تشہیر کردہ ایک درمیانے درجے کے plan کی مثال دی گئی ہے۔ یہ اگست 2026 تک عام طور پر شائع ہونے والی اعداد و شمار ہیں، حتمی quote نہیں۔
The data behind this chart
[
{
"plan": "Example mid-range VPS",
"vcpu_cores": 4,
"ram_gb": 16,
"nvme_gb": 160,
"bandwidth_tb": 8,
"ipv4_addresses": 1
}
]یہ ایک ہی سطر پورے product کی نمائندگی کرتی ہے۔ اسے بائیں سے دائیں پڑھیں۔
4 vCPU۔ vCPU (virtual central processing unit) host کے processor کا ایک thread ہے جسے hypervisor آپ کے لیے schedule کرتا ہے۔ جب تک plan میں dedicated نہ لکھا ہو، یہ thread کی reservation کے بجائے اس کا ایک حصہ ہوتا ہے۔ Server کے اندر nproc 4 دکھاتا ہے، جبکہ lscpu model name دکھاتا ہے۔ Host کی configuration کے مطابق یہ اصل host CPU یا عمومی QEMU model ہو سکتا ہے۔
16 GB RAM۔ Memory کی reservation مقرر ہوتی ہے اور اس کی زیادہ سے زیادہ حد بھی مقرر ہوتی ہے۔ free -h آپ کے خریدے گئے حجم سے کچھ کم memory دکھاتا ہے۔ 16 GB plan میں یہ تقریباً 15Gi ہوتی ہے، کیونکہ Linux کے قابل استعمال memory شمار کرنے سے پہلے kernel اور کئی reserved memory regions کو منہا کر دیا جاتا ہے۔ Memory ختم ہونے پر system host سے مزید memory حاصل نہیں کرتا۔
160 GB NVMe۔ NVMe (non-volatile memory express) اس طریقے کو کہتے ہیں جس سے drive host کے اندر attach ہوتی ہے۔ یہ ان پرانے plans میں استعمال ہونے والی SATA SSDs سے کہیں تیز ہے۔ آپ کا حصہ virtual disk کے طور پر ظاہر ہوتا ہے، اور KVM کے تحت عموماً /dev/vda ہوتا ہے۔ df -h / 160 GB سے کچھ کم دکھاتا ہے۔ Free space اس سے بھی کم ہوتی ہے، کیونکہ ext4 بطور default filesystem کا 5 فیصد root کے لیے محفوظ رکھتا ہے۔ SSD VPS میں SSD سے حقیقتاً کیا مراد ہے اور آپ کو فروخت کی گئی disk کی تصدیق کیسے کریں میں مزید تفصیل موجود ہے۔
8 TB transfer۔ اس سے مراد ہر ماہ منتقل ہونے والا data ہے، جسے عموماً صرف outbound data کے طور پر شمار کیا جاتا ہے۔ یہ data volume ہے، جبکہ port speed الگ عدد ہوتی ہے، جو اکثر 1 Gbit/s ہوتی ہے۔ Allowance سے تجاوز کرنے پر provider کے مطابق اضافی charge عائد کیا جاتا ہے یا speed محدود کر دی جاتی ہے۔ اس لیے video host کرنے سے پہلے یہ سطر پڑھیں۔ sudo apt install vnstat، vnstat -m کے ذریعے آپ کے اپنے استعمال کا شمار دکھاتا ہے، اور یہ شمار server install کرنے کے دن سے شروع ہوتا ہے۔
1 IPv4 address۔ جب تک آپ server کرائے پر لیتے رہیں، یہ address آپ کے لیے مختص رہتا ہے۔ آپ اس پر domain point کر سکتے ہیں، کسی بھی port پر traffic قبول کر سکتے ہیں، اور عموماً provider panel میں اس کا reverse DNS record بھی set کر سکتے ہیں، جسے mail servers چیک کرتے ہیں۔ بہت سستے plans میں کئی customers کو ایک ہی shared address کے پیچھے رکھا جاتا ہے۔ اسے NAT VPS کہتے ہیں۔ ایسی صورت میں ip -4 addr show، 10.0.0.5 جیسا private address دکھاتا ہے اور inbound ports محدود ہوتے ہیں۔
یہ چار commands آپ کو دی گئی تفصیلات کی تصدیق کرتی ہیں۔
nproc
free -h
df -h /
ip -4 addr showاگر ان میں سے کسی command کا نتیجہ اوپر بیان کردہ rounding کے فرق سے زیادہ spec sheet سے مختلف ہو، تو machine پر کچھ بنانے سے پہلے support ticket کھولنا مناسب ہے۔
عملی طور پر root access کا مطلب
Linux میں root انتظامی account ہے، اور اس کی user ID 0 ہے۔ id -u چلائیں؛ اگر آپ root کے طور پر logged in ہوں تو 0 نظر آئے گا۔ Root پورے system کے لیے packages install کر سکتا ہے، 1024 سے کم ports کھول سکتا ہے (kernel ان ports کو privileged processes کے لیے محفوظ رکھتا ہے، اسی لیے عام user port 80 پر web server شروع نہیں کر سکتا)، kernel modules load کر سکتا ہے، kernel replace کر سکتا ہے، disk پر موجود کوئی بھی file پڑھ اور edit کر سکتا ہے، اور ایک غیر محتاط command سے پورا system تباہ کر سکتا ہے۔ اس نقصان کو آپ کی طرف سے کوئی واپس نہیں کرے گا۔
عملی فرق مختصر ہے۔ Shared hosting میں software کا کوئی حصہ مانگنے کے لیے support ticket کھولتے ہیں۔ VPS میں یہ command چلاتے ہیں۔
sudo apt update
sudo apt install -y nginx
systemctl status nginxsystemctl status nginx کو ایک یا دو seconds کے اندر active (running) دکھانا چاہیے، اور browser میں server کا IP address کھولنے پر default nginx page نظر آنی چاہیے۔ اگر status میں failed آئے تو journalctl -u nginx -n 50 چلائیں اور آخری lines پڑھیں، کیونکہ service startup سے انکار کی وجہ record کرتی ہے۔ عام وجوہات میں config file میں typo یا port 80 پر پہلے سے listening کوئی دوسرا program شامل ہے۔
Root آپ کی مکمل security boundary بھی ہے، اور provider کی بنائی ہوئی password کے ساتھ آپ کو ملتا ہے۔ نئے server پر پہلی session applications install کرنے کا وقت نہیں ہے۔ ایک عام user بنائیں، اپنا login SSH key پر منتقل کریں، اور ports کے سامنے firewall لگائیں۔ نئے VPS پر پہلے دس منٹ میں یہ checklist ترتیب کے ساتھ دی گئی ہے، SSH key کی بنیادی باتیں login کے طریقے کا احاطہ کرتی ہے، ufw firewall کی بنیادی باتیں ports کا احاطہ کرتی ہے، اور least privilege users میں بتایا گیا ہے کہ اس کے بعد آپ کی services کو کس user کے طور پر چلنا چاہیے۔ Password login اور firewall کے بغیر server پر روزانہ ہزاروں guessing attempts آتی ہیں، اور journalctl -u ssh -f کے ذریعے آپ انہیں آتے ہوئے دیکھ سکتے ہیں۔
VPS کی حدود کیا ہیں؟
پروسیسر مشترکہ ہوتا ہے، اور آپ اس اشتراک کی پیمائش کر سکتے ہیں۔ Steal time اس وقت کے حصے کو کہتے ہیں جب آپ کا virtual CPU چلنے کے لیے تیار تھا لیکن اسے وقت نہیں ملا، کیونکہ hypervisor نے physical core کسی دوسرے guest کو دے دیا۔
vmstat 1 5آخری column، st، steal time ہے۔ کسی بھی shared host پر وقفے وقفے سے ایک یا دو فیصد معمول کی بات ہے۔ جب آپ کے اپنے processes idle ہوں اور یہ شرح مسلسل دو ہندسوں میں رہے تو اس کا مطلب ہے کہ host پر ضرورت سے زیادہ workloads چل رہے ہیں۔ آپ اپنے server کے اندر کوئی tuning کر کے اسے ٹھیک نہیں کر سکتے، کیونکہ انتظار آپ کے server کے باہر ہو رہا ہے۔ VPS کی درست benchmarking میں بتایا گیا ہے کہ provider سے مسئلہ اٹھانے سے پہلے اسے کیسے ثابت کریں۔ KVM اور Xen guests steal time رپورٹ کرتے ہیں۔ Container virtualisation میں یہ صفر رہتا ہے اور آپ کو کچھ نہیں بتاتا۔
Memory مقرر ہوتی ہے، اور اس کی حد اچانک آ جاتی ہے۔ جب کوئی allocation ناکام ہو جائے تو kernel کا OOM (out of memory) killer کسی process کو منتخب کر کے اسے SIGKILL کے ذریعے ختم کر دیتا ہے۔
sudo dmesg -T | grep -i "out of memory"ایک سطر ایسی outage کی وضاحت کرتی ہے جو بصورت دیگر ایک معمہ لگتی ہے:
Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kBApplication کا اپنا log عموماً بالکل کچھ نہیں بتاتا، کیونکہ SIGKILL process کو کچھ لکھنے کا موقع نہیں دیتا۔ وجہ صرف kernel log میں موجود ہوتی ہے۔ بہت سی VPS images میں swap file نہیں ہوتی، جس سے یہ حد مزید سخت ہو جاتی ہے۔ اس لیے ایک چھوٹی swap file شامل کرنا عام طور پر پہلا change ہوتا ہے۔
Disk تیز ہوتی ہے، اور مشترکہ ہوتی ہے۔ Host کی NVMe تیز ہوتی ہے، لیکن آپ کا حصہ ہر دوسرے guest کے ساتھ input اور output operations کے لیے مقابلہ کرتا ہے۔ پرسکون وقت میں کیا گیا benchmark peak کے دوران اسی machine کی کارکردگی کی ضمانت نہیں ہوتا۔
Hardware کو چھونا آپ کے اختیار میں نہیں ہوتا۔ آپ کوئی device plug in نہیں کر سکتے۔ USB device، capture card اور graphics card بھی نہیں، جب تک plan میں جان بوجھ کر ان کے لیے passthrough شامل نہ ہو۔ یہ الگ اور زیادہ مہنگی product ہوتی ہے: GPU والی VPS۔
اس کی صرف ایک instance ہوتی ہے۔ VPS ایک single machine ہوتی ہے۔ اگر host میں خرابی آ جائے تو host کے واپس آنے تک آپ کا server down رہتا ہے۔ جب تک آپ نے خود failover نہ بنایا ہو، کچھ بھی خودکار طور پر fail over نہیں ہوتا۔ Backups آپ کی ذمہ داری ہیں، اس لیے VPS سے restic backups setup list میں شامل ہونا چاہیے۔ Provider snapshot سہولت فراہم کرتا ہے، لیکن یہ backup نہیں ہوتا، کیونکہ یہ اسی infrastructure پر موجود ہوتا ہے جس چیز کو یہ محفوظ کر رہا ہوتا ہے۔
Support hypervisor تک محدود رہتی ہے۔ Unmanaged plan میں provider hardware، network اور virtualisation layer کو درست حالت میں رکھتا ہے۔ Operating system سے اوپر کی ہر چیز آپ کی ذمہ داری ہوتی ہے، جس میں security updates بھی شامل ہیں۔ Managed اور unmanaged hosting اس حد کی وضاحت کرتا ہے، اور Ubuntu پر unattended upgrades فعال کرنا کم از کم مفید قدم ہے۔
VPS کا ان چیزوں سے موازنہ جنہیں اس کے ساتھ خلط ملط کیا جاتا ہے
virtual machine ایک عمومی تصور ہے، جبکہ VPS اس کی ایک تجارتی شکل ہے: ایسی virtual machine جسے ماہانہ کرائے پر لیا جاتا ہے اور جس کے ساتھ operating system، public address اور network پہلے سے منسلک ہوتے ہیں۔ VPC (virtual private cloud) ایک بڑے cloud کے اندر موجود private network ہے، اور servers اسی کے اندر رہتے ہیں؛ اس لیے یہ بالکل مختلف سوال کا جواب دیتا ہے۔ VPS، VM اور VPC کا موازنہ تینوں اصطلاحات کو درست طور پر الگ کرتا ہے۔
dedicated server پوری physical machine ہوتا ہے، جس پر hypervisor یا دوسرے صارفین موجود نہیں ہوتے۔ اس کی ماہانہ لاگت کئی گنا زیادہ ہوتی ہے، اور جب steal time یا disk contention اصل bottleneck ہو تو یہی درست انتخاب ہوتا ہے۔ VPS اور dedicated server کا موازنہ فیصلہ کرنے کے اہم نکات بیان کرتا ہے۔
VPN (virtual private network) میں VPS کے ساتھ صرف دو حروف مشترک ہیں، باقی کوئی مماثلت نہیں۔ VPN machines کے درمیان encrypted tunnel ہوتا ہے۔ VPS ایک machine ہے، اور اسے استعمال کرنے کا ایک عام طریقہ اپنا VPN چلانا ہے؛ الجھن اسی وجہ سے پیدا ہوتی ہے۔ VPS اور VPN کا موازنہ دونوں اصطلاحات کا فرق واضح کرتا ہے۔
Hardware you own، یا گھر کی machine پر Proxmox جیسا hypervisor، آپ کو رقم کے مقابلے میں زیادہ resources فراہم کرتا ہے، لیکن residential connection ایسا ہوتا ہے جسے بہت سی services مشکوک سمجھتی ہیں۔ Proxmox اور VPS کا موازنہ power، noise اور uptime کو ماہانہ فیس کے مقابلے میں پرکھتا ہے۔
VPS پر لوگ کیا چلاتے ہیں؟
ایمان دار جواب یہ ہے کہ Linux پر چلنے والی کوئی بھی چیز۔ عام انتخاب میں database کے ساتھ website، private VPN، game server، status monitor، mail server، media library، یا coding agent شامل ہیں، جو laptop بند ہونے کے دوران بھی کام کرتا رہتا ہے۔ آپ جو بھی چلاتے ہیں، وہ کسی port پر listening کرتا ہے۔ اس لیے Linux میں port کیا ہوتا ہے اگلا اہم تصور ہے، اور VPS کے ساتھ آپ کیا کر سکتے ہیں میں ہر اختیار کے resource cost کے ساتھ زیادہ مکمل فہرست موجود ہے۔
FAQ
کیا VPS اور virtual machine ایک ہی چیز ہیں؟
VPS ایک virtual machine ہے جسے کوئی کمپنی آپ کو کرائے پر دیتی ہے۔ اس کے ساتھ operating system، public IP address اور ماہانہ قیمت شامل ہوتی ہے۔ بنیادی technology ایک ہی ہوتی ہے۔ دونوں اصطلاحات کا دائرہ مختلف ہے: "virtual machine" سے مراد hypervisor پر چلنے والا کوئی بھی guest ہے، جس میں آپ کے اپنے laptop پر چلنے والی machine بھی شامل ہے، جبکہ "VPS" سے مراد وہ product ہے جو آپ خریدتے ہیں۔ VPC ایک الگ چیز ہے۔ یہ cloud provider کے اندر موجود private network ہوتا ہے، server نہیں۔
کیا VPS استعمال کرنے کے لیے مجھے Linux آنا ضروری ہے؟
آپ کو کچھ بنیادی معلومات درکار ہوتی ہیں، اور باقی آپ استعمال کے ساتھ سیکھ سکتے ہیں۔ ابتدائی ضروریات میں ssh کے ذریعے connect ہونا، cd اور ls سے files اور directories میں جانا، nano سے file edit کرنا، apt سے software install کرنا، اور journalctl سے logs پڑھنا شامل ہیں۔ Unmanaged VPS میں یہ فرض کیا جاتا ہے کہ updates اور firewall آپ خود manage کریں گے۔ اگر یہ آپ کی ضرورت سے زیادہ ہو تو managed plan یا control panel کا انتخاب کریں۔ اس میں زیادہ ماہانہ قیمت کے عوض کچھ management provider سنبھال لیتا ہے۔
میرے VPS میں plan میں وعدہ کی گئی RAM سے کم RAM کیوں دکھائی دیتی ہے؟
Linux usable memory رپورٹ کرتا ہے، جبکہ plan assigned memory ظاہر کرتا ہے۔ free -h میں total calculate ہونے سے پہلے kernel image اور کئی reserved memory regions الگ کر دیے جاتے ہیں۔ اسی لیے 16 GB plan عموماً تقریباً 15Gi دکھاتا ہے۔ چند سو megabytes کا فرق متوقع ہے۔ کئی gigabytes کا فرق معمول کی بات نہیں، اور ایسی صورت میں support ticket بنانا چاہیے۔
steal time کیا ہوتا ہے، اور کیا مجھے اس کی فکر کرنی چاہیے؟
steal time اس وقت کا فیصد ہے جب آپ کا virtual CPU چلنے کے لیے تیار تھا، لیکن اسے انتظار کرنا پڑا کیونکہ hypervisor نے physical core کسی دوسرے guest کو دے دیا۔ vmstat 1 کا st column یہ قدر دکھاتا ہے۔ shared hardware پر مختصر مدت کے لیے ایک یا دو فیصد معمول کی بات ہے۔ اگر آپ کا اپنا load کم ہو اور steal time مسلسل دو ہندسوں میں رہے تو اس کا مطلب ہے کہ physical host پر ضرورت سے زیادہ guests چل رہے ہیں۔ اس کا حل مختلف host یا مختلف plan ہے، کیونکہ آپ کے server کے اندر کوئی چیز host کے scheduler کو control نہیں کرتی۔
کیا میں ایک ہی VPS پر ایک سے زیادہ services چلا سکتا ہوں؟
ہاں۔ root رکھنے کا یہی فائدہ ہے: machine عمومی مقصد کے لیے ہوتی ہے، اور services اس وقت تک ساتھ چل سکتی ہیں جب تک وہ memory میں سما جائیں اور ہر service اپنے الگ port پر listening کرے۔ عموماً memory پہلی حد ہوتی ہے، اور disk speed دوسری۔ Mail اس سے مختلف اور مشکل معاملہ ہے، کیونکہ delivery آپ کے IP address کی reputation پر منحصر ہوتی ہے۔ Hosting provider کا نیا address اکثر بڑے mail systems کی نظر میں ابتدا ہی سے قابلِ اعتماد نہیں ہوتا۔