Opinie

Bereid u voor op de hypervisor-invasie

Markus Levy is voorzitter van EEMBC, een organisatie die benchmarks opstelt voor embedded processoren.

Leestijd: 3 minuten

Nog niet zo lang geleden was het gebruik van hypervisor-technologie strikt beperkt tot bedrijfsservers. Maar van de een op de andere dag hebben hypervisors hun weg gevonden naar een brede reeks embedded toepassingen, waaronder mobiele telefoons, netwerk- en telecominfrastructuur, betaalterminals, settopboxen, automotive infotainmentsystemen en telematica. De impact van een hypervisor op de prestaties van het systeem kunnen sterk verschillen, ongeacht de prestaties van de onderliggende hardware. Naar mijn mening zijn industriestandaarden de enige betrouwbare methode om tot een eerlijke en betrouwbare prestatieanalyse van hypervisors te komen.

Systeemontwikkelaars worstelen met de uitdaging om niet ’vastgeketend‘ te komen zitten aan één hypervisor-leverancier. Op het moment is de paravirtualisatielaag nauw verweven met het raamwerk van de specifieke hardware en het besturingssysteem. Overstappen naar een andere hypervisor is een langdradig proces. Opnieuw: industriestandaarden helpen met flexibiliteit en portabiliteit tussen hypervisors.

In de embedded-wereld treden steeds meer hypervisor-leveranciers naar voren, waaronder Green Hills, Lynuxworks, Open Kernel Labs, Sysgo, Virtuallogix, VMWare en Wind River. Daarnaast is virtualisatietechnologie beschikbaar van alle belangrijke halfgeleidermakers. De invasie van embedded hypervisors heeft verschillende redenen. Denk aan de noodzaak om meerdere softwaredelen dezelfde hardware te laten bewonen; de mogelijkheid om de bronnen van verschillende CPU-kernen te delen; bronbeheer en -verdeling; het opdelen van CPU-ruimte voor achtergrondtaken zoals firmware-updates, gezondheidsmonitoring en beheer van stroomverbruik; fouttolerantie (het draaien van een enkele instantie van een SMP-besturingssysteem kan een enkel punt van falen worden); migratie van legacy toepassingen; en terugwaartse compatibiliteit via de mogelijkheid om verschillende softwareversies te draaien.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one and enjoy all the benefits.

Login

Related content