NetApp Cloud Volumes Service
for AWS: Benchmarks

Putting Cloud Volumes Service for AWS to the test. These benchmarks
show the performance that Cloud Volumes Service for AWS delivers

img-workloads

What does Cloud Volumes Service for AWS offer your workloads?

  • Fully-managed file services for NFS, SMB or dual protocol support. No need to manage Windows or Linux servers just to provide file services
  • On-demand scaling, without having to create new data stores
  • Consistently high performance, over 200k IOPS
  • Designed for five nines of availability and eight nines of durability
  • Cost savings with the ability to adjust performance tiers on the fly without having to move data
  • Protect your database with zero-impact incremental snapshots, only keep and pay for new writes
  • Sync or migrate your data from on-premises to AWS cloud without having to reformat your applications
  • Faster time to market by accelerating development and test using quick copies from snapshots
  • File Services
  • Oracle
  • Hadoop Spark
  • MySQL
  • AWS EFS
  • AWS Regions

File Services

File Services Workloads - IOPS

Our test indicates performance a customer could achieve with single or multiple clients against a single instance of Cloud Volumes Service for AWS. The test reveals that the maximum I/O that can drive from a single Cloud Volumes Service instance to a single client is ~60,000, whether 1K, 4K or 8K random read, and 50,000 down to ~40,000 for the writes. However, with multiple clients, a single instance of Cloud Volumes Service can provide more than 200k IOPS.

image-graph-1-outlines

File Services Workloads - Throughput

Our sequential test was done using the exact same tests and procedures. In this case the maximum amount of I/O that a single client is able to drive is right around 4-4.5Gbps reads or writes. Like in the previous sample, a single client is not able to drive the maximum capability of a Cloud Volumes Service volume, which can achieve around 2,250MBps for 16K block sizes, and over 3,000MBps for 32K and 64K block sizes.

For a deeper understanding of how to best run Cloud Volumes Service on AWS check out our 3 part blog series on the subject.

image-graph-2 (1)

Oracle Slob2 workloads

Oracle IOPS with EBS and Cloud Volumes Service

The graphs compare the performance when using EBS and when using NetApp Cloud Volumes Service for AWS. The graph on the right shows that Oracle is able to drive 250,000 file system IOPS at 2ms when using the c5.18xlarge instance and a single volume provisioned from the Cloud Volumes Service, or 144,000 file system operations at below 2ms using the c5.9xlarge.

guide-graph-3

image-graph-3-1

Oracle IOPS at various read/write ratios

The graph to the left provides more performance examples of how Oracle workloads behave on Cloud Volumes Service for AWS when run on the same c5.18xlarge EC2 instance shown above. Note that Cloud Volumes Service provides a high level of IOPS at 2 ms or below across a range of read/write ratios. Also note that in all cases adding a second volume increases the IOPS provided.

For more information on Oracle Performance and Storage Comparison in AWS: Cloud Volumes Service, EBS, EFS.

guide-graph-4

image-graph-4 (2)

Hadoop Spark

Hadoop Spark gets 3,100MB/s

The graph on the right shows performance when using Amazon S3 and NetApp Cloud Volumes Service for AWS (service levels Standard and Premium). It shows that Spark is able to achieve an average throughput of 3,100MB/s against a single Cloud Volumes Service volume when run on 15 C5.9xlarge Amazon EC2 instances.

Although the price of the Premium service level ($0.20/GB/month) is higher than both the Standard service level ($0.10/GB/month) and the upfront costs of Amazon S3 (capacity + egress), the increased bandwidth results in both an overall cost reduction and improved run time, making the Premium service level more cost-efficient overall.

API costs make up a large portion of the Amazon S3 price. GET requests for Standard Access Tier are priced at $0.0004 per 1,000, so the cost of continuously using Amazon S3 for primary analytics clusters can add up to ~$170,000 annually.

Read this in-depth blog on Spark performance using Cloud Volumes Service for AWS.

diagram-3 (2)

MySQL Workloads

MySQL gets 25,000 IOPS

The graph to the right shows the performance of a MySQL workload running on c5.18xlarge. Run against the single Cloud Volumes Service instance, we were able to generate close to 25,000 IOPS at 4 ms latency, and 22,000 IOPS at 3 ms latency.

guide-graph-3-outlines

image-graph-5-3

AWS Elastic File Storage vs. Cloud Volumes Service for AWS

I/O Comparison of Cloud Volumes Service and AWS EFS

The graphs demonstrate how Cloud Volumes Service for AWS and EFS compare when running random and sequential workloads.

The following are the instance and limits in the test:

Instance limits:

Elastic File System: Maximum 250/MB/s per instance throughput
Cloud Volumes: 1GB/s maximum per instance throughput (512MB/s read + 512MB/s write)

Limits:

Elastic File System: Maximum 7,000 IOPS per volume (as documented by AWS)
Cloud Volumes: ~200,000 maximum IOPS per volume as tested

image-graph-6 (2)

AWS Regions

AWS Regional Performance

Here are the observed latencies in milliseconds between Amazon EC2 instances and Cloud Volumes Service for AWS based on the regions that the service is available in today.

diagram-6-1