south jersey sql virtualization

37
Virtualization for DBAs Joe D’Antoni July 23, 2012 South Jersey SQL Users Group

Upload: jdanton

Post on 14-Jun-2015

363 views

Category:

Technology


1 download

DESCRIPTION

Virtualization Presentantation SJ users Group 07/23/2012

TRANSCRIPT

Page 1: South jersey sql virtualization

Virtualization for DBAs

Joe D’Antoni

July 23, 2012

South Jersey SQL Users Group

Page 2: South jersey sql virtualization

About Me

Senior SQL Server DBA at Comcast Blog: joedantoni.wordpress.com Twitter @jdanton Email [email protected]

7/23/2012 |

Footer Goes Here2 |

Page 3: South jersey sql virtualization

Virtualization

Major Players Terms Costs and Benefits Technology Optimizing SQL for a Virtual Environment Summary

Page 4: South jersey sql virtualization

Major Virtualization Players

Page 5: South jersey sql virtualization

It seemed like a good idea at the time…

Page 6: South jersey sql virtualization

Server Room Sprawl

Server sprawl SQL sprawl Power and Cooling Issues in DCs Broader availability of SAN storage

Page 7: South jersey sql virtualization

Terminology

Guest—The virtual server running underneath the physical host and hypervisor (instance of an Operating System)

Host—The physical server that your virtual machines run on

Hypervisor—The underlying software that performs the load balancing and sharing of resources between guest operating systems

Page 8: South jersey sql virtualization

Terminology (cont’d)

Thin Provisioning—Allowance in virtual environments to overallocate physical resources (more to come later)

Deduplication—Process of compressing memory/disk space by saving only one copy of common bits

vMotion/LiveMigration—Process which moves guest OS’s from host with high resource utilization to lower. Also an HA function with the hypervisor

Page 9: South jersey sql virtualization

Terminology (cont’d)

Snapshot—A full point in time backup of your guest OS (very handy for upgrades/patches/code releases)

Cloning—The process of building a gold guest image in order to rapid deployment

Page 10: South jersey sql virtualization

Costs

VMWare isn’t cheap Licensing about $25k per server for a Enterprise

plus on a decent sized server Licensing changed from CPU—to CPU with

memory grants, allowed 96 GB per CPU license

Hyper-V Included with your Windows Server Licenses

(amount of VMs vary based on edition) SCOM, while not required is recommended

Page 11: South jersey sql virtualization

Benefits of Virtualization

Lower cooling and power Higher utilization of hardware Can be used for HA configurations Rapid Deployment of new environments Use Gold Standard servers and rollout SQL Server Licensing Snapshots

Page 12: South jersey sql virtualization

How this works…

Host

Hypervisor

Guest Guest Guest

One

Phy

sica

l Ser

ver

Page 13: South jersey sql virtualization

What does the hypervisor do?

Manages resources between guest O/S Memory management Backups Failover and DR

Page 14: South jersey sql virtualization

VMWare Architecture

Page 15: South jersey sql virtualization

HA and DR

Page 16: South jersey sql virtualization

Typical Hardware

Virtualization hosts are the typical servers you might run SQL Server on.

2 x 4-6 core processors (Dual socket servers represent 80% of install base)

A Lot of RAM

Page 17: South jersey sql virtualization

Snapshots

Page 18: South jersey sql virtualization

Thin Provisioning

Allows over allocation of resources

Increases storage provisioning

Management console allows for easy management of this along with SAN

NOT GOOD FOR PRODUCTION DB SERVERS!!!

Page 19: South jersey sql virtualization

Shared Environment vs Dedicated Environment

Page 20: South jersey sql virtualization

Multi-Tenant Environments

This can make monitoring and baselining your server more challenging

You will want to have open communications with your VM administrators

Ask for view access into VCenter—it will show you what else is going on in the environment

Page 21: South jersey sql virtualization

CPUs

Can be over allocated Use servers with the newest chips—they are

optimized for Virtual Workloads Maintain 1:1 ratio of physical cores to vCPU

for production boxes For production workloads you may want to

dedicate CPUs to the machine

Page 22: South jersey sql virtualization

Memory Management

Memory can be over allocated (but don’t do it for production!!!)

Hypervisor handles it by de-duplicating memory.

Host Page Files

Page 23: South jersey sql virtualization

Balloon Driver

Page 24: South jersey sql virtualization

Balloon Driver

When hosts comes under memory pressure, VMWare reclaims memory from guests

Page 25: South jersey sql virtualization

Storage

Page 26: South jersey sql virtualization

I/O Concerns

Two choices of file types—VMFS (VMWare File System) and RDM (Raw Device Mapping)

Performance between two is similar RDM is required for clustering VMFS generally more flexible Use Shared Storage (SAN) to get HA and DR

functionality

Page 27: South jersey sql virtualization

I/O Concerns

Partition alignments still matters < Windows 2008

Work with storage team to monitor I/O—Hypervisors can have strange I/O patterns

Page 28: South jersey sql virtualization

Datastores

• It can be easy to overwhelm storage if not enough storage devices are presented

• Modern SANs tend to be designed with this in mind

Page 29: South jersey sql virtualization

Windows Server 2012

Introduces concept of “Storage Spaces” Allows storage to be pooled and shared

between multiple VM hosts Can be created from non Microsoft platforms

Page 30: South jersey sql virtualization

Storage Spaces

Page 31: South jersey sql virtualization

Virtual Server

Page 32: South jersey sql virtualization

Virtualizing SQL Server

Use Trace Flag –T834—large pages enabled Set min and max memory—this will lock SQL’s

memory to prevent possible balloon driver impact

Also reserve memory in HyperVisor for Prod Servers

Follow the same storage best practices you would for a physical box (Separate TempDB, Data, Logs)

Test out I/O performance before beginning

Page 33: South jersey sql virtualization

Monitoring SQL Server

From the server perspective everything stays the same

Everything may not match at times Ask for access to the vSphere client!

It’s the only way to have an overview into the broader system

Page 34: South jersey sql virtualization

Performance Issues

Troubleshoot as you normally would, then check VMWare

Similarly with a SAN—try to identify what you apps are sharing your resources

Can adjust load on the fly by using vMotion (or Live Migration)

Page 35: South jersey sql virtualization

Summary

Virtualization is the future, and the future is now!

Virtual servers work from a shared resource pool and that can impact your workloads

Identify changes you need to make to your SQL Servers for Virtual Environments

Get access to your virtualization management layer

Page 36: South jersey sql virtualization

Questions?

Page 37: South jersey sql virtualization

Contact Info

Twitter: @jdanton Email: [email protected] Blog (slides): joedantoni.wordpress.com