SlideShare a Scribd company logo
1 of 44
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Maximizing Amazon EC2
& Amazon EBS Performance
Carlos Conde – Head of AWS Evangelism EMEA
A “Normal” Hard Drive
A few definitions…
So.. what storage workloads?
What is Amazon EBS?
Very flexible service with lots of choice
–  Used with Amazon EC2 instances
–  Attach/detach/copy/delete volumes
–  Point-in-time snapshots of volumes -> Amazon S3
–  Automatically replicated within its Availability Zone to protect
from component failure
–  Paying a low price for only what you provision
EBS =
EC2 EBS
Amazon EBS Standard
Amazon Elastic
Block Storage
(EBS)
IOPS: ~100 IOPS steady-state, with best-effort bursts
Throughput: variable by workload, best effort to 10s of MB/s.
Latency: Varies, reads typically <20 ms writes typically <10 ms
Capacity: As provisioned, up to 1 TB
EBS STANDARD
≠
EBS PIOPS
EBS PIOPS
Amazon Elastic
Block Storage
(EBS)
IOPS: Within 10% of up to 4000 IOPS,
99.9% of a given year, as provisioned.
Throughput: 16 KB per I/O = up to 64 MB/s, as provisioned.
Latency: low and consistent. Second / IOPS
Capacity: As provisioned, up to 1 TB
*
❶ Select a new type of Provisioned IOPS volume
❸ Specify the number of I/O operations per
second your application needs, up to 4000
IOPS per volume. The volume will deliver the
specified I/O operations per second.
❷ Specify the volume capacity
I/O Characteristics
•  I/O size
–  4 KB to 64 MB
•  I/O pattern
–  Sequential and random
•  I/O type
–  Read and write
•  PIOPS always measures I/O in terms of
16 KB or smaller
•  PIOPS delivers same number of IOPS for
sequential and random I/O
•  PIOPS delivers same number of IOPS for
reads or writes
PIOPS is optimized for database workloads
EC2 EBS
16 KBytes
A bigger I/O
EBS
>16 KB? = more than one I/O
EC2
EC2
A smaller I/O
EBS
< 16 KB? = no “bonus” random I/Os
EC2
An I/O
EBS
Once it’s gone, it’s gone.
EC2
an I/O
EBS
Just because EC2 sends more work
doesn’t mean there’s enough
IOPS to handle it!
EC2 EBS
Just because Amazon EC2 sends more
work doesn’t mean there’s enough
bandwidth to handle it!
EC2
An I/O
Without more bandwidth,
more EBS volumes or higher PIOPS won’t help!
EC2
An I/O
EBS
Adding bandwidth alone
or increasing instance size won’t help!
EBS-Optimized
USE EBS PIOPS
WITH
EBS-OPTIMIZED EC2 INSTANCES
BALANCE
IOPS / BANDWIDTH / THROUGHPUT
EBS-Optimized
EC2
EBS-Optimized
Network interference tests:
No impact on IOPS or
Amazon EBS throughput
Row Labels AvgBW AvgIOPs
m3.2xlarge (EBS-optimized)
no network load
random    
read 57,542 3,596
write 61,713 3,857
rw (70/30) 66,997 4,186
sequential    
read 61,708 3,856
write 61,651 3,853
rw (70/30) 66,996 4,187
with network load-test1
random    
read 59,835 3,739
write 63,407 3,962
rw (70/30) 68,859 4,303
sequential    
read 61,736 3,858
write 63,360 3,959
rw (70/30) 68,859 4,302
Architecture – What Else Uses Network?
Architecting for Performance
IOPS consistency requires
EBS-optimized instances
Maximum throughput delivered by
Amazon EBS is limited by Amazon
EC2 bandwidth
EBS throughput =
EBS IOPS × Block size
Ex: 64 MB/s = 4000 IOPS × 16 KB
Instance 	
   vCPU	
  
EBS
Optimized 	
  Max MB/s	
   Max 16k IOPS	
  
t1 micro	
   1	
   No	
   32MB/s 	
   2000	
  
m1.small	
   1	
   No	
   64MB/s	
   4000	
  
m1.medium	
   1	
   No	
   64MB/s 	
   4000 	
  
m1.large	
   2	
   Yes	
   64MB/s	
   4000	
  
m1.xlarge	
   4	
   Yes 	
   128MB/s	
   8000 	
  
m3.xlarge	
   4	
   Yes	
   64MB/s	
   4000	
  
m3.2xlarge	
   8	
   Yes 	
   128MB/s	
   8000 	
  
c1.medium	
   2	
   No	
   32MB/s 	
   2000	
  
c1.xlarge	
   8	
   Yes 	
   128MB/s	
   8000 	
  
cc2.8xlarge	
   32	
   NA	
   800MB/s	
   50,000 	
  
m2.xlarge	
   2	
   No	
   64MB/s	
   4000	
  
m2.2xlarge	
   4	
   Yes	
   64MB/s	
   4000	
  
m2.4xlarge	
   8	
   Yes 	
   128MB/s	
   8000 	
  
cr1.8xlarge	
   32	
   NA	
   800MB/s 	
   50,000 	
  
hi1.4xlarge	
   16	
   NA	
   800MB/s 	
   50,000 	
  
cg1.4xlarge	
   16	
   NA	
   800MB/s 	
   50,000	
  
Smaller I/O (4 KB, 16 KB)
•  Why are 4 KB I/O size in
sequential operations
driving greater than 4000
IOPS?
•  Why is m1.large and
m3.xlarge IOPS at 16 KB
less than 4000 IOPS?
•  Database needs 5000 ops/
second. How many IOPS do
I need to provision?
•  What happens when
customers want to burst
beyond provisioned IOPS?
IOPS and BW
performance at QD
8
m1.large   M3.xlarge   m3.2xlarge
AvgIOPs
Avg BW
( KB)   AvgIOPs
Avg BW
( KB)   AvgIOPs
Avg
BW
( KB)
Write
sequential                
4K 4146 16,587  5997 23,990  7767 31,068
16K 3712 59,402  4157 55,461  4153 60,332
Write random                
4K 4082 16,329  4433 17,733  4178 16,712
16K 3713 59,422  3743 53,813  4153 60,332
                 
Read
sequential                
4K 5301 21,205  9232 36,929  13450 53,802
16K 3533 56,535  4796 56,824  4153 60,332
Read random                
4K 4538 18,154  5864 23,457  4177 16,711
16K 3510 56,168  3583 51,246  4153 60,332
Results for 400 GB volume with 4000 IOPS at QD 8; EBS-optimized instances
Larger I/O (128 KB, 512 KB)
•  Why am I seeing only 462
IOPS on a volume?
•  Why there is no difference
in performance for
random and sequential
workloads?
•  How should I configure
500 MB/s read or write
throughput using PIOPS
volumes
IOPS and BW
performance at QD 8
m1.large   M3.xlarge   m3.2xlarge
AvgIOPs
Avg
BW(KB)   AvgIOPs
Avg
BW(KB)   AvgIOPs
Avg
BW(KB)
Write sequential                
128K 462 59,268  462 59,145  522 66,843
512K 115 59,292  115 59,278  130 66,804
Write random                
128K 462 59,265  462 59,241  522 66,843
512K 115 59,291  115 59,272  130 66,843
Read sequential                
128K 455 58,240  454 58,225  522 66,843
512K 113 58,003  114 58,589  130 66,843
Read random                
128K 455 58,236  454 58,215  522 66,843
512K 113 57,960  114 58,496  130 66,805
4000, 16 KB read/write per second, or 2000 32
KB read/write per second, or 1000 64 KB read/
write per second…
Results for 400 GB volume with 4000 IOPS at QD 8
Write Latency
•  Database applications care
about latency as much as IOPS
delivered
•  There is an Interdependency
among IOPS, queue depth, and
latency
•  Current guidance is queue
depth of 1 for every 200 IOPS,
but if latency-bound and write-
heavy, 1:500 – 1:1000 is better.
1 4 8 12 16 20 24 28 32
AvgIOPS ( Count) 845 4152 4153 4177 4152 4176 4177 4177 4151
AvgTP90 ( ms) 3.13 1.47 2.03 3.56 3.62 5.54 6.18 7.48 7.71
845
4152
3.13
1.47
2.03
3.56 3.62
5.54
6.18
7.48
7.71
0
1
2
3
4
5
6
7
8
9
0
500
1000
1500
2000
2500
3000
3500
4000
4500
WriteIOPS
16 KBk random WRITE- M3.2Xlarge EBS-
optimized
L
a
t
e
n
c
y
QD
Read Latency
•  Reads can take advantage of a
deeper queue
•  Current guidance is queue
depth of 1 for every 250 IOPS
•  EBS-optimized provides
predictable latency
1 4 8 12 16 20 24 28 32
AvgIOPS ( Count) 1864 4153 4153 4177 4120 2800 1965 1213 1089
AvgTP90 ( ms) 0.68 1.46 2.15 3.43 3.88 5.18 91.14 93.18 93.70
1864
4153
4120
1965
0.68 1.46 2.15 3.43 3.88 5.18
91.14
93.18 93.70
0
10
20
30
40
50
60
70
80
90
100
0
500
1000
1500
2000
2500
3000
3500
4000
4500
ReadIOPS
16 KB random READ - M3.2Xlarge EBS-optimized
L
a
t
e
n
c
y
QD
•  Performance requirements may be driven by IOPS or latency or both
•  Recommendation is to start with queue depth of 4 and tune based on
IOPS and latency requirement
–  Some customers may need lowest possible latency; this can be achieved at queue
depth of 1 or 2
•  Very high queue depths ( >24) may decrease IOPS count as well as
increase latency
Architecting for Performance: Latency
•  Typically 5%, extreme worst case of 50% performance
reduction in IOPS and latency when volumes are used without
pre-warming
–  Performance is as provisioned when all the chunks are accessed
•  Recommendation if testing or you have spare setup time:
–  Write to every 4 MB block before using new volumes
•  Linux: DD
•  Windows: NTFS Full format
–  Takes roughly an hour to pre-warm 1TB 4KB PIOPS volume
–  Be warned, can take up to a day for a 1 TB standard EBS volume
Pre-warming EBS volumes
What about RAID?
Amazon Elastic
Block Storage
(EBS)
Amazon Elastic
Compute Cloud
(EC2)
•  Don’t do
RAID 5, 6
Amazon Elastic
Block Storage
(EBS)
Amazon Elastic
Compute Cloud
(EC2)
Architecting for Performance: RAID
Stripe number of volumes to
drive higher IOPS and
throughput
–  RAID 0 or RAID 10
Taking snapshots on a striped
volume:
–  Quiesce file systems and
take snapshot
–  Unmount file system and
take snapshot
–  Use OS-specific tools
12×400 GB PIOPS volumes, pre-warmed,
RAID 0 LVM, Stripe size 64 KB, attached to
CR1 instance
IO	
  Pa&ern	
   Block	
  Sizes	
   Thread	
   Write	
  IOPS	
  	
  Write	
  BW	
  (MB)	
   Read	
  IOPS	
   Read	
  BW	
  (MB)	
  
Sequen>al	
  	
  
4K	
   8	
   33,500	
   134	
   48,250	
   193	
  
16K	
   8	
   13,875	
   222	
   48,063	
   769	
  
1M	
   1	
   247	
   247	
   823	
   823	
  
	
  	
  
Random	
  
4K	
   8	
   35,250	
   141	
   48,250	
   193	
  
16K	
   8	
   13,875	
   222	
   42,125	
   674	
  
1M	
   1	
   496	
   496	
   795	
   795	
  
Workload/
Software
Typical block
size
Random
/Seq?
Typical
correct
EBS type
Max EBS @
500 MB/s
Max EBS @
1 GB/s
Max EBS @ CC/H
Oracle DB Configurable:2 KB –
16 KB
Default 8 KB
random PIOPS RAID 0, 2 × 4000
PIOPS:
~7800 IOPS
RAID 0, 4 × 4000 PIOPS:
~15,600 IOPS
RAID 0, 24 × 4000 PIOPS:
~96,000 IOPS
Microsoft
SQL Server
8 KB w/ 64 KB
extents
random PIOPS RAID 0, 2 × 4000
PIOPS:
~7800 IOPS
RAID 0, 4 × 4000 PIOPS:
~15,600 IOPS
RAID 0, 20 × 4000 PIOPS:
~80,000 IOPS
MySQL 16 KB random PIOPS 1 x 4000 PIOPS:
~4000 IOPS
RAID 0, 2 × 4000 PIOPS:
~7,800 IOPS
RAID 0, 12 × 4000 PIOPS:
~48,000 IOPS
PostgreSQL 8 KB random PIOPS RAID 0, 2 × 4000
PIOPS:
~7,800 IOPS
RAID 0, 4 × 4000 PIOPS:
~15,600 IOPS
RAID 0, 24 × 4000 PIOPS:
~96,000 IOPS
IBM DB/2 Configurable:2 KB
–-256 KB
Default 32 KB
random PIOPS 1 x 4000 PIOPS:
~2000 IOPS
RAID 0, 4 × 4000 PIOPS:
~8,000 IOPS
RAID 0, 12 × 4000 PIOPS:
~24,000 IOPS
NuoDB 8 KB random PIOPS RAID 0, 2 × 4000
PIOPS:
~7800 IOPS
RAID 0, 4 × 4000 PIOPS:
~15,600 IOPS
RAID 0, 24 × 4000 PIOPS:
~96,000 IOPS
Clustrix 4 KB random PIOPS RAID 0, 4 × 4000
PIOPS:
~15,600 IOPS
RAID 0, 8 × 4000 PIOPS:
~31,000 IOPS
RAID 0, 24 × 4000 PIOPS:
~96,000 IOPS
GenieDB 16 KB random PIOPS 1 × 4000 PIOPS:
~4000 IOPS
RAID 0, 2 × 4000 PIOPS:
~7,800 IOPS
RAID 0, 12 × 4000 PIOPS:
~48,000 IOPS
NewSQLRDBMS
Cheat Sheet! Storage Workloads on AWS
Workload/
Software
Typical
block
size
Random
/Seq?
Typical
correct
EBS type
Max EBS @
500 MB/s
Max EBS @ 1 GB/s Max EBS @ CC/H
MongoDB 4 KB serialized PIOPS RAID 0, 4 × 4000
PIOPS:
~15,600 IOPS
RAID 0, 8 × 4000
PIOPS:
~31,000 IOPS
RAID 0, 24 × 4000
PIOPS:
~96,000 IOPS
Cassandra 4 KB random PIOPS RAID 0, 4 × 4000
PIOPS:
~15,600 IOPS
RAID 0, 8 × 4000
PIOPS:
~31,000 IOPS
RAID 0, 24 × 4000
PIOPS:
~96,000 IOPS
CouchBase 4 KB random PIOPS RAID 0, 4 × 4000
PIOPS:
~15,600 IOPS
RAID 0, 8 × 4000
PIOPS:
~31,000 IOPS
RAID 0, 24 × 4000
PIOPS:
~96,000 IOPS
Hadoop /
Hbase
64 KB random PIOPS 1 × 4000 PIOPS:
~1000 IOPS
RAID 0, 2 × 4000
PIOPS:
~2000 IOPS
RAID 0, 12 × 4000
PIOPS:
~12,000 IOPS
Riak /
LevelDB
4 KB random PIOPS RAID 0, 4 × 4000
PIOPS:
~15,600 IOPS
RAID 0, 8 × 4000
PIOPS:
~31,000 IOPS
RAID 0, 24 × 4000
PIOPS:
~96,000 IOPS
NoSQL
Cheat Sheet! Storage Workloads on AWS
Cheat Sheet! Storage Workloads on AWS
Workload/
Software
Typical
block
size
Random
/Seq?
Typical
correct
EBS type
Max EBS @
500 MB/s
Max EBS @ 1 GB/s Max EBS @ CC/H
AeroSpike 128 KB random PIOPS 1 × 4000
PIOPS:
~500 IOPS
RAID 0, 2 x 4000
PIOPS:
~1000 IOPS
RAID 0, 12 x 4000 PIOPS:
~6,000 IOPS
(768MB/s)
Vertica 1 MB sequential PIOPS 1 × 4000
PIOPS:
~68 IOPS
RAID 0, 2 × 4000
PIOPS:
~125 IOPS
RAID 0, 12 × 4000 PIOPS:
~750 IOPS
(768MB/s)
TeraData 128 KB sequential PIOPS 1 × 4000
PIOPS:
~500 IOPS
RAID 0, 2 × 4000
PIOPS:
~1000 IOPS
RAID 0, 12 × 4000 PIOPS:
~6,000 IOPS
(768MB/s)
GlusterFS 128 KB sequential PIOPS 1 × 4000
PIOPS:
~500 IOPS
RAID 0, 2 × 4000
PIOPS:
~1000 IOPS
RAID 0, 12 × 4000 PIOPS:
~6,000 IOPS
(768MB/s)
OrangeFS 256 KB sequential PIOPS 1 × 4000
PIOPS:
~250 IOPS
RAID 0, 2 × 4000
PIOPS:
~500 IOPS
RAID 0, 12 × 4000 PIOPS:
~3,000 IOPS
(768MB/s)
Riak (CS) 1 MB sequential PIOPS 1 × 4000
PIOPS:
~68 IOPS
RAID 0, 2 × 4000
PIOPS:
~125 IOPS
RAID 0, 12 × 4000 PIOPS:
~750 IOPS
(768MB/s)
DNFileSystemWarehouse
Performance – Extra-large Production Scale
•  Leverage SSD instance type
(hi1.4xlarge)
o  2 × 1 TB SSD storage (ephemeral
storage)
o  Perfect for replicas
•  If replicas on SSD instance types, disable
integrity features such as fsync and
full_page_writes on those hosts to
improve performance
STABLE
Testing Random 4 KB Reads
EBS PIOPS+ SSD
What about Capacity Cost?
cc2.8xlarge
48x
1TB
EBS
VS.
hs1.8xlarge hs1.8xlarge
$7312 on-demand,
$6128 effective 3 YR reserved
$6734 on-demand,
$2408 effective 3 YR reserved
If >43TB, or > 800MB/s, choose hs1
If 3 year, and >18TB, choose hs1
Performance / Stability Tips
•  Ext4 or XFS (understand journal impact!)
•  nobarrier, noatime, noexec, nodiratime
•  Raise file descriptor limits
•  Set read-aheads low
•  Amazon CloudWatch metrics
•  SNAPSHOT SNAPSHOT SNAPSHOT
From 1000 to 98,000: What does that mean?
So.. all storage workloads!
© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
Maximizing Amazon EC2
& Amazon EBS Performance
Carlos Conde – Head of AWS Evangelism EMEA
Thank you!

More Related Content

What's hot

AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...Amazon Web Services
 
Getting Started with Amazon EC2 and Compute Services
Getting Started with Amazon EC2 and Compute ServicesGetting Started with Amazon EC2 and Compute Services
Getting Started with Amazon EC2 and Compute ServicesAmazon Web Services
 
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)Amazon Web Services
 
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...Amazon Web Services
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreAmazon Web Services
 
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)Amazon Web Services
 
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon Web Services
 
Amazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database EngineAmazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database EngineAmazon Web Services
 
Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...
Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...
Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...Amazon Web Services
 
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)Amazon Web Services
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon RedshiftAmazon Web Services
 
AWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDSAWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDSAmazon Web Services
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWSAmazon Web Services
 
AWS Summit London 2014 | Customer Stories | Just Eat
AWS Summit London 2014 | Customer Stories | Just EatAWS Summit London 2014 | Customer Stories | Just Eat
AWS Summit London 2014 | Customer Stories | Just EatAmazon Web Services
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreAmazon Web Services
 
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)Amazon Web Services
 
Leveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseLeveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseAmazon Web Services
 

What's hot (20)

Your First Week on AWS
Your First Week on AWSYour First Week on AWS
Your First Week on AWS
 
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
AWS re:Invent 2016: Case Study: Librato's Experience Running Cassandra Using ...
 
Getting Started with Amazon EC2 and Compute Services
Getting Started with Amazon EC2 and Compute ServicesGetting Started with Amazon EC2 and Compute Services
Getting Started with Amazon EC2 and Compute Services
 
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
AWS re:Invent 2016: Amazon Aurora Deep Dive (GPST402)
 
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
Amazon RDS for MySQL – Diagnostics, Security, and Data Migration (DAT302) | A...
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block Store
 
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
AWS re:Invent 2016: Deep Dive on Amazon Elastic Block Store (STG301)
 
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
Amazon RDS for Microsoft SQL: Performance, Security, Best Practices (DAT303) ...
 
Amazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database EngineAmazon Aurora: Amazon’s New Relational Database Engine
Amazon Aurora: Amazon’s New Relational Database Engine
 
Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...
Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...
Production NoSQL in an Hour: Introduction to Amazon DynamoDB (DAT101) | AWS r...
 
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
SRV413 Deep Dive on Elastic Block Storage (Amazon EBS)
 
Getting Started with Amazon Redshift
Getting Started with Amazon RedshiftGetting Started with Amazon Redshift
Getting Started with Amazon Redshift
 
Amazon Aurora
Amazon AuroraAmazon Aurora
Amazon Aurora
 
AWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDSAWS Webcast - Cost and Performance Optimization in Amazon RDS
AWS Webcast - Cost and Performance Optimization in Amazon RDS
 
Best Practices running SQL Server on AWS
Best Practices running SQL Server on AWSBest Practices running SQL Server on AWS
Best Practices running SQL Server on AWS
 
AWS Summit London 2014 | Customer Stories | Just Eat
AWS Summit London 2014 | Customer Stories | Just EatAWS Summit London 2014 | Customer Stories | Just Eat
AWS Summit London 2014 | Customer Stories | Just Eat
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block Store
 
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
 
Leveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data WarehouseLeveraging Amazon Redshift for your Data Warehouse
Leveraging Amazon Redshift for your Data Warehouse
 
Deep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDBDeep Dive on Amazon DynamoDB
Deep Dive on Amazon DynamoDB
 

Viewers also liked

AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?
AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?
AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?Amazon Web Services
 
AWS Summit London 2014 | Introduction to Amazon EC2 (100)
AWS Summit London 2014 | Introduction to Amazon EC2 (100)AWS Summit London 2014 | Introduction to Amazon EC2 (100)
AWS Summit London 2014 | Introduction to Amazon EC2 (100)Amazon Web Services
 
AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)
AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)
AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)Amazon Web Services
 
AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)Amazon Web Services
 
AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...
AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...
AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...Amazon Web Services
 
The Enterprise Journey to AWS with Accenture
The Enterprise Journey to AWS with AccentureThe Enterprise Journey to AWS with Accenture
The Enterprise Journey to AWS with AccentureAmazon Web Services
 
AWS Summit London 2014 | Improving Availability and Lowering Costs (300)
AWS Summit London 2014 | Improving Availability and Lowering Costs (300)AWS Summit London 2014 | Improving Availability and Lowering Costs (300)
AWS Summit London 2014 | Improving Availability and Lowering Costs (300)Amazon Web Services
 
AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)Amazon Web Services
 
AWS Summit London 2014 | Amazon WorkSpaces (100)
AWS Summit London 2014 | Amazon WorkSpaces (100)AWS Summit London 2014 | Amazon WorkSpaces (100)
AWS Summit London 2014 | Amazon WorkSpaces (100)Amazon Web Services
 
AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...
AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...
AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...Amazon Web Services
 
AWS Summit London 2014 | Customer Stories | Shop Direct
AWS Summit London 2014 | Customer Stories | Shop DirectAWS Summit London 2014 | Customer Stories | Shop Direct
AWS Summit London 2014 | Customer Stories | Shop DirectAmazon Web Services
 
AWS Summit London 2014 | Partners & Solutions Track | AWS Partner Network
AWS Summit London 2014 | Partners & Solutions Track |  AWS Partner NetworkAWS Summit London 2014 | Partners & Solutions Track |  AWS Partner Network
AWS Summit London 2014 | Partners & Solutions Track | AWS Partner NetworkAmazon Web Services
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)Amazon Web Services
 

Viewers also liked (14)

AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?
AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?
AWS Summit London 2014 | Partners & Solutions Track | What's New at AWS?
 
AWS Summit London 2014 | Introduction to Amazon EC2 (100)
AWS Summit London 2014 | Introduction to Amazon EC2 (100)AWS Summit London 2014 | Introduction to Amazon EC2 (100)
AWS Summit London 2014 | Introduction to Amazon EC2 (100)
 
AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)
AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)
AWS Summit London 2014 | Optimising TCO for the AWS Cloud (100)
 
AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)AWS Summit London 2014 | Options for Hybrid Environments (200)
AWS Summit London 2014 | Options for Hybrid Environments (200)
 
AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...
AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...
AWS Summit London 2014 | Amazon Elastic MapReduce Deep Dive and Best Practice...
 
The Enterprise Journey to AWS with Accenture
The Enterprise Journey to AWS with AccentureThe Enterprise Journey to AWS with Accenture
The Enterprise Journey to AWS with Accenture
 
AWS Summit London 2014 | Improving Availability and Lowering Costs (300)
AWS Summit London 2014 | Improving Availability and Lowering Costs (300)AWS Summit London 2014 | Improving Availability and Lowering Costs (300)
AWS Summit London 2014 | Improving Availability and Lowering Costs (300)
 
AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)AWS Summit London 2014 | Dynamic Content Acceleration (300)
AWS Summit London 2014 | Dynamic Content Acceleration (300)
 
AWS Summit London 2014 | Amazon WorkSpaces (100)
AWS Summit London 2014 | Amazon WorkSpaces (100)AWS Summit London 2014 | Amazon WorkSpaces (100)
AWS Summit London 2014 | Amazon WorkSpaces (100)
 
Going Cloud First at the FT
Going Cloud First at the FTGoing Cloud First at the FT
Going Cloud First at the FT
 
AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...
AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...
AWS Summit London 2014 | Partners & Solutions Track | Best Practices for Part...
 
AWS Summit London 2014 | Customer Stories | Shop Direct
AWS Summit London 2014 | Customer Stories | Shop DirectAWS Summit London 2014 | Customer Stories | Shop Direct
AWS Summit London 2014 | Customer Stories | Shop Direct
 
AWS Summit London 2014 | Partners & Solutions Track | AWS Partner Network
AWS Summit London 2014 | Partners & Solutions Track |  AWS Partner NetworkAWS Summit London 2014 | Partners & Solutions Track |  AWS Partner Network
AWS Summit London 2014 | Partners & Solutions Track | AWS Partner Network
 
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
AWS re:Invent 2016: Accenture Cloud Platform Serverless Journey (ARC202)
 

Similar to Maximizing Amazon EC2 & EBS Performance

Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...Amazon Web Services
 
Maximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceMaximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceAmazon Web Services
 
Maximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceMaximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceAmazon Web Services
 
Maximizing Amazon EC2 and Amazon EBS performance
Maximizing Amazon EC2 and Amazon EBS performanceMaximizing Amazon EC2 and Amazon EBS performance
Maximizing Amazon EC2 and Amazon EBS performanceAmazon Web Services
 
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014Amazon Web Services
 
Deep Dive - Maximising EC2 & EBS Performance
Deep Dive - Maximising EC2 & EBS PerformanceDeep Dive - Maximising EC2 & EBS Performance
Deep Dive - Maximising EC2 & EBS PerformanceAmazon Web Services
 
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법Amazon Web Services Korea
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreAmazon Web Services
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceAmazon Web Services
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceAmazon Web Services
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceAmazon Web Services
 
AWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAmazon Web Services
 
(STG403) Amazon EBS: Designing for Performance
(STG403) Amazon EBS: Designing for Performance(STG403) Amazon EBS: Designing for Performance
(STG403) Amazon EBS: Designing for PerformanceAmazon Web Services
 
Ceph on All Flash Storage -- Breaking Performance Barriers
Ceph on All Flash Storage -- Breaking Performance BarriersCeph on All Flash Storage -- Breaking Performance Barriers
Ceph on All Flash Storage -- Breaking Performance BarriersCeph Community
 
AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS Amazon Web Services
 
Rocking mongo db on the cloud
Rocking mongo db on the cloudRocking mongo db on the cloud
Rocking mongo db on the cloudMongoDB
 
DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012
DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012
DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012Amazon Web Services
 
What to know about Amazon Elastic Block Store (EBS)
What to know about Amazon Elastic Block Store (EBS)What to know about Amazon Elastic Block Store (EBS)
What to know about Amazon Elastic Block Store (EBS)LCloud
 
Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...
Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...
Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...Amazon Web Services
 

Similar to Maximizing Amazon EC2 & EBS Performance (20)

Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
Maximizing EC2 and Elastic Block Store Disk Performance (STG302) | AWS re:Inv...
 
Maximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceMaximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk Performance
 
Maximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk PerformanceMaximizing EC2 and Elastic Block Store Disk Performance
Maximizing EC2 and Elastic Block Store Disk Performance
 
Maximizing Amazon EC2 and Amazon EBS performance
Maximizing Amazon EC2 and Amazon EBS performanceMaximizing Amazon EC2 and Amazon EBS performance
Maximizing Amazon EC2 and Amazon EBS performance
 
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
(SDD416) Amazon EBS Deep Dive | AWS re:Invent 2014
 
Deep Dive - Maximising EC2 & EBS Performance
Deep Dive - Maximising EC2 & EBS PerformanceDeep Dive - Maximising EC2 & EBS Performance
Deep Dive - Maximising EC2 & EBS Performance
 
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법
AWS Summit Seoul 2015 - EBS 성능 향상 및 EC2 비용 최적화 기법
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block Store
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
 
Deep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS PerformanceDeep Dive: Maximizing EC2 and EBS Performance
Deep Dive: Maximizing EC2 and EBS Performance
 
AWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startupsAWS Activate webinar - Scalable databases for fast growing startups
AWS Activate webinar - Scalable databases for fast growing startups
 
(STG403) Amazon EBS: Designing for Performance
(STG403) Amazon EBS: Designing for Performance(STG403) Amazon EBS: Designing for Performance
(STG403) Amazon EBS: Designing for Performance
 
Ceph on All Flash Storage -- Breaking Performance Barriers
Ceph on All Flash Storage -- Breaking Performance BarriersCeph on All Flash Storage -- Breaking Performance Barriers
Ceph on All Flash Storage -- Breaking Performance Barriers
 
AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS AWS Webcast - Introduction to EBS
AWS Webcast - Introduction to EBS
 
Rocking mongo db on the cloud
Rocking mongo db on the cloudRocking mongo db on the cloud
Rocking mongo db on the cloud
 
DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012
DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012
DAT203 Optimizing Your MongoDB Database on AWS - AWS re: Invent 2012
 
What to know about Amazon Elastic Block Store (EBS)
What to know about Amazon Elastic Block Store (EBS)What to know about Amazon Elastic Block Store (EBS)
What to know about Amazon Elastic Block Store (EBS)
 
Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...
Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...
Optimize MySQL Workloads with Amazon Elastic Block Store - February 2017 AWS ...
 
(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive(STG402) Amazon EBS Deep Dive
(STG402) Amazon EBS Deep Dive
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - AvrilIvanti
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Nikki Chapple
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...BookNet Canada
 

Recently uploaded (20)

Français Patch Tuesday - Avril
Français Patch Tuesday - AvrilFrançais Patch Tuesday - Avril
Français Patch Tuesday - Avril
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
Microsoft 365 Copilot: How to boost your productivity with AI – Part two: Dat...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
Transcript: New from BookNet Canada for 2024: BNC SalesData and LibraryData -...
 
How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.How Tech Giants Cut Corners to Harvest Data for A.I.
How Tech Giants Cut Corners to Harvest Data for A.I.
 

Maximizing Amazon EC2 & EBS Performance

  • 1. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Maximizing Amazon EC2 & Amazon EBS Performance Carlos Conde – Head of AWS Evangelism EMEA
  • 4. So.. what storage workloads?
  • 5. What is Amazon EBS? Very flexible service with lots of choice –  Used with Amazon EC2 instances –  Attach/detach/copy/delete volumes –  Point-in-time snapshots of volumes -> Amazon S3 –  Automatically replicated within its Availability Zone to protect from component failure –  Paying a low price for only what you provision
  • 8. Amazon EBS Standard Amazon Elastic Block Storage (EBS) IOPS: ~100 IOPS steady-state, with best-effort bursts Throughput: variable by workload, best effort to 10s of MB/s. Latency: Varies, reads typically <20 ms writes typically <10 ms Capacity: As provisioned, up to 1 TB
  • 10. EBS PIOPS Amazon Elastic Block Storage (EBS) IOPS: Within 10% of up to 4000 IOPS, 99.9% of a given year, as provisioned. Throughput: 16 KB per I/O = up to 64 MB/s, as provisioned. Latency: low and consistent. Second / IOPS Capacity: As provisioned, up to 1 TB *
  • 11. ❶ Select a new type of Provisioned IOPS volume ❸ Specify the number of I/O operations per second your application needs, up to 4000 IOPS per volume. The volume will deliver the specified I/O operations per second. ❷ Specify the volume capacity
  • 12. I/O Characteristics •  I/O size –  4 KB to 64 MB •  I/O pattern –  Sequential and random •  I/O type –  Read and write •  PIOPS always measures I/O in terms of 16 KB or smaller •  PIOPS delivers same number of IOPS for sequential and random I/O •  PIOPS delivers same number of IOPS for reads or writes PIOPS is optimized for database workloads
  • 14. A bigger I/O EBS >16 KB? = more than one I/O EC2
  • 15. EC2 A smaller I/O EBS < 16 KB? = no “bonus” random I/Os
  • 16. EC2 An I/O EBS Once it’s gone, it’s gone.
  • 17. EC2 an I/O EBS Just because EC2 sends more work doesn’t mean there’s enough IOPS to handle it!
  • 18. EC2 EBS Just because Amazon EC2 sends more work doesn’t mean there’s enough bandwidth to handle it!
  • 19. EC2 An I/O Without more bandwidth, more EBS volumes or higher PIOPS won’t help!
  • 20. EC2 An I/O EBS Adding bandwidth alone or increasing instance size won’t help! EBS-Optimized
  • 22. BALANCE IOPS / BANDWIDTH / THROUGHPUT
  • 24. EBS-Optimized Network interference tests: No impact on IOPS or Amazon EBS throughput Row Labels AvgBW AvgIOPs m3.2xlarge (EBS-optimized) no network load random     read 57,542 3,596 write 61,713 3,857 rw (70/30) 66,997 4,186 sequential     read 61,708 3,856 write 61,651 3,853 rw (70/30) 66,996 4,187 with network load-test1 random     read 59,835 3,739 write 63,407 3,962 rw (70/30) 68,859 4,303 sequential     read 61,736 3,858 write 63,360 3,959 rw (70/30) 68,859 4,302
  • 25. Architecture – What Else Uses Network?
  • 26. Architecting for Performance IOPS consistency requires EBS-optimized instances Maximum throughput delivered by Amazon EBS is limited by Amazon EC2 bandwidth EBS throughput = EBS IOPS × Block size Ex: 64 MB/s = 4000 IOPS × 16 KB Instance   vCPU   EBS Optimized  Max MB/s   Max 16k IOPS   t1 micro   1   No   32MB/s   2000   m1.small   1   No   64MB/s   4000   m1.medium   1   No   64MB/s   4000   m1.large   2   Yes   64MB/s   4000   m1.xlarge   4   Yes   128MB/s   8000   m3.xlarge   4   Yes   64MB/s   4000   m3.2xlarge   8   Yes   128MB/s   8000   c1.medium   2   No   32MB/s   2000   c1.xlarge   8   Yes   128MB/s   8000   cc2.8xlarge   32   NA   800MB/s   50,000   m2.xlarge   2   No   64MB/s   4000   m2.2xlarge   4   Yes   64MB/s   4000   m2.4xlarge   8   Yes   128MB/s   8000   cr1.8xlarge   32   NA   800MB/s   50,000   hi1.4xlarge   16   NA   800MB/s   50,000   cg1.4xlarge   16   NA   800MB/s   50,000  
  • 27. Smaller I/O (4 KB, 16 KB) •  Why are 4 KB I/O size in sequential operations driving greater than 4000 IOPS? •  Why is m1.large and m3.xlarge IOPS at 16 KB less than 4000 IOPS? •  Database needs 5000 ops/ second. How many IOPS do I need to provision? •  What happens when customers want to burst beyond provisioned IOPS? IOPS and BW performance at QD 8 m1.large   M3.xlarge   m3.2xlarge AvgIOPs Avg BW ( KB)   AvgIOPs Avg BW ( KB)   AvgIOPs Avg BW ( KB) Write sequential                 4K 4146 16,587  5997 23,990  7767 31,068 16K 3712 59,402  4157 55,461  4153 60,332 Write random                 4K 4082 16,329  4433 17,733  4178 16,712 16K 3713 59,422  3743 53,813  4153 60,332                   Read sequential                 4K 5301 21,205  9232 36,929  13450 53,802 16K 3533 56,535  4796 56,824  4153 60,332 Read random                 4K 4538 18,154  5864 23,457  4177 16,711 16K 3510 56,168  3583 51,246  4153 60,332 Results for 400 GB volume with 4000 IOPS at QD 8; EBS-optimized instances
  • 28. Larger I/O (128 KB, 512 KB) •  Why am I seeing only 462 IOPS on a volume? •  Why there is no difference in performance for random and sequential workloads? •  How should I configure 500 MB/s read or write throughput using PIOPS volumes IOPS and BW performance at QD 8 m1.large   M3.xlarge   m3.2xlarge AvgIOPs Avg BW(KB)   AvgIOPs Avg BW(KB)   AvgIOPs Avg BW(KB) Write sequential                 128K 462 59,268  462 59,145  522 66,843 512K 115 59,292  115 59,278  130 66,804 Write random                 128K 462 59,265  462 59,241  522 66,843 512K 115 59,291  115 59,272  130 66,843 Read sequential                 128K 455 58,240  454 58,225  522 66,843 512K 113 58,003  114 58,589  130 66,843 Read random                 128K 455 58,236  454 58,215  522 66,843 512K 113 57,960  114 58,496  130 66,805 4000, 16 KB read/write per second, or 2000 32 KB read/write per second, or 1000 64 KB read/ write per second… Results for 400 GB volume with 4000 IOPS at QD 8
  • 29. Write Latency •  Database applications care about latency as much as IOPS delivered •  There is an Interdependency among IOPS, queue depth, and latency •  Current guidance is queue depth of 1 for every 200 IOPS, but if latency-bound and write- heavy, 1:500 – 1:1000 is better. 1 4 8 12 16 20 24 28 32 AvgIOPS ( Count) 845 4152 4153 4177 4152 4176 4177 4177 4151 AvgTP90 ( ms) 3.13 1.47 2.03 3.56 3.62 5.54 6.18 7.48 7.71 845 4152 3.13 1.47 2.03 3.56 3.62 5.54 6.18 7.48 7.71 0 1 2 3 4 5 6 7 8 9 0 500 1000 1500 2000 2500 3000 3500 4000 4500 WriteIOPS 16 KBk random WRITE- M3.2Xlarge EBS- optimized L a t e n c y QD
  • 30. Read Latency •  Reads can take advantage of a deeper queue •  Current guidance is queue depth of 1 for every 250 IOPS •  EBS-optimized provides predictable latency 1 4 8 12 16 20 24 28 32 AvgIOPS ( Count) 1864 4153 4153 4177 4120 2800 1965 1213 1089 AvgTP90 ( ms) 0.68 1.46 2.15 3.43 3.88 5.18 91.14 93.18 93.70 1864 4153 4120 1965 0.68 1.46 2.15 3.43 3.88 5.18 91.14 93.18 93.70 0 10 20 30 40 50 60 70 80 90 100 0 500 1000 1500 2000 2500 3000 3500 4000 4500 ReadIOPS 16 KB random READ - M3.2Xlarge EBS-optimized L a t e n c y QD
  • 31. •  Performance requirements may be driven by IOPS or latency or both •  Recommendation is to start with queue depth of 4 and tune based on IOPS and latency requirement –  Some customers may need lowest possible latency; this can be achieved at queue depth of 1 or 2 •  Very high queue depths ( >24) may decrease IOPS count as well as increase latency Architecting for Performance: Latency
  • 32. •  Typically 5%, extreme worst case of 50% performance reduction in IOPS and latency when volumes are used without pre-warming –  Performance is as provisioned when all the chunks are accessed •  Recommendation if testing or you have spare setup time: –  Write to every 4 MB block before using new volumes •  Linux: DD •  Windows: NTFS Full format –  Takes roughly an hour to pre-warm 1TB 4KB PIOPS volume –  Be warned, can take up to a day for a 1 TB standard EBS volume Pre-warming EBS volumes
  • 33. What about RAID? Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2) •  Don’t do RAID 5, 6 Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
  • 34. Architecting for Performance: RAID Stripe number of volumes to drive higher IOPS and throughput –  RAID 0 or RAID 10 Taking snapshots on a striped volume: –  Quiesce file systems and take snapshot –  Unmount file system and take snapshot –  Use OS-specific tools 12×400 GB PIOPS volumes, pre-warmed, RAID 0 LVM, Stripe size 64 KB, attached to CR1 instance IO  Pa&ern   Block  Sizes   Thread   Write  IOPS    Write  BW  (MB)   Read  IOPS   Read  BW  (MB)   Sequen>al     4K   8   33,500   134   48,250   193   16K   8   13,875   222   48,063   769   1M   1   247   247   823   823       Random   4K   8   35,250   141   48,250   193   16K   8   13,875   222   42,125   674   1M   1   496   496   795   795  
  • 35. Workload/ Software Typical block size Random /Seq? Typical correct EBS type Max EBS @ 500 MB/s Max EBS @ 1 GB/s Max EBS @ CC/H Oracle DB Configurable:2 KB – 16 KB Default 8 KB random PIOPS RAID 0, 2 × 4000 PIOPS: ~7800 IOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS Microsoft SQL Server 8 KB w/ 64 KB extents random PIOPS RAID 0, 2 × 4000 PIOPS: ~7800 IOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 20 × 4000 PIOPS: ~80,000 IOPS MySQL 16 KB random PIOPS 1 x 4000 PIOPS: ~4000 IOPS RAID 0, 2 × 4000 PIOPS: ~7,800 IOPS RAID 0, 12 × 4000 PIOPS: ~48,000 IOPS PostgreSQL 8 KB random PIOPS RAID 0, 2 × 4000 PIOPS: ~7,800 IOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS IBM DB/2 Configurable:2 KB –-256 KB Default 32 KB random PIOPS 1 x 4000 PIOPS: ~2000 IOPS RAID 0, 4 × 4000 PIOPS: ~8,000 IOPS RAID 0, 12 × 4000 PIOPS: ~24,000 IOPS NuoDB 8 KB random PIOPS RAID 0, 2 × 4000 PIOPS: ~7800 IOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS Clustrix 4 KB random PIOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 8 × 4000 PIOPS: ~31,000 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS GenieDB 16 KB random PIOPS 1 × 4000 PIOPS: ~4000 IOPS RAID 0, 2 × 4000 PIOPS: ~7,800 IOPS RAID 0, 12 × 4000 PIOPS: ~48,000 IOPS NewSQLRDBMS Cheat Sheet! Storage Workloads on AWS
  • 36. Workload/ Software Typical block size Random /Seq? Typical correct EBS type Max EBS @ 500 MB/s Max EBS @ 1 GB/s Max EBS @ CC/H MongoDB 4 KB serialized PIOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 8 × 4000 PIOPS: ~31,000 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS Cassandra 4 KB random PIOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 8 × 4000 PIOPS: ~31,000 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS CouchBase 4 KB random PIOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 8 × 4000 PIOPS: ~31,000 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS Hadoop / Hbase 64 KB random PIOPS 1 × 4000 PIOPS: ~1000 IOPS RAID 0, 2 × 4000 PIOPS: ~2000 IOPS RAID 0, 12 × 4000 PIOPS: ~12,000 IOPS Riak / LevelDB 4 KB random PIOPS RAID 0, 4 × 4000 PIOPS: ~15,600 IOPS RAID 0, 8 × 4000 PIOPS: ~31,000 IOPS RAID 0, 24 × 4000 PIOPS: ~96,000 IOPS NoSQL Cheat Sheet! Storage Workloads on AWS
  • 37. Cheat Sheet! Storage Workloads on AWS Workload/ Software Typical block size Random /Seq? Typical correct EBS type Max EBS @ 500 MB/s Max EBS @ 1 GB/s Max EBS @ CC/H AeroSpike 128 KB random PIOPS 1 × 4000 PIOPS: ~500 IOPS RAID 0, 2 x 4000 PIOPS: ~1000 IOPS RAID 0, 12 x 4000 PIOPS: ~6,000 IOPS (768MB/s) Vertica 1 MB sequential PIOPS 1 × 4000 PIOPS: ~68 IOPS RAID 0, 2 × 4000 PIOPS: ~125 IOPS RAID 0, 12 × 4000 PIOPS: ~750 IOPS (768MB/s) TeraData 128 KB sequential PIOPS 1 × 4000 PIOPS: ~500 IOPS RAID 0, 2 × 4000 PIOPS: ~1000 IOPS RAID 0, 12 × 4000 PIOPS: ~6,000 IOPS (768MB/s) GlusterFS 128 KB sequential PIOPS 1 × 4000 PIOPS: ~500 IOPS RAID 0, 2 × 4000 PIOPS: ~1000 IOPS RAID 0, 12 × 4000 PIOPS: ~6,000 IOPS (768MB/s) OrangeFS 256 KB sequential PIOPS 1 × 4000 PIOPS: ~250 IOPS RAID 0, 2 × 4000 PIOPS: ~500 IOPS RAID 0, 12 × 4000 PIOPS: ~3,000 IOPS (768MB/s) Riak (CS) 1 MB sequential PIOPS 1 × 4000 PIOPS: ~68 IOPS RAID 0, 2 × 4000 PIOPS: ~125 IOPS RAID 0, 12 × 4000 PIOPS: ~750 IOPS (768MB/s) DNFileSystemWarehouse
  • 38. Performance – Extra-large Production Scale •  Leverage SSD instance type (hi1.4xlarge) o  2 × 1 TB SSD storage (ephemeral storage) o  Perfect for replicas •  If replicas on SSD instance types, disable integrity features such as fsync and full_page_writes on those hosts to improve performance
  • 39. STABLE Testing Random 4 KB Reads EBS PIOPS+ SSD
  • 40. What about Capacity Cost? cc2.8xlarge 48x 1TB EBS VS. hs1.8xlarge hs1.8xlarge $7312 on-demand, $6128 effective 3 YR reserved $6734 on-demand, $2408 effective 3 YR reserved If >43TB, or > 800MB/s, choose hs1 If 3 year, and >18TB, choose hs1
  • 41. Performance / Stability Tips •  Ext4 or XFS (understand journal impact!) •  nobarrier, noatime, noexec, nodiratime •  Raise file descriptor limits •  Set read-aheads low •  Amazon CloudWatch metrics •  SNAPSHOT SNAPSHOT SNAPSHOT
  • 42. From 1000 to 98,000: What does that mean?
  • 43. So.. all storage workloads!
  • 44. © 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.© 2014 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Maximizing Amazon EC2 & Amazon EBS Performance Carlos Conde – Head of AWS Evangelism EMEA Thank you!