Sie sind auf Seite 1von 29

Virtualizacin de SQL

Server en produccin
Martin Berra Owner Conduit
Maxi Accotto - Owner Conduit
info@conduit.com.ar

Retos del departamento de IT en las empresas


Simplificar la
Infraestructura y su
Administracin

Crecimiento
Servicio al cliente
Conformidad con
regulacin legal
Gestin de
dispositivos
Cambios en los
conocimientos
necesarios
Movilidad

Reducir costes y
Complejidad

Mantenimiento de
equipos
Expansin
descontrolada de
servidores
Plataformas obsoletas
Despliegue y
mantenimiento
Gestin de
identidades
Actualizacin de
software

Mejorar la Seguridad

Ataques, Malware,
virus, spam, etc.
Amenazas cambiantes
Gestin de
actualizaciones, VPN,
etc.
Acceso seguro de
empleados, socios y
clientes

Escenarios de Virtualizacin
Consolidaci
n de
Servidores

Pruebas y
desarrollo

Continuidad del
negocio

Delegaciones Remotas

Qu es la virtualizacin?
Mltiples imgenes de SO que se ejecutan en un mismo
equipo y de forma independiente y al mismo tiempo.
Fuerte aislamiento entre las maquinas virtuales
One Physical Server

Root
Partition

Child
Partition

Child
Partition

Child
Partition

Server

Server

Server
SP2
RC

Hypervisor
Devices

Processo
rs
Hardwar

Memory

Tipos de virtualizadores
Virtualizador tipo 2

Apps

Guest 1

Virtualizador tipo 1

Guest 2
Guest 1

Host OS

Virtualizador
Hardware

Virtual PC
Virtual Server
VMWARE Workstation
VMWare Server (GSX)
Virtual Iron, VirtualBox, etc.

Guest 2

Guest 3

Virtualizador
Hardware

Hyper V
Xen, XenServer
VMWARE ESX / vSphere

Virtualizacin Asistida por


Virtualizacin
slo por software Virtualizacin asistida por hardware
Hardware

El procesador le ofrece a la Mquina Virtual el nivel de privilegios


esperado (Anillo -1)
Elimina la necesidad de hacerlo por software

Puede mejorar el rendimiento de la mquina Virtual


considerablemente

Arquitectura Hyper-V
El Hypervisor se ejecuta directamente en el hardware sin
emulacin de dispositivos
2nd generation virtualization technology in Intel VT-x with EPT
and AMD V with NPT chips accelerate VM performance

Los OSs y aplicaciones se ejecutan en particiones arriba del


Hypervisor

Por donde
empezamos?

Por donde empezamos?


Hacer un buen relevamiento
Definir los servidores de SQL a virtualizar
Medir durante un periodo de tiempo el consumo de
CPU , memoria y disco

Hacer el sizing de equipamiento basado en los


contadores anteriores sumando los servidores.
Utilizar dentro de lo posible herramientas para
el Sizing

Por donde empezamos


Hacer pruebas de I/O

(Virtual disk vs Pass-

through) sobre el HW final. (Se recomienda usar SQLIO)


Se debe medir IOPS y Latencia

Utilizar profiler con replay si se desea


hacer un stress mas profundo.

Evaluar
Requerimientos de los servidores existentes

Evaluar
Evaluar
Desplegar
Planificar
Construir
Operar
Desplegar
Planificar
Construir
Operar

Mtricas de rendimiento actuales


Picos y utilizacin media a lo largo de un periodo de tiempo
significativo
Los datos deben de incluir la carga de trabajo durante las horas
de negocio y durante las tareas de mantenimiento.
Mtrica

Promedio y Picos

Notas

Procesador

% Tiempo de procesador

Requerido para calcular los


recursos de CPU necesarios en el
servidor de destino

Memoria

Bytes de memoria disponibles

Monitorizar a lo largo del tiempo y


utilizar el mnimo para representar
el consumo de memoria bajo la
mxima carga.

Red

Bytes totales/seg para todas las


interfaces de red

Para determinar el uso de una NIC


dedicada o compartida en el
servidor de destino.

Disco

Lcturas/seg para todos los discos


fsicos

Incluir cada disco fsico utilizado


por el sistema operativo del
servidor

Planificar
Proceso de planificacin de la CPU

Evaluar
Desplegar
Construir
Operar
Evaluar
Desplegar
Construir
Operar
Planificar
Planificar

Calcular los requerimientos de procesador:


Requerimientos de CPU requirements = n de CPUs x
velocidad de CPU x Utilizacin de CPU
2 procesadores x 2000 MHz x 10% uso= ~400 Mhz
Tener en cuenta los picos

Calculo de la capacidad de CPU del destino:


Capacidad total de CPU = n de procesadores x velocidad
de CPU
2 CPUs x 3600 MHz = 7200 MHz

Reservar un 25% para el host


.25 x 7200 = 1800 MHz
7200 -1800 = ~5400 MHz disponibles para las mquinas virtuales

Tips para virtualizacin


de SQL Server

Tips para virtualizacin de


SQL
No usar discos dinmicos. Siempre use discos
alocados o bien Pass-through

Analizar la diferencia de performance entre Virtual


Disk vs Pass-through, si la misma no supera el 10%
usar Virtual Disk ya que da mejor administracin
futura.
No virtualice si el sistema Guest no cumple los
requerimientos mnimos del virtualizador.
Utilice un Storage FC.
No asigne Vcores de forma anticipada.

Tips para virtualizacin de


SQL
Trate de utilizar Windows Core en el Host si usa
Hyper-V

Separe los Virtual Disk en Raid Group distintos,


tanto para el Log como Data y OS.
Align los discos desde el Storage hasta los Virtual
Disk
Evite el balanceando de carga sobre las VM
Deje como mnimo de 2GB de la RAM en el Host de
virtualizacin

Performance (Mediciones reales)

Performance disco (Latencia)


Average Disk Latency in Seconds

0.01
0.01
Native OS - Hyper-V
Disabled

0.01 Read
Avg. Disk/sec
0.01

Single VM (Passthrough
Disks)

0
0

Single VM (Fixed Size VHD)

0
0
0

Low OLTP Workload

Med OLTP Workload

High OLTP Workload

Fuente: http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a0265bfcf076d9b9/SQL2008inHyperV2008.docx

Perfomance Backup y Restore SQL

Baseline

Backup throughput (MB/s)

Root partition

Guest virtual machine


(pass-through)

Guest virtual
machine
(fixed VHD)

181.00

158.00

154.00

157.00

764.00

875.00

874.00

874.00

Restore throughput (MB/s)

241.00

218.00

173.00

167.00

Total time for restore (seconds)

573

634

799

824

Total time for backup (seconds)

Fuente: http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a0265bfcf076d9b9/SQL2008inHyperV2008.docx

Perfomance DBCC CHECKDB


DBCC CHECKDB with MAX DOP 0
Total time and % CPU

100

1900
Time to Completion
(seconds)
1800

1680

1700
1600

% Guest CPU Time

2000

1560

1590

90
80

1700

70
60

1500

50

1400

40

1300

30

1200

20

1100

10

1000

Fuente: http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a0265bfcf076d9b9/SQL2008inHyperV2008.docx

Total Time
(s econds )
Hyper-V %Gues t Run
Time

Dedicated Pass-through Disks vs. VHDs


Dedicated Pass-through Disks vs. VHDs on Shared Storage
Total IO/s per Second and Disk Latency

7,000

6,425
5,828 5,697

6,000

0.01

6,151

Disk Reads/sec

0.01

Total Reads/sec
(Dedicated LUNs)

0.01

5,000
0.01

4,178 4,047
4,000

0.01

3,000

Total Reads/sec (Common


Volume with VHDs)

Average Read Latency


(Dedicated LUNs)

0
2,000
0
1,000

Low OLTP Workload

Med OLTP Workload

High OLTP Workload

Fuente: http://download.microsoft.com/download/d/9/4/d948f981-926e-40fa-a0265bfcf076d9b9/SQL2008inHyperV2008.docx

Average Read Latency


(Common Volume with
VHDs)

Test Vmware vSphere 4


Metrica

Maquina Fisica

Maquina Virtual

throughput in transactions
per second

3557

3060

average response time of


all transaction

234 ms

255 ms

Disk i/O throughput (iOpS

29K

25,5K

Disk i/O latencies

9ms

8ms

Network packet rate


receive
Network packet rate send

10k/seg
16k/seg

8,5k/Seg
8K /Seg

Network bandwidth receive 11,8Mb /Sec


Network bandwidth send
123 mb/sec
Fuente: http://www.vmware.com/files/pdf/perf_vsphere_sql_scalability.pdf

10 mb/Sec
105 Mb/sec

Analysis Service Workload

Tiene un overhead cercano al 10%


comparado con instancia nativa
Excel
100
90
80
70
60
50
40
30
20
10
ICE

WebTrend

Native

VM

Response Time
Response Time
%Processor Time

Response Time

Hyper-V Live Migration

Windows 2008 R2 Hyper-V Live


Migration
Migra una VM en ejecucin con cero tiempo de
inactividad

Paso 1: Snapshot VM memory


Copiar memoria de particin de VM de origen a
destino
Physical Server
Root
Partition

Source
Child
Partition

Destination
Child
Partition

Partition
Memory

Partition
Memory

Physical Server
Root
Partition

Changed Pages
Storage
Connections
Network
Connections

Hypervisor

Hypervisor

Hardware

Hardware

Network Connections

LUN 1

LUN 2

Shared Storage

Windows 2008 R2 Hyper-V Live


Migration
Migra una VM en ejecucin con cero tiempo de
inactividad

Paso 2:
Copiar pginas modificadas de VM de origen a
destino
Source
Child
Partition

Destination
Child
Partition

Partition
Memory

Partition
Memory

Changed Pages

Changed Pages

Physical Server
Root
Partition

Storage
Connections
Network
Connections

Physical Server
Root
Partition

Hypervisor

Hypervisor

Hardware

Hardware

Network Connections

LUN 1

LUN 2

Shared Storage

Windows 2008 R2 Hyper-V Live


Migration
Migra una VM en ejecucin con cero tiempo de
inactividad

Paso 3:
Conexiones de Storage se migran desde el origen de
VM a
la VM de destino.
Source
Destination

Physical Server
Root
Partition

Child
Partition

Child
Partition

Partition
Memory

Partition
Memory

Changed Pages

Changed Pages

Storage
Connections
Network
Connections

Storage
Connections

Physical Server
Root
Partition

Hypervisor

Hypervisor

Hardware

Hardware

Network Connections

LUN 1

LUN 2

Shared Storage

Windows 2008 R2 Hyper-V Live


Migration
Migra una VM en ejecucin con cero tiempo de
inactividad

Paso 4:
Conexiones de red son migradas de la VM origen a la
destino
Source
Child
Partition

Destination
Child
Partition

Partition
Memory

Partition
Memory

Changed Pages

Changed Pages

Storage
Connections
Network
Connections

Storage
Connections
Network
Connections

Physical Server
Root
Partition

Hypervisor

Physical Server
Root
Partition

Hypervisor

Hardware

Hardware

LUN 1

LUN 2

Shared Storage

Network Connections

Windows 2008 R2 Hyper-V Live


Migration
Migra una VM en ejecucin con cero tiempo de
inactividad

Paso 5:
VM de destino se pone en lnea, VM de origen se
retira de
la lnea
Destination
Source

Physical Server

Physical Server

Child
Partition

Child
Partition

Partition
Memory

Root
Partition

Root
Partition

Changed Pages
Storage
Connections
Network
Connections

Hypervisor

Hypervisor

Hardware

Hardware

LUN 1

LUN 2

Shared Storage

Network Connections

Das könnte Ihnen auch gefallen