Oracle VM Server för SPARC
Originalförfattare | Sun Microsystems |
---|---|
Utvecklare | Oracle Corporation |
Stabil frisättning | 3.6.2 / December 2019 |
Operativ system | Solaris |
Plattform | SPARC V9 ( T-Series , M-Series) |
Typ | Hypervisor |
Licens | Proprietär |
Hemsida |
Logical Domains ( LDoms eller LDOM ) är servervirtualiserings- och partitioneringstekniken för SPARC V9- processorer. Den släpptes för första gången av Sun Microsystems i april 2007. Efter Oracle-förvärvet av Sun i januari 2010 har produkten ommärkts som Oracle VM Server för SPARC från version 2.0 och framåt.
Varje domän är en komplett virtuell maskin med en omkonfigurerbar delmängd av hårdvaruresurser. Domäner kan migreras säkert live mellan servrar medan de körs. Operativsystem som körs inom Logical Domains kan startas, stoppas och startas om oberoende av varandra. En pågående domän kan konfigureras om dynamiskt för att lägga till eller ta bort processorer, RAM eller I/O-enheter utan att behöva starta om. Med Dynamic Resource Management kan CPU-resurser automatiskt konfigureras om efter behov.
Hårdvara som stöds
SPARC-hypervisorer körs i hyperprivilegierat exekveringsläge, vilket introducerades i sun4v-arkitekturen. Sun4v-processorerna som släpptes i oktober 2015 är UltraSPARC T1 , T2 , T2+ , T3 , T4 , T5 , M5, M6, M10 och M7. System baserade på UltraSPARC T1 stöder endast Logical Domains version 1.0-1.2. De nyare typerna av T-serieservrar stöder både äldre logiska domäner och nyare Oracle VM Server för SPARC-produktversion 2.0 och senare. Dessa inkluderar:
UltraSPARC T1-baserad:
- Sun / Fujitsu SPARC Enterprise T1000 och T2000 servrar
- Sun Fire T1000- och T2000-servrar
- Netra T2000 Server
- Netra CP3060 blad
- Sun Blade T6300 servermodul
UltraSPARC T2-baserad:
- Sun / Fujitsu SPARC Enterprise T5120 och T5220 servrar
- Sun Blade T6320 servermodul
- Netra CP3260 blad
- Netra T5220 Rackmount Server
UltraSPARC T2 Plus-system:
- Sun / Fujitsu SPARC Enterprise T5140- och T5240-servrar (2 uttag)
- Sun / Fujitsu SPARC Enterprise T5440 (4 uttag)
- Sun Blade T6340 servermodul (2 uttag)
SPARC T3-system:
- Sun / Fujitsu SPARC T3-1-servrar (1 socket)
- Sun SPARC T3-1B servermodul (1 sockel)
- Sun / Fujitsu SPARC T3-2-servrar (2 uttag)
- Sun / Fujitsu SPARC T3-4-servrar (4 uttag)
SPARC T4-system
- SPARC T4-1 Server (1 socket)
- SPARC T4-1B servermodul (blad)
- SPARC T4-2 Server (2 uttag)
- SPARC T4-4 Server (4 uttag)
SPARC T5-system
- SPARC T5-1B servermodul (blad)
- SPARC T5-2 Server (2 uttag)
- SPARC T5-4 Server (4 uttag)
- SPARC T5-8 Server (8 uttag)
SPARC T7-system, som använder samma SPARC M7-processor som M7-8- och M7-16-servrarna nedan.
- SPARC T7-1 (1 CPU-sockel)
- SPARC T7-2 (2 CPU-socklar)
- SPARC T7-4 (4 CPU-socklar)
SPARC M-serien system
- Oracle SPARC M5-32 Server (32 uttag)
- Oracle SPARC M6-32 Server (32 uttag)
- Fujitsu M10-1 (1 uttag)
- Fujitsu M10-4 (4 uttag)
- Fujitsu M10-4S (64 uttag)
- Oracle SPARC M7-8 (8 CPU-sockel)
- Oracle SPARC M7-16 (16 CPU-sockel)
Tekniskt sett består virtualiseringsprodukten av två inbördes beroende komponenter: hypervisorn i SPARC-serverns fasta programvara och programvaran Logical Domains Manager installerad på Solaris -operativsystemet som körs inom kontrolldomänen (se Logical Domain-roller nedan). På grund av detta kräver varje särskild version av programvaran Logical Domains (Oracle VM Server for SPARC) en viss minimiversion av hypervisorn som ska installeras i serverns firmware.
Logical Domains utnyttjar chip multithreading (CMT)-naturen hos "CoolThreads"-processorerna. Ett enda chip innehåller upp till 32 CPU-kärnor, och varje kärna har antingen fyra hårdvarutrådar ( för UltraSPARC T1) eller åtta hårdvarutrådar (för UltraSPARC T2/T2+ och SPARC T3/T4 och senare) som fungerar som virtuella CPU:er. Alla CPU-kärnor exekverar instruktioner samtidigt, och varje kärna växlar mellan trådar - vanligtvis när en tråd stannar på en cache missar eller går inaktiv - inom en enda klockcykel. Detta gör att processorn får genomströmning som går förlorad under cachemissar i konventionella CPU-designer. Varje domän tilldelas sina egna CPU-trådar och exekverar CPU-instruktioner med naturlig hastighet, vilket undviker virtualiseringskostnader för privilegierad operation trap-and-emulate eller binär omskrivning som är typisk för de flesta VM-designer.
Varje server kan stödja så många som en domän per hårdvaratråd upp till maximalt 128. Det är upp till 32 domäner för UltraSPARC T1, 64 domäner för UltraSPARC T2 och SPARC T4-1 och 128 domäner för UltraSPARC T3 som exempel på singel -processor (singel-socket) servrar. Servrar med 2-4 UltraSPARC T2+ eller 2-8 SPARC T3-T5 CPU:er stöder lika många logiska domäner som antalet processorer multiplicerat med antalet trådar för varje CPU upp till gränsen på 128. M-seriens servrar kan delas in i fysiska domäner ("PDoms"), som var och en kan vara värd för upp till 128 logiska domäner. Vanligtvis tilldelas en given domän flera CPU-trådar eller CPU-kärnor för ytterligare kapacitet inom en enda OS-instans. CPU-trådar, RAM-minne och virtuella I/O-enheter kan läggas till eller tas bort från en domän genom att administratören utfärdar kommandot i kontrolldomänen. Denna ändring träder i kraft omedelbart utan att behöva starta om den berörda domänen, som omedelbart kan använda sig av tillagda CPU-trådar eller fortsätta att arbeta med minskade resurser.
När värdar är anslutna till delad lagring ( SAN eller NAS ), kan körande gästdomäner på ett säkert sätt livemigreras mellan servrar utan avbrott (från och med Oracle VM Server för SPARC version 2.1). Processen krypterar gäst VM-minnesinnehåll innan det överförs mellan servrar, med hjälp av kryptografiska acceleratorer som finns tillgängliga på alla processorer med sun4v-arkitektur.
Logiska domänroller
Alla logiska domäner är desamma förutom de roller som de är tilldelade. Det finns flera roller som logiska domäner kan utföra, till exempel:
- Kontrolldomän
- Tjänstedomän
- I/O-domän
- Rotdomän
- Gästdomän
Kontrolldomän , som namnet antyder, styr den logiska domänmiljön. Den används för att konfigurera maskinresurser och gästdomäner och tillhandahåller tjänster som är nödvändiga för domändrift, såsom virtuell konsoltjänst . Kontrolldomänen fungerar också normalt som en tjänstedomän.
Tjänstedomäner presenterar virtuella tjänster, såsom virtuella diskenheter och nätverksväxlar, för andra domäner. I de flesta fall utför gästdomäner I/O via bryggad åtkomst genom tjänstedomäner, som vanligtvis är I/O-domäner och direkt anslutna till de fysiska enheterna. Tjänstedomäner kan tillhandahålla virtuella LAN och SAN samt överbrygga till fysiska enheter. Diskavbildningar kan finnas på kompletta lokala fysiska diskar, delade SAN-blockenheter, deras skivor eller till och med på filer som finns på ett lokalt UFS- eller ZFS -filsystem, eller på en delad NFS- export eller iSCSI-mål.
Kontroll- och servicefunktioner kan kombineras inom domäner, men det rekommenderas att användarapplikationer inte körs inom kontroll- eller tjänstedomäner för att skydda domänens stabilitet och prestanda.
I/O-domäner har direkt ägande av en PCI-buss, eller kort på en buss, eller Single Root I/O Virtualization (SR-IOV) funktion, som ger direkt åtkomst till fysiska I/O-enheter, såsom ett nätverkskort i en PCI kontroller. En I/O-domän kan använda sina enheter för att ha inbyggd I/O-prestanda sina egna applikationer, eller fungera som en tjänstedomän och dela enheterna till andra domäner som virtuella enheter.
Rotdomäner har direkt ägande av PCIe "root complex" och alla tillhörande PCIe-platser. Detta kan användas för att ge åtkomst till fysiska I/O-enheter. En rotdomän är också en I/O-domän. Det finns maximalt två rotdomäner för UltraSPARC T1 (Niagara)-servrarna, varav en också måste vara kontrolldomänen. UltraSPARC T2 Plus-, SPARC T3- och SPARC T4-servrar kan ha så många som 4 rotdomäner, begränsat av antalet PCIe-rotkomplex installerade på servern. SPARC T5-servrar kan ha upp till 16 komplexa rotdomäner. Flera I/O-domäner kan konfigureras för att ge motståndskraft mot fel.
Gästdomäner kör en operativsysteminstans utan att utföra någon av ovanstående roller, men utnyttjar tjänsterna som tillhandahålls av ovanstående för att köra applikationer.
Gästoperativsystem som stöds
Det enda operativsystem som stöds av leverantören för att köras inom logiska domäner är Solaris 10 11/06 och senare uppdateringar, och alla Solaris 11- versioner.
Det finns operativsystem som inte stöds officiellt, men som fortfarande kan köras inom logiska domäner:
- Debian ports version
- OpenSolaris 2009.06
- Illumos- härledda utgåvor
- Ubuntu Linux Server Edition
- OpenBSD 4.5 eller senare
- Wind River Linux 3.0
- Oracle Linux för SPARC
Se även
externa länkar
- Oracle tillkännager senaste versionen av Oracle VM Server för SPARC
- Oracle VM Server för SPARC produktsida på Oracle
- Oracle VM Server för SPARC-programvara hos Fujitsu
- Öka applikationstillgängligheten genom att använda Oracle VM Server for SPARC Live Migration Feature
- Logical Domains Community på OpenSolaris.org
- Oracle VM Server för SPARC bästa praxis
- Dynamisk resurshantering från Oracle.