SSD Nodes Learn 8GB RAM — ஆண்டுக்கு $66
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-08-01

VPS, VM, VPC என்றால் என்ன? வேறுபாடு மற்றும் பயன்பாடு

VM என்பது technology, VPS என்பது அந்த VM-ஐ வாடகைக்கு வழங்கும் product, VPC என்பது private network. உங்கள் தேவைக்கு ஏற்ற தேர்வைத் தெளிவாக அறியுங்கள்.

ஒரு பத்தியில் VPS, VM மற்றும் VPC

VM (virtual machine) என்பது software மூலம் உருவாக்கப்பட்ட கணினி. ஒரு hypervisor, ஒரு physical server-ஐ பல independent machine-களாகப் பிரிக்கிறது. ஒவ்வொரு machine-மும் தனக்கென ஒரு kernel-ஐ இயக்குகிறது. VPS (virtual private server) என்பது அவற்றில் ஒன்றான virtual machine-ஐ ஒரு product ஆக உங்களுக்கு வாடகைக்கு வழங்குவது. இதில் operating system, root access மற்றும் மாதாந்திர விலை ஆகியவை அடங்கும். VPC (virtual private cloud) என்பது server அல்ல. இது cloud account-க்குள் நீங்கள் வரையறுக்கும் private network. அதற்குள் resources-ஐ வைக்கலாம். VM என்பது technology. VPS என்பது product. VPC என்பது அந்த product-ஐச் சுற்றியுள்ள network.

இந்த சொற்களில் இரண்டு, ஒரு machine-ஐக் குறிக்கின்றன. மூன்றாவது, ஒரு network-ஐக் குறிக்கிறது. இந்த வேறுபாடே பெரும்பாலான குழப்பத்திற்குக் காரணம். ஏனெனில், மக்கள் இம்மூன்றையும் ஒரே shelf-ல் வைக்கப்பட்ட மூன்று products போல ஒப்பிடுகின்றனர்.

VM என்றால் என்ன

Hypervisor என்பது hardware போல செயல்படும் அடுக்கு. அது ஒவ்வொரு guest-க்கும் virtual CPU, memory block, virtual disk மற்றும் virtual network card ஆகியவற்றை வழங்குகிறது. பின்னர் guest-கள் ஒன்றையொன்று காணாதபடி அவற்றைத் தனிமைப்படுத்துகிறது. Server-களில் பொதுவாகப் பயன்படுத்தப்படும் hypervisor-கள் KVM, Xen, Hyper-V மற்றும் VMware ESXi ஆகும். நவீன hypervisor-கள் CPU virtualisation extensions (Intel VT-x, AMD-V) மீது சார்ந்துள்ளன. எனவே guest instructions, interpret செய்யப்படுவதற்குப் பதிலாக, native speed-க்கு நெருக்கமாக real CPU-வில் இயங்கும்.

Sysadmin-க்கு முக்கியமான பகுதி kernel ஆகும். VM தனது சொந்த kernel-ஐ boot செய்கிறது. எனவே நீங்கள் distribution-ஐத் தேர்ந்தெடுக்கலாம், kernel modules-ஐ load செய்யலாம், மேலும் உங்களைத் தவிர வேறு எதற்கும் பொருந்தாத sysctl values-ஐ அமைக்கலாம். இது 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 என்பது physical server உங்களுக்குச் சொந்தமானது என்பதைக் குறிக்கிறது. அந்த command இல்லாவிட்டால், CPU flags மூலம் அதே தகவலை lscpu | grep -i hypervisor காட்டும்.

VPS என்றால் என்ன

VPS என்பது VM-ஐ அடிப்படையாகக் கொண்ட வணிகச் சேவைத் தொகுப்பு. இதன் அடிப்படைத் தொழில்நுட்பம் virtualisation ஆகும். அதை விற்பனை செய்யக்கூடியதாக மாற்றும் அம்சங்கள்: மீண்டும் நிறுவக்கூடிய OS image, IP address, bandwidth allowance, control panel, மாதாந்திரக் கட்டணம், மேலும் host செயலிழக்கும்போது தொடர்புகொள்ளக்கூடிய support குழு. "Private" என்பது shared hosting-இலிருந்து இதை வேறுபடுத்துகிறது. Shared hosting-இல் நூற்றுக்கணக்கான sites ஒரே operating system-ஐயும் ஒரே PHP configuration-ஐயும் பகிர்கின்றன.

VPS என்பது technical term அல்ல, product name என்பதால், அது எப்போதும் முழுமையான VM-ஐ குறிக்காது. சில குறைந்த கட்டணத் திட்டங்கள் அதே பெயரில் containers-ஐ வழங்குகின்றன. Kernel தேவைப்படும் முதல் நேரத்தில் வேறுபாடு தெரியும். Container அடிப்படையிலான திட்டத்தில், kernel host-இற்குரியது என்பதால், அதை மாற்ற உங்களுக்கு அனுமதி இல்லாது, sudo modprobe wireguard என்பது RTNETLINK answers: Operation not supported அல்லது modprobe: FATAL: Module wireguard not found உடன் தோல்வியடையும். KVM திட்டத்தில் module load ஆகி, tunnel செயல்படத் தொடங்கும். Docker, VPN, custom kernels அல்லது server-இன் உள்ளே உங்களுக்குச் சொந்தமான virtual machines இயக்கத் திட்டமிட்டால், வாங்குவதற்கு முன் virtualisation type-ஐச் சரிபார்க்கவும். VPS-இன் உள்ளே virtual machines-ஐ இயக்குவது host-இல் nested virtualisation இயக்கப்பட்ட KVM-ஐத் தேவைப்படுத்துகிறது. இதனால் கிடைக்கும் திட்டங்களின் எண்ணிக்கை மேலும் குறையும்.

VPC என்றால் என்ன

VPC என்பது cloud provider-இன் உள்ளே இயங்கும் software-defined network ஆகும். அதற்கு 10.0.0.0/16 போன்ற CIDR notation-ல் address range வழங்கலாம். பின்னர் அதிலிருந்து subnets பிரித்து உருவாக்கலாம், route tables இணைக்கலாம், மேலும் அதன் உள்ளேயுள்ள resources-க்கு முன்பாக firewall rules (security groups) அமைக்கலாம். இதில் CPU, memory அல்லது disk எதுவும் இல்லை. இதில் login செய்யக்கூடிய எதுவும் இல்லை. VPC-யில் உள்ள ஒவ்வொரு server-ஐயும் நீக்கிய பிறகும், அந்த VPC காலியாக அங்கேயே இருக்கும்; பொதுவாக அதற்குக் கட்டணம் இருக்காது.

VPC வழங்குவது private addressing ஆகும். ஒரே VPC-யில் உள்ள இரண்டு servers, provider-இன் internal fabric வழியாக 10.0.1.15 போன்ற addresses-ஐ பயன்படுத்தி தொடர்புகொள்கின்றன. எனவே அந்த network traffic public internet-ஐ கடப்பதில்லை; internet egress ஆகவும் billing செய்யப்படாது. அதனால் database-ஐ அதன் private address-ல் மட்டும் listen செய்யலாம். எந்த port-உம் உலகிற்கு வெளிப்படாது.

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 எந்த network object-ல் இருந்தாலும் internet-இலிருந்து நேரடியாக அணுகக்கூடியதாக இருக்கும்.

VPC எனது server-ஐ private ஆக்குமா?

இல்லை. இந்த மூன்று சொற்களைப் பற்றிய தவறான புரிதல்களில் இதுவே அதிகச் செலவை ஏற்படுத்தக்கூடியது. VPC, routing மற்றும் addressing-ஐக் கட்டுப்படுத்துகிறது. Internet ஒரு machine-ஐ அணுக முடியுமா என்பதை அது தீர்மானிக்காது. ஒரு instance-க்கு public IP இருந்து, security rules 0.0.0.0/0 இலிருந்து port 22-ஐ அனுமதித்தால், அது VPC இருந்தாலும் இல்லாவிட்டாலும் மற்ற server-களைப் போலவே வெளிப்படும். VPC மூலம் கிடைக்கும் isolation என்பது ஒரு resource-க்கு public address எதுவும் வழங்காமல் இருப்பதும், எந்த subnets ஒன்றுடன் ஒன்று தொடர்புகொள்ளலாம் என்பதை விதிகளால் நிர்ணயிப்பதுமாகும்.

இந்த மூன்று சொற்களும் வெவ்வேறு வகையான isolation-ஐக் குறிக்கின்றன. VM, compute-ஐத் தனிமைப்படுத்துகிறது. Hypervisor, CPU time மற்றும் memory-ஐப் பிரிக்கிறது. அதனால் மற்றொரு guest உங்கள் RAM-ஐப் படிக்க முடியாது. Disk மற்றும் network-க்கு இந்த isolation பலவீனமாக இருக்கும். அதே host-இல் உள்ள busy neighbour உங்கள் செயல்திறனைக் குறைக்கலாம். Container அடிப்படையிலான VPS, ஒரே kernel-ஐப் பகிர்கிறது. எனவே kernel level bug அனைவருக்கும் பகிரப்பட்ட ஆபத்தாகும். VPC, compute தொடர்பாக எந்த isolation-ஐயும் வழங்காது. அது network-ஐ மட்டுமே வடிவமைக்கிறது.

விலை நிர்ணயத்தைப் புரிந்துகொள்ளும் மாதிரி

ஒரு VPS பொதுவாக நிலையான machine-க்கான நிலையான மாதாந்திர விலையில் விற்கப்படுகிறது. மாதம் தொடங்குவதற்கு முன்பே கட்டணத்தை நீங்கள் அறிந்திருப்பீர்கள். Disk மற்றும் transfer allowance ஆகியவை அந்தக் கட்டணத்தில் சேர்க்கப்பட்டிருக்கும். சிறிய workload-க்கு cloud instance-க்கு பதிலாக VPS-ஐ தேர்ந்தெடுப்பதற்கான முக்கியக் காரணம் இந்த முன்கணிக்கக்கூடிய தன்மையாகும்.

ஒரு cloud VM பயன்பாட்டு அளவின் அடிப்படையில் கட்டணம் விதிக்கப்படுகிறது. Instance-க்கு hour அல்லது second அடிப்படையில் கட்டணம் விதிக்கப்படும். Disk, snapshots, load balancer மற்றும் outbound traffic ஆகியவற்றுக்கு தனித்தனியாகக் கட்டணம் விதிக்கப்படும். VPC பொதுவாக இலவசமாக இருக்கும். ஆனால் அதனுடன் இணைக்கப்பட்ட managed கூறுகள் இலவசமல்ல. Private instances இணையத்தை அணுக அனுமதிக்கும் NAT gateway-க்கு hour மற்றும் gigabyte அடிப்படையில் கட்டணம் விதிக்கப்படும். Availability zones இடையிலான traffic-க்கும் கட்டணம் விதிக்கப்படும். July 2026 நிலவரப்படி, முக்கிய cloud வழங்குநர்கள் ஒவ்வொரு புதிய instance-ஐயும் தானாக default VPC-க்குள் வைக்கின்றனர். எனவே, நீங்கள் அதைக் கேட்டிருக்காவிட்டாலும் ஒன்றைப் பயன்படுத்துகிறீர்கள்.

உங்களுக்கு உண்மையில் எது தேவை

  • Website, app, game server அல்லது VPN இயக்குவதற்கு ஒரு server: VPS. திட்டத்தில் உள்ள பெயரைக் காட்டிலும், புதிய VPS-இல் செய்யும் முதல் பத்து நிமிடங்கள் முக்கியமானவை.
  • Private addresses மூலம் ஒன்றையொன்று அணுக வேண்டிய பல servers: VPC, அல்லது உங்கள் VPS provider வேறு பெயரில் வழங்கும் private network feature.
  • முழு datacentre செயலிழந்தாலும் தொடர வேண்டிய workload: பல zones கொண்ட cloud. இதற்கு VPC-க்குள் VMs தேவை.
  • Kernel மீது முழுக் கட்டுப்பாடு அல்லது அதன் மேல் உங்கள் சொந்த hypervisor தேவைப்பட்டால்: KVM அடிப்படையிலான 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, எந்த வழங்குநரின் product-உம் அல்ல. VPS என்று பெயரிடப்பட்ட சில மலிவான plans, முழுமையான VM-களுக்குப் பதிலாக containers ஆக இருக்கலாம். எனவே kernel access-ஐ நம்புவதற்கு முன் systemd-detect-virt மூலம் உறுதிப்படுத்தவும்.

VPS-ஐ VPC-க்குள் வைக்க முடியுமா?

பொதுவாக முடியாது. VPC என்பது ஒரு cloud provider-ன் கட்டமைப்பு. அதே account-இல் உருவாக்கப்பட்ட resources-ஐ மட்டுமே அது கொண்டிருக்கும். Independent provider-இலிருந்து பெறப்படும் VPS, அந்த provider-ன் network-இல் இயங்கும். இரண்டிற்கும் இடையில் private links தேவைப்பட்டால், அவற்றுக்கிடையே VPN tunnel-ஐ உருவாக்க வேண்டும். பின்னர் VPS அதன் வழியாக private subnets-ஐ அணுகும்.

சமமான VPS-ஐவிட எனது cloud bill ஏன் அதிகமாக உள்ளது?

Instance price அதன் ஒரு பகுதி மட்டுமே. Metered cloud-இல் storage, snapshots, outbound traffic, load balancers மற்றும் NAT gateways ஆகியவை தனித்தனி கட்டணப் பதிவுகளாகும். 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-இல் இது, உங்கள் distribution ஒருபோதும் release செய்யாத kernel version-ஐ அடிக்கடி காட்டும்.

#vps#vm#vpc#cloud#basics