Ask for access to the vSphere client!

Download Report

Transcript Ask for access to the vSphere client!

Virtualization Fundamentals for
DBAs
Joey D’Antoni
February 3, 2015
DBA Fundamentals VC
Joey D’Antoni





Joey has over 15 years of experience with a wide variety of data
platforms, in both Fortune 50 companies as well as smaller organizations
Principal Consultant, Denny Cherry and Associates
He is a frequent speaker on database administration, big data, and
career management
He is the co-president of the Philadelphia SQL Server User’s Group
He wants you to make sure you can restore your data
Joeydantoni.com
Virtualization
Major Players
Terms
Costs and Benefits
Technology
Optimizing SQL for a Virtual Environment
Summary
Major Virtualization Players
Virtualization
Why did it happen?
It seemed like a good idea at the time…
Server Room Sprawl
Server sprawl
SQL sprawl
Broader
availability of
SAN storage
Power and
Cooling
Issues in DCs
Cloud
Computing
VM 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
VM 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
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
Costs
 VMWare isn’t free
 Memory Based Licensing
 Hyper-V
 Included with your Windows Server Licenses
(amount of VMs vary based on edition)
 SC-VMM, while not required is recommended
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
How this works…
One Physical Server
Host
Hypervisor
Guest
Guest
Guest
What does the hypervisor do?




Manages resources between guest O/S
Memory management
Backups
Failover and DR
Types of Hypervisors
 Type 1—Native or Bare Metal. Run directly
on host (VMWare ESX, Hyper-V)
 Type 2—Run as process on local OS.
(VMWare Workstation, Virtual Box)
VMWare Architecture
HA and DR
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
Snapshots
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!!!
Shared Environment vs Dedicated
Environment
Multi-Tenant Environments
This can make
monitoring and
baselining your server
more challenging
Ask for view
access into
vCenter—it will
show you what
else is going on in
the environment
You will want to
have open
communications
with your VM
administrators
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
Memory Management
 Memory can be
over allocated (but
don’t do it for
production!!!)
 Hypervisor handles
it by de-duplicating
memory.
 Host Page Files
Balloon Driver
Balloon Driver
 When hosts
comes under
memory pressure,
VMWare reclaims
memory from
guests
Storage
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
I/O Concerns
 Partition alignments still matters < Windows
2008
 Work with storage team to monitor I/O—
Hypervisors can have strange I/O patterns
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
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
Storage Spaces
Virtual Server
Virtualizing SQL Server
 Use Trace Flag –T834—large pages enabled
 Reserve memory for production workloads
 Also reserve memory in Hypervisor for Prod
Servers
 Follow the same storage best practices you
would for a physical box (Separate TempDB,
Data, Logs)
 Baseline IO performance
Virtualizing SQL Server
 Think carefully about using lock pages in
memory*
 Enable optimize for ad-hoc workloads
 DON’T OVERALLOCATE CPUs
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
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)
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
Questions?
Contact Info
 Twitter: @jdanton
 Email: [email protected]
 Blog (slides): joedantoni.wordpress.com