Controlling performance in the cloud: taking charge of your hosting environment

23
Controlling performance in the cloud: Taking charge of your hosting environment

description

Q&A with Stuart Oliver from SolidFire, explaining why SSD is heralding the next phase of cloud computing. Recording at http://www.youtube.com/watch?v=6da08PK1YP8

Transcript of Controlling performance in the cloud: taking charge of your hosting environment

Page 1: Controlling performance in the cloud: taking charge of your hosting environment

Controlling performance in the cloud:Taking charge of your hosting environment

Page 2: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 2

Agenda

• Introducing: Databarracks and SolidFire

• High performance applications in a hosting environment: Historical challenges

• The language of performance – IOPS, Queue Depth, IOPS per Disk, IOPS per Application and calculating IOPS

• What key applications can now take advantage of flash performance in the cloud?

• Q & A

Page 3: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 3www.databarracks.com | 3

Speaker Bio’s

• Stuart Oliver, Senior Service Provider Program Manager, SolidFire

• Currently the Senior Service Provider Program Manager at SolidFire where he is responsible for articulating SolidFire's value proposition to hosting service providers globally.

• Spent over 19 years in executive I.T. Management, Product Management and Product Marketing roles.

• Born in U.K. then emigrated to Canada and now currently lives in Colorado U.S.A.

• James Watts, Head of Marketing, Databarracks

Page 4: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 4www.databarracks.com | 4

Prize draw – stick around!

Stay until the end of today’s webinar, where we’ll be giving away a 256GB Solid State Drive worth £200.

Fill out the brief poll later on to be entered into a draw to win a Sphero Ball worth £100.

Winners revealed after Q&A!

Page 5: Controlling performance in the cloud: taking charge of your hosting environment

67% Of all

workloads will be run in the

cloud by 2016

Page 6: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 6www.databarracks.com | 6

The Cloud Evolution

High

Med

Low

IOPS

ApplicationsTest / DevelopmentBackup / ArchiveStartups

Cloud today

Cloud 1.0

Cloud 2.0

Performance Sensitive AppsOracle / SAP / Private CloudHadoop / NoSQLMS Exchange, VDIERP,CRM

Cloud Evolution

$$$

$$

$

• High Performance

• QoS / Hard SLAs• Massive scale• Reliability• Security

Early cloud

Page 7: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 7www.databarracks.com | 7

Why don’t you run performance apps in the cloud?

• Current storage architectures delivers inconsistent and

variable performance (‘noisy neighbour’ effect)

• Inability to efficiently scale performance

• Unable to throttle performance independent of capacity

• Low levels of transparency (no visibility into systems)

• Dedicated storage array costs are prohibitive

• Perception of unreliability

Page 8: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 8www.databarracks.com | 8

Eliminating Noisy Neighbours

The Noisy Neighbour Effect Individual tenant impacts other applications

Unsuitable for performance sensitive apps

Quality of Service in Practice Create fine-grained tiers of performance

Application performance is isolated

Performance SLAs enforced

Noisy Neighbour Tier 0

Tier 1

Tier 2

Tier 3

Decreased Performance

Page 9: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 9www.databarracks.com | 9

Enterprise IT lacks storage agility, and is under significant pressure

• Deploy new applications and capabilities faster

• Provide more agile and scalable infrastructure

• Increase application performance and predictability

• Enable automation and end-user self-service

• Raise operational efficiency and reduce cost

Page 10: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 10www.databarracks.com | 10

Traditional enterprise storage falls short of these requirements

xDeploy new applications and capabilities faster

xProvide more agile and scalable infrastructure

xIncrease application performance and predictability

xEnable automation and end-user self-service

xRaise operational efficiency and reduce cost

Page 11: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 11www.databarracks.com | 11

xDeploy new applications and capabilities faster

xProvide more agile and scalable infrastructure

xIncrease application performance and predictability

xEnable automation and end-user self-service

xRaise operational efficiency and reduce cost

Enterprises are looking to service providers that can solve these problems

Page 12: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 12www.databarracks.com | 12

Why is understanding application IOPS Important?

The way an application operates will determine the workload it

generates

Caching and disk reads and writes all have an effect on how the

application creates load on a system

In legacy multi-tenant clouds the workloads can be very random

with many

different applications generating completely random I/O’s on the

system.

The random I/O’s cause very unpredictable performance to the

tenants using the shared cloud platform. The bigger the cloud

implementation the bigger the problem.

One of the primary reasons that the cloud has been primarily used

for test/dev or less critical applications is the unpredictability of

storage resource availability

I.T. simple can’t risk running key business applications in these

highly unpredictable cloud environments.

Page 13: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 13www.databarracks.com | 13

Understandingthe Language of Performance

Key Concepts – IOPS (Input/Output

Operations Per Second)

• I/O (Input / Output) – The process of writing

data to the disk or reading data from the disk

• The specific number of IOPS possible in any

system will vary greatly depending on

architecture

Page 14: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 14www.databarracks.com | 14

Understandingthe Language of Performance

Key Concepts – IOPS per disk type

Device Type IOPS

7,200 rpm SATA drives HDD ~75-100 IOPS

10,000 rpm SATA drives HDD ~125-150 IOPS

10,000 rpm SAS drives HDD ~140 IOPS

15,000 rpm SAS drives HDD ~175-210 IOPS

Good Quality SSD SSD ~ 5,000 IOPS

Page 15: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 15www.databarracks.com | 15

Understandingthe Language of Performance

Key Concepts – IOPS per Application

Use CaseLow Performance Instance

(IOPS)Med Performance Instance

(IOPS)High Performance Instance

(IOPS) Est. Read %

MS SQL Server VM 1000 3000 10000 80

MySQL Server VM 1000 3000 10000 80Oracle 11G 1000 3000 10000 80SAP 1000 3000 10000 80Hadoop 1000 3000 10000 80Mongo DB 1000 3000 10000 80Cassandra 1000 3000 10000 80

Web Server VM (windows) 100 300 700 95

Web Server VM (linux) 100 300 700 95VDI (Windows) 20 50 150 40VDI (Linux) 20 50 150 40Dev Server VM 100 300 1000 50Application VM 500 1000 2000 90

Page 16: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 16www.databarracks.com | 16

Understandingthe Language of Performance

Key Concepts – Queue Depth

• A spinning disk can only serve a single IO at a time,

and any seek between IOs adds significant latency.

• In cloud environments where multiple applications or

virtual machines share disks, unpredictable queue IO

to a single head can easily result in orders of

magnitude variance in latency, from 5ms with no

contention to 50ms or more on a busy disk.http://www.tomshardware.com/reviews/ssd-gaming-performance,2991-3.html

Page 17: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 17www.databarracks.com | 17

Understandingthe Language of Performance

Key Concepts – Queue Depth

Queue depth refers to the number of outstanding access operations. In the picture above, each solid line represents one disk operation, which can be either a read or write. Because three operations overlap in the same period, there’s a queue depth of three.

http://www.tomshardware.com/reviews/ssd-gaming-performance,2991-3.html

Page 18: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 18www.databarracks.com | 18

Understandingthe Language of Performance

Key Concepts – Queue Depth

• Compared to the single-IO bottleneck of disk, SSDs

have eight to 16 channels to serve IOs in parallel,

and each IO is completed quickly.

• So even at a high queue depth, the variance in

latency for an individual IO is low.

• This is the primary reason that you cannot

guarantee storage performance on a spinning disk

architecture.

http://www.tomshardware.com/reviews/ssd-gaming-performance,2991-3.html

Page 19: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 19www.databarracks.com | 19

SSD is ideal for:

• Performance oriented relational databases (MSSQL or MySQL)

• Large VDI (Virtual Desktop Infrastructure) implementations

• Large virtualized corporate (private) cloud environments

• Intensive analytics applications

• Heavy SAP/Oracle/MongoDB/Hadoop/ERP/CRM implementations

• Online Gaming and multimedia configurations

Page 20: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 20www.databarracks.com | 20

5 essential questions when choosing performance storage

• Can you guarantee storage quality of service for

my critical server?

• Can you guarantee IOPS to my critical server?

• If needed, can I add IOPS without changing my

volume size or migrating my data?

• Can you guarantee that I will not have a noisy

neighbour problem?

• Can you offer me an SLA on storage performance?

Page 21: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 21www.databarracks.com | 21

Summary

Recommendations

• Save money: You don’t need to overprovision for

the high watermark or worst case scenario

anymore

• Take the time to understand what the IOPS

requirements of applications

• Don’t buy expensive flash appliances when you

can simply provision only what you need from

Databarracks

Page 22: Controlling performance in the cloud: taking charge of your hosting environment

Questions?

Stay until the end for entry into the prize draw!

Page 23: Controlling performance in the cloud: taking charge of your hosting environment

www.databarracks.com | 23www.databarracks.com | 23

Winner Announcements

SSD Winner is: Sphero Winner is: