The Architecture of Oracle Linux Virtualisation Manager: A Deep Dive

MarkBurgessMark Burgess  |  

In the ever-evolving landscape of virtualisation technology, Oracle Linux Virtualisation Manager (OLVM) stands out as a robust, enterprise-grade solution. Built on the foundation of the open-source oVirt project, OLVM provides a comprehensive virtualisation platform for mission critical enterprise applications.

This deep dive explores the architecture of Oracle Linux Virtualisation Manager, highlighting its components, functionality, and how it integrates with Oracle Linux and KVM (Kernel-based Virtual Machine) to deliver a powerful virtualisation platform.

Overview of OLVM

OLVM is Oracle’s answer to the need for an efficient, flexible, and scalable virtualisation management platform. It is designed to manage Oracle Linux KVM servers, providing a graphical user interface (GUI), REST API and Ansible modules to facilitate the management of virtual machines (VMs), storage, and network configurations.

OLVM allows for the deployment and monitoring of virtualised workloads, from small single server environments, through to very large enterprise deployments hosting thousands of virtual machines.

Whilst OLVM might not have all the bells and whistles of other products in the market, it provides all the functionality required from an enterprise class virtualisation platform. Part of the power of OLVM lies in its simplicity – it does what it needs to do extremely well – host and run mission critical apps and databases.

Key Components of OLVM

Management Engine

The heart of OLVM is its management engine, which is responsible for orchestrating all aspects of the virtualisation environment. It handles tasks such as VM lifecycle management, resource allocation, and scheduling.

The engine also provides a centralised point for configuring and managing storage and network settings, ensuring optimal performance and availability of virtual resources.

The OLVM engine runs on a Oracle Linux server – either physical or virtual (on a different hypervisor if virtual).  Alternatively, for OLVM clustered environments, the OLVM engine can be deployed as a “self-hosted” configuration running on the OLVM cluster that it manages.

Oracle Linux KVM

At the core of OLVM’s virtualisation capabilities is Oracle Linux KVM. KVM is a Linux kernel module that transforms Linux into a type-1 (bare-metal) hypervisor. Oracle Linux KVM extends standard KVM functionality with advanced features such as live migration, high availability, and dynamic resource management. This integration allows OLVM to leverage the robustness and performance of KVM, while adding value with enterprise-grade features. The KVM host starts as a Oracle Linux server with a minimal install, after which the required KVM packages are installed.

Data Warehouse and Reporting

OLVM includes a data warehouse component that collects and aggregates data from the virtualisation environment. This data is then used by the reporting tool to generate detailed reports and insights, helping administrators make informed decisions regarding resource allocation, performance optimisation, and capacity planning. Recent innovations have made Grafana a supported reporting tool for the OLVM engine database

User Interface and API

OLVM provides a web-based user interface that simplifies the management of the virtualisation environment. The intuitive UI allows administrators to perform tasks such as creating and managing VMs, configuring networks, and setting up storage domains.

Additionally, OLVM offers a RESTful API (via Python SDK), and Ansible modules enabling automation and integration with external systems and applications. The OLVM web interface provides several portals: Administration, VM and Monitoring. The VM portal provides a simplified “self-service” interface for users to launch and stop VM’s, the Monitoring portal directs to Grafana for dashboard reporting.

How OLVM Works

OLVM operates by interacting with Oracle Linux KVM servers through its management engine. Administrators can define VMs, including their hardware configurations, operating systems, and storage requirements, from the OLVM user interface or via API. The management engine then communicates with KVM hosts to deploy and manage these VMs, allocating resources as needed based on predefined policies and availability.

Storage in OLVM can be configured using various backends, including NFS, iSCSI, and Fibre Channel, allowing for flexibility in how data is stored and accessed.

Networking in OLVM supports standard configurations like bridged or NAT networks, as well as more complex setups involving VLANs and bonding, providing a robust networking infrastructure for VMs. OLVM supports different networks for VM traffic, management and VM live migration traffic.

OLMV adopts a hierarchical configuration based around the concepts of a data centre, cluster, host and storage domain. One OLVM engine can manage multiple data centres, each data centre can have multiple clusters, and multiple storage domains.

OLVM can be configured as a cluster environment or as a stand-alone server.

For readers familiar with VMWare VSphere or Oracle VM the concepts are very similar with how hardware resources are virtualised – the terminology and methods are slightly different between the hypervisors.

Benefits of OLVM

OLVM offers several key benefits, including:

Scalability

Easily scale virtual environments to meet growing demand without compromising on performance. Single KVM host limits are 384 CPU cores, 6TB RAM with a max of 600 guests running concurrently on a single host (depending on workload of course). OLVM engine maxes out at 10,000 concurrently running virtual machines across 1,024 hosts. For the vast majority of on-premise workloads these limits should be high enough.

Flexibility

Supports a wide range of storage and networking configurations, catering to diverse environments and requirements. Suitable to use for single host with local storage deployments all the way up to large clusters with enterprise class SAN connectivity.

Wide range of guest operating systems supported including Oracle Linux, Redhat Enterprise Linux, Centos, SUSE Linux Enterprise Server, Ubuntu, Microsoft Windows Server 2012 through 2022, Microsoft Windows 8 through 11, and Oracle Solaris x86.

OLVM can be deployed on OCI bare metal infrastructure providing further flexibility on how and where workloads can be run

Cost-effectiveness

Built on open-source technologies, OLVM provides a powerful virtualisation solution without the hefty price tag associated with proprietary systems. OLVM is provided under the Oracle Linux Premier Support subscription model which includes 24*7 enterprise class Oracle Linux Support. Considering the enterprise class features available in OLVM, the per physical host subscription cost provides very good value.

Integration

Seamlessly integrates with Oracle products and services, offering enhanced functionality and efficiency for Oracle-based infrastructures. A wide range of Oracle templates can be deployed on OLVM reducing the time and effort involved with application provisioning.

OLVM virtual disk image format provides an easy on-ramp to migrating to OCI or co-existing in a hybrid cloud deployment.

Conclusion

Oracle Linux Virtualisation Manager represents a significant advancement in the management of virtualised data centers. Its architecture combines the power of Oracle Linux KVM with a user-friendly management interface and enterprise-grade features, making it an ideal solution for organisations looking to optimise their virtualisation infrastructure. As virtualisation continues to play a critical role in IT strategies, OLVM is well-positioned to meet the challenges of today’s dynamic and demanding environments.

Considering OLVM as your hypervisor platform? Book a call today to learn how to get started.

About the Author

Leave a comment

Send this to a friend