SSD Nodes Learn Hosting plans →
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-08-07

VPS, VM மற்றும் VPC என்றால் என்ன? இவற்றின் வேறுபாடுகள்

VM என்பது தொழில்நுட்பம், VPS என்பது விற்பனை தயாரிப்பு, VPC என்பது தனிப்பட்ட நெட்வொர்க். இந்த மூன்றுக்கும் உள்ள தொழில்நுட்ப வேறுபாடுகளை எளிமையாகப் புரிந்துகொள்ளுங்கள்.

VPS, VM மற்றும் VPC பற்றிய விளக்கம்

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

இந்த மூன்றில் இரண்டு சொற்கள் ஒரு இயந்திரத்தை விவரிக்கின்றன. மூன்றாவது சொல் ஒரு network-ஐ விவரிக்கிறது. இந்த முரண்பாடே குழப்பத்திற்கு முக்கிய காரணம்; மக்கள் இவற்றை ஒரே அடுக்கில் உள்ள மூன்று தயாரிப்புகளாக ஒப்பிடுவதால் இந்தத் தவறு நிகழ்கிறது.

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

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

ஒரு sysadmin-க்கு முக்கியமான பகுதி kernel ஆகும். ஒரு VM அதன் சொந்த kernel-ஐக் கொண்டு boot ஆகிறது. எனவே, நீங்கள் விரும்பும் distribution-ஐத் தேர்வு செய்யலாம், kernel modules-ஐ ஏற்றலாம், மற்றும் உங்களுக்கு மட்டும் பொருந்தக்கூடிய sysctl மதிப்புகளை அமைக்கலாம். இது container-லிருந்து (LXC, Docker) மாறுபட்டது; container-கள் host-ன் kernel-ஐப் பகிர்ந்து கொள்கின்றன, மேலும் அவற்றுக்குத் தனிப்பட்ட process மற்றும் file பார்வை மட்டுமே கிடைக்கும்.

எந்தவொரு Linux கணினியிலும் ஒரே கட்டளை மூலம் இதற்கான விடையைக் கண்டறியலாம்.

systemd-detect-virt

kvm என்பது நீங்கள் KVM hypervisor-ல் இயங்கும் ஒரு virtual machine-ல் இருக்கிறீர்கள் என்பதைக் குறிக்கிறது. lxc அல்லது openvz என்பது நீங்கள் வேறொருவரின் kernel-ஐப் பயன்படுத்தும் container-க்குள் இருக்கிறீர்கள் என்பதைக் குறிக்கிறது. none என்பது வன்பொருள் (bare metal) உங்களுடையது என்பதைக் குறிக்கிறது. ஒருவேளை இந்தக் கட்டளை இல்லையென்றால், lscpu | grep -i hypervisor மூலம் CPU flags-ஐக் கொண்டு இதையே கண்டறியலாம்.

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

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

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

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

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

VPC உங்களுக்குத் தருவது private addressing வசதி ஆகும். ஒரே VPC-ல் உள்ள இரண்டு server-கள் provider-ன் internal fabric-ல் 10.0.1.15 போன்ற முகவரிகள் மூலம் பேசிக்கொள்ளும். இதனால் traffic பொது இணையத்தைத் தொடாது, மேலும் இதற்கு internet egress கட்டணம் வசூலிக்கப்படாது. ஒரு database-ஐ அதன் private முகவரியில் மட்டும் listening நிலையில் வைக்க முடியும், இதனால் எந்தவொரு port-ம் உலகிற்குத் தெரியாது.

ip -4 addr show

10.0.0.0/8, 172.16.0.0/12 அல்லது 192.168.0.0/16-க்குள் இருக்கும் ஒரு முகவரி private ஆகும். அதே server-ல் ஒரு public முகவரி இருந்தால், அது எந்த network object-ல் இருந்தாலும், இணையத்திலிருந்து அந்த server-ஐ நேரடியாக அணுக முடியும்.

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

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

இந்த மூன்று சொற்களும் வெவ்வேறு வகையான தனிமைப்படுத்தல்களை உறுதி அளிக்கின்றன. ஒரு VM கணக்கீட்டுத் திறனை (compute) தனிமைப்படுத்துகிறது: hypervisor ஆனது CPU நேரம் மற்றும் memory-ஐப் பிரிப்பதால், மற்றொரு guest உங்கள் RAM-ஐப் படிக்க முடியாது. disk மற்றும் network ஆகியவற்றைப் பொறுத்தவரை இந்தத் தனிமைப்படுத்தல் பலவீனமானது, ஏனெனில் ஒரே host-ல் உள்ள மற்றொரு busy neighbour உங்கள் வேகத்தைக் குறைக்க முடியும். container அடிப்படையிலான VPS ஒரே kernel-ஐப் பகிர்வதால், kernel நிலையில் ஏற்படும் bug ஒரு பகிரப்பட்ட அபாயமாகும். ஒரு VPC கணக்கீட்டுத் திறனை எவ்விதத்திலும் தனிமைப்படுத்துவதில்லை. அது network-ஐ மட்டுமே வடிவமைக்கிறது.

விலை நிர்ணயத்தின் அடிப்படை மாதிரி

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

ஒரு cloud VM என்பது பயன்பாட்டிற்கு ஏற்ப கட்டணம் வசூலிக்கப்படும் (metered) முறையாகும். இந்த instance-க்கு மணிநேர அல்லது வினாடி அடிப்படையிலான கட்டணம் வசூலிக்கப்படும்; வட்டு, snapshots, load balancer மற்றும் வெளிச்செல்லும் போக்குவரத்து (outbound traffic) ஆகியவற்றுக்குத் தனித்தனியாகக் கட்டணம் விதிக்கப்படும். VPC பொதுவாக இலவசமானது, ஆனால் அதனுடன் இணைக்கப்பட்டுள்ள நிர்வகிக்கப்படும் சேவைகள் இலவசமல்ல: private instance-கள் இணையத்தை அணுக உதவும் NAT gateway-க்கு மணிநேர மற்றும் gigabyte அடிப்படையில் கட்டணம் வசூலிக்கப்படும், மேலும் availability zones-களுக்கு இடையிலான போக்குவரத்திற்கும் கட்டணம் உண்டு. ஜூலை 2026 நிலவரப்படி, முக்கிய cloud நிறுவனங்கள் ஒவ்வொரு புதிய instance-ஐயும் தானாகவே ஒரு default VPC-க்குள் வைக்கின்றன, எனவே நீங்கள் கேட்டாலும் கேட்காவிட்டாலும் அதைப் பயன்படுத்த வேண்டிய கட்டாயத்தில் இருக்கிறீர்கள்.

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

  • ஒரு website, app, game server அல்லது VPN-க்கு ஒரு server: ஒரு VPS. புதிய VPS-ல் முதல் பத்து நிமிடங்கள் என்பது அந்தத் திட்டத்தின் பெயரைக் காட்டிலும் முக்கியமானது.
  • தனிப்பட்ட முகவரிகள் (private addresses) மூலம் ஒன்றையொன்று தொடர்பு கொள்ள வேண்டிய பல servers: ஒரு VPC, அல்லது உங்கள் VPS வழங்குநர் வேறு பெயரில் வழங்கும் private network வசதி.
  • ஒரு முழு datacentre செயலிழந்தாலும் இயங்க வேண்டிய பணிச்சுமை: பல zones கொண்ட cloud, அதாவது ஒரு VPC-க்குள் இருக்கும் VMs.
  • kernel-ன் முழு கட்டுப்பாடு அல்லது அதன் மேல் உங்கள் சொந்த hypervisor: KVM அடிப்படையிலான VPS அல்லது dedicated server; ஒப்பிடும்போது திட்டத்தின் பின்னால் உள்ள disk வகையை சரிபார்க்கவும்.

பெரும்பாலான ஒற்றை server திட்டங்களுக்கு VPC தேவைப்படுவதில்லை. VPS-உடன் இணைக்கப்பட்ட private network வசதியே ஒரு சில machines-க்குத் தேவையான அதே வேலையைச் செய்கிறது.

FAQ

VPS மற்றும் VM இரண்டும் ஒன்றா?

VPS என்பது யாரோ ஒருவர் உங்களுக்கு விற்கும் ஒரு VM ஆகும். KVM, Xen அல்லது VMware-ல் உருவாக்கப்பட்ட ஒவ்வொரு VPS-ம் ஒரு virtual machine தான். ஆனால், ஒவ்வொரு virtual machine-ம் VPS ஆகாது; ஏனெனில் உங்கள் laptop-ல் VirtualBox-ல் இயங்கும் VM யாருடைய வணிகப் பொருளும் அல்ல. VPS என்று பெயரிடப்பட்ட சில மலிவான திட்டங்கள் முழுமையான VM-களுக்குப் பதிலாக containers-ஆக இருக்கலாம். எனவே, kernel access-ஐச் சார்ந்திருக்கும் முன் systemd-detect-virt மூலம் உறுதிப்படுத்திக் கொள்ளுங்கள்.

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

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

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

instance விலை என்பது அதன் ஒரு பகுதி மட்டுமே. Storage, snapshots, outbound traffic, load balancers மற்றும் NAT gateways ஆகியவை metered cloud-ல் தனித்தனி வரிகளாகக் கணக்கிடப்படுகின்றன. ஒரு NAT gateway-ன் மாதக் கட்டணமே ஒரு சிறிய VPS-ன் விலையை விட அதிகமாக இருக்கலாம். நிலையான விலை கொண்ட VPS, disk மற்றும் transfer allowance ஆகியவற்றை ஒரே தொகையாகக் கொண்டிருப்பதால், அதே workload அங்கு மலிவாகத் தெரிகிறது.

எனது server-க்கு உண்மையான kernel access உள்ளதா என்பதை எப்படிச் சரிபார்ப்பது?

systemd-detect-virt கட்டளையை இயக்கி அதன் விடையைப் பார்க்கவும். kvm, xen அல்லது vmware என்பது உங்களுக்குச் சொந்தமான kernel இருப்பதையும், modprobe வேலை செய்வதையும் குறிக்கும். lxc, lxc-libvirt அல்லது openvz என்பது நீங்கள் host kernel-ஐப் பகிர்வதைக் குறிக்கும். அத்தகைய சூழலில், modules-ஐ ஏற்றும் அல்லது /proc/sys-ல் எழுதும் கட்டளைகள் Operation not supported பிழையுடன் தோல்வியடையும். இரண்டாவது உறுதிப்படுத்தலுக்கு uname -r-ஐப் பயன்படுத்தலாம்; இது container திட்டங்களில், உங்கள் distribution வழங்காத ஒரு kernel version-ஐக் காட்டக்கூடும்.

#vps#vm#vpc#cloud#basics