En virtuell dator, även känd som en virtuell maskin (VM), skiljer sig från en normal eller "fysisk", dator på flera viktiga sätt:
* Fysisk existens: En fysisk dator är en konkret enhet med sin egen CPU, RAM, hårddisk och andra komponenter. En virtuell dator finns endast som programvara som körs på en fysisk dator ("värd" -maskinen). Den har inte sin egen dedikerade hårdvara.
* Resursallokering: En fysisk dator har exklusiv tillgång till sina egna resurser. En virtuell dator delar värdmaskinens resurser. Värdens CPU, RAM, lagring och nätverk är uppdelade och tilldelas till flera VM efter behov. Denna delning hanteras av en hypervisor (eller virtuell maskinmonitor).
* isolering: När du delar resurser isoleras VM från varandra och värd OS. Detta innebär att ett problem i en VM inte bör påverka andra eller värden. Denna isolering är avgörande för säkerhet och stabilitet. Isoleringen är emellertid inte absolut; En sofistikerad attack kan potentiellt bryta mot den.
* Portabilitet: En virtuell maskinbild (programvaran som representerar VM) kan enkelt flyttas och köras på olika fysiska datorer, förutsatt att värdsystemet har kompatibel virtualiseringsprogramvara. Fysiska datorer är mindre bärbara.
* Flexibilitet och skalbarhet: Du kan enkelt skapa och ta bort VMS, justera deras resurser (CPU, RAM, lagring) vid behov. Denna flexibilitet möjliggör enkel testning, utveckling och skalning av applikationer. Fysiska datorer är svårare att skala dynamiskt.
* Kostnadseffektivitet: Virtualisering kan minska hårdvarukostnaderna genom att låta flera VM:er köras på en enda fysisk server. Det kan också minska energiförbrukningen jämfört med att köra flera fysiska maskiner.
* Operativsystem: En enda fysisk dator kör vanligtvis ett enda operativsystem. En virtuell maskin kan köra ett annat operativsystem än värden, så att du kan köra Windows på en Linux -värd eller vice versa utan att behöva separat hårdvara.
* Prestanda: Medan VM:er erbjuder många fördelar, kan de ibland ha något lägre prestanda än jämförbara fysiska maskiner, beroende på virtualiseringsteknik och resursallokering. Förbättringar i virtualiseringstekniken har emellertid minskat detta prestationsgap avsevärt.
Kort sagt, en virtuell dator är en mjukvaruemulering av en fysisk dator som erbjuder flexibilitet, isolering och resurseffektivitet men offrar viss prestanda i utbyte. Det är som att ha flera datorer inom en enda dator.