AMD Virtualizační technologie
6.6.2007, Bohumil Federmann, aktualita
Podívejme se nejdříve do minulosti, kdy Dave Sayra a Rob Nelson v IBM Thomasově J. Watson výzkumném centru, Yorktown Heights v New Yorku stáli u zrodu IBM M44/44X, což byl experimentální počítačový systém šedesátých let odvozený od IBM 7044...
Podívejme se nejdříve do minulosti, kdy Dave Sayra a Rob Nelson v IBM Thomasově J. Watson výzkumném centru, Yorktown Heights v New Yorku stáli u zrodu IBM M44/44X, což byl experimentální počítačový systém šedesátých let odvozený od IBM 7044 (M44) a simulovaného, vícenásobného 7044 virtuálního stroje (44X). O tomto pak informoval až v roce 1981 Peter Denning jako o významném příkladu experimentální počítačové vědy. Rovněž se směrem virtualizačních technologií ubíral sálový počítač IBM 7094 pod zkratkou CTSS (Cray Time Sharing System). Dále bych vzpomněl emulace a simulace - tyto technologie se mimo jiné používaly a používají pro vývoj a odladění konkrétního procesoru daleko před jeho fyzickým stvořením, kdy je budoucí procesor pouze ve virtuální podobě.
AMD však tyto virtualizační technologie pod názvem Pacifica použila do hardwarové a softwarové výbavy svých vícejádrových procesorů za účelem možnosti spuštění několika operačních systémů současně, kde by každý operační systém disponoval vlastním hardwarem, aniž by ten byl skutečný. V uplynulých dnech AMD vydala aktualizaci těchto technologií platnou i pro architekturu K10.
IOMMU (input/output memory management unit), MMU (memory management unit)
Připojení IOMMU k samotnému procesoru, kde je v podstatě používán zprostředkovaný přístup k jednotlivým periferiím při použití časového dělení.
Příklad vícenásobného mapování periferií, kde se může hardware jevit, jako by byl připojen několikrát.
Virtualizační technologie mají hlavní význam pro serverové počítače, kde je běžné využití jádra při provozu velmi malé - není výjimkou ani pouhých 10%. Při použití dalších virtuálních strojů jde vytížení a výkon výrazně zvednout a to bez dalších nároků na nový hardware, ale také prostor a energii. Dnes se již začínají objevovat i programy typu Virtual PC, které jdou sice spustit na „libovolném“ PC, avšak s procesory disponujícími virtualizační technologii mají výrazně větší výkon, ke kterému u AMD rovněž přispívá několikanásobný HyperTransport a datová šířka procesoru.
Zdroj: AMD
AMD však tyto virtualizační technologie pod názvem Pacifica použila do hardwarové a softwarové výbavy svých vícejádrových procesorů za účelem možnosti spuštění několika operačních systémů současně, kde by každý operační systém disponoval vlastním hardwarem, aniž by ten byl skutečný. V uplynulých dnech AMD vydala aktualizaci těchto technologií platnou i pro architekturu K10.
IOMMU (input/output memory management unit), MMU (memory management unit)
Připojení IOMMU k samotnému procesoru, kde je v podstatě používán zprostředkovaný přístup k jednotlivým periferiím při použití časového dělení.
Příklad vícenásobného mapování periferií, kde se může hardware jevit, jako by byl připojen několikrát.
Virtualizační technologie mají hlavní význam pro serverové počítače, kde je běžné využití jádra při provozu velmi malé - není výjimkou ani pouhých 10%. Při použití dalších virtuálních strojů jde vytížení a výkon výrazně zvednout a to bez dalších nároků na nový hardware, ale také prostor a energii. Dnes se již začínají objevovat i programy typu Virtual PC, které jdou sice spustit na „libovolném“ PC, avšak s procesory disponujícími virtualizační technologii mají výrazně větší výkon, ke kterému u AMD rovněž přispívá několikanásobný HyperTransport a datová šířka procesoru.
Zdroj: AMD