Red Hat Enterprise Linux core-based licensing

  • Release version: Xanadu
  • Updated August 1, 2024
  • 3 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Red Hat Enterprise Linux core-based licensing

    The Red Hat Enterprise Linux (RHEL) Per Core licensing model is designed to license core-based RHEL products in both physical and virtual environments. Each server requires a specified number of core licenses based on the physical cores or virtual cores utilized. This licensing approach allows customers to accurately track and manage core packs, import entitlements, and calculate rights based on license packs and core counts.

    Show full answer Show less

    Key Features

    • Tracks core packs and entitlements for Red Hat core-based products.
    • Enables entry and management of rights per license pack and the number of packs.
    • Calculates purchased rights by multiplying rights per pack by the number of packs.
    • Manages allocations dynamically through reconciliation processes, applicable to virtual machines or hosts.
    • Performs calculations considering both physical and virtual cores to optimize licensing.

    Total License Requirement Calculation

    The total license requirement is calculated at the physical host level and varies by deployment type:

    • Physical Deployment: Licensing is based on the total physical cores on the server, calculated as the number of sockets multiplied by cores per socket. For example, a server with 2 sockets and 8 cores per socket requires 16 core licenses.
    • Virtual Deployment: Licensing is based on the number of cores assigned to virtual machines (VMs) on the physical host, capped by the host's physical core capacity. For instance, a host with 16 physical cores and 6 VMs each using 2 cores requires 12 core licenses (minimum of 16 and 12).
    • Hybrid Deployment: Licensing covers both physical hosts and VMs running RHEL core-based products. The required licenses equal the minimum between the host’s physical core capacity and the sum of cores on the physical host plus those assigned to VMs. For example, a host with 16 physical cores and 20 VMs with 2 cores each requires 16 core licenses.

    This model ensures that customers purchase an optimal number of core licenses based on actual usage across physical and virtual environments.

    Use the RHEL Per Core license metric to license core-based RHEL products on both physical and virtual environments.

    Overview of the Per Core licensing model

    To license a software product under the Per Core licensing model, each server must be assigned an appropriate number of core licenses. The number of core licenses needed depends on whether you’re licensing the physical server or an individual virtual operating system environment (OSE).

    Licensing under the Per Core model offers the following benefits:
    • Tracks core packs for Red Hat products.
    • Imports entitlements with the number of rights per license pack and the number of packs for Red Hat core-based entitlements.
    • Enables customers to enter the number of rights per license pack and the number of packs for any Red Hat core-based product​.
    • Calculates the purchased rights based on the number of rights per license pack multiplied by the number of packs.
    • Creates and removes allocations based on reconciliation of Red Hat core-based products​.

    Allocations can be applied to virtual machines (VM) or only to hosts. This metric runs calculations for physical cores and virtual cores on each machine and presents the most optimal licensing model based on the number of rights used.

    Total license requirement calculation

    Total license requirement is calculated at the physical host level. The following table includes examples of the various use cases for total license requirement:

    Table 1. Total license requirement calculations
    Environment Description License requirement
    Physical Deployment of RHEL core-based products on physical machines. Licensing is based on the total number of physical cores on the machine. The total number can be found by multiplying the number of sockets by the number of cores per socket.

    For example, say that a physical machine has 2 sockets and 8 cores per socket. Multiplying 2 by 8 would mean that the total number of physical cores would be 16. 2*8 = 16 Thus, the total number of rights required is 16 cores.

    Virtual Deployment of RHEL core-based products on the VMs that run on physical hosts. Licensing is based on the total number of cores assigned to the VMs that run the server on a physical host. This number is limited to the maximum capacity of the physical host.

    For example, say that a physical host has 2 sockets with 8 cores per socket and 6 VMs with 2 cores per VM. Each VM has installed a RHEL core-based product. In this case, the number of rights required equals the minimum value between the physical core capacity of the physical host and the number of non-hyperthreaded physical cores assigned to VMs. 2 sockets multiplied by 8 cores per socket equal 16 cores, and 6 VMs multiplied by 2 cores per VM equal 12 cores. The minimum value between the two is 12 cores. Min(2*8 = 16, 2*6 = 12) Thus, the total number of rights required is 12 cores.

    Hybrid Deployment of RHEL core-based products on the physical hosts and on the VMs that run on those physical hosts. Licensing is based on the number of physical cores on which the RHEL core-based application is installed.

    For example, a physical host has 2 sockets with 8 cores per socket and 20 VMs with 2 cores per VM. A RHEL core-based product is installed on the physical host and all 20 VMs. In this case, the number of rights required is the minimum value between the physical core capacity of the physical host and the number of non-hyperthreaded physical cores assigned to VMs added to the number of physical hosts. 2 sockets multiplied by 8 cores per socket equal 16 cores. Then, 2 cores multiplied by 8 cores equal 16 cores, and 20 VMs multiplied by 2 cores per VM equal 40 cores. Add 16 cores to 40 cores, and it equals 56 cores. The minimum value between the two is 16 cores. Min((2*8) = 16, (2*8 + 2*20) = 56) Thus, the total number of rights required is 16 cores.