Solid State Disks (SSD) are the new high performance alternatives to existing physical disks. SSDs offer significant improvements to storage performance – although it is an expensive alternative. To determine if your IT environment is worthy of deploying SSDs then you need to look at specific workloads that are related to your IT environment. In this presentation, we are going to look at a couple of important environments and assess whether you need SSDs to improve their performance.
2. 2
Considering SSDs for your IT Environment?
» Solid State Disks (SSD) are the new high performance
alternatives to existing physical disks
» SSDs offer significant improvements to storage performance
– although it is an expensive alternative
» To determine if your IT environment is worthy of deploying
SSDs then you need to look at specific workloads that are
related to your IT environment
One reason is operating system tools may not be able to manage
storage performance because all the servers (virtual and physical) are
accessing the same storage at the same time
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
2
In this presentation, we are going to look at a couple of important environments and
assess whether you need SSDs to improve their performance
3. 3
Importance of SQL Server®
» One of the many critical applications that must be monitored closely
» Although SQL databases no longer represent the largest capacity
requirement in the datacenter, it should be noted that these databases
can still represent applications with high performance requirements
For this reason, IT pros usually place SQL data on high performance storage
systems that can support hundreds of high-speed hard drives
Therefore, some datacenters are considering flash based storage to improve
performance of SQL Server based applications
» It’s more than performance – scale reduces cost
Flash based storage enables more than performance – it enables scale
With SSDs, a single datacenter instance can achieve much higher user count
and application scale than it could with hard disk technology
» Storage I/O is a common SQL performance culprit, so leveraging SSDs can
potentially save cost of having to buy more RAM and processing power
and it eliminates the complexity of database clustering
3
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
1
4. 4
Metrics to Determine if your SQL Environment
is SSD Ready | CPU Utilization
4
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
» First item to look for when determining SQL Server storage
environment’s SSD readiness is CPU utilization
CPU utilization should be fairly low (< 30%) for SSD to provide
performance improvements
Low CPU may indicate it’s waiting on something, like the storage
system
High CPU indicates issues with the code or an underpowered
processing system
• Both cases have to be fixed before considering SSDs
It’s essential to capture CPU utilization metrics prior, during, and after
a performance problem becomes apparent to users, in order to
establish a baseline
» If CPU activity is low during a performance issue, then it’s
most likely that storage performance was the culprit
5. 5
Metrics to Determine if your SQL Environment
is SSD Ready | Storage Statistics
» IT pros can focus on storage once they
determine the issue is with I/O
performance
Key metrics to look at:
• Queue depth: shows the number of
pending I/O operations
• Before SSDs, queue depth was reduced
by adding more disk drives to the volume
the database was writing to
• More drives in a volume, more I/Os can
be processed – so database volumes can
have hundreds of hard drives
SSDs can reduce to a zero queue depth
that may have required plenty of hard
drives
This makes SSDs better with
performance and a less expensive option
5
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
6. 6
Getting Granular with Databases
» There are 4 main categories of files in a SQL
environment which should be examined for
SSD worthiness
User databases, systems databases, TempDB
files, and log files
» It can be impractical to move the entire
database to an SSD array – it’s expensive to
move SSDs that size
» SQL transaction performance can be
improved by just moving log files to SSD –
flash technology has a limitation with the
number of times it can be written to
Monitor the logs before buying SSDs and see
how much data is written to them in a day
» Index files can also be moved to SSDs to
improve database query results – but index
files can be too large and are more read
heavy
6
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
7. 7
SSDs for your SQL Environment
» Databases of any size should be considered for SSD
integration
Due to the granularity of the database structure, you can consider
moving small components of the database to SSD
• This reduces overall SSD investment
» Having proper monitoring tools can help identify
components which may have issues
» Finally, a small amount of SSD can provide a cost-effective,
more scalable, and higher performing database for the entire
environment
7
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
8. 8
Importance of the Virtual Environment
» Hundreds of virtual machines, (VM) across several virtual
hosts, accessing the same storage volume at the same time
may lead to performance bottlenecks
Having flash based SSD technology in your environment may answer
this problem
» In a virtualized world, almost every host component is shared
with at least a few other VMs. In addition, every storage
component is shared across dozens of physical hosts, making
it much more difficult to identify performance issues
» Before you determine if you really need SSDs, here are a
couple things to remember:
How should you implement this investment
Essential metrics you should track to determine SSD readiness
8
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
2
9. 9
What you Need to Track | Storage Controller
Utilization
» The storage controller is the compute
engine for the storage system
» The utilization of its CPU can be easily
measured, but like host CPU utilization,
this parameter needs to be captured over
a period of time, so it can then be
compared to the moment when an
application performance issue occurred
» If the CPU inside the controller is running
at greater than 60% utilization, then
adding faster media like SSD likely will not
help improve performance
A cost-effective alternative to a storage
system upgrade could also be adding server
based SSD to cache the performance
demanding VMs locally to the physical
server
9
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
10. 10
What you Need to Track | Storage Media
Utilization
» If host CPU and storage controller
CPU are not fully utilized, then look
for issues in the device I/O – examine
IOPS and bandwidth utilization of the
storage system on a per LUN basis
Look for demanding VMs that are creating most
of the I/O for a particular set of disks
If the issue is beyond a few VMs or if those VMs
need more performance than a dedicated disk,
then examine the performance capacity of the
media
Specifically, you want to find a period of time
where either the IOPS, the bandwidth or both
essentially flat line from a performance
perspective. This means that the storage system
has hit a performance wall and assuming storage
controller CPU utilization did not spike, adding
flash SSD will help performance
10
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
11. 11
What you Need to Track | Storage Network
Utilization
» It’s important to look at storage
network because it will better
answer where SSD should be
deployed – in the server or in
the storage system
» A storage network problem is
likely if the host and storage
controller CPU utilization rates
are low, and if there are
variations in the disk IOPS
» Issues here can be solved with
a network upgrade or by
adding server-side flash
11
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
12. 12
SSDs for your Virtual Environment
» Since IT is stretched so much, the default answer to
performance issues is to add more hardware to the
environment
» In the modern datacenter, performance issues are often
addressed with flash
» Flash technology offers high performance and low latency –
often fixes the problem
» What you need is more than a fix – a targeted analysis that
offers better results and lower cash expenditure
12
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
13. 13
How Do I Know My SQL & Virtual Environments
Are Ready for SSD?
» Solid State Disks (SSD) offer
tremendous performance when
compared to existing physical disks.
SSDs will definitely make life easier for
a storage admin. But before making
the switch by replacing your existing
disks with SSDs, IT and storage admins
should consider a few key areas.
13
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?
Download this whitepaper and learn how
your organization can understand when
your SQL & virtual environments are ready
for SSD
14. 14
SolarWinds Tools to Monitor Storage, Virtual,
and Database Environments
» Storage Manager
Monitors storage performance, maps VMs to physical storage, automates
storage capacity, and reporting – monitor storage arrays from EMC®, NetApp®,
HP®, IBM®, Hitachi Data Systems®, and more
» Virtualization Manager
SolarWinds® Virtualization Manager delivers integrated VMware® and
Microsoft® Hyper-V® capacity planning, performance monitoring, VM sprawl
control, configuration management, and chargeback automation; all in one
awesomely affordable product that’s easy to download, deploy, and use
» Database Performance Analyzer for SQL Server
SolarWinds Database Performance Analyzer for SQL Server is a comprehensive database
performance monitoring and analysis solution for DBAs, IT management, and application
developers. Additionally, it eliminates performance bottlenecks, improves application
service, and reduces overall cost of SQL Server operations
14
HOW DO I KNOW MY SQL & VIRTUAL ENVIRONMENTS ARE READY FOR
SSD?