5
www.mastertics.com AV 4 Norte 7 N – 46 C.C. Centenario L. 335 PBX +57 (2) 379 9059 Cali, Colombia NIT 900.582.906-9 Calle 94 A # 11 A - 66 Piso 1 PBX +57 (1) 601 3928 Bogotá D.C., Colombia REVISION TOPOLOGIA PROCESADORES ORACLE VM SERVER 1) CANTIDAD DE PROCESADORES El comando xm info muestra la información del servidor físico. nr_nodes muestra la cantidad de procesadores físicos cores_per_socket muestra los cores por cada procesador threads_per_core muestra los threads por cada core nr_cpus muestra las CPU’s que verá Oracle VM (nr_nodes x cores_per_socket X threads_per_core) # xm info ... nr_cpus :8 nr_nodes :1 cores_per_socket :4 threads_per_core :2 cpu_mhz : 3200 ... Servidor con un procesador de cuatro cores y dos threads por core, 8 CPU’s para OVM # xm info ... nr_cpus : 12 nr_nodes :1 cores_per_socket :6 threads_per_core :2 ... Servidor con un procesador de seis cores y dos threads por core, 12 CPU’s para OVM 2) Obtener la topología de CPU’s El comando xenpm imprime la correspondencia entre thread, core y socket: # xenpm get[cpu[topology CPU core socket node CPU0 0 0 0 CPU1 0 0 0 CPU2 1 0 0

Revision Pinning OVM

Embed Size (px)

DESCRIPTION

revision pinning OVM

Citation preview

Page 1: Revision Pinning OVM

!!

!

www.mastertics.com

AV 4 Norte 7 N – 46

C.C. Centenario L. 335 PBX +57 (2) 379 9059

Cali, Colombia

NIT 900.582.906-9 Calle 94 A # 11 A - 66

Piso 1 PBX +57 (1) 601 3928 Bogotá D.C., Colombia

REVISION(TOPOLOGIA(PROCESADORES(ORACLE(VM(SERVER(!1)!CANTIDAD!DE!PROCESADORES!!El!comando!!xm(info!muestra!la!información!del!servidor!físico.!!nr_nodes!muestra!la!cantidad!de!procesadores!físicos!cores_per_socket!muestra!los!cores!por!cada!procesador!threads_per_core!muestra!los!threads!por!cada!core!nr_cpus!muestra!las!CPU’s!que!verá!Oracle!VM!(nr_nodes!x!cores_per_socket!X!threads_per_core)!!#!xm!info!...!nr_cpus!!!!!!!!!!!!!!!!:!8!nr_nodes!!!!!!!!!!!!!!!:!1!cores_per_socket!!!!!!!:!4!threads_per_core!!!!!!!:!2!cpu_mhz!!!!!!!!!!!!!!!!:!3200!...!!Servidor!con!un!procesador!de!cuatro!cores!y!dos!threads!por!core,!8!CPU’s!para!OVM!!#!xm!info!...!nr_cpus!!!!!!!!!!!!!!!!:!12!nr_nodes!!!!!!!!!!!!!!!:!1!cores_per_socket!!!!!!!:!6!threads_per_core!!!!!!!:!2!...!!Servidor!con!un!procesador!de!seis!cores!y!dos!threads!por!core,!12!CPU’s!para!OVM!!2)!Obtener!la!topología!de!CPU’s!El!comando!xenpm!imprime!la!correspondencia!entre!thread,!core!y!socket:!!#!xenpm!get[cpu[topology!CPU!!!!!core!!!!socket!!node!CPU0!!!!!0!!!!!!!0!!!!!!!0!CPU1!!!!!0!!!!!!!0!!!!!!!0!CPU2!!!!!1!!!!!!!0!!!!!!!0!

Page 2: Revision Pinning OVM

!!

!

www.mastertics.com

AV 4 Norte 7 N – 46

C.C. Centenario L. 335 PBX +57 (2) 379 9059

Cali, Colombia

NIT 900.582.906-9 Calle 94 A # 11 A - 66

Piso 1 PBX +57 (1) 601 3928 Bogotá D.C., Colombia

CPU3!!!!!1!!!!!!!0!!!!!!!0!En!este!ejemplo,!se!muestra!una!maquina!de!un!procesador!con!dos!(2)!cores!y!dos!(2)!threads!por!core.!cpu!0!es!el!thread!0!del!core!0,!cpu!1!es!el!thread!1!del!core!0,!cpu!2!es!el!thread!0!del!core!1,!cpu!3!es!el!thread!1!del!core!1.!Si!tuviese!cpus="0,1"!en!el!archivo!de!configuración!de!la!maquina!virtual!vm.cfg,!esa!maquina!se!estaría!ejecutando!sobre!el!core!0.!Si!el!archivo!de!configuración!tuviese!cpus="0[3",!esa!maquina!virtual!se!estaría!ejecutando!sobre!los!dos!cores.!!#!xenpm!get[cpu[topology!CPU!!!!!core!!!!socket!!node!CPU0!!!!!0!!!!!!!0!!!!!!!0!CPU1!!!!!0!!!!!!!0!!!!!!!0!CPU2!!!!!1!!!!!!!0!!!!!!!0!CPU3!!!!!1!!!!!!!0!!!!!!!0!CPU4!!!!!2!!!!!!!0!!!!!!!0!CPU5!!!!!2!!!!!!!0!!!!!!!0!CPU6!!!!!3!!!!!!!0!!!!!!!0!CPU7!!!!!3!!!!!!!0!!!!!!!0!En!este!ejemplo,!se!muestra!un!servidor!de!un!procesador!con!cuatro!(4)!cores!y!dos!2!threads!por!core.!cpu!0![>!thread!0!de!core!0,!cpu!1![>!thread!1!del!core!0,!etc.!Si!en!el!archivo!de!configuración!de!la!maquina!virtual!estuviese!cpus="4[7",!esa!maquina!virtual!se!estaría!ejecutando!en!los!cores!2!y!3.!!#!xenpm!get[cpu[topology!CPU! ! core! socket!node!CPU0! ! 0! 0! 0!CPU1! ! 0! 0! 0!CPU2! ! 1! 0! 0!CPU3! ! 1! 0! 0!CPU4! ! 2! 0! 0!CPU5! ! 2! 0! 0!CPU6! ! 8! 0! 0!CPU7! ! 8! 0! 0!CPU8! ! 9! 0! 0!CPU9! ! 9! 0! 0!CPU10!! 10! 0! 0!CPU11!! 10! 0! 0!!En!este!ejemplo!se!muestra!un!servidor!de!un!solo!procesador,!con!6!cores!hyperthreaded.!!

Page 3: Revision Pinning OVM

!!

!

www.mastertics.com

AV 4 Norte 7 N – 46

C.C. Centenario L. 335 PBX +57 (2) 379 9059

Cali, Colombia

NIT 900.582.906-9 Calle 94 A # 11 A - 66

Piso 1 PBX +57 (1) 601 3928 Bogotá D.C., Colombia

3)!Mostrar!las!asociaciones!(bindings)!de!una!maquina!virtual!(vcpu)!a!los!threads!fisicos:!Usar!el!comand!xm(vcpu<list!para!listar!un!resumen!de!que!virtual!CPU!se!esta!ejecutando!sobre!que!CPU!fisica.!#!xm!vcpu[list!1!Name!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ID!!VCPU!!!CPU!State!!!Time(s)!CPU!Affinity!0004fb00000600007c351fa24276c63f!!!!!1!!!!!0!!!!!5!!![b[!!!!4673.6!5[6!0004fb00000600007c351fa24276c63f!!!!!1!!!!!1!!!!!5!!![b[!!!!4534.0!5[6!Si!agrega!el!ID!del!dominio!al!comando!xm(vcpu<list(1,!muestra!la!información!solo!para!ese!dominio!(maquina!virtual).!En!este!ejemplo!se!muestra!una!maquina!virtual!con!dos!CPU’s!!virtuales!ambas!ejecutándose!sobre!una!CPU!fisica!(thread!en!este!caso).!La!columna!CPU(AfFinity!!muestra!5[6!que!significa!que!ambas!CPU’s!virtuales!podrían!ejecutarse!en!el!thread!5!o!6.!Esto!muestra!que!la!maquina!virtual!esta!pineada!a!esos!2!threads.!Combinando!con!la!información!de!xenpm(get<cpu<topology!se!puede!ver!que!la!CPU!5!es!el!thread!1!del!core!2!y!la!CPU!6!es!el!thread!1!del!core!8.!Por!lo!que!estas!dos!vcpu!de!esta!maquina!virtual!se!ejecutan!sobre!dos!cores!de!dos!cores!diferentes.!!#!xm!vcpu[list!Name!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ID!!VCPU!!!CPU!State!!!Time(s)!CPU!Affinity!0004fb00000600007c351fa24276c63f!!!!!1!!!!!0!!!!!5!!![b[!!!!4676.8!5[6!0004fb00000600007c351fa24276c63f!!!!!1!!!!!1!!!!!5!!![b[!!!!4537.0!5[6!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!0!!!!!0!!![b[!!!!!932.1!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!1!!!!!6!!![b[!!!!1168.0!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!2!!!!!7!!![b[!!!!1010.8!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!3!!!!11!!![b[!!!!!903.0!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!4!!!!!8!!![b[!!!!!494.2!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!5!!!!!9!!!r[[!!!!!773.8!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!6!!!!!1!!![b[!!!!!522.7!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!7!!!!!2!!![b[!!!!!785.1!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!8!!!!!4!!![b[!!!!!473.8!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!!9!!!!!3!!![b[!!!!!728.1!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!10!!!!10!!![b[!!!!!490.8!any!cpu!Domain[0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0!!!!11!!!!!0!!!r[[!!!!1219.6!any!cpu!!Este!es!el!comando!xm(vcpu<list!ejecutado!en!el!mismo!sistema!pero!sin!el!argumento!del!numero!de!dominio.!Por!lo!que!muestra!también!el!dom0,!el!cual!se!puede!ejeuctar!en!cualquier!thread!físico!y!CPU!Affinity!esta!configurada!any(cpu!lo!que!implica!que!no!hay!pinning!o!particionamiento.!!4)!Usando!ovm_utils,!el!comando!ovm_vmcontrol!permite!establecer!o!consultar!los!cpu/vcpu!bindings!para!una!maquina!virtual!en!Oracle!VM!Manager!in!3.0.!!

Page 4: Revision Pinning OVM

!!

!

www.mastertics.com

AV 4 Norte 7 N – 46

C.C. Centenario L. 335 PBX +57 (2) 379 9059

Cali, Colombia

NIT 900.582.906-9 Calle 94 A # 11 A - 66

Piso 1 PBX +57 (1) 601 3928 Bogotá D.C., Colombia

#!./ovm_vmcontrol![u!admin![p!Manager1![h!localhost![v!apitest![c!vcpuget!Oracle!VM!VM!Control!utility!0.4.2.!Connected.!Comando!:!vcpuget!Current!pinning!of!virtual!CPUs!to!physical!threads!:!5,6!En!el!ejemplo,!se!muestra!una!VM!llamada!apitest!y!usando!la!accion!vcpuget!muestra!que!las!cpus!virtuales!de!esta!maquina!virtual!estan!asociados!a!los!threads!5!y!6.!Esta!es!la!VM!!que!en!ejemplo!anterior!mostraba!el!core!2!y!el!core!8.!!Para!enlazar!la!vcpu!al!core!0,!ejecute:!#!./ovm_vmcontrol![u!admin![p!Manager1![h!localhost![v!apitest![c!vcpuset!![s!0!Oracle!VM!VM!Control!utility!0.4.2.!Connected.!Command!:!vcpuset!Pinning!virtual!CPUs!Pinning!of!virtual!CPUs!to!physical!threads!!'0'!'apitest'!completed.!!Al!ejecutar!el!comando!xm(vcpu<list,!Se!ve!que!inmediatamente!hace!el!cambio!(y!para!los!siguientes!reincios!de!VM)!:!#!xm!vcpu[list!1!Name!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ID!!VCPU!!!CPU!State!!!Time(s)!CPU!Affinity!0004fb00000600007c351fa24276c63f!!!!!1!!!!!0!!!!!0!!![b[!!!!4687.6!0!0004fb00000600007c351fa24276c63f!!!!!1!!!!!1!!!!!0!!![b[!!!!4547.2!0!!La!VM!tiene!CPU(Affinity!0!para!ambas!virtual!CPU’s.!!!Ejemplo:!Si!se!revisa!el!vm.cfg!de!la!virtual!machine!se!puede!encontrar!cpus!=!'0,1,2,3',!lo!que!indica!que!esa!maquina!virtual!se!ejecuat!solo!sobre!las!CPU’S!0!a!la!3,!que!en!este!caso!corresponden!a!cuatro!threads!(dos!cores)!del!procesador!1!y!siempre!usan!los!mismos:!![root@cephei!0004fb00000600000298ade563fd9474]#!ls!vm.cfg![root@cephei!0004fb00000600000298ade563fd9474]#!cat!vm.cfg!vif!=!['mac=00:21:f6:a4:5c:74,bridge=10becf4c28']!OVM_simple_name!=!'uma'!cpus(=('0,1,2,3'(disk!=!['file:/OVS/Repositories/0004fb000003000050f3bebefffa8371/VirtualDisks/0004fb0000120000fe1bf72f5f915c76.img,xvda,w',!'file:/OVS/Repositories/0004fb000003000050f3bebefffa8371/VirtualDisks/0004fb00001200003

Page 5: Revision Pinning OVM

!!

!

www.mastertics.com

AV 4 Norte 7 N – 46

C.C. Centenario L. 335 PBX +57 (2) 379 9059

Cali, Colombia

NIT 900.582.906-9 Calle 94 A # 11 A - 66

Piso 1 PBX +57 (1) 601 3928 Bogotá D.C., Colombia

9f8fea578425c11.img,xvdb,w',!'phy:/dev/mapper/360a9800037534573692444577a6f592d,xvdc,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5932,xvdd,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5934,xvde,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5936,xvdf,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5938,xvdg,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5942,xvdh,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5944,xvdi,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5946,xvdj,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f5948,xvdk,w!',!'phy:/dev/mapper/360a9800037534573692444577a6f594a,xvdl,w!',!'file:/OVS/Repositories/0004fb000003000050f3bebefffa8371/VirtualDisks/0004fb0000120000ff3e7529e91e486c.img,xvdm,w',!'file:/OVS/Repositories/0004fb000003000050f3bebefffa8371/VirtualDisks/0004fb00001200007c0cfd41f2a42cc1.img,xvdn,w',!'file:/OVS/Repositories/0004fb000003000050f3bebefffa8371/VirtualDisks/0004fb0000120000d4d8f5b835b74d65.img,xvdo,w',!'file:/OVS/Repositories/0004fb000003000050f3bebefffa8371/VirtualDisks/0004fb0000120000da9a2291303b25dc.img,xvdp,w']!bootargs!=!''!uuid!=!'0004fb00[0006[0000[0298[ade563fd9474'!on_reboot!=!'restart'!cpu_weight!=!27500!memory!=!25600!cpu_cap!=!0!maxvcpus!=!4!OVM_high_availability!=!False!maxmem!=!32768!OVM_description!=!'Base!de!datos!desarrollo'!on_poweroff!=!'destroy'!on_crash!=!'restart'!bootloader!=!'/usr/bin/pygrub'!guest_os_type!=!'linux'!name!=!'0004fb00000600000298ade563fd9474'!vif_other_config!=![]!vfb!=!['type=vnc,vncunused=1,vnclisten=127.0.0.1,keymap=en[us']!vcpus!=!4!OVM_os_type!=!'Oracle!Linux!6'!OVM_cpu_compat_group!=!''!OVM_domain_type!=!'xen_pvm'!