KVM virtualization consulting services
To allow Customers to build ARM based products using the open source KVM virtualization technology, Virtual Open Systems proposes a set of professional consulting and support services around KVM/QEMU on ARM implementation, taking into account custom needs in terms of both KVM and QEMU training, customization and optimization for new SoC architectures. Virtual Open Systems has in-depth knowledge of the KVM open source virtualization and ARM architectures, enabling its customers to select the best implementation and configurations for their products. Considering Virtual Open Systems' contributions to the Linux and QEMU open source communities, Virtual Open Systems is the ideal company to speed up specific code development and/or customization.
KVM/QEMU on ARM consulting and support services
Consulting and support services related to KVM/QEMU on ARM are meant to help customers to integrate and support the KVM/QEMU implementation to meet specific needs. In order to keep the pace with the latest open source developments, Virtual Open Systems provides services to allow customers to focus on design matters and code walk-through for many aspects of the virtualization technology, such as for instance:
- Overview of ARM virtualization specific architecture additions
- Booting Linux in hypervisor mode
- KVM Booting speed up
- Overview of QEMU/KVM interaction
- KVM IOMMU support
- KVM context switching
- KVM Host/Guest interrupts with VGIC
- KVM MMIO support
- QEMU Vexpress MMIO devices introduction
- KVM I/O paravirtualization with Virtio
- KVM/QEMU code walk-through
- Benchmarking activities
Optimize and customize KVM for new SoC architectures
Heterogeneous multicore embedded systems consist of different clusters of multicore host processors (Cortex-A15, Cortex-A7, Cortex-A57, etc.) combined with different accelerators, including GPU, GPGPU, several hardware accelerators and I/O interfaces (networking and storage) such as PCIe, SATA, ethernet. Hardware extensions for supporting full virtualization for all these accelerators and I/O interfaces might not always be available, although full virtualization offers the best solution for OS portability and legacy code migration as the guest OS does not require any changes.
In the context of new SoC architecture design, Virtual Open Systems proposes development and customization services aiming at efficiently enabling open source virtualization, as for instance:
- To provide requirements on the SoC architecture to implement efficiently the virtualization of the heterogeneous accelerators mainly focusing on how to reduce the virtualization overhead performance using specific hardware components such as the IOMMU
- GPU virtualization customization and optimization
- Secure virtualization with a layered approach
- Ad-hoc configuration options to reduce virtualization overheads, for instance IOMMU page table format, IOMMU API
- OpenMAX, OpenGL, OpenCL virtualization