Přejít na hlavní obsah

Jak zjistit, co se používá-KVM nebo OpenVZ?

  • Marian Pavlík
  • Praxe

Pokud pracujete v oblasti webhostingu nebo pronájmu virtuálních serverů, pak pravděpodobně znáte pojmy KVM a OpenVZ. Obě tyto virtualizační technologie umožňují spouštět více virtuálních strojů na jednom fyzickém serveru. Jak ale zjistit, jaká technologie se na vašem serveru používá? V tomto článku se podíváme na několik způsobů, jak zjistit, co přesně používáte - KVM nebo OpenVZ.

Dalším způsobem je kontrola určitých souborů v systému. Najděte soubor /proc/user_beancounters. Pokud existuje, používáte OpenVZ. Pokud tento soubor neexistuje, zkuste soubor najít /dev/kvm. Pokud existuje, virtualizace se provádí pomocí KVM.

Definice KVM nebo OpenVZ podle technických specifikací

Určení, zda je server KVM nebo OpenVZ používán, lze provést analýzou několika specifikací.

1. Virtualizace. Jedním z nejspolehlivějších způsobů, jak určit použitou virtualizaci, je kontrola virtualizačního prostředí, které je nainstalováno na hostitelském systému. Pokud má adresář /proc pododdirektor /vz, může to znamenat použití OpenVZ. Současně, pokud má adresář /dev soubor /kvm, může to znamenat použití KVM.

2. Jádro. Typ jádra nainstalovaného na serveru může také pomoci určit použitou virtualizaci. U OpenVZ má jádro obvykle označení "ploop"nebo " ovzkernel". Zároveň pro KVM může jádro obsahovat slova "kvm", "qemu"nebo " virt".

3. Posádky. Provádění některých příkazů na hostitelském systému může pomoci určit použitou virtualizaci. Například spuštění příkazu "ps aux" zobrazí procesy související s virtualizací a může pomoci identifikovat použitou virtualizační platformu.

4. Konfigurační soubory. Některé konfigurační soubory na Serveru mohou obsahovat informace o typu virtualizace. Například pro OpenVZ mohou být konfigurační soubory umístěny v adresáři / etc/ vz / a mají příponu .conf. Pro KVM mohou být konfigurační soubory umístěny v adresáři / etc/libvirt/qemu/.

5. Indikátory výkonu. Některé ukazatele výkonu, jako je využití zdrojů CPU a paměti, se mohou lišit v závislosti na použité virtualizaci. Například KVM obvykle umožňuje flexibilnější správu zdrojů a poskytuje vyšší výkon než OpenVZ.

Pomocí navrhovaných metod lze určit, zda se na serveru KVM nebo OpenVZ používá. To může být užitečné při konfiguraci a správě virtuálních počítačů na serveru.

Jak definovat KVM nebo OpenVZ podle typu virtualizátoru

K určení, zda KVM nebo OpenVZ používá virtualizátor, lze použít příkaz virt-what. Je to nástroj, který skenuje systém a hlásí, jaká technologie virtualizace se používá.

Chcete-li jej použít, musíte se přihlásit pomocí SSH a spustit následující příkaz:

Výsledek provedení příkazu ukáže, jaký typ virtualizátoru se používá na serveru-KVM nebo OpenVZ.

Pokud ve výsledku uvidíte slovo "kvm", znamená to, že server používá KVM. V případě, že virtualizátor je OpenVZ, příkaz vrátí "openvz".

Pokud nástroj virt-what není nalezen na serveru, můžete jej nainstalovat pomocí dávkového Správce operačního systému. Pro Debian / Ubuntu použijte příkaz:

sudo apt-get install virt-what

sudo yum install virt-what

Způsoby, jak identifikovat KVM nebo OpenVZ pomocí příkazového řádku

Pokud potřebujete zjistit, zda je virtualizace KVM nebo OpenVZ na vašem serveru používána, lze na příkazovém řádku použít následující příkazy:

1. Kontrola pomocí příkazu "lsmod":

2. Definice pomocí příkazu "ps":

3. Kontrola pomocí příkazu "cat":

4. Zobrazení použitých kontejnerů pomocí příkazu "docker":

Pomocí těchto metod budete moci určit, která virtualizační technologie se používá na vašem serveru-KVM nebo OpenVZ.

Definice KVM nebo OpenVZ podle dostupných operačních systémů

Určit, zda je virtualizace založená na KVM nebo OpenVZ použita, lze pomocí operačních systémů, které jsou k dispozici k instalaci na server. Níže uvedená tabulka uvádí některé z nejběžnějších operačních systémů a to, jaká virtualizace je podporována.

Operační systémPodporuje KVMPodporuje OpenVZ
CentOSAnoAno
DebianAnoAno
UbuntuAnoAno
FedoraAnoNe
OpenSUSEAnoNe
Arch LinuxAnoNe

Pokud operační systém podporuje KVM, může to znamenat, že server běží na platformě KVM. Pokud podporuje OpenVZ, je pravděpodobné, že používá virtualizaci založenou na OpenVZ.

Za zmínku však stojí, že mít podporu KVM nebo OpenVZ v operačním systému neznamená, že se na serveru používá právě tato virtualizace. V některých případech může být použita jiná virtualizační technologie, jako je Xen nebo VMware.

Jak definovat KVM nebo OpenVZ podle možností nastavení sítě

Chcete-li zjistit, zda se ve vašem systému používá virtualizace KVM nebo OpenVZ, můžete věnovat pozornost možnostem konfigurace sítě. To vám může pomoci určit, která virtualizace se ve vašem systému používá. Zde je několik klíčových bodů, kterým je třeba věnovat pozornost:

1. Přidělení vlastní IP adresy:

V systémech založených na KVM má každý virtuální server obvykle svou vlastní jedinečnou IP adresu. To znamená, že každý server může mít svou vlastní síťovou konfiguraci a fungovat nezávisle na ostatních. V OpenVZ mohou na druhou stranu virtuální servery používat společný fond IP adres, což omezuje možnosti konfigurace sítě pro každý jednotlivý server.

2. Možnost nastavení síťových rozhraní:

Počítače založené na KVM mají obvykle plný přístup k nastavení síťových rozhraní. Fyzický NIC můžete nakonfigurovat tak, aby používal virtuální mosty a přiděloval síťová rozhraní na úrovni virtualizace. V OpenVZ jste nakonfigurováni tak, aby využívali dostupná síťová rozhraní hostitelského systému, bez možnosti vytvářet virtuální mosty nebo používat jiná síťová rozhraní.

3. Správa směrování:

Systémy založené na KVM mají schopnost spravovat směrování a konfigurovat trasy provozu ze serveru do jiných uzlů sítě. V OpenVZ je směrování provozu řízeno hostitelským systémem a virtuální servery mohou pouze používat stávající trasy bez možnosti jejich změny.

4. Podpora VPN a VLAN:

KVM nabízí možnost konfigurace serverů VPN a segmentace VLAN, což umožňuje pohodlné nastavení síťových připojení a poskytuje vysokou úroveň zabezpečení. V OpenVZ jsou tyto možnosti omezené a virtualizované servery nemohou plně ovládat síťová připojení ani konfigurovat servery VPN.

Tyto faktory vám mohou pomoci určit, zda se ve vašem systému používá KVM nebo OpenVZ. Pokud však nemáte přístup k administrátorskému panelu hostitele, možná budete muset kontaktovat poskytovatele hostingových služeb nebo správce systému, abyste získali informace o tom, jaká virtualizace se ve vašem systému používá.

Metody k určení KVM nebo OpenVZ podle úrovně izolovanosti zdrojů

1. Kontrola procesů:

2. Kontrola systému souborů:

Dalším znakem může být souborový systém konkrétního serveru. Pokud souborový systém obsahuje soubory s příponou."img "nebo".qcow2", to může naznačovat použití KVM. V případě OpenVZ souborový systém obvykle takové soubory neobsahuje, protože kontejnery OpenVZ používají sdílený souborový systém hostitelského systému.

3. Kontrola dostupných zdrojů:

Další metodou určování je kontrola dostupných zdrojů na serveru. V případě KVM má každý virtuální stroj přístup k danému objemu přidělených prostředků, včetně času procesoru, RAM a prostoru na pevném disku. V případě OpenVZ jsou zdroje rozděleny mezi kontejnery na základě jejich potřeb, což může vést k omezení dostupných zdrojů pro jednotlivé kontejnery.

K určení, zda se KVM nebo OpenVZ používají, se nakonec doporučuje použít kombinaci uvedených metod a analyzovat získané výsledky. Obecně platí, že každá z těchto technologií má své vlastní vlastnosti a klíčové znaky, které mohou pomoci určit virtualizaci používanou na serveru.

Způsoby, jak definovat KVM nebo OpenVZ podle úrovně výkonu

Při výběru mezi KVM a OpenVZ je důležité správně určit, který z nich se na serveru používá. Zde je několik způsobů, jak určit typ virtualizace podle úrovně výkonu:

  1. Studium dokumentace: Prvním krokem by mělo být vždy prostudování dokumentace poskytovatele hostingu nebo poskytovatele virtualizace. Obvykle poskytují informace, jaký typ virtualizace se na serveru používá.
  2. Použití příkazu"top": Spuštění příkazu " top " na příkazovém řádku serveru může pomoci určit typ virtualizace. Pokud se v seznamu procesů zobrazí kontejnery s předponou " vz -", znamená to použití OpenVZ a v případě použití KVM budou procesy označeny jako"qemu-system -".
  3. Testování výkonu: Použití nástrojů pro testování výkonu může poskytnout jasnou představu o typu virtualizace. KVM obvykle poskytuje vyšší úroveň výkonu než OpenVZ, protože každý virtuální server běží na samostatném virtuálním počítači. OpenVZ naopak používá kontejnery, které sdílejí zdroje s jinými kontejnery.

Úspěšná definice typu virtualizace, ať už KVM nebo OpenVZ, hraje důležitou roli při výběru optimálního řešení pro vaše potřeby. Správná definice vám pomůže použít nejúčinnější metody správy a škálování vašeho serveru.

Jak identifikovat KVM nebo OpenVZ podle přítomnosti živé migrace

Metoda, která umožňuje určit, zda se virtualizace KVM nebo OpenVZ používá, je založena na přítomnosti funkce živé migrace.

Live migrace - jedná se o možnost přenosu běžícího virtuálního serveru z jednoho hostitele na druhý bez jeho zastavení nebo přerušení přístupu k datům.

OpenVZ nepodporuje funkci live migration. To znamená, že pokud si všimnete, že neexistuje žádná možnost přenosu virtuálního serveru bez jeho vypnutí, je pravděpodobné, že používáte virtualizaci OpenVZ.

Na druhou stranu KVM podporuje live migraci. To znamená, že můžete přesunout fungující virtuální server z jednoho hostitele na druhý, aniž byste přerušili jeho provoz. Pokud máte k dispozici funkci Live migration, pak s největší pravděpodobností pracujete s KVM.

Poznámka: Přítomnost nebo nepřítomnost funkce živé migrace je pouze jedním z faktorů, podle kterých lze definovat použitou virtualizaci. Pro přesnější identifikaci se doporučuje obrátit se na správce nebo poskytovatele služeb.

Jak identifikovat KVM nebo OpenVZ podle dostupných možností škálování

Virtualizace pomocí KVM (Kernel-based Virtual Machine) umožňuje vytvářet virtuální stroje (VM) s úplnou virtualizací hardwarových prostředků. To znamená, že každý VM získává vyhrazené výpočetní zdroje, jako je čas procesoru, paměť a prostor na disku. Každý VM funguje jako nezávislý systém s vlastním operačním prostředím a úplnou kontrolou nad svými zdroji. V případě KVM je škálování k dispozici na úrovni jednoho VM. Můžete změnit množství prostředků přidělených každému virtuálnímu počítači, abyste vyhověli potřebám aplikací.

OpenVZ naopak používá kontejnerizaci na úrovni operačního systému. Namísto úplné virtualizace poskytuje OpenVZ mnoho lehkých kontejnerů, které využívají sdílené jádro operačního systému. Každý kontejner funguje jako izolované médium, ale všechny kontejnery sdílejí společné zdroje. Při škálování OpenVZ můžete změnit prostředky vyhrazené pro všechny kontejnery, nikoli pro každý jednotlivý kontejner. Uděláte to změnou parametrů sdíleného jádra, které používají všechny kontejnery.

Pokud tedy máte přístup ke konzoli vašeho serveru, můžete zkusit spustit příkazy související se škálováním. Pokud změny prostředků platí pouze pro jeden VM, je pravděpodobné, že používáte KVM. Pokud změny ovlivňují všechny kontejnery, je pravděpodobné, že používáte OpenVZ.