Hard Partitioning con Oracle VM x86 (pinnear vCPU’s)
30/12/2014 -
En este otro post tratábamos el licenciamiento de productos Oracle sobre entornos virtualizados. En esta nueva entrada vamos a entrar en detalle sobre cómo configurar Oracle VM 3.X sobre plataforma x86 para cumplir correctamente con los requisitos de licenciamiento.
Para realizar esta tarea, hay que descargar de My Oracle Support el parche Patch 13602094: ORACLE VM 3.0 UTILS RELEASE 1.0.2 que contiene el paquete de utilidades Oracle VM Utilities. Este conjunto de utilidades se suele instalar y ejecutar en el OVM Manager.
Una vez instalado procedemos a asignar (o “pinnear“) las CPU’s. Primero verificamos que la máquina virtual tenga asignadas las vCPU’s necesarias.
Una vez revisado, procedemos a lanzar el comando que habilita el hard partitioning:
1
2
3
4
5
6
|
[root@avtovmm1 ovm_utils]# ./ovm_vmcontrol -u admin -p <password> -h localhost -v avtvmdb01 -c vcpuset -s 0-3 Oracle VM VM Control utility 1.0.1. Connected. Command : vcpuset Pinning virtual CPUs Pinning of virtual CPUs to physical threads '0-3' 'avtvmdb01' completed. |
Una vez ejecutado, esta máquina virtual sólo podrá hacer uso de 4 vCPU’s y estaremos cumpliendo con un licenciamiento de 2 Processors Oracle.
Veamos el mismo ejemplo sobre un servidor con hyperthreading habilitado:
1
2
3
4
5
6
7
8
9
10
|
xm info host : AVTOVM01.AVANTTIC.LOCAL release : 2.6.39-300.32.6.el5uek version : #1 SMP Fri Oct 11 22:05:27 PDT 2013 machine : x86_64 nr_cpus : 24 nr_nodes : 2 cores_per_socket : 6 threads_per_core : 2 cpu_mhz : 2933 |
Se trata de un servidor con 2 procesadores hexacore con hyperthreading habilitado, por lo que en el campo nr_cpus muestra 24, que son las vCPU’s disponibles para ser usadas por OVM.
El factor de corrección Oracle no tiene en cuenta el hyperthreading a la hora de licenciar los procesadores x86, sólo se fija en los cores, como explicábamos en este post.
Así que, en el servidor descrito se tendrían que asignar 8 vCPU’s para aprovechar el licenciamiento de 2 Processors Oracle:
2 Processors Oracle >> 4 Cores x86 >> 8 threads x86 >> 8 vCPU’s OVM