Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
De hypervisor ondersteunt isolatie in termen van een partitie. Een partitie is een logische isolatie-eenheid die wordt ondersteund door de hypervisor, waarin besturingssystemen worden uitgevoerd.
Markeringen voor partitiebevoegdheden
Elke partitie heeft een set bevoegdheden toegewezen door de hypervisor. Bevoegdheden beheren de toegang tot synthetische registers of hypercalls.
Op x64-platforms kan een partitie query's uitvoeren op de bevoegdheden ervan via het CPUID Leaf (0x40000003 hypervisor feature identification).
Op ARM64-platforms kan een partitie de bevoegdheden ervan opvragen via het register HvRegisterPrivilegesAndFeaturesInfo met behulp van HvCallGetVpRegisters.
Zie HV_PARTITION_PRIVILEGE_MASK voor een beschrijving van alle bevoegdheden.
Verlichting van partitiecrash
De hypervisor biedt gastpartities met een crash verlichtingsfaciliteit. Met deze interface kan het besturingssysteem dat wordt uitgevoerd in een gastpartitie, de optie om forensische informatie over fatale besturingssysteemomstandigheden aan de hypervisor te verstrekken als onderdeel van de crashdumpprocedure. Opties zijn onder andere het behouden van de inhoud van de parameters voor gastcrash en het opgeven van een crashbericht. De hypervisor maakt deze informatie vervolgens beschikbaar voor de hoofdpartitie voor logboekregistratie. Met dit mechanisme kan de virtualisatiehostbeheerder informatie verzamelen over de crash gebeurtenis van het gastbesturingssystemen zonder permanente opslag te controleren die is gekoppeld aan de gastpartitie voor crashdump- of kerndumpgegevens die daar kunnen worden opgeslagen door het crashende gastbesturingssystemen.
Op x64-platforms wordt de beschikbaarheid van dit mechanisme aangegeven via CPUID.0x40000003.EDX:10de vlag GuestCrashMsrsAvailable. Op ARM64-platforms wordt de beschikbaarheid aangegeven in bit 105 van HvRegisterPrivilegesAndFeaturesInfo. Raadpleeg de functiedetectie voor meer informatie.
Interface voor gastcrash-verlichting
Op x64-platforms wordt de interface voor gastcrash-verlichting geboden via zes synthetische MSR's, zoals hieronder is gedefinieerd.
#define HV_X64_MSR_CRASH_P0 0x40000100
#define HV_X64_MSR_CRASH_P1 0x40000101
#define HV_X64_MSR_CRASH_P2 0x40000102
#define HV_X64_MSR_CRASH_P3 0x40000103
#define HV_X64_MSR_CRASH_P4 0x40000104
#define HV_X64_MSR_CRASH_CTL 0x40000105
Op ARM64-platformen wordt de interface voor gastcrash-verlichting geboden via zes synthetische registers die toegankelijk zijn via HvCallGetVpRegisters en HvCallSetVpRegisters:
- HvRegisterGuestCrashP0
- HvRegisterGuestCrashP1
- HvRegisterGuestCrashP2
- HvRegisterGuestCrashP3
- HvRegisterGuestCrashP4
- HvRegisterGuestCrashCtl
Register voor gastcrashbeheer
Het register voor gastcrashbeheer (HV_X64_MSR_CRASH_CTL op x64, HvRegisterGuestCrashCtl op ARM64) kan worden gebruikt door gastpartities om de gastcrashmogelijkheden van de hypervisor te bepalen en de opgegeven actie aan te roepen die moet worden uitgevoerd. De HV_CRASH_CTL_REG_CONTENTS gegevensstructuur definieert de inhoud van het register.
Mogelijkheden voor vastlopen van gasten bepalen
Als u de mogelijkheden voor het vastlopen van gasten wilt bepalen, kunnen gastpartities het register van het gastcrashbeheer lezen. De ondersteunde set acties en mogelijkheden die door de hypervisor worden ondersteund, wordt gerapporteerd.
Gastcrashmogelijkheden aanroepen
Als u een ondersteunde hypervisor-crashactie wilt aanroepen, schrijft een gastpartitie naar het register van het gastcrashbeheer, waarbij de gewenste actie wordt opgegeven. Er worden twee variaties ondersteund: CrashNotify op zichzelf en CrashMessage in combinatie met CrashNotify. Voor elk exemplaar van een gastcrash moet maximaal één schrijfbewerking naar het register van het gastcrashbeheer worden uitgevoerd, waarbij een van de twee variaties wordt opgegeven.
| Actie gastcrash | Description |
|---|---|
| CrashMessage | Deze actie wordt gebruikt in combinatie met CrashNotify om een crashbericht naar de hypervisor op te geven. Wanneer deze optie is geselecteerd, worden de waarden van P3 en P4 behandeld als de locatie en grootte van het bericht. Het P3-register bevat het fysieke gastadres van het bericht en het P4-register bevat de lengte in bytes van het bericht (maximaal 4096 bytes). |
| CrashNotify | Deze actie geeft aan aan de hypervisor dat de gastpartitie is voltooid met het schrijven van de gewenste gegevens in de registeren van de gastcrashparameter (d.w.w.v. P0 tot en met P4) en dat de hypervisor moet doorgaan met het vastleggen van de inhoud van deze registers. |