Amazon EBS provides multiple volume types that allow you to optimize storage performance and cost for a broad range of applications. These volume types are divided into two major categories: SSD-backed storage for transactional workloads, such as databases, virtual desktops and boot volumes, and HDD-backed storage for throughput intensive workloads, such as MapReduce and log processing.
SSD-based volumes include the highest performance EBS volumes (io1) for your most demanding transactional applications including SAP HANA, Microsoft SQL Server and IBM DB2, and General Purpose SSD volumes (gp2) that balance price and performance for transactional applications, including virtual desktops, test and development environments, and interactive gaming applications. HDD-based volumes include Throughput Optimized HDD (st1) for frequently accessed, throughput intensive workloads and the lowest cost Cold HDD (sc1) for less frequently accessed data.
The following tables show use cases and performance characteristics of each EBS volume:
SSD-based volumes
-
io1
-
gp2
-
gp3
-
io1
-
io1 is backed by solid-state drives (SSDs) and is a high performance EBS storage option designed for critical, I/O intensive database and application workloads, as well as throughput-intensive database and data warehouse workloads, such as HBase, Vertica, and Cassandra. These volumes are ideal for both IOPS-intensive and throughput-intensive workloads that require low latency and have moderate durability requirements or include built-in application redundancy.
io1 is designed to deliver a consistent baseline performance of up to 50 IOPS/GB to a maximum of 64,000 IOPS and provide up to 1,000 MB/s of throughput per volume. To maximize the benefit of io1, we recommend using EBS-optimized EC2 instances. When attached to EBS-optimized EC2 instances, io1 is designed to achieve single-digit millisecond latencies and is designed to deliver the provisioned performance 99.9% of the time. For more information about instance types that can be launched as EBS-optimized instances, see Amazon EC2 Instance Types. For more information about Amazon EBS performance guidelines, see Increasing EBS Performance.
To achieve the limit of 64,000 IOPS and 1,000 MB/s throughput, the volume must be attached to an EC2 instance built on the Amazon Web Services Nitro System.
Volume Type: EBS Provisioned IOPS SSD (io1)
Short Description: High performance SSD volume designed for latency-sensitive transactional workloads
Use Cases: I/O-intensive NoSQL & relational databases
API Name: io1
Volume Size: 4 GB – 16 TBDurability: 99.8% - 99.9%
Max IOPS*/Volume: 64,000
Max Throughput**/Volume: 1,000 MB/s
Max IOPS/Instance: 160,000Max IOPS/GB: 50 IOPS/GB
Max Throughput/Instance: 4,750 MB/s
Price:Beijing Region: ¥ 0.858/GB-month + ¥ 0.448/provisioned IOPSNingxia Region: ¥ 0.764/GB-month + ¥ 0.399/provisioned IOPSDominant Performance Attribute: IOPS*io1/gp2 based on 16K I/O size, st1/sc1 based on 1 MB I/O size
**volume throughput is calculated as MB = 1024^2 bytes
-
gp2
-
gp2 is the default EBS volume type for Amazon EC2 instances. These volumes are backed by solid-state drives (SSDs) and are suitable for a broad range of transactional workloads, including dev/test environments, low-latency interactive applications, and boot volumes. gp2 is designed to offer single-digit millisecond latency, deliver a consistent baseline performance of 3 IOPS/GB (minimum 100 IOPS) to a maximum of 16,000 IOPS, and provide up to 250 MB/s of throughput per volume. gp2 volumes smaller than 1 TB can also burst up to 3,000 IOPS. I/O operations are included in the price of gp2, so you only pay for each GB of storage you provision. gp2 is designed to deliver the provisioned performance 99% of the time. If you need a greater number of IOPS than gp2 can provide, such as a workload where low latency is critical or you need better performance consistency, we recommend using io1. To maximize the performance of gp2, we recommend using EBS-optimized EC2 instances.
Volume Type: EBS General Purpose SSD (gp2) *
Short Description: General Purpose SSD volume that balances price performance for a wide variety of transactional workloads
Use Cases: Boot volumes, low-latency interactive apps, dev & test
API Name: gp2
Volume Size: 1 GB – 16 TBDurability: 99.8% - 99.9% durability
Max IOPS**/Volume: 16,000
Max Throughput***/Volume: 250 MB/s
Max IOPS/Instance: 160,000
Max Throughput/Instance: 4,750 MB/s
Price:Beijing Region: ¥ 0.746 per GB-month of provisioned storageNingxia Region: ¥ 0.664 per GB-month of provisioned storage
Dominant Performance Attribute: IOPS*Default volume type
**io1/gp2 based on 16K I/O size, st1/sc1 based on 1 MB I/O size
***volume throughput is calculated as MB = 1024^2 bytes
-
gp3
-
Amazon gp3 volumes are the latest generation of general-purpose SSD-based EBS volumes that enable customers to provision performance independent of storage capacity, while providing up to 20% lower pricing per GB than existing gp2 volumes. The new gp3 volumes deliver a baseline performance of 3,000 IOPS and 125 MiBps at any volume size. Customers looking for higher performance can scale up to 16,000 IOPS and 1,000 MiBps for an additional fee. gp3 volumes are designed to offer single-digit millisecond latency while delivering the provisioned performance 99% of the time, making them ideal for a wide variety of applications that require high performance at low cost, including virtual desktops, medium sized single instance databases such as Microsoft SQL Server, Cassandra, MySQL, and Oracle DB, Hadoop analytics clusters, low-latency interactive apps, dev & test, and boot volumes. If you need a greater number of IOPS than gp3 can provide, we recommend that you use io2 volumes. To maximize the performance of gp3, we recommend using EBS-optimized EC2 instances.
Volume Type: EBS General Purpose SSD (gp3)
Short Description: General Purpose SSD volume that balances price performance for a wide variety of transactional workloads
Use Cases: virtual desktops, medium sized single instance databases such as MSFT SQL Server and Oracle DB, low-latency interactive apps, dev & test, boot volumes
API Name: gp3
Volume Size: 1 GB – 16 TB
Durability: 99.8% - 99.9% durability
Max IOPS/Volume: 16,000
Max Throughput*/Volume: 1000 MB/s
Max IOPS/Instance: 160,000
Max Throughput/Instance: 4,750 MB/s
Latency: single digit millisecond
Storage Price: Beijing Region: ¥ 0.5968/GB-month & Ningxia Region: ¥ 0.5312/GB-monthProvisioned Performance Price:
Beijing Region: 3,000 IOPS free and ¥ 0.0373/provisioned IOPS-month over 3,000 IOPS; 125 MB/s free and ¥ 0.2984/provisioned MB/s-month over 125 MiBps
Ningxia Region: 3,000 IOPS free and ¥ 0.0332/provisioned IOPS-month over 3,000 IOPS; 125 MB/s free and ¥ 0.2656/provisioned MB/s-month over 125 MiBps
Dominant Performance Attribute: ¥/IOPS
*volume throughput is calculated as MB = 1024^2 bytes
HDD-based volumes
-
st1
-
sc1
-
st1
-
st1 is backed by hard disk drives (HDDs) and is ideal for frequently accessed, throughput-intensive workloads with large datasets and large I/O sizes, such as MapReduce, Kafka, log processing, data warehouse, and ETL workloads. These volumes deliver performance, measured in MB/s of throughput, and include the ability to burst up to 250 MB/s per TB, with a baseline throughput of 40 MB/s per TB and a maximum throughput of 500 MB/s per volume. st1 is designed to deliver the expected throughput performance 99% of the time and has enough I/O credits* to support a full-volume scan at the burst rate. To maximize the performance of st1, we recommend using EBS-optimized EC2 instances.
Volume Type: Throughput Optimized HDD (st1)
Short Description: Low cost HDD volume designed for frequently accessed, throughput-intensive workloads
Use Cases: Big data, data warehouses, log processing
API Name: st1
Volume Size: 125 GB – 16 TBDurability: 99.8% - 99.9% durability
Max IOPS**/Volume: 500
Max Throughput***/Volume: 500 MB/s
Max IOPS/Instance: 80,000
Max Throughput/Instance: 2,375 MB/s
Price: Beijing Region: ¥ 0.336/GB-month & Ningxia Region: ¥ 0.299/GB-month
Dominant Performance Attribute: MB/s* I/O credits are used to burst large amounts of I/O above baseline performance
**io1/gp2 based on 16K I/O size, st1/sc1 based on 1 MB I/O size
***volume throughput is calculated as MB = 1024^2 bytes
-
sc1
-
sc1 is backed by hard disk drives (HDDs) and provides the lowest cost per GB of all EBS volume types. It is ideal for less frequently accessed workloads with large, cold datasets. Similar to st1, sc1 provides a burst model. These volumes can burst up to 80 MB/s per TB, with a baseline throughput of 12 MB/s per TB and a maximum throughput of 250 MB/s per volume. For infrequently accessed data, sc1 provides extremely inexpensive storage. sc1 is designed to deliver the expected throughput performance 99% of the time and has enough I/O credits* to support a full-volume scan at the burst rate. To maximize the performance of sc1, we recommend using EBS-optimized EC2 instances.
Volume Type: Cold HDD (sc1)
Short Description: Lowest cost HDD volume designed for less frequently accessed workloads
Use Cases: Colder data requiring fewer scans per day
API Name: sc1
Volume Size: 125 GB – 16 TBDurability: 99.8% - 99.9% durability
Max IOPS**/Volume: 250
Max Throughput***/Volume: 250 MB/s
Max IOPS/Instance: 80,000
Max Throughput/Instance: 2,375 MB/s
Price: Beijing Region: ¥0.112/GB-month & Ningxia Region: ¥0.0996/GB-month
Dominant Performance Attribute: MB/s* I/O credits are used to burst large amounts of I/O above baseline performance
**io1/gp2 based on 16K I/O size, st1/sc1 based on 1 MB I/O size
***volume throughput is calculated as MB = 1024^2 bytes