Amikor ma pár ezer forintért bérelsz egy saját szervert a felhőben, egy több mint hatvan éves ötlet gyümölcsét élvezed. A virtualizáció története nem a felhő korában kezdődött, hanem az 1960-as években, amikor egy szobányi, milliókat érő számítógépet kellett valahogy megosztani sok ember között. Ez a cikk végigvezet az úton a mainframe-időosztástól a modern KVM-hypervisorokig — és megmutatja, miért pont ez a technológia teszi lehetővé, hogy ma bárkinek legyen saját VPS-e.
Honnan jött a VPS? — a rövid válasz
A virtualizáció története az 1960-as évek mainframe-időosztásáig (time-sharing) nyúlik vissza: már akkor egyetlen drága fizikai gépet osztottak fel több, egymástól elszigetelt „virtuális gépre", hogy sok felhasználó dolgozhasson rajta egyszerre. Pontosan ez az alapelv — egy erős hardver szoftveres felszeletelése — az, ami ma az olcsó VPS-t lehetővé teszi.
Röviden: a mai VPS a hatvan évvel ezelőtti ötlet közvetlen leszármazottja. Csak közben a hardver ezerszer olcsóbb és erősebb lett, a virtualizáció pedig a szuperszámítógépek kiváltságából mindenki eszközévé vált. A VPS igazából csak egy modern, letisztult csomagolása annak, amit az IBM mérnökei már a hatvanas években megálmodtak.
A time-sharing kora (1960–70-es évek)
A hatvanas években a számítógép ritka és iszonyú drága erőforrás volt. Egyetlen mainframe egy egész terem volt, és annyiba került, mint ma egy irodaház. A korai gépeket kötegelt feldolgozásban (batch processing) használták: beadtad a lyukkártyáidat, vártál órákat vagy napokat, aztán megkaptad az eredményt. Ha elgépeltél valamit, kezdhetted elölről. Ez egy programozónak lassú és frusztráló volt, a drága gépnek pedig pazarló: miközben az egyik feladat futott, a processzor gyakran csak várt a lassú perifériákra.
A megoldás a time-sharing, vagyis az időosztás lett: a gép villámgyorsan váltogat a felhasználók feladatai között, így mindenki úgy érzi, hogy sajátjaként használja a gépet. A koncepció első ismert működő megvalósítása az MIT-n futó CTSS (Compatible Time-Sharing System) volt a hatvanas évek elején. Ez azonban még nem virtualizáció volt, csak ügyes időbeosztás.
Az igazi áttörés az IBM cambridge-i kutatólaborjából (Cambridge Scientific Center) jött. Itt született meg a CP/CMS rendszer, amely két részből állt:
- CP (Control Program) — a mai hypervisorok őse. Ez teremtett minden felhasználónak egy teljes, önálló virtuális gépet: úgy tűnt, mintha mindenkinek saját IBM-mainframe-e lenne.
- CMS (Cambridge Monitor System, később Conversational Monitor System) — az egyszemélyes operációs rendszer, ami minden virtuális gépen belül futott.
A kutatási változat, a CP-40, majd az IBM System/360 Model 67-re készült éles verzió, a CP-67, mutatta meg először, hogy a virtualizáció nem csak trükk, hanem stabil, használható elv. A kulcsgondolat itt kristályosodott ki: nem a programokat és a felhasználókat kell ütemezni, hanem magát a hardvert kell lemásolni szoftveresen, annyi példányban, ahányra szükség van. Ez a virtual machine history kezdőpontja — innen ered minden, amit ma virtualizációnak hívunk.
A hetvenes években két elméleti kutató, Gerald Popek és Robert Goldberg foglalta pontos szabályokba, hogy egy processzor mikor virtualizálható „tisztán" (a híres 1974-es feltételrendszerük máig a virtualizáció alaptankönyvi tétele). Az IBM ezután VM néven termékesítette a technológiát, és a mainframe-világban a virtuális gép évtizedekig magától értetődő eszköz maradt. A PC-k világába viszont csak jóval később ért el — és itt kezdődik a történet második nagy fejezete.
A modern virtualizáció (VMware, Xen, KVM)
A kilencvenes években a mainframe-virtualizáció kiforrott technológia volt, de a hétköznapi számítógépek, az x86-os PC-k és szerverek, egyáltalán nem virtualizálhatók voltak tisztán. Az Intel processzorai néhány utasítást úgy kezeltek, ami ellehetetlenítette a Popek–Goldberg-féle „tiszta" virtualizációt: a vendég operációs rendszer bizonyos műveletei egyszerűen csendben rossz eredményt adtak volna. Ez volt az a fal, amit át kellett törni.
Az áttörést egy 1998-ban alapított cég, a VMware hozta el. Kifinomult szoftveres trükkel (bináris fordítással, binary translation) elérték, hogy egy hétköznapi PC-n is lehessen virtuális gépeket futtatni — a VMware Workstation (1999), majd a szerveroldali ESX (2001) egy csapásra praktikussá tette a dolgot. Hirtelen egyetlen fizikai szerveren több, egymástól független szerver futhatott. A vállalati adatközpontokban ez forradalmat indított: a korábban félig üresen zúgó gépek helyett most konszolidáltak — sok szolgáltatást pakoltak egyetlen jól kihasznált vasra.
Nem sokkal később megjelent a nyílt forrású kihívó. A cambridge-i egyetemen fejlesztett Xen (2003) egy másik utat választott: a paravirtualizációt, ahol a vendég operációs rendszer „tud róla", hogy virtualizálva fut, és emiatt gyorsabb. A Xenre épült később a világ egyik legnagyobb felhője, az Amazon EC2 első generációja is.
A következő nagy lépés a hardveres virtualizáció volt: az Intel VT-x (2005) és az AMD-V (2006) beépítette magába a processzorba azt a támogatást, ami a szoftveres trükközést feleslegessé tette. Innentől a virtualizáció gyors, olcsó és megbízható lett — nem áldozat, hanem alapfelszereltség.
Erre az új hardveres alapra épült a történet mai főszereplője, a KVM (Kernel-based Virtual Machine). A KVM 2007-ben került be hivatalosan a Linux kernelbe, és zseniálisan egyszerű ötletre épült: ha a Linux már úgyis tud folyamatokat ütemezni, memóriát kezelni és eszközöket vezérelni, akkor maga a kernel legyen a hypervisor. A KVM így nem külön, nehézkes réteg, hanem a Linux szerves része lett. Nyílt forrású, gyors, kiválóan izolál — és ezért ma a legtöbb komoly VPS-szolgáltató, köztük mi is, KVM-re épít. (Ha kíváncsi vagy, pontosan mi is a hypervisor és miért a KVM a legjobb választás VPS-hez, arról külön cikkünk szól: mi az a hypervisor.)
Hogyan lett ebből olcsó VPS?
A technológia tehát megvolt — de a virtuális gép önmagában még nem olcsó VPS. Három dolognak kellett egyszerre teljesülnie ahhoz, hogy a mainframe-korszak drága kiváltságából havi pár ezer forintos szolgáltatás legyen:
-
A hardver zuhanórepülésbe kezdett. A processzorok magszáma évről évre nőtt, a memória olcsóbb lett, a lassú merevlemezeket pedig felváltotta a villámgyors NVMe SSD. Egyetlen mai szerver annyit tud, mint húsz évvel ezelőtt egy egész géppark — így a rá jutó költség szeletenként nevetségesen alacsony.
-
A virtualizáció hatékonnyá vált. A KVM és a hardveres gyorsítás révén egyetlen erős fizikai gépen sok tucat VPS futhat elhanyagolható veszteséggel. A szolgáltató a gép árát elosztja a rajta lakó VPS-ek között — minél hatékonyabb a virtualizáció, annál olcsóbb lehet egy-egy szelet, anélkül hogy a te teljesítményed csökkenne.
-
Beindult a verseny. Amikor a technológia bárki számára elérhetővé vált, kinyílt a piac. Ma nem az a kérdés, van-e virtualizáció, hanem hogy ki adja jobb ár-érték aránnyal, gyorsabb lemezzel és megbízhatóbb hálózattal. Ez a verseny a te zsebedet hizlalja.
Ez a három erő együtt demokratizálta a szervert: ami egykor egyetemek és nagyvállalatok kiváltsága volt, ma egy diáknak is elérhető, aki egy botot vagy egy WordPress-oldalt szeretne futtatni. A magyar piacon ez azt is jelenti, hogy már nem kell egy külföldi óriáshoz fordulnod: kaphatsz magyar adatközpontban futó, KVM-alapú VPS-t alacsony hazai késleltetéssel, magyar nyelvű támogatással és ÁFÁ-s NAV-számlával.
Fontos meglátni a lényeget: az „olcsó" itt nem a minőség rovására megy. A VPS pontosan azért lehet egyszerre olcsó és jó, mert egy hatvan éve csiszolt, kiforrott technológiát futtat modern, tömeggyártott hardveren. A mainframe mérnökei ugyanazt a garantált izolációt építették meg, amit ma a te VPS-ed is élvez — csak közben a belépő ára a milliókból pár ezer forintra esett.
Gyakran ismételt kérdések (GYIK)
Ki találta fel a virtualizációt? Nincs egyetlen feltalálója — a koncepció az IBM cambridge-i kutatólaborjában forrott ki az 1960-as években, a CP/CMS és a CP-40/CP-67 rendszerekkel. Az elméleti alapokat Popek és Goldberg rakta le 1974-ben. A modern, PC-s virtualizációt a VMware tette praktikussá 1998–2001 között, a nyílt forrású ágat pedig a Xen és a KVM vitte tovább.
Mi a különbség a time-sharing és a virtualizáció között? A time-sharing (időosztás) csak a gép idejét osztja fel a felhasználók között — mindenki ugyanazon az operációs rendszeren dolgozik. A virtualizáció ennél tovább megy: minden felhasználónak saját, teljes virtuális gépet ad, saját operációs rendszerrel és teljes izolációval. A VPS ez utóbbi elven működik.
Miért olcsó ma a VPS, ha régen milliókba került? Mert három dolog egyszerre változott: a hardver drámaian olcsóbb és erősebb lett (NVMe, sok mag), a KVM-virtualizáció szinte veszteség nélkül szeleteli fel a gépet sok VPS-re, és éles verseny alakult ki a szolgáltatók között. Erről bővebben a mi az a VPS cikkünkben olvashatsz.
Melyik technológián fut a mai olcsó VPS? A legtöbb komoly szolgáltató KVM-et (Kernel-based Virtual Machine) használ, ami 2007 óta a Linux kernel része. A KVM adja a legjobb kombinációt: erős izoláció, natívhoz közeli teljesítmény és nyílt forráskód. Ez a mainframe-kori virtuális gép közvetlen, modern leszármazottja.
Szeretnél saját szeletet ebből a hatvan éves technológiából?
Ha megérted a virtualizáció logikáját, egy dolog marad hátra: kipróbálni a gyakorlatban. Nézd meg az olcsó, magyar adatközpontban futó, KVM-alapú VPS-csomagjainkat — vagy ha nem vagy biztos benne, mekkora gép kell, próbáld ki az AI-konfigurátorunkat, ami pár kérdés alapján megmondja.
Következő lépés a tudástárban: Mi az a hypervisor? A virtualizáció motorja érthetően → majd, ha már saját géped van, VPS első beállítása lépésről lépésre.