SlideShare une entreprise Scribd logo
1  sur  70
Télécharger pour lire hors ligne
Advanced SQL Server on
vSphere Techniques and Best
Practices
VAPP2979
Scott Salyer, VMware, Inc
Jeff Szastak, VMware, Inc
Disclaimer
•  This presentation may contain product features that are currently under development.
•  This overview of new technology represents no commitment from VMware to deliver these
features in any generally available product.
•  Features are subject to change, and must not be included in contracts, purchase orders, or
sales agreements of any kind.
•  Technical feasibility and market demand will affect final delivery.
•  Pricing and packaging for any new technologies or features discussed or presented have not
been determined.
CONFIDENTIAL 2
Agenda / Table of Contents
CONFIDENTIAL 3
1 Introductions
2
Storage
•  Data Volume and Protocol Considerations
•  Designing for Performance
3
Networking
•  Jumbo Frames
•  Guest Tuning
4
Memory
•  Understanding Memory Management
•  Best Practices in SQL Server Guests
Agenda / Table of Contents
CONFIDENTIAL 4
5
CPU
•  Best Practices
•  Sizing Considerations
6
Consolidating Multiple Workloads
•  Consolidation Options
•  Mixing Workload Types
7
SQL Server Availability
•  vSphere Features
•  Supported SQL Server Clustering Configurations
Storage:
Disk Volume and Protocol Considerations
CONFIDENTIAL5
VMFS or RDM?
•  Generally similar performance http://www.vmware.com/files/pdf/performance_char_vmfs_rdm.pdf
•  vSphere 5.5 supports up to 62TB VMDK files
•  Disk size no longer a limitation of VMFS
VMFS RDM
Better storage consolidation – multiple virtual disks/virtual machines per
VMFS LUN. But still can assign one virtual machine per LUN
Enforces 1:1 mapping between virtual machine and
LUN
Consolidating virtual machines in LUN – less likely to reach vSphere
LUN Limit of 256
More likely to hit vSphere LUN limit of 256
Manage performance – combined IOPS of all virtual machines in LUN <
IOPS rating of LUN
Not impacted by IOPS of other virtual machines
•  When to use raw device mapping (RDM)
–  Required for shared-disk failover clustering
–  Required by storage vendor for SAN management tools such as backup and snapshots
•  Otherwise use VMFS
VMDK Lazy Zeroing *
•  Default VMDK allocation policy lazy zeroes 1M
VMFS blocks on first write
•  Write penalty on an untouched VMDK
•  SQL Server operations could be affected by lazy
zeroing
–  Write operations
–  Read operations that use tempdb extensively
–  Bulk load/index maintenance
•  For best performance, format VMDK as
eagerzeroedthick *
•  * Zero offload capability in VAAI improves
zeroing in supported arrays
0
20
40
60
80
100
120
140
160
180
200
1 host 2 hosts4 hosts8 hosts 16
hosts
Throughput(MBps)
Effect of Zeroing on
Storage Performance
"Post-zeroing" "Zeroing"
Eagerzeroed Thick in the GUI
•  When using VMFS for SQL Server data, create VMDK files as eagerzeroed thick or uncheck
Windows “Quick Format” option
vSphere 4
vSphere 5
Block Alignment
•  Configure storage presented to vSphere hosts using
vCenter to ensure VMFS block alignment
•  Even though Windows is supposed to automatically align
as of Windows 2008, Microsoft recommends double
checking
–  http://msdn.microsoft.com/en-us/library/dd758814.aspx
–  http://blogs.msdn.com/b/jimmymay/archive/2014/03/14/disk-partition-alignment-
for-windows-server-2012-sql-server-2012-and-sql-server-2014.aspx (Jimmy
May - MSDN Blogs)
•  Whatever the operating system, confirm that new
partitions are properly aligned
Unaligned partitions result in additional I/O
Aligned partitions reduce I/O
stripe unit size value should be an integer
PVSCSI, Anyone?
•  The latest and most advanced vSphere SCSI controller drivers
•  Larger queue depth per-device (256, actual 254) and per-adapter(1024)
–  Default values are 64 and 254
•  Less CPU overhead
•  Requires VMware Tools
–  Drivers not native to Windows
–  Cannot be used for OS partition without some work-around
•  Increase queue depth in Windows Guest OS by increase request ring to 32
–  HKLMSYSTEMCCSservicespvscsiParametersDeviceDriverParameter
"RequestRingPages=32,MaxQueueDepth=254”
–  ESX 5.0 U3 and above only
•  Not currently supported for ANY type of Windows Clustering configuration
…and what about NFS and In-guest iSCSI?
•  NFS
–  Supported for SQL Server (must meet data write ordering requirements and guarantee write-through)
–  Not supported by VMware for Windows Clustering
•  In-guest iSCSI
–  Supported for Standalone and Clustered
•  No VMware-mandated considerations
–  Facilitates easy storage zoning and access masking
–  Useful for minimizing number of LUNs zoned to an ESXi host
–  Offloads storage processing resources away from ESXi hosts
–  Should use dedicated network and NIC
Storage:
Designing for Performance
CONFIDENTIAL12
VMFS
Design for Storage Performance (not just Capacity)
•  The fundamental relationship between consumption
and supply has not changed
–  Spindle count and RAID configuration still rule
–  But host demand is an aggregate of virtual machines
•  Factors that affect storage performance include
storage protocols, storage configuration, and Virtual
Machine File System (VMFS) configuration
Understand Your Workload!!!
OLTP
§  Large amount of small queries
§  Sustained CPU utilization during working hours
§  Sensitive to peak contentions (slow downs affects SLA)
§  Generally Write intensive
§  May generate many chatty network round trips
§  Typically runs during off-peak hours, low CPU utilization during
normal working hours
§  Can withstand peak contention, but sustain activity is key
Batch / ETL
DSS
§  Small amount of large queries
§  CPU, memory, disk IO intensive
§  Peaks during month end, quarter end, year end
§  Can benefit from inter-query parallelism with large number of threads
Database Workloads Types
SQL Server I/O Characteristics
•  Understanding the I/O characteristics of common SQL Server operations and scenarios can
help determine how to configure storage
•  Some of the more common scenarios below
•  Monitor I/O to determine specifics of each scenario
Operation Random/Sequential Read/Write Size Range
OLTP – Log Sequential Write Up to 64K
OLTP – Data Random Read/Write 8K
Bulk Insert Sequential Write Any multiple of 8K up to 256K
Read Ahead – DSS and Index Scans Sequential Read Any multiple of 8KB up to 512K
Backup Sequential Read 1MB
Storage – Test Before Deployment
•  Simulate SQL Server disk I/O patterns using a generic tool, such as the
native SQLIOSim or IOmeter
•  Test to make sure requirements, such as throughput and latency, have been met
•  Example SQL I/O patterns to tests
R/W% Type Block Threads/ Queue Simulates
80/20 Random 8K # cores/files Typical OLTP data files
0/100 Sequential 60K 1/32 Transaction log
100/0 Sequential 512K 1/16 Table scans
0/100 Sequential 256K 1/16 Bulk load
100/0 Random 32K # cores/1 SSAS workload
100/0 Sequential 1MB 1/32 Backup
0/100 Random 64K-256K # cores/files Checkpoints
LUN Size
•  In the example, VMware ESXi™ B can
generate twice as much I/O as ESXi A
•  Improved aggregate throughput
of multiple LUNs
•  Implications for the array
–  Greater number of smaller LUNs increases
burst intensity
–  Many HBA/LUN pairs could be used
simultaneously
ESXi A
1
2
…
32
VM a VM b
VMFS
ESXi B
1
2
…
32
VM c VM d
1
2
…
32
Performance Best Practices
•  DataStores
–  Create dedicated data stores to service BCA database workloads
–  svMotion / SDRS to balance workloads across datastores
•  Load Balance your workloads across as many disk spindles as possible
•  Optimize IP-based storage (iSCSI and NFS)
–  Enable Jumbo Frames
–  Use dedicated VLAN for ESXi host's vmknic & iSCSI/NFS server to minimize network interference
from other packet sources
–  Exclude iSCSI NICs from Windows Failover Cluster use
•  Choose Storage which supports VMware vStorage APIs for Array Integration (VAAI)
•  Deploy vSphere Flash Read Cache (vFRC)
–  a volatile write-through cache
–  caches read requests of virtual machine I/O requests
–  enabled on a per-vmdk basis with a cache block size (4KB - 1MB)
Performance Best Practices (continued)
•  Follow storage vendor’s best practices when laying out database (also storage multipathing)
•  Use multiple vSCSI adapters to evenly distribute target devices and increase parallel access
for databases with demanding workloads
•  Format database VMDK files as Eager Zeroed Thick* for demanding workload database
–  * Required ONLY if the storage array is not VAAI-compliant. See VMware KB #1021976 (
http://kb.vmware.com/kb/1021976)
–  See “Benefits of EMC VNX for Block Integration with VMware VAAI”
http://www.us.emc.com/collateral/hardware/white-papers/h8293-vaai-vnx-wp.pdf
•  Network protocol processing for software-initiated iSCSI / NFS operations take place on the
host system, requiring CPU resources
•  Follow same guidelines as physical
–  separate LUNs with different IO characteristics i.e. data, redo / log, temporary, rollback
Performance Best Practices (continued)
•  Be conservative – for mission critical production, dedicate LUNs for above disks
•  Ensure storage adapter cards are installed in slots with enough bandwidth to support their
expected throughput
•  Ensure appropriate read/write controller cache is enabled
•  Pick the right multipathing policy based on vendor storage array design
•  Storage Multipathing – Set up a minimum of four paths from an ESX Server to a storage array
(requires at least two HBA ports)
•  Configure maximum queue depth if needed for Fibre Channel HBA cards. See:
–  http://kb.vmware.com/kb/1267
–  http://kb.vmware.com/kb/1267
SQL Server Guest Storage Best Practices
•  Follow SQL Server storage best practices – http://technet.microsoft.com/en-us/library/cc966534.aspx
•  Ensure correct sector alignment in Windows
–  Incorrect setting can result in up to 50% performance hit
–  Don’t use the “Quick format” option for database/log volumes
•  Pre-allocate data files to avoid autogrow during peak time
–  If using auto-growth, use MB and not % increments
•  Use multiple data files for data and tempdb – start with 1 file per CPU core
–  Multiple TempDB files can co-exist on the same volume – Not encouraged
•  Database file placement priority – fastest to slowest drive
–  Transaction Log Files > TempDB Data Files > Data Files
•  Place data and log files on separate LUNs
•  Perform routine maintenance with index rebuild/reorg, dbcc checkdb
•  Number of Data Files Should Be <= Number of Processor Cores
Storage – Putting It ALL Together
•  Work with storage engineer early in the lifecycle
•  Optimize VMFS and avoid lazy zeroing by using eagerzeroedthick disks
•  Ensure that blocks are aligned at both the ESXi and Windows levels
•  Understand the path to the drives, such as storage protocol and multipathing
•  Size for performance, not just capacity (apps often drive performance requirements)
•  Understand the I/O requirements of different workloads
–  Separate LUNs for files with different I/O characteristics, such as transactional data versus log versus
backup
–  Separate VMDKs for SQL binary, data, log, and tempdb files
•  Use small LUNs for better manageability and performance
•  Optimize IP network for iSCSI and NFS
Network
Jumbo Frames
•  Use Jumbo Frames – confirm there is no MTU mismatch
•  To configure, see iSCSI and Jumbo Frames configuration on ESX 3.x and ESX 4.x
http://kb.vmware.com/kb/1007654
SQL Server: Network
•  Network
•  Default packet size is 4,096
–  If jumbo frames are available for the entire
stack, set packet size to 8,192
•  Maximize Data Throughput for Network
Applications
–  Limit file system cache by OS
–  NIC > File & Printer Sharing Microsoft
Networks
•  Use Minimize Memory or Balance
http://blogs.msdn.com/b/johnhicks/archive/2008/03/03/sql-server-checklist.aspx
AlwaysOn Availability Group Cluster Settings
•  Depending on YOUR network, tuning may be necessary – work with Network Team and
Microsoft to determine appropriate settings
Cluster Heartbeat
Parameters
Default
Value
CrossSubnetDelay 1000 ms
CrossSubnetThreshold 5hb
SameSubnetDelay 1000 ms
SameSubnetThreshold 5 hb
View: cluster /cluster:<clustername> /prop
Modify: cluster /cluster:clustername> /prop <prop_name> = <value>
Network Best Practices
•  Allocate separate NICs for vMotion, FT logging traffic, and ESXi console access management
–  Alternatively use VLAN-trunking support to separate production users, management, VM network, and
iSCSI storage traffic
•  vSphere 5.0 supports the use of more than 1 NIC for vMotion allowing more simultaneous
vMotions; added specifically for memory intensive applications like Databases
•  Use NIC load-based teaming (route based on physical NIC load) for availability, load balancing,
and improved vMotion speeds
•  Have minimum 4 NICs per host to ensure performance and redundancy of network
•  Recommend the use of NICs that support:
–  Checksum offload , TCP segmentation offload (TSO)
–  Jumbo frames (JF), Large receive offload (LRO)
–  Ability to handle high-memory DMA (i.e. 64-bit DMA addresses)
–  Ability to handle multiple Scatter Gather elements per Tx frame
–  NICs should support offload of encapsulated packets (with VXLAN)
Network Best Practices (continued)
•  For “chatty” VMs on same host, connect to same vSwitch to avoid pNIC traffic
•  Separate SQL workloads with chatty network traffic (Microsoft Always On – Are you there) from
the one with chunky access into different physical NICs
•  Use Distributed Virtual Switches for cross-ESX network convenience
•  Be mindful of converged networks; storage load can affect network and vice versa as they use
the same physical hardware
•  Use VMXNET3 Paravirtualized adapter drivers to increase performance
–  Reduces overhead versus vlance or E1000 emulation
–  Must have VMware Tools to enable VMXNET3
•  Tune Guest OS network buffers, maximum ports
•  Ensure no bottlenecks in the network between the source and destination
•  Look out for Packet Loss / Network Latency if a network issue is detected
Memory
Understanding Memory Management
Large Pages
•  Use ESXi Large Pages (2MB)
–  Improves performance by significantly reducing TLB misses (applications with large active memory
working sets)
–  Does not share large pages unless memory pressure (KB 1021095 and 1021896)
–  Slightly reduces the per-virtual-machine memory space overhead
•  For systems with Hardware-assisted Virtualization
–  Recommend use guest-level large memory pages
–  ESXi will use large pages to back the GOS memory pages even if the GOS does not make use of large
memory pages(full benefit of huge pages is when GOS use them as well as ESXi does)
“Large Pages Do Not Normally SWAP”
http://kb.vmware.com/kb/1021095
In the cases where host memory is overcommitted, ESX may have
to swap out pages. Since ESX will not swap out large pages,
during host swapping, a large page will be broken into small
pages. ESX tries to share those small pages using the pre-
generated hashes before they are swapped out. The motivation of
doing this is that the overhead of breaking a shared page is
much smaller than the overhead of swapping in a page if the
page is accessed again in the future.
Swapping is Bad!
•  Swapping happens when:
–  The host is trying to service more memory than it has physically AND
–  ESXi memory optimization features (TPS and Ballooning) are insufficient to provide relief
•  Swapping Occurs in Two Places
–  Guest VM Swapping
–  ESXi Host Swapping
•  Swapping can slow down I/O performance of disks for other VM’s
•  Two ways to keep swapping from affecting your workload:
–  At the VM: Set memory reservation = allocated memory (avoid ballooning/swapping)
•  Use active memory counter with caution and always confirmed usage by checking memory counter in Perfmon
–  At the Host: Do not overcommit memory until vCenter reports that steady state usage is < the amount
of RAM on the server, be sure to wait at least 1 business cycle (vCOPs)
ESXi Memory Features that Help Avoid Swapping
•  Transparent Page Sharing
–  Optimizes use of memory on the host by “sharing” memory pages
that are identical between VMs
–  More effective with similar VMs (OS, Application, configuration)
–  Very low overhead
•  Ballooning
–  Allows the ESXi host to “borrow” memory from one VM to satisfy
requests from other VMs on that host
–  The host exerts artificial memory pressure to the VM via the
“balloon driver” and returns to the pool usable by other VMs
–  Ballooning is the host’s last option before being forced to swap
–  Ballooning is only effective if VMs have “idle” memory
•  DON’T TURN THESE OFF
Memory Reservations
•  Allows you to guarantee a certain share of the physical
memory for an individual VM
•  The VM is only allowed to power on if the CPU and
memory reservation is available (strict admission)
•  The amount of memory can be guaranteed even under
heavy loads
•  In many cases, the configured size and reservation size
could be the same
Reservations and vswp
•  Setting a reservation creates a 0.00 K
Memory ALLOCATED TO a VM Is Determined by….
•  DRS Shares/Limits**
•  Total Memory of the Host
•  Reservations
•  Memory Load of the host
Non-Uniform Memory Access (NUMA)
•  Designed to avoid the performance hit when several
processors attempt to address the same memory by
providing separate memory for each NUMA Node.
•  Speeds up Processing
•  NUMA Nodes Specific to Each Processor Model
Virtual NUMA in vSphere 5
•  Extends NUMA awareness to the guest OS
•  Enabled through multicore UI
–  On by default for 8+ vCPU multicore VM
–  Existing VMs are not affected through upgrade
–  For smaller VMs, enable by setting numa.vcpu.min=4
•  CPU Hot-Add disables vNUMA
•  For wide virtual machines, confirm feature
is on for best performance
•  SQL Server
–  Automatically detects NUMA architecture
–  SQL Server process and memory allocation optimized for
NUMA architecture
NUMA Best Practices
•  http://www.vmware.com/files/pdf/techpaper/VMware-vSphere-CPU-Sched-Perf.pdf
•  Avoid Remote NUMA access
–  Size # of vCPUs to be <= the # of cores on a NUMA node (processor socket)
•  Hyperthreading
–  Initial conservative sizing: set vCPUs to # of cores
–  HT benefit around 20-25%, < for CPU intensive batch jobs (based on OLTP workload tests )
–  Increase vCPUs to get HT benefit, but consider “numa.vcpu.preferHT” option – individual case basis
•  # of virtual sockets and # of cores / virtual socket
–  Recommendation , keep default 1 core / socket
•  Align VMs with physical NUMA boundaries
•  ESXTOP to monitor NUMA performance at vSphere
•  If vMotioning, move between hosts with the same NUMA architecture to avoid
performance hit (until reboot)
Memory
Best Practices in SQL Server Guests
Large Pages in SQL Server Configuration Manager
•  Use Large Pages in the guest – start SQL Server with trace flag -T834
Lock Pages in Memory User Right
•  May keep SQL Server more responsive
when paging occurs
•  ON by default in 32/64 bit Standard
Edition and higher if rights are granted
•  The SQL Server Service Account
(sqlservr.exe) must have “Lock pages in
memory” rights
http://msdn.microsoft.com/en-us/library/ms178067.aspx
Running Multiple Instances on Same VM
•  Option 1: Use max server memory
–  Create max setting for each instance
–  Give each instance memory proportional to expected
workload / db size
–  Do not exceed total RAM allocated to VM
•  Option 2: Use min server memory
–  Create min settings for each instance
–  Give each instance memory proportional to expected
workload / db size
–  The sum should be 1-2 GB less than RAM allocated to VM
Pro Con
Max server memory
When a new process or instance starts, memory is available
immediately to fulfill the request
If instances are not running, the running
instances cannot access the available RAM
Min server memory
Running instances can leverage memory previously used by
instances that are no longer running
When a new process or instance starts, running
instances need to release memory
Max Memory = VMMem – ThreadStack	
  –	
  
OS	
  Mem	
  –	
  VM	
  Overhead	
  
•  ThreadStack	
  =	
  NumOfSQLThreads(ThreadStackSize)	
  
•  ThreadStackSize	
  =	
  1	
  MB	
  on	
  x86	
  |	
  2	
  MB	
  on	
  x64	
  
hDp://msdn.microsoI.com/en-­‐us/library/ms178067.aspx	
  
Settings can be modified without having
to restart the instances!
How Many VMs Can I Put on a Host?
•  As many whose active memory will fit in physical
RAM, while leaving some room for memory spikes.
Active memory (%ACTV) of VM’s + Memory
Overhead – Page sharing of VM’s (DE-Duping)
DE-Duping = Transparent Page Sharing
Memory – Putting It ALL Together
•  Use ESXi Large Pages
•  Avoid host-level swapping
–  Utilize ESXi memory management features like TPS and ballooning (don’t disable!)
–  Avoid overcommitment of memory at the host level (HostMem >= Sum of VMMem – overhead)
–  If overcommitment is unavoidable, use reservations to protect important VMs
•  To avoid NUMA remote memory access, size VM memory equal to or less than the memory
per NUMA node if possible
–  Utilize ESXi virtual NUMA features (especially for wide VMs)
•  Use Large Pages in the guest – start SQL Server with trace flag -T834
•  Enable Lock Pages in Memory right for SQL Server service account
•  Use Max Server Memory and Min Server Memory when running multiple instances of SQL
Server in the same VM
•  Disable unnecessary processes within Windows
CPU
CPU Sizing Considerations
•  Understand existing workload, average and peak
•  Properly manage pCPU allocation
–  For Tier 1 workload, avoid pCPU overcommitment
–  For lower-tiered databases workload
•  Reasonable overcommitment can increase aggregate throughput and maximize license savings – consolidation
ratio varies depending on workloads
•  Leverage vMotion and DRS for resource load balancing
–  Monitor to optimize
•  Host level – %RDY, %MLMTD, and %CSTP
•  Virtual machine level – processor queue length
•  Keep NUMA node size in mind
–  For smaller virtual machine, try to stay inside a NUMA node if possible
–  For wide virtual machine – vSphere 5.x
•  Align vCPUs to physical NUMA boundaries
•  Enable vNUMA on vSphere host to allow SQL Server NUMA optimization
Processor – Putting It All Together
•  Leverage hardware-assisted virtualization (enabled by default)
•  Consider avg. and peak utilization
•  Be aware of hyper-threading, a hyper-thread does not provide the full power of a physical core
•  Consider future growth of the system, sufficient head room should be reserved
•  In high performance environment, consider adding additional hosts when avg. host CPU
utilization exceeds 65%
•  Consider increasing CPU resource if guest VM CPU utilization is above 65% in average
•  Ensure Power Saving Features are “OFF”
•  Use vCOPs for consumption & capaticity
Consolidating Multiple
Workloads
CONFIDENTIAL50
Consolidation Options
•  Scale-up approach
–  Multiple databases or SQL instances per
virtual machine
–  Fewer virtual machines
–  Poor workload management
–  Potential reduction in SQL licensing cost
•  Scale-out approach
–  Single database per VM
–  Potential increase in mgmt. overhead
–  Better isolation/performance
–  Easier security and change mgmt.
–  DRS more effective with smaller VMs
–  Faster migration (vMotion)
51
OLTP vs. Batch Workloads
•  What this says:
–  Average 15% Utilization
–  Moderate sustained activity (around 28% during working
hours 8am-6pm)
–  Minimum activities during non working hours
–  Peak utilization of 58%
•  What this says:
–  Average 15% Utilization
–  Very quiet during the working day (less than 8% utilization)
–  Heavy activity during 1am-4am, with avg. 73%, and peak 95%
Batch Workload (avg. 15%)
OLTP Workload (avg. 15%)
OLTP vs. Batch Workloads
•  What This Means
–  Better Server Utilization
–  Improved Consolidation Ratios
–  Less Equipment To Patch, Service, Etc
–  Saves Money/Less Licensing
OLTP/Batch Combined Workload
Running with Mixed SQL Server Workloads
•  Consider workload characteristics, and manage pCPU overcommitment
as a function of typical utilization
–  OLTP workloads can be stacked up to a sustained utilization level
–  OLTP workloads that are high usage during daytime and batch workloads that run during off-peak hours
mix well together
–  Batch/ETL workloads with different peak periods are mixed well together
•  Consider operational history, such as month-end and quarter-end
–  Additional virtual machines can be added to handle peak period during month-end, quarter-end,
and year-end, if scale out is a possibility
–  CPU and memory hot add can be used to handle workload peak
–  Reduce virtual machine density, or add more hosts to the cluster
•  Use DRS as your insurance policy, but don’t rely on it for resource planning
SQL Server Availability
Business-Level Approach
•  What are you trying to protect?
–  i.e. What does the business care about protecting?
•  What are your RTO/RPO requirements?
•  What is your Service Level Agreement (SLA)?
•  How will you test and verify your solution?
vSphere 5 Availability Features
•  vSphere vMotion
–  Can reduce virtual machine planned downtime
–  Relocate SQL Server VMs without end-user interruption
–  Perform host maintenance any time of the day
•  vSphere DRS
–  Monitors state of virtual machine resource usage
–  Can automatically and intelligently locate virtual machine
–  Can create a dynamically balanced SQL deployment
•  VMware vSphere High Availability (HA)
–  Does not require Microsoft Cluster Server
–  Uses VMware host clusters
–  Automatically restarts failed SQL virtual machine in minutes
–  Heartbeat detects hung virtual machines
–  Application HA can provide availability at the SQL Server service level!
Microsoft
Clustering on
VMware	
  
vSphere support	
  
VMware HA
support	
  
vMotion DRS
support	
  
Storage vMotion
support	
   MSCS Node Limits	
  
Storage Protocols support	
   Shared Disk	
  
FC	
  
In-Guest
OS iSCSI	
  
Native
iSCSI	
  
In-Guest
OS SMB	
   FCoE	
   RDM	
   VMFS	
  
Shared
Disk	
  
MSCS with
Shared Disk	
   Yes	
   Yes1	
   No	
   No	
  
2
5 (5.1 only)	
   Yes	
   Yes	
   No	
   Yes5	
   Yes4	
   Yes2	
   Yes3	
  
Exchange Single
Copy Cluster	
   Yes	
   Yes1	
   No	
   No	
  
2
5 (5.1 only)	
   Yes	
   Yes	
   No	
   Yes5	
   Yes4	
   Yes2	
   Yes3	
  
SQL Clustering	
   Yes	
   Yes1	
   No	
   No	
  
2
5 (5.1 only)	
   Yes	
   Yes	
   No	
   Yes5	
   Yes4	
   Yes2	
   Yes3	
  
SQL AlwaysOn
Failover Cluster
Instance	
  
Yes	
   Yes1	
   No	
   No	
  
2
5 (5.1 only)	
   Yes	
   Yes	
   No	
   Yes5	
   Yes4	
   Yes2	
   Yes3	
  
Non
shared
Disk	
  
Network Load
Balance	
   Yes	
   Yes1	
   Yes	
   Yes	
  
Same as
OS/app	
   Yes	
   Yes	
   Yes	
   N/A	
   Yes	
   N/A	
   N/A	
  
Exchange CCR	
   Yes	
   Yes1	
   Yes	
   Yes	
  
Same as
OS/app	
   Yes	
   Yes	
   Yes	
   N/A	
   Yes	
   N/A	
   N/A	
  
Exchange DAG	
   Yes	
   Yes1	
   Yes	
   Yes	
  
Same as
OS/app	
   Yes	
   Yes	
   Yes	
   N/A	
   Yes	
   N/A	
   N/A	
  
SQL AlwaysOn
Availability
Group	
  
Yes	
   Yes1	
   Yes	
   Yes	
  
Same as
OS/app	
   Yes	
   Yes	
   Yes	
   N/A	
   Yes	
   N/A	
   N/A	
  
Shared Disk Configurations: Supported on
vSphere with additional considerations for storage
protocols and disk configs
Non-Shared Disk Configurations: Supported on
vSphere just like on physical
* Use affinity/anti-affinity rules when using vSphere HA
** RDMs required in “Cluster-across-Box” (CAB) configurations, VMFS required in “Cluster-in-Box” (CIB) configurations
VMware Knowledge Base Article: http://kb.vmware.com/kb/1037959
VMware Support for Microsoft Clustering on vSphere
Shared Disk Clustering (Failover Clustering and AlwaysOn FCI)
•  Provides application high-availability through a shared-disk architecture
•  One copy of the data, rely on storage technology to provide data redundancy
•  Automatic failover for any application or user
•  Suffers from restrictions in storage and VMware configuration
vSphere HA with Shared Disk Clustering
•  Supports up to five-node cluster in vSphere 5.1 and above
•  Failover cluster nodes can be physical or virtual or any
combination of the two
•  Host attach (FC) , FCoE* or in-guest (iSCSI)
•  Supports RDM only
•  vSphere HA + failover clustering
–  Seamless integration, virtual machines rejoin clustering session
after vSphere HA recovery
–  Can shorten time that database is in unprotected state
–  Use DRS affinity/anti-affinity rules to avoid running cluster
virtual machines on the same host
Failover clustering supported with vSphere HA as of vSphere 4.1
http://kb.vmware.com/kb/1037959
Non-Shared Disk Clustering (Always On Availability Groups)
•  Database-level replication over IP; no shared storage requirement
•  Same advantages as failover clustering (service availability, patching, etc.)
•  Readable secondary
•  Automatic or manual failover through WSFC policies
vSphere HA with AlwaysOn Availability Groups
•  Seamless integration
•  Protect against hardware/software failure
•  Support multiple secondary and readable secondary
•  Provide local and remote availability
•  Full feature compatibility with availability group
•  VMware HA shortens time that database is in
unprotected state
•  DRS anti-affinity rule avoids running virtual machines
on the same host
EMC Study – SQL Server AlwaysOn running vSphere 5 and EMC FAST VP
http://www.emc.com/collateral/hardware/white-papers/h10507-mission-critical-sql-server-2012.pdf
WSFC – Cluster Validation Wizard
•  Use this to validate support for your configuration
–  Required by Microsoft Support for condition of support for YOUR configuration
•  Run this before installing AAG(AlwayOn Availabilty Group), and every time you make changes
–  Save resulting html reports for reference
•  If running non-symmetrical storage, possible hotfixes required
–  http://msdn.microsoft.com/en-us/library/ff878487(SQL.110).aspx#SystemReqsForAOAG
63
Patching Non-clustered Databases
•  Benefits
–  No need to deploy an MS cluster simply for
patching / upgrading the OS and database
–  Ability to test in a controlled manner
(multiple times if needed)
–  Minimal impact to production site
until OS patching completed
and tested
–  Patching of secondary VM
can occur during regular
business hours
•  Requires you to layout VMDKs correctly to
support this scenario
Resources
•  Visit us on the web to learn more on specific apps
–  http://www.vmware.com/solutions/business-critical-apps/
–  Specific page for each major app
–  Includes Best Practices and Design/Sizing information
•  Visit our Business Critical Application blog
–  http://blogs.vmware.com/apps/
New RDBMS books from VMware Press
66
vmwarepress.com
http://www.pearsonitcertification.com/store/
virtualizing-oracle-databases-on-
vsphere-9780133570182
http://www.pearsonitcertification.com/store/
virtualizing-sql-server-with-vmware-doing-it-
right-9780321927750
Questions?
Thank You
Fill out a survey
Every completed survey is entered into a
drawing for a $25 VMware company store
gift certificate
Advanced SQL Server on
vSphere Techniques and Best
Practices
VAPP2979
Scott Salyer, VMware, Inc
Jeff Szastak, VMware, Inc

Contenu connexe

Tendances

Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015Duncan Epping
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld
 
Managing storage on Prem and in Cloud
Managing storage on Prem and in CloudManaging storage on Prem and in Cloud
Managing storage on Prem and in CloudHoward Marks
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMUG IT
 
VMworld 2013: Virtualizing Highly Available SQL Servers
VMworld 2013: Virtualizing Highly Available SQL Servers VMworld 2013: Virtualizing Highly Available SQL Servers
VMworld 2013: Virtualizing Highly Available SQL Servers VMworld
 
A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875Duncan Epping
 
Scott Schnoll - Exchange server 2013 high availability and site resilience
Scott Schnoll - Exchange server 2013 high availability and site resilienceScott Schnoll - Exchange server 2013 high availability and site resilience
Scott Schnoll - Exchange server 2013 high availability and site resilienceNordic Infrastructure Conference
 
2015 deploying flash in the data center
2015 deploying flash in the data center2015 deploying flash in the data center
2015 deploying flash in the data centerHoward Marks
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentationvirtualsouthwest
 
VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...
VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...
VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...VMworld
 
Building a Stretched Cluster using Virtual SAN 6.1
Building a Stretched Cluster using Virtual SAN 6.1Building a Stretched Cluster using Virtual SAN 6.1
Building a Stretched Cluster using Virtual SAN 6.1Duncan Epping
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBUniFabric
 
VMware virtual SAN 6 overview
VMware virtual SAN 6 overviewVMware virtual SAN 6 overview
VMware virtual SAN 6 overviewsolarisyougood
 
STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)Cormac Hogan
 
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld
 
VMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep DiveVMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep DiveVMworld
 
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld
 
VMware Virtual SAN slideshow
VMware Virtual SAN slideshowVMware Virtual SAN slideshow
VMware Virtual SAN slideshowAshley Williams
 
What is coming for VMware vSphere?
What is coming for VMware vSphere?What is coming for VMware vSphere?
What is coming for VMware vSphere?Duncan Epping
 

Tendances (20)

Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015Five common customer use cases for Virtual SAN - VMworld US / 2015
Five common customer use cases for Virtual SAN - VMworld US / 2015
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
 
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
VMworld 2015: The Future of Software- Defined Storage- What Does it Look Like...
 
Managing storage on Prem and in Cloud
Managing storage on Prem and in CloudManaging storage on Prem and in Cloud
Managing storage on Prem and in Cloud
 
VMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes EverythingVMware - Virtual SAN - IT Changes Everything
VMware - Virtual SAN - IT Changes Everything
 
VMworld 2013: Virtualizing Highly Available SQL Servers
VMworld 2013: Virtualizing Highly Available SQL Servers VMworld 2013: Virtualizing Highly Available SQL Servers
VMworld 2013: Virtualizing Highly Available SQL Servers
 
A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875A day in the life of a VSAN I/O - STO7875
A day in the life of a VSAN I/O - STO7875
 
Scott Schnoll - Exchange server 2013 high availability and site resilience
Scott Schnoll - Exchange server 2013 high availability and site resilienceScott Schnoll - Exchange server 2013 high availability and site resilience
Scott Schnoll - Exchange server 2013 high availability and site resilience
 
2015 deploying flash in the data center
2015 deploying flash in the data center2015 deploying flash in the data center
2015 deploying flash in the data center
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...
VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...
VMworld Europe 2014: A Blueprint for Disaster Recovery of Business Critical A...
 
Building a Stretched Cluster using Virtual SAN 6.1
Building a Stretched Cluster using Virtual SAN 6.1Building a Stretched Cluster using Virtual SAN 6.1
Building a Stretched Cluster using Virtual SAN 6.1
 
SOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DBSOUG_Deployment__Automation_DB
SOUG_Deployment__Automation_DB
 
VMware virtual SAN 6 overview
VMware virtual SAN 6 overviewVMware virtual SAN 6 overview
VMware virtual SAN 6 overview
 
STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)STO7534 VSAN Day 2 Operations (VMworld 2016)
STO7534 VSAN Day 2 Operations (VMworld 2016)
 
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
VMworld 2013: Lowering TCO for Virtual Desktops with VMware View and VMware V...
 
VMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep DiveVMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep Dive
 
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The SequelVMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
VMworld Europe 2014: Virtualizing Databases Doing IT Right – The Sequel
 
VMware Virtual SAN slideshow
VMware Virtual SAN slideshowVMware Virtual SAN slideshow
VMware Virtual SAN slideshow
 
What is coming for VMware vSphere?
What is coming for VMware vSphere?What is coming for VMware vSphere?
What is coming for VMware vSphere?
 

En vedette

The best kept insider secret vmware vsphere cloud deployment webinar
The best kept insider secret vmware vsphere cloud deployment webinarThe best kept insider secret vmware vsphere cloud deployment webinar
The best kept insider secret vmware vsphere cloud deployment webinarHitachi Vantara
 
Steps towards of sql server developer
Steps towards of sql server developerSteps towards of sql server developer
Steps towards of sql server developerAhsan Kabir
 
Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...
Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...
Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...StarWind Software
 
Architectural designs driving sql server performance and high availability
Architectural designs driving sql server performance and high availabilityArchitectural designs driving sql server performance and high availability
Architectural designs driving sql server performance and high availabilitySumeet Bansal
 
Planning for 2015 Analysis
Planning for 2015  AnalysisPlanning for 2015  Analysis
Planning for 2015 AnalysisRicardo Vitorino
 
Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...
Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...
Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...StarWind Software
 
SQL Server High Availability Solutions (Pros & Cons)
SQL Server High Availability Solutions (Pros & Cons)SQL Server High Availability Solutions (Pros & Cons)
SQL Server High Availability Solutions (Pros & Cons)Hamid J. Fard
 
SQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSparkhound Inc.
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...Charley Hanania
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineeredopenstackindia
 
Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011Symantec
 
Sql server 2016 new features
Sql server 2016 new featuresSql server 2016 new features
Sql server 2016 new featuresAjeet Singh
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...European SharePoint Conference
 
Microsoft sql server architecture
Microsoft sql server architectureMicrosoft sql server architecture
Microsoft sql server architectureNaveen Boda
 
Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)Arun Yadav
 
OpenStack Neutron Behind The Senes
OpenStack Neutron Behind The SenesOpenStack Neutron Behind The Senes
OpenStack Neutron Behind The Senesopenstackindia
 

En vedette (20)

The best kept insider secret vmware vsphere cloud deployment webinar
The best kept insider secret vmware vsphere cloud deployment webinarThe best kept insider secret vmware vsphere cloud deployment webinar
The best kept insider secret vmware vsphere cloud deployment webinar
 
Steps towards of sql server developer
Steps towards of sql server developerSteps towards of sql server developer
Steps towards of sql server developer
 
Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...
Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...
Make your storage work for you: VAAI and ODX offload up to 30% of disk operat...
 
Architectural designs driving sql server performance and high availability
Architectural designs driving sql server performance and high availabilityArchitectural designs driving sql server performance and high availability
Architectural designs driving sql server performance and high availability
 
Introduction to M.O.S.T.
Introduction to M.O.S.T.Introduction to M.O.S.T.
Introduction to M.O.S.T.
 
Planning for 2015 Analysis
Planning for 2015  AnalysisPlanning for 2015  Analysis
Planning for 2015 Analysis
 
Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...
Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...
Critical SQL Server Databases: Provide HA with SQL Server Failover Clustering...
 
SQL Server High Availability Solutions (Pros & Cons)
SQL Server High Availability Solutions (Pros & Cons)SQL Server High Availability Solutions (Pros & Cons)
SQL Server High Availability Solutions (Pros & Cons)
 
SQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV's
 
Sql server operational best practices notes from the field - charley hanan...
Sql server operational best practices    notes from the field - charley hanan...Sql server operational best practices    notes from the field - charley hanan...
Sql server operational best practices notes from the field - charley hanan...
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineered
 
Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011
 
Sql server 2016 new features
Sql server 2016 new featuresSql server 2016 new features
Sql server 2016 new features
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
 
Microsoft sql server architecture
Microsoft sql server architectureMicrosoft sql server architecture
Microsoft sql server architecture
 
Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
 
OpenStack Neutron Behind The Senes
OpenStack Neutron Behind The SenesOpenStack Neutron Behind The Senes
OpenStack Neutron Behind The Senes
 

Similaire à VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices

Varrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentationVarrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentationpittmantony
 
Virtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - VarrowVirtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - VarrowAndrew Miller
 
Exchange 2010 New England Vmug
Exchange 2010 New England VmugExchange 2010 New England Vmug
Exchange 2010 New England Vmugcsharney
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18BIWUG
 
Whats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageWhats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageJohn Moran
 
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Andrew Miller
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld
 
VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupEPC Group
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld
 
VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld
 
VMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data CenterVMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data CenterVMworld
 
Apache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling OutApache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling OutSander Temme
 
Presentation oracle rac on vsphere 5
Presentation   oracle rac on vsphere 5Presentation   oracle rac on vsphere 5
Presentation oracle rac on vsphere 5solarisyourep
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupEPC Group
 
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...NetApp
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructurexKinAnx
 

Similaire à VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices (20)

Varrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentationVarrow madness 2013 virtualizing sql presentation
Varrow madness 2013 virtualizing sql presentation
 
vSphere
vSpherevSphere
vSphere
 
IaaS for DBAs in Azure
IaaS for DBAs in AzureIaaS for DBAs in Azure
IaaS for DBAs in Azure
 
Virtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - VarrowVirtualizing Tier One Applications - Varrow
Virtualizing Tier One Applications - Varrow
 
Exchange 2010 New England Vmug
Exchange 2010 New England VmugExchange 2010 New England Vmug
Exchange 2010 New England Vmug
 
Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18Pascal benois performance_troubleshooting-spsbe18
Pascal benois performance_troubleshooting-spsbe18
 
Sum209
Sum209Sum209
Sum209
 
Whats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and StorageWhats new in Microsoft Windows Server 2016 Clustering and Storage
Whats new in Microsoft Windows Server 2016 Clustering and Storage
 
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
 
VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld 2013: Extreme Performance Series: Storage in a Flash
VMworld 2013: Extreme Performance Series: Storage in a Flash
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC Group
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
 
VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers VMworld 2013: How SRP Delivers More Than Power to Their Customers
VMworld 2013: How SRP Delivers More Than Power to Their Customers
 
VMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data CenterVMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
VMworld 2013: Maximize Database Performance in Your Software-Defined Data Center
 
Apache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling OutApache Performance Tuning: Scaling Out
Apache Performance Tuning: Scaling Out
 
Presentation oracle rac on vsphere 5
Presentation   oracle rac on vsphere 5Presentation   oracle rac on vsphere 5
Presentation oracle rac on vsphere 5
 
Windows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC GroupWindows Server 2012 Deep-Dive - EPC Group
Windows Server 2012 Deep-Dive - EPC Group
 
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
TechTarget Event - Storage Architectures for the Modern Data Center - Howard ...
 
Presentation architecting a cloud infrastructure
Presentation   architecting a cloud infrastructurePresentation   architecting a cloud infrastructure
Presentation architecting a cloud infrastructure
 

Plus de VMworld

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld
 
VMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep DiveVMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep DiveVMworld
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld
 
VMworld 2015: The Best SDDC!
VMworld 2015: The Best SDDC!VMworld 2015: The Best SDDC!
VMworld 2015: The Best SDDC!VMworld
 

Plus de VMworld (20)

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
 
VMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep DiveVMworld 2015: Virtual Volumes Technical Deep Dive
VMworld 2015: Virtual Volumes Technical Deep Dive
 
VMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's BackboneVMworld 2015: Networking Virtual SAN's Backbone
VMworld 2015: Networking Virtual SAN's Backbone
 
VMworld 2015: The Best SDDC!
VMworld 2015: The Best SDDC!VMworld 2015: The Best SDDC!
VMworld 2015: The Best SDDC!
 

Dernier

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Dernier (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices

  • 1. Advanced SQL Server on vSphere Techniques and Best Practices VAPP2979 Scott Salyer, VMware, Inc Jeff Szastak, VMware, Inc
  • 2. Disclaimer •  This presentation may contain product features that are currently under development. •  This overview of new technology represents no commitment from VMware to deliver these features in any generally available product. •  Features are subject to change, and must not be included in contracts, purchase orders, or sales agreements of any kind. •  Technical feasibility and market demand will affect final delivery. •  Pricing and packaging for any new technologies or features discussed or presented have not been determined. CONFIDENTIAL 2
  • 3. Agenda / Table of Contents CONFIDENTIAL 3 1 Introductions 2 Storage •  Data Volume and Protocol Considerations •  Designing for Performance 3 Networking •  Jumbo Frames •  Guest Tuning 4 Memory •  Understanding Memory Management •  Best Practices in SQL Server Guests
  • 4. Agenda / Table of Contents CONFIDENTIAL 4 5 CPU •  Best Practices •  Sizing Considerations 6 Consolidating Multiple Workloads •  Consolidation Options •  Mixing Workload Types 7 SQL Server Availability •  vSphere Features •  Supported SQL Server Clustering Configurations
  • 5. Storage: Disk Volume and Protocol Considerations CONFIDENTIAL5
  • 6. VMFS or RDM? •  Generally similar performance http://www.vmware.com/files/pdf/performance_char_vmfs_rdm.pdf •  vSphere 5.5 supports up to 62TB VMDK files •  Disk size no longer a limitation of VMFS VMFS RDM Better storage consolidation – multiple virtual disks/virtual machines per VMFS LUN. But still can assign one virtual machine per LUN Enforces 1:1 mapping between virtual machine and LUN Consolidating virtual machines in LUN – less likely to reach vSphere LUN Limit of 256 More likely to hit vSphere LUN limit of 256 Manage performance – combined IOPS of all virtual machines in LUN < IOPS rating of LUN Not impacted by IOPS of other virtual machines •  When to use raw device mapping (RDM) –  Required for shared-disk failover clustering –  Required by storage vendor for SAN management tools such as backup and snapshots •  Otherwise use VMFS
  • 7. VMDK Lazy Zeroing * •  Default VMDK allocation policy lazy zeroes 1M VMFS blocks on first write •  Write penalty on an untouched VMDK •  SQL Server operations could be affected by lazy zeroing –  Write operations –  Read operations that use tempdb extensively –  Bulk load/index maintenance •  For best performance, format VMDK as eagerzeroedthick * •  * Zero offload capability in VAAI improves zeroing in supported arrays 0 20 40 60 80 100 120 140 160 180 200 1 host 2 hosts4 hosts8 hosts 16 hosts Throughput(MBps) Effect of Zeroing on Storage Performance "Post-zeroing" "Zeroing"
  • 8. Eagerzeroed Thick in the GUI •  When using VMFS for SQL Server data, create VMDK files as eagerzeroed thick or uncheck Windows “Quick Format” option vSphere 4 vSphere 5
  • 9. Block Alignment •  Configure storage presented to vSphere hosts using vCenter to ensure VMFS block alignment •  Even though Windows is supposed to automatically align as of Windows 2008, Microsoft recommends double checking –  http://msdn.microsoft.com/en-us/library/dd758814.aspx –  http://blogs.msdn.com/b/jimmymay/archive/2014/03/14/disk-partition-alignment- for-windows-server-2012-sql-server-2012-and-sql-server-2014.aspx (Jimmy May - MSDN Blogs) •  Whatever the operating system, confirm that new partitions are properly aligned Unaligned partitions result in additional I/O Aligned partitions reduce I/O stripe unit size value should be an integer
  • 10. PVSCSI, Anyone? •  The latest and most advanced vSphere SCSI controller drivers •  Larger queue depth per-device (256, actual 254) and per-adapter(1024) –  Default values are 64 and 254 •  Less CPU overhead •  Requires VMware Tools –  Drivers not native to Windows –  Cannot be used for OS partition without some work-around •  Increase queue depth in Windows Guest OS by increase request ring to 32 –  HKLMSYSTEMCCSservicespvscsiParametersDeviceDriverParameter "RequestRingPages=32,MaxQueueDepth=254” –  ESX 5.0 U3 and above only •  Not currently supported for ANY type of Windows Clustering configuration
  • 11. …and what about NFS and In-guest iSCSI? •  NFS –  Supported for SQL Server (must meet data write ordering requirements and guarantee write-through) –  Not supported by VMware for Windows Clustering •  In-guest iSCSI –  Supported for Standalone and Clustered •  No VMware-mandated considerations –  Facilitates easy storage zoning and access masking –  Useful for minimizing number of LUNs zoned to an ESXi host –  Offloads storage processing resources away from ESXi hosts –  Should use dedicated network and NIC
  • 13. VMFS Design for Storage Performance (not just Capacity) •  The fundamental relationship between consumption and supply has not changed –  Spindle count and RAID configuration still rule –  But host demand is an aggregate of virtual machines •  Factors that affect storage performance include storage protocols, storage configuration, and Virtual Machine File System (VMFS) configuration
  • 15. OLTP §  Large amount of small queries §  Sustained CPU utilization during working hours §  Sensitive to peak contentions (slow downs affects SLA) §  Generally Write intensive §  May generate many chatty network round trips §  Typically runs during off-peak hours, low CPU utilization during normal working hours §  Can withstand peak contention, but sustain activity is key Batch / ETL DSS §  Small amount of large queries §  CPU, memory, disk IO intensive §  Peaks during month end, quarter end, year end §  Can benefit from inter-query parallelism with large number of threads Database Workloads Types
  • 16. SQL Server I/O Characteristics •  Understanding the I/O characteristics of common SQL Server operations and scenarios can help determine how to configure storage •  Some of the more common scenarios below •  Monitor I/O to determine specifics of each scenario Operation Random/Sequential Read/Write Size Range OLTP – Log Sequential Write Up to 64K OLTP – Data Random Read/Write 8K Bulk Insert Sequential Write Any multiple of 8K up to 256K Read Ahead – DSS and Index Scans Sequential Read Any multiple of 8KB up to 512K Backup Sequential Read 1MB
  • 17. Storage – Test Before Deployment •  Simulate SQL Server disk I/O patterns using a generic tool, such as the native SQLIOSim or IOmeter •  Test to make sure requirements, such as throughput and latency, have been met •  Example SQL I/O patterns to tests R/W% Type Block Threads/ Queue Simulates 80/20 Random 8K # cores/files Typical OLTP data files 0/100 Sequential 60K 1/32 Transaction log 100/0 Sequential 512K 1/16 Table scans 0/100 Sequential 256K 1/16 Bulk load 100/0 Random 32K # cores/1 SSAS workload 100/0 Sequential 1MB 1/32 Backup 0/100 Random 64K-256K # cores/files Checkpoints
  • 18. LUN Size •  In the example, VMware ESXi™ B can generate twice as much I/O as ESXi A •  Improved aggregate throughput of multiple LUNs •  Implications for the array –  Greater number of smaller LUNs increases burst intensity –  Many HBA/LUN pairs could be used simultaneously ESXi A 1 2 … 32 VM a VM b VMFS ESXi B 1 2 … 32 VM c VM d 1 2 … 32
  • 19. Performance Best Practices •  DataStores –  Create dedicated data stores to service BCA database workloads –  svMotion / SDRS to balance workloads across datastores •  Load Balance your workloads across as many disk spindles as possible •  Optimize IP-based storage (iSCSI and NFS) –  Enable Jumbo Frames –  Use dedicated VLAN for ESXi host's vmknic & iSCSI/NFS server to minimize network interference from other packet sources –  Exclude iSCSI NICs from Windows Failover Cluster use •  Choose Storage which supports VMware vStorage APIs for Array Integration (VAAI) •  Deploy vSphere Flash Read Cache (vFRC) –  a volatile write-through cache –  caches read requests of virtual machine I/O requests –  enabled on a per-vmdk basis with a cache block size (4KB - 1MB)
  • 20. Performance Best Practices (continued) •  Follow storage vendor’s best practices when laying out database (also storage multipathing) •  Use multiple vSCSI adapters to evenly distribute target devices and increase parallel access for databases with demanding workloads •  Format database VMDK files as Eager Zeroed Thick* for demanding workload database –  * Required ONLY if the storage array is not VAAI-compliant. See VMware KB #1021976 ( http://kb.vmware.com/kb/1021976) –  See “Benefits of EMC VNX for Block Integration with VMware VAAI” http://www.us.emc.com/collateral/hardware/white-papers/h8293-vaai-vnx-wp.pdf •  Network protocol processing for software-initiated iSCSI / NFS operations take place on the host system, requiring CPU resources •  Follow same guidelines as physical –  separate LUNs with different IO characteristics i.e. data, redo / log, temporary, rollback
  • 21. Performance Best Practices (continued) •  Be conservative – for mission critical production, dedicate LUNs for above disks •  Ensure storage adapter cards are installed in slots with enough bandwidth to support their expected throughput •  Ensure appropriate read/write controller cache is enabled •  Pick the right multipathing policy based on vendor storage array design •  Storage Multipathing – Set up a minimum of four paths from an ESX Server to a storage array (requires at least two HBA ports) •  Configure maximum queue depth if needed for Fibre Channel HBA cards. See: –  http://kb.vmware.com/kb/1267 –  http://kb.vmware.com/kb/1267
  • 22. SQL Server Guest Storage Best Practices •  Follow SQL Server storage best practices – http://technet.microsoft.com/en-us/library/cc966534.aspx •  Ensure correct sector alignment in Windows –  Incorrect setting can result in up to 50% performance hit –  Don’t use the “Quick format” option for database/log volumes •  Pre-allocate data files to avoid autogrow during peak time –  If using auto-growth, use MB and not % increments •  Use multiple data files for data and tempdb – start with 1 file per CPU core –  Multiple TempDB files can co-exist on the same volume – Not encouraged •  Database file placement priority – fastest to slowest drive –  Transaction Log Files > TempDB Data Files > Data Files •  Place data and log files on separate LUNs •  Perform routine maintenance with index rebuild/reorg, dbcc checkdb •  Number of Data Files Should Be <= Number of Processor Cores
  • 23. Storage – Putting It ALL Together •  Work with storage engineer early in the lifecycle •  Optimize VMFS and avoid lazy zeroing by using eagerzeroedthick disks •  Ensure that blocks are aligned at both the ESXi and Windows levels •  Understand the path to the drives, such as storage protocol and multipathing •  Size for performance, not just capacity (apps often drive performance requirements) •  Understand the I/O requirements of different workloads –  Separate LUNs for files with different I/O characteristics, such as transactional data versus log versus backup –  Separate VMDKs for SQL binary, data, log, and tempdb files •  Use small LUNs for better manageability and performance •  Optimize IP network for iSCSI and NFS
  • 25. Jumbo Frames •  Use Jumbo Frames – confirm there is no MTU mismatch •  To configure, see iSCSI and Jumbo Frames configuration on ESX 3.x and ESX 4.x http://kb.vmware.com/kb/1007654
  • 26. SQL Server: Network •  Network •  Default packet size is 4,096 –  If jumbo frames are available for the entire stack, set packet size to 8,192 •  Maximize Data Throughput for Network Applications –  Limit file system cache by OS –  NIC > File & Printer Sharing Microsoft Networks •  Use Minimize Memory or Balance http://blogs.msdn.com/b/johnhicks/archive/2008/03/03/sql-server-checklist.aspx
  • 27. AlwaysOn Availability Group Cluster Settings •  Depending on YOUR network, tuning may be necessary – work with Network Team and Microsoft to determine appropriate settings Cluster Heartbeat Parameters Default Value CrossSubnetDelay 1000 ms CrossSubnetThreshold 5hb SameSubnetDelay 1000 ms SameSubnetThreshold 5 hb View: cluster /cluster:<clustername> /prop Modify: cluster /cluster:clustername> /prop <prop_name> = <value>
  • 28. Network Best Practices •  Allocate separate NICs for vMotion, FT logging traffic, and ESXi console access management –  Alternatively use VLAN-trunking support to separate production users, management, VM network, and iSCSI storage traffic •  vSphere 5.0 supports the use of more than 1 NIC for vMotion allowing more simultaneous vMotions; added specifically for memory intensive applications like Databases •  Use NIC load-based teaming (route based on physical NIC load) for availability, load balancing, and improved vMotion speeds •  Have minimum 4 NICs per host to ensure performance and redundancy of network •  Recommend the use of NICs that support: –  Checksum offload , TCP segmentation offload (TSO) –  Jumbo frames (JF), Large receive offload (LRO) –  Ability to handle high-memory DMA (i.e. 64-bit DMA addresses) –  Ability to handle multiple Scatter Gather elements per Tx frame –  NICs should support offload of encapsulated packets (with VXLAN)
  • 29. Network Best Practices (continued) •  For “chatty” VMs on same host, connect to same vSwitch to avoid pNIC traffic •  Separate SQL workloads with chatty network traffic (Microsoft Always On – Are you there) from the one with chunky access into different physical NICs •  Use Distributed Virtual Switches for cross-ESX network convenience •  Be mindful of converged networks; storage load can affect network and vice versa as they use the same physical hardware •  Use VMXNET3 Paravirtualized adapter drivers to increase performance –  Reduces overhead versus vlance or E1000 emulation –  Must have VMware Tools to enable VMXNET3 •  Tune Guest OS network buffers, maximum ports •  Ensure no bottlenecks in the network between the source and destination •  Look out for Packet Loss / Network Latency if a network issue is detected
  • 31. Large Pages •  Use ESXi Large Pages (2MB) –  Improves performance by significantly reducing TLB misses (applications with large active memory working sets) –  Does not share large pages unless memory pressure (KB 1021095 and 1021896) –  Slightly reduces the per-virtual-machine memory space overhead •  For systems with Hardware-assisted Virtualization –  Recommend use guest-level large memory pages –  ESXi will use large pages to back the GOS memory pages even if the GOS does not make use of large memory pages(full benefit of huge pages is when GOS use them as well as ESXi does)
  • 32. “Large Pages Do Not Normally SWAP” http://kb.vmware.com/kb/1021095 In the cases where host memory is overcommitted, ESX may have to swap out pages. Since ESX will not swap out large pages, during host swapping, a large page will be broken into small pages. ESX tries to share those small pages using the pre- generated hashes before they are swapped out. The motivation of doing this is that the overhead of breaking a shared page is much smaller than the overhead of swapping in a page if the page is accessed again in the future.
  • 33. Swapping is Bad! •  Swapping happens when: –  The host is trying to service more memory than it has physically AND –  ESXi memory optimization features (TPS and Ballooning) are insufficient to provide relief •  Swapping Occurs in Two Places –  Guest VM Swapping –  ESXi Host Swapping •  Swapping can slow down I/O performance of disks for other VM’s •  Two ways to keep swapping from affecting your workload: –  At the VM: Set memory reservation = allocated memory (avoid ballooning/swapping) •  Use active memory counter with caution and always confirmed usage by checking memory counter in Perfmon –  At the Host: Do not overcommit memory until vCenter reports that steady state usage is < the amount of RAM on the server, be sure to wait at least 1 business cycle (vCOPs)
  • 34. ESXi Memory Features that Help Avoid Swapping •  Transparent Page Sharing –  Optimizes use of memory on the host by “sharing” memory pages that are identical between VMs –  More effective with similar VMs (OS, Application, configuration) –  Very low overhead •  Ballooning –  Allows the ESXi host to “borrow” memory from one VM to satisfy requests from other VMs on that host –  The host exerts artificial memory pressure to the VM via the “balloon driver” and returns to the pool usable by other VMs –  Ballooning is the host’s last option before being forced to swap –  Ballooning is only effective if VMs have “idle” memory •  DON’T TURN THESE OFF
  • 35. Memory Reservations •  Allows you to guarantee a certain share of the physical memory for an individual VM •  The VM is only allowed to power on if the CPU and memory reservation is available (strict admission) •  The amount of memory can be guaranteed even under heavy loads •  In many cases, the configured size and reservation size could be the same
  • 36. Reservations and vswp •  Setting a reservation creates a 0.00 K
  • 37. Memory ALLOCATED TO a VM Is Determined by…. •  DRS Shares/Limits** •  Total Memory of the Host •  Reservations •  Memory Load of the host
  • 38. Non-Uniform Memory Access (NUMA) •  Designed to avoid the performance hit when several processors attempt to address the same memory by providing separate memory for each NUMA Node. •  Speeds up Processing •  NUMA Nodes Specific to Each Processor Model
  • 39. Virtual NUMA in vSphere 5 •  Extends NUMA awareness to the guest OS •  Enabled through multicore UI –  On by default for 8+ vCPU multicore VM –  Existing VMs are not affected through upgrade –  For smaller VMs, enable by setting numa.vcpu.min=4 •  CPU Hot-Add disables vNUMA •  For wide virtual machines, confirm feature is on for best performance •  SQL Server –  Automatically detects NUMA architecture –  SQL Server process and memory allocation optimized for NUMA architecture
  • 40. NUMA Best Practices •  http://www.vmware.com/files/pdf/techpaper/VMware-vSphere-CPU-Sched-Perf.pdf •  Avoid Remote NUMA access –  Size # of vCPUs to be <= the # of cores on a NUMA node (processor socket) •  Hyperthreading –  Initial conservative sizing: set vCPUs to # of cores –  HT benefit around 20-25%, < for CPU intensive batch jobs (based on OLTP workload tests ) –  Increase vCPUs to get HT benefit, but consider “numa.vcpu.preferHT” option – individual case basis •  # of virtual sockets and # of cores / virtual socket –  Recommendation , keep default 1 core / socket •  Align VMs with physical NUMA boundaries •  ESXTOP to monitor NUMA performance at vSphere •  If vMotioning, move between hosts with the same NUMA architecture to avoid performance hit (until reboot)
  • 41. Memory Best Practices in SQL Server Guests
  • 42. Large Pages in SQL Server Configuration Manager •  Use Large Pages in the guest – start SQL Server with trace flag -T834
  • 43. Lock Pages in Memory User Right •  May keep SQL Server more responsive when paging occurs •  ON by default in 32/64 bit Standard Edition and higher if rights are granted •  The SQL Server Service Account (sqlservr.exe) must have “Lock pages in memory” rights http://msdn.microsoft.com/en-us/library/ms178067.aspx
  • 44. Running Multiple Instances on Same VM •  Option 1: Use max server memory –  Create max setting for each instance –  Give each instance memory proportional to expected workload / db size –  Do not exceed total RAM allocated to VM •  Option 2: Use min server memory –  Create min settings for each instance –  Give each instance memory proportional to expected workload / db size –  The sum should be 1-2 GB less than RAM allocated to VM Pro Con Max server memory When a new process or instance starts, memory is available immediately to fulfill the request If instances are not running, the running instances cannot access the available RAM Min server memory Running instances can leverage memory previously used by instances that are no longer running When a new process or instance starts, running instances need to release memory Max Memory = VMMem – ThreadStack  –   OS  Mem  –  VM  Overhead   •  ThreadStack  =  NumOfSQLThreads(ThreadStackSize)   •  ThreadStackSize  =  1  MB  on  x86  |  2  MB  on  x64   hDp://msdn.microsoI.com/en-­‐us/library/ms178067.aspx   Settings can be modified without having to restart the instances!
  • 45. How Many VMs Can I Put on a Host? •  As many whose active memory will fit in physical RAM, while leaving some room for memory spikes. Active memory (%ACTV) of VM’s + Memory Overhead – Page sharing of VM’s (DE-Duping) DE-Duping = Transparent Page Sharing
  • 46. Memory – Putting It ALL Together •  Use ESXi Large Pages •  Avoid host-level swapping –  Utilize ESXi memory management features like TPS and ballooning (don’t disable!) –  Avoid overcommitment of memory at the host level (HostMem >= Sum of VMMem – overhead) –  If overcommitment is unavoidable, use reservations to protect important VMs •  To avoid NUMA remote memory access, size VM memory equal to or less than the memory per NUMA node if possible –  Utilize ESXi virtual NUMA features (especially for wide VMs) •  Use Large Pages in the guest – start SQL Server with trace flag -T834 •  Enable Lock Pages in Memory right for SQL Server service account •  Use Max Server Memory and Min Server Memory when running multiple instances of SQL Server in the same VM •  Disable unnecessary processes within Windows
  • 47. CPU
  • 48. CPU Sizing Considerations •  Understand existing workload, average and peak •  Properly manage pCPU allocation –  For Tier 1 workload, avoid pCPU overcommitment –  For lower-tiered databases workload •  Reasonable overcommitment can increase aggregate throughput and maximize license savings – consolidation ratio varies depending on workloads •  Leverage vMotion and DRS for resource load balancing –  Monitor to optimize •  Host level – %RDY, %MLMTD, and %CSTP •  Virtual machine level – processor queue length •  Keep NUMA node size in mind –  For smaller virtual machine, try to stay inside a NUMA node if possible –  For wide virtual machine – vSphere 5.x •  Align vCPUs to physical NUMA boundaries •  Enable vNUMA on vSphere host to allow SQL Server NUMA optimization
  • 49. Processor – Putting It All Together •  Leverage hardware-assisted virtualization (enabled by default) •  Consider avg. and peak utilization •  Be aware of hyper-threading, a hyper-thread does not provide the full power of a physical core •  Consider future growth of the system, sufficient head room should be reserved •  In high performance environment, consider adding additional hosts when avg. host CPU utilization exceeds 65% •  Consider increasing CPU resource if guest VM CPU utilization is above 65% in average •  Ensure Power Saving Features are “OFF” •  Use vCOPs for consumption & capaticity
  • 51. Consolidation Options •  Scale-up approach –  Multiple databases or SQL instances per virtual machine –  Fewer virtual machines –  Poor workload management –  Potential reduction in SQL licensing cost •  Scale-out approach –  Single database per VM –  Potential increase in mgmt. overhead –  Better isolation/performance –  Easier security and change mgmt. –  DRS more effective with smaller VMs –  Faster migration (vMotion) 51
  • 52. OLTP vs. Batch Workloads •  What this says: –  Average 15% Utilization –  Moderate sustained activity (around 28% during working hours 8am-6pm) –  Minimum activities during non working hours –  Peak utilization of 58% •  What this says: –  Average 15% Utilization –  Very quiet during the working day (less than 8% utilization) –  Heavy activity during 1am-4am, with avg. 73%, and peak 95% Batch Workload (avg. 15%) OLTP Workload (avg. 15%)
  • 53. OLTP vs. Batch Workloads •  What This Means –  Better Server Utilization –  Improved Consolidation Ratios –  Less Equipment To Patch, Service, Etc –  Saves Money/Less Licensing OLTP/Batch Combined Workload
  • 54. Running with Mixed SQL Server Workloads •  Consider workload characteristics, and manage pCPU overcommitment as a function of typical utilization –  OLTP workloads can be stacked up to a sustained utilization level –  OLTP workloads that are high usage during daytime and batch workloads that run during off-peak hours mix well together –  Batch/ETL workloads with different peak periods are mixed well together •  Consider operational history, such as month-end and quarter-end –  Additional virtual machines can be added to handle peak period during month-end, quarter-end, and year-end, if scale out is a possibility –  CPU and memory hot add can be used to handle workload peak –  Reduce virtual machine density, or add more hosts to the cluster •  Use DRS as your insurance policy, but don’t rely on it for resource planning
  • 56. Business-Level Approach •  What are you trying to protect? –  i.e. What does the business care about protecting? •  What are your RTO/RPO requirements? •  What is your Service Level Agreement (SLA)? •  How will you test and verify your solution?
  • 57. vSphere 5 Availability Features •  vSphere vMotion –  Can reduce virtual machine planned downtime –  Relocate SQL Server VMs without end-user interruption –  Perform host maintenance any time of the day •  vSphere DRS –  Monitors state of virtual machine resource usage –  Can automatically and intelligently locate virtual machine –  Can create a dynamically balanced SQL deployment •  VMware vSphere High Availability (HA) –  Does not require Microsoft Cluster Server –  Uses VMware host clusters –  Automatically restarts failed SQL virtual machine in minutes –  Heartbeat detects hung virtual machines –  Application HA can provide availability at the SQL Server service level!
  • 58. Microsoft Clustering on VMware   vSphere support   VMware HA support   vMotion DRS support   Storage vMotion support   MSCS Node Limits   Storage Protocols support   Shared Disk   FC   In-Guest OS iSCSI   Native iSCSI   In-Guest OS SMB   FCoE   RDM   VMFS   Shared Disk   MSCS with Shared Disk   Yes   Yes1   No   No   2 5 (5.1 only)   Yes   Yes   No   Yes5   Yes4   Yes2   Yes3   Exchange Single Copy Cluster   Yes   Yes1   No   No   2 5 (5.1 only)   Yes   Yes   No   Yes5   Yes4   Yes2   Yes3   SQL Clustering   Yes   Yes1   No   No   2 5 (5.1 only)   Yes   Yes   No   Yes5   Yes4   Yes2   Yes3   SQL AlwaysOn Failover Cluster Instance   Yes   Yes1   No   No   2 5 (5.1 only)   Yes   Yes   No   Yes5   Yes4   Yes2   Yes3   Non shared Disk   Network Load Balance   Yes   Yes1   Yes   Yes   Same as OS/app   Yes   Yes   Yes   N/A   Yes   N/A   N/A   Exchange CCR   Yes   Yes1   Yes   Yes   Same as OS/app   Yes   Yes   Yes   N/A   Yes   N/A   N/A   Exchange DAG   Yes   Yes1   Yes   Yes   Same as OS/app   Yes   Yes   Yes   N/A   Yes   N/A   N/A   SQL AlwaysOn Availability Group   Yes   Yes1   Yes   Yes   Same as OS/app   Yes   Yes   Yes   N/A   Yes   N/A   N/A   Shared Disk Configurations: Supported on vSphere with additional considerations for storage protocols and disk configs Non-Shared Disk Configurations: Supported on vSphere just like on physical * Use affinity/anti-affinity rules when using vSphere HA ** RDMs required in “Cluster-across-Box” (CAB) configurations, VMFS required in “Cluster-in-Box” (CIB) configurations VMware Knowledge Base Article: http://kb.vmware.com/kb/1037959 VMware Support for Microsoft Clustering on vSphere
  • 59. Shared Disk Clustering (Failover Clustering and AlwaysOn FCI) •  Provides application high-availability through a shared-disk architecture •  One copy of the data, rely on storage technology to provide data redundancy •  Automatic failover for any application or user •  Suffers from restrictions in storage and VMware configuration
  • 60. vSphere HA with Shared Disk Clustering •  Supports up to five-node cluster in vSphere 5.1 and above •  Failover cluster nodes can be physical or virtual or any combination of the two •  Host attach (FC) , FCoE* or in-guest (iSCSI) •  Supports RDM only •  vSphere HA + failover clustering –  Seamless integration, virtual machines rejoin clustering session after vSphere HA recovery –  Can shorten time that database is in unprotected state –  Use DRS affinity/anti-affinity rules to avoid running cluster virtual machines on the same host Failover clustering supported with vSphere HA as of vSphere 4.1 http://kb.vmware.com/kb/1037959
  • 61. Non-Shared Disk Clustering (Always On Availability Groups) •  Database-level replication over IP; no shared storage requirement •  Same advantages as failover clustering (service availability, patching, etc.) •  Readable secondary •  Automatic or manual failover through WSFC policies
  • 62. vSphere HA with AlwaysOn Availability Groups •  Seamless integration •  Protect against hardware/software failure •  Support multiple secondary and readable secondary •  Provide local and remote availability •  Full feature compatibility with availability group •  VMware HA shortens time that database is in unprotected state •  DRS anti-affinity rule avoids running virtual machines on the same host EMC Study – SQL Server AlwaysOn running vSphere 5 and EMC FAST VP http://www.emc.com/collateral/hardware/white-papers/h10507-mission-critical-sql-server-2012.pdf
  • 63. WSFC – Cluster Validation Wizard •  Use this to validate support for your configuration –  Required by Microsoft Support for condition of support for YOUR configuration •  Run this before installing AAG(AlwayOn Availabilty Group), and every time you make changes –  Save resulting html reports for reference •  If running non-symmetrical storage, possible hotfixes required –  http://msdn.microsoft.com/en-us/library/ff878487(SQL.110).aspx#SystemReqsForAOAG 63
  • 64. Patching Non-clustered Databases •  Benefits –  No need to deploy an MS cluster simply for patching / upgrading the OS and database –  Ability to test in a controlled manner (multiple times if needed) –  Minimal impact to production site until OS patching completed and tested –  Patching of secondary VM can occur during regular business hours •  Requires you to layout VMDKs correctly to support this scenario
  • 65. Resources •  Visit us on the web to learn more on specific apps –  http://www.vmware.com/solutions/business-critical-apps/ –  Specific page for each major app –  Includes Best Practices and Design/Sizing information •  Visit our Business Critical Application blog –  http://blogs.vmware.com/apps/
  • 66. New RDBMS books from VMware Press 66 vmwarepress.com http://www.pearsonitcertification.com/store/ virtualizing-oracle-databases-on- vsphere-9780133570182 http://www.pearsonitcertification.com/store/ virtualizing-sql-server-with-vmware-doing-it- right-9780321927750
  • 69. Fill out a survey Every completed survey is entered into a drawing for a $25 VMware company store gift certificate
  • 70. Advanced SQL Server on vSphere Techniques and Best Practices VAPP2979 Scott Salyer, VMware, Inc Jeff Szastak, VMware, Inc