Tárolók és virtuális gépek

A következőkre vonatkozik: Windows Server 2025, Windows Server 2022, Windows Server 2019, Windows Server 2016

Ez a témakör a tárolók és virtuális gépek (VM-ek) közötti főbb hasonlóságokat és különbségeket ismerteti, valamint azt, hogy mikor érdemes ezeket használni. A tárolók és a virtuális gépek mindegyike rendelkezik a saját használatukkal– valójában a tárolók számos telepítése a virtuális gépeket használja gazda operációs rendszerként ahelyett, hogy közvetlenül a hardveren futnál, különösen akkor, ha tárolókat futtatnak a felhőben.

A konténerek áttekintését lásd a Windows és konténerekcímű részben.

Tárolóarchitektúra

A tároló egy elszigetelt, könnyű siló, amely egy alkalmazást futtat a gazdagép operációs rendszerén. A tárolók a gazda operációs rendszer kernelére épülnek (amely az operációs rendszer eltemetett vízvezetékeként is felfogható), és csak azokat az alkalmazásokat és néhány egyszerű operációsrendszer-API-t és szolgáltatást tartalmaznak, amelyek felhasználói módban futnak, ahogyan az ebben a diagramban látható.

architektúra diagram, amely bemutatja, hogyan futnak a tárolók a kernel tetején

Virtuálisgép-architektúra

A tárolókkal ellentétben a virtuális gépek teljes operációs rendszert futtatnak – beleértve a saját kernelét is – az ábrán látható módon.

architekturális diagram, amely bemutatja, hogy a virtuális gépek hogyan futtatnak teljes operációs rendszert a gazda operációs rendszer mellett

Tárolók és virtuális gépek

Az alábbi táblázat a kiegészítő technológiák néhány hasonlóságát és különbségét mutatja be.

Funkció Virtuális gép Konténer
Izoláció Teljes elkülönítést biztosít a gazdagép operációs rendszerétől és más virtuális gépektől. Ez akkor hasznos, ha egy erős biztonsági határ kritikus fontosságú, például alkalmazások üzemeltetése ugyanazon a kiszolgálón vagy fürtön versengő vállalatoktól. Általában könnyű elkülönítést biztosít a gazdagéptől és más konténerektől, de nem biztosít olyan erős biztonsági határolást, mint egy virtuális gép. (A biztonságot Hyper-V elkülönítési mód használatával növelheti az egyes tárolók könnyű virtuális gépeken való elkülönítéséhez).
Operációs rendszer Teljes operációs rendszert futtat, beleértve a kernelt is, így több rendszererőforrást (CPU, memória és tárterület) igényel. Futtatja az operációs rendszer felhasználói módú részét, és testre szabható úgy, hogy csak az alkalmazáshoz szükséges szolgáltatásokat tartalmazza, kevesebb rendszererőforrást használva.
Vendégkompatibilitás Szinte bármilyen operációs rendszer fut a virtuális gépen belül. Ugyanazon az operációsrendszer-verzión fut , mint a gazdagép (Hyper-V elkülönítés lehetővé teszi ugyanazon operációs rendszer korábbi verzióinak futtatását egy egyszerűsített virtuálisgép-környezetben).
Telepítés Egyéni virtuális gépek üzembe helyezése a Windows Felügyeleti központ vagy a Hyper-V Manager használatával; több virtuális gép üzembe helyezése a PowerShell vagy a System Center Virtual Machine Manager használatával. Egyéni tárolók üzembe helyezése a Docker parancssoron keresztüli használatával; több tároló üzembe helyezése vezénylővel, például az Azure Kubernetes Service használatával.
Operációs rendszer frissítések és fejlesztések Az operációsrendszer-frissítések letöltése és telepítése minden virtuális gépen. Egy új operációsrendszer-verzió telepítéséhez frissítésre vagy gyakran csak egy teljesen új virtuális gép létrehozására van szükség. Ez időigényes lehet, különösen akkor, ha sok virtuális gépe van. A konténerben lévő operációsrendszer-fájlok frissítése vagy fejlesztése ugyanaz:
  1. Szerkessze a tárolólemezkép buildfájlját (más néven Dockerfile-t), hogy a Windows alaprendszerkép legújabb verziójára mutasson.
  2. Építsd újra a konténerképet ezzel az új alapképpel.
  3. A konténerkép feltöltése a konténer-regisztrációs tárba.
  4. Orchesztrátoron keresztül való újratelepítés.
    Az orchesztáló rendszer hatékony automatizálást biztosít ehhez nagy léptékben. További részletekért lásd oktatóanyagot: Alkalmazás frissítése az Azure Kubernetes Service.
Állandó tárterület Használjon virtuális merevlemezt (VHD) egyetlen virtuális gép helyi tárhelyéhez, vagy egy SMB-fájlmegosztást a több kiszolgáló által megosztott tárolóhoz. Az Azure Disks használata helyi tárolókhoz egyetlen csomóponthoz, vagy Azure Files (SMB-megosztások) több csomópont vagy kiszolgáló által megosztott tárolóhoz.
Terheléselosztás A virtuális gépek terheléselosztása a futó virtuális gépeket egy feladatátvevő fürt más kiszolgálóira helyezi át. A tárolók maguk nem mozognak; ahelyett egy orchestrator automatikusan elindíthatja vagy leállíthatja a tárolókat a klaszter csomópontokon, a terhelés és a rendelkezésre állás változásainak kezelése érdekében.
Hibatűrés A virtuális gépek feladatátvételt végezhetnek egy fürt egy másik kiszolgálóján, és a virtuális gép operációs rendszere újraindul az új kiszolgálón. Ha egy fürtcsomópont meghibásodik, a rajta futó tárolókat a vezénylő gyorsan újra létrehozza egy másik fürtcsomóponton.
Kapcsolatépítés Virtuális hálózati adaptereket használ. A virtuális hálózati adapter izolált nézetét használja, amely egy kicsit kevesebb virtualizálást tesz lehetővé– a gazdagép tűzfala tárolókkal van megosztva, miközben kevesebb erőforrást használ. További információ: Windows tárolóhálózati.