V dokumentácii FreeBSD sa píše, že tento OS nebol mnoho rokov podporovaný ako hostiteľský systém (v ktorom by bolo možné spustiť iný OS). Preto je potrebné zdôrazniť, že tu uvedený softvér a možnosti sa týkajú použitia FreeBSD ako hostiteľského OS pre virtualizáciu (nie FreeBSD „guest“, ktorý inštalujete do virtualizačného prostredia v inom operačnom systéme).
Skôr, ako začneme s prehľadom, položme si otázku, na čo je virtualizácia dobrá?
1) Ochrana. Virtualizácia je jedna z najlepších ochrán pre servery, pretože virtuálne prostredie je takmer celkom izolované od hostiteľského počítača. Dnes veľmi letia virtuálne privátne servery (VPS), ktorým správca pridelí veľkosť RAM, potrebný počet GB atď., pričom na jednom počítači môže bežať až niekoľko VPS, čím sa šetria nielen peniaze, ale aj čas. Jedným z málo takýchto poskytovateľov VPS na báze BSD je RootBSD, kde používajú XEN.
2) Zvyk. Veľa ľudí zvyknutých na jeden operačný systém môže vďaka virtualizácii spustiť svoje obľúbené aplikácie v úplne inom prostredí. A nielen to. Môže ísť aj o firemnú prax. Spustíte systémy ako OS/2, DOS, Linux a desiatky ďalších. Aby si čitateľ nemyslel, že OS/2 je dnes už len história – tento OS sa naďalej vyvíja, hoci pod iným názvom (eComStation). Ešte stále ho nájdete vo firmách v Nemecku, kde sa vždy tešil najväčšej obľube. Keď zamestnávateľ potrebuje niečo poriešiť, aj tu sa virtualizácia ukazuje veľmi užitočná, pretože je oveľa jednoduchšie prideliť programátorovi úlohu vo virtuálnom počítači, rovnako aj odprezentovať problém pomocou súboru, ktorý si kdekoľvek prinesiete.
3) Mobilita. Virtualizácia oslobodzuje, pretože je to cesta k portabilite, čo znamená, že si kdekoľvek prinesiete nielen svoj obľúbený OS, ale aj užívateľské nastavenia a stovky obľúbených programov.
4) Testovanie a vývoj. Prednosťou je, že keď sa zrúti systém, stále máte na čom pracovať (hostiteľský OS ostane neporušený).
5) Prezentácie. Virtualizácia je užitočná aj pre rôzne prezentačné aktivity – napríklad na škole môžu učitelia ukázať žiakom všetky operačné systémy, čo by bolo veľmi náročné, keby každý museli fyzicky inštalovať. To isté platí aj o prezentácii súčastí jedného operačného systému či softvéru – keď kolega ochorie, je oveľa jednoduchšie priniesť na prezentáciu jeho virtuálny disk ako celý notebook (určite zaheslovaný).
Softvér pre virtualizáciu pod FreeBSD
QEMU
Hoci veľa ľudí tento emulátor pozná, menej z nich už vie, na akých platformách je použiteľný. Ak ste podobne ako ja aspoň dva roky pracovali s OS/2, určite pochopíte, aký je to pocit, keď tento OS vidíte aj v reálnom živote. QEMU beží pod FreeBSD bez najmenších problémov už relatívne dlho. Inštalujete ho pomocou pkg_add
(a pravdaže aj z adresára /usr/ports/emulators pomocou príkazu make install
).
BOCHS
BOCHS je ďalší virtualizačný softvér, ktorý bol k dispozícii pre FreeBSD ako jeden z prvých. Podobne ako QEMU podporuje veľa operačných systémov. Používa sa trochu zložitejšie ako QEMU – vo svojom konfiguračnom súbore (.bochsrc) si vyžaduje veľa kódu.
VMware
Pod FreeBSD beží staršia verzia VMware 3 pod linuxovskou emuláciou, ktorú som aj úspešne odskúšal, hoci dnes už ju ťažko niekde nájdete. Port pre použitie (skôr iba informácia) tejto verzie sa stále nachádza v archíve FreeBSD balíčkov.
VirtualBox
Dokáže spúšťať aj virtuálne disky VMware (súbory *.vmdk). Port VirtualBox pre FreeBSD je už dávno na svete. Pokiaľ máte k dispozícii nejaké virtuálne disky VMware, pod FreeBSD ich rozbehnete pomocou VirtualBox okamžite, takže sa niet čoho obávať. VirtualBox je vyvíjaný aktívne a okrem FreeBSD je dostupný i pre ďalšie operačné systémy. S jeho pomocou môžete spúšťať dokonca viac ako jeden operačný systém v jednom čase.
XEN
XEN sa využíva pre stratégiu VPS. Ak s ním pracujete, stretnete sa s termínmi dom0 a domU – dom0 je hostiteľský systém, v prostredí ktorého spustíte operačný systém typu „guest“ (tzv. „návštevníka“), teda domU. Žiaľ, podpora pre FreeBSD je zatiaľ dobrá iba ako domU. To najlepšie na BSD platforme v rámci XEN virtualizácie (dom0) dnes ponúka iba NetBSD.
Iné
FreeBSD má v adresári /usr/ports podadresár emulátorov (/usr/ports/emulators), kde nájdete rôzne iné zaujímavé „vecičky“, ale najskôr so špecifickou orientáciou ako DOSBox atď. Virtualizáciu so širším spektrom použitia ponúkajú iba vyššie uvedené balíčky.
Záver
Virtualizácia má veľa výhod a veľkú budúcnosť. Je aj praktická, veď skopírovať či vytvoriť jeden väčší súbor (ako disk) kdesi v adresári je oveľa jednoduchšie ako manipulovať s diskovými oddielmi.
FreeBSD dnes v oblasti virtualizácie ponúka naozaj dosť, ale rovnako platí, že sú ešte stále miesta (napríklad XEN), na ktorých treba pracovať.