Instance store volumes
The number, size, and type of instance store volumes are determined by the instance type
and instance size. Some instance types, such as M6, C6, and R6, do not support instance
store volumes, while other instance types, such as M5d, C6gd, and R6gd, do support instance
store volumes. You can’t attach more instance store volumes to an instance than is supported
by its instance type. For the instance types that do support instance store volumes, the number and
size of the instance store volumes vary by instance size. For example, m5d.large
supports 1 x 75 GB instance store volume, while m5d.24xlarge
supports 4 x 900
GB instance store volumes.
For instance types with NVMe instance store volumes, all of the supported instance store volumes are automatically attached to the instance at launch. For instance types with non-NVMe instance store volumes, such as C1, C3, M1, M2, M3, R3, D2, H1, I2, G2, X1, and X1e, you must manually specify the block device mappings for the instance store volumes that you want to attach at launch. Then, after the instance has launched, you must format and mount the attached instance store volumes before you can use them. You can't attach an instance store volume after you launch the instance.
Some instance types use NVMe or SATA-based solid state drives (SSD), while others use SATA-based hard disk drives (HDD). SSDs deliver high random I/O performance with very low latency, but you don't need the data to persist when the instance terminates or you can take advantage of fault-tolerant architectures. For more information, see SSD instance store volumes.
The data on NVMe instance store volumes and some HDD instance store volumes is encrypted at rest. For more information, see Data protection in Amazon EC2.
Available instance store volumes
The following table provides the quantity, size, type, and performance optimizations of instance store volumes available on each supported instance type.
General purpose
Instance type | Instance store volumes | Type | Needs initialization* | TRIM support** |
---|---|---|---|---|
m1.small |
1 x 160 GB | HDD | ✓ | |
m1.medium |
1 x 410 GB | HDD | ✓ | |
m1.large |
2 x 420 GB | HDD | ✓ | |
m1.xlarge |
4 x 420 GB | HDD | ✓ | |
m2.xlarge |
1 x 420 GB | HDD | ✓ | |
m2.2xlarge |
1 x 850 GB | HDD | ✓ | |
m2.4xlarge |
2 x 840 GB | HDD | ✓ | |
m3.medium |
1 x 4 GB | SSD | ✓ | |
m3.large |
1 x 32 GB | SSD | ✓ | |
m3.xlarge |
2 x 40 GB | SSD | ✓ | |
m3.2xlarge |
2 x 80 GB | SSD | ✓ | |
m5ad.large |
1 x 75 GB | NVMe SSD | ✓ | |
m5ad.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
m5ad.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
m5ad.4xlarge |
2 x 300 GB | NVMe SSD | ✓ | |
m5ad.8xlarge |
2 x 600 GB | NVMe SSD | ✓ | |
m5ad.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
m5ad.16xlarge |
4 x 600 GB | NVMe SSD | ✓ | |
m5ad.24xlarge |
4 x 900 GB | NVMe SSD | ✓ | |
m5d.large |
1 x 75 GB | NVMe SSD | ✓ | |
m5d.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
m5d.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
m5d.4xlarge |
2 x 300 GB | NVMe SSD | ✓ | |
m5d.8xlarge |
2 x 600 GB | NVMe SSD | ✓ | |
m5d.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
m5d.16xlarge |
4 x 600 GB | NVMe SSD | ✓ | |
m5d.24xlarge |
4 x 900 GB | NVMe SSD | ✓ | |
m5d.metal |
4 x 900 GB | NVMe SSD | ✓ | |
m5dn.large |
1 x 75 GB | NVMe SSD | ✓ | |
m5dn.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
m5dn.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
m5dn.4xlarge |
2 x 300 GB | NVMe SSD | ✓ | |
m5dn.8xlarge |
2 x 600 GB | NVMe SSD | ✓ | |
m5dn.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
m5dn.16xlarge |
4 x 600 GB | NVMe SSD | ✓ | |
m5dn.24xlarge |
4 x 900 GB | NVMe SSD | ✓ | |
m5dn.metal |
4 x 900 GB | NVMe SSD | ✓ | |
m6id.large |
1 x 118 GB | NVMe SSD | ✓ | |
m6id.xlarge |
1 x 237 GB | NVMe SSD | ✓ | |
m6id.2xlarge |
1 x 474 GB | NVMe SSD | ✓ | |
m6id.4xlarge |
1 x 950 GB | NVMe SSD | ✓ | |
m6id.8xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
m6id.12xlarge |
2 x 1425 GB | NVMe SSD | ✓ | |
m6id.16xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
m6id.24xlarge |
4 x 1425 GB | NVMe SSD | ✓ | |
m6id.32xlarge |
4 x 1900 GB | NVMe SSD | ✓ | |
m6id.metal |
4 x 1900 GB | NVMe SSD | ✓ | |
m6idn.large |
1 x 118 GB | NVMe SSD | ✓ | |
m6idn.xlarge |
1 x 237 GB | NVMe SSD | ✓ | |
m6idn.2xlarge |
1 x 474 GB | NVMe SSD | ✓ | |
m6idn.4xlarge |
1 x 950 GB | NVMe SSD | ✓ | |
m6idn.8xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
m6idn.12xlarge |
2 x 1425 GB | NVMe SSD | ✓ | |
m6idn.16xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
m6idn.24xlarge |
4 x 1425 GB | NVMe SSD | ✓ | |
m6idn.32xlarge |
4 x 1900 GB | NVMe SSD | ✓ | |
m6idn.metal |
4 x 1900 GB | NVMe SSD | ✓ |
Compute optimized
Instance type | Instance store volumes | Type | Needs initialization* | TRIM support** |
---|---|---|---|---|
c1.medium |
1 x 350 GB | HDD | ✓ | |
c1.xlarge |
4 x 420 GB | HDD | ✓ | |
c3.large |
2 x 16 GB | SSD | ✓ | |
c3.xlarge |
2 x 40 GB | SSD | ✓ | |
c3.2xlarge |
2 x 80 GB | SSD | ✓ | |
c3.4xlarge |
2 x 160 GB | SSD | ✓ | |
c3.8xlarge |
2 x 320 GB | SSD | ✓ | |
c5ad.large |
1 x 75 GB | NVMe SSD | ✓ | |
c5ad.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
c5ad.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
c5ad.4xlarge |
2 x 300 GB | NVMe SSD | ✓ | |
c5ad.8xlarge |
2 x 600 GB | NVMe SSD | ✓ | |
c5ad.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
c5ad.16xlarge |
2 x 1200 GB | NVMe SSD | ✓ | |
c5ad.24xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
c5d.large |
1 x 50 GB | NVMe SSD | ✓ | |
c5d.xlarge |
1 x 100 GB | NVMe SSD | ✓ | |
c5d.2xlarge |
1 x 200 GB | NVMe SSD | ✓ | |
c5d.4xlarge |
1 x 400 GB | NVMe SSD | ✓ | |
c5d.9xlarge |
1 x 900 GB | NVMe SSD | ✓ | |
c5d.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
c5d.18xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
c5d.24xlarge |
4 x 900 GB | NVMe SSD | ✓ | |
c5d.metal |
4 x 900 GB | NVMe SSD | ✓ | |
c6id.large |
1 x 118 GB | NVMe SSD | ✓ | |
c6id.xlarge |
1 x 237 GB | NVMe SSD | ✓ | |
c6id.2xlarge |
1 x 474 GB | NVMe SSD | ✓ | |
c6id.4xlarge |
1 x 950 GB | NVMe SSD | ✓ | |
c6id.8xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
c6id.12xlarge |
2 x 1425 GB | NVMe SSD | ✓ | |
c6id.16xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
c6id.24xlarge |
4 x 1425 GB | NVMe SSD | ✓ | |
c6id.32xlarge |
4 x 1900 GB | NVMe SSD | ✓ | |
c6id.metal |
4 x 1900 GB | NVMe SSD | ✓ |
Memory optimized
Instance type | Instance store volumes | Type | Needs initialization* | TRIM support** |
---|---|---|---|---|
hpc6id.32xlarge |
4 x 3800 GB | NVMe SSD | ✓ | |
r3.large |
1 x 32 GB | SSD | ✓ | |
r3.xlarge |
1 x 80 GB | SSD | ✓ | |
r3.2xlarge |
1 x 160 GB | SSD | ✓ | |
r3.4xlarge |
1 x 320 GB | SSD | ✓ | |
r3.8xlarge |
2 x 320 GB | SSD | ✓ | |
r5ad.large |
1 x 75 GB | NVMe SSD | ✓ | |
r5ad.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
r5ad.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
r5ad.4xlarge |
2 x 300 GB | NVMe SSD | ✓ | |
r5ad.8xlarge |
2 x 600 GB | NVMe SSD | ✓ | |
r5ad.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
r5ad.16xlarge |
4 x 600 GB | NVMe SSD | ✓ | |
r5ad.24xlarge |
4 x 900 GB | NVMe SSD | ✓ | |
r5d.large |
1 x 75 GB | NVMe SSD | ✓ | |
r5d.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
r5d.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
r5d.4xlarge |
2 x 300 GB | NVMe SSD | ✓ | |
r5d.8xlarge |
2 x 600 GB | NVMe SSD | ✓ | |
r5d.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
r5d.16xlarge |
4 x 600 GB | NVMe SSD | ✓ | |
r5d.24xlarge |
4 x 900 GB | NVMe SSD | ✓ | |
r5d.metal |
4 x 900 GB | NVMe SSD | ✓ | |
r5dn.large |
1 x 75 GB | NVMe SSD | ✓ | |
r5dn.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
r5dn.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
r5dn.4xlarge |
2 x 300 GB | NVMe SSD | ✓ | |
r5dn.8xlarge |
2 x 600 GB | NVMe SSD | ✓ | |
r5dn.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
r5dn.16xlarge |
4 x 600 GB | NVMe SSD | ✓ | |
r5dn.24xlarge |
4 x 900 GB | NVMe SSD | ✓ | |
r5dn.metal |
4 x 900 GB | NVMe SSD | ✓ | |
r6idn.large |
1 x 118 GB | NVMe SSD | ✓ | |
r6idn.xlarge |
1 x 237 GB | NVMe SSD | ✓ | |
r6idn.2xlarge |
1 x 474 GB | NVMe SSD | ✓ | |
r6idn.4xlarge |
1 x 950 GB | NVMe SSD | ✓ | |
r6idn.8xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
r6idn.12xlarge |
2 x 1425 GB | NVMe SSD | ✓ | |
r6idn.16xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
r6idn.24xlarge |
4 x 1425 GB | NVMe SSD | ✓ | |
r6idn.32xlarge |
4 x 1900 GB | NVMe SSD | ✓ | |
r6idn.metal |
4 x 1900 GB | NVMe SSD | ✓ | |
r6id.large |
1 x 118 GB | NVMe SSD | ✓ | |
r6id.xlarge |
1 x 237 GB | NVMe SSD | ✓ | |
r6id.2xlarge |
1 x 474 GB | NVMe SSD | ✓ | |
r6id.4xlarge |
1 x 950 GB | NVMe SSD | ✓ | |
r6id.8xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
r6id.12xlarge |
2 x 1425 GB | NVMe SSD | ✓ | |
r6id.16xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
r6id.24xlarge |
4 x 1425 GB | NVMe SSD | ✓ | |
r6id.32xlarge |
4 x 1900 GB | NVMe SSD | ✓ | |
r6id.metal |
4 x 1900 GB | NVMe SSD | ✓ | |
x1.16xlarge |
1 x 1920 GB | SSD | ✓ | |
x1.32xlarge |
2 x 1920 GB | SSD | ✓ | |
x2idn.16xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
x2idn.24xlarge |
2 x 1425 GB | NVMe SSD | ✓ | |
x2idn.32xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
x2idn.metal |
2 x 1900 GB | NVMe SSD | ✓ | |
x2iedn.xlarge |
1 x 118 GB | NVMe SSD | ✓ | |
x2iedn.2xlarge |
1 x 237 GB | NVMe SSD | ✓ | |
x2iedn.4xlarge |
1 x 475 GB | NVMe SSD | ✓ | |
x2iedn.8xlarge |
1 x 950 GB | NVMe SSD | ✓ | |
x2iedn.16xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
x2iedn.24xlarge |
2 x 1425 GB | NVMe SSD | ✓ | |
x2iedn.32xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
x2iedn.metal |
2 x 1900 GB | NVMe SSD | ✓ | |
x1e.xlarge |
1 x 120 GB | SSD | ✓ | |
x1e.2xlarge |
1 x 240 GB | SSD | ✓ | |
x1e.4xlarge |
1 x 480 GB | SSD | ✓ | |
x1e.8xlarge |
1 x 960 GB | SSD | ✓ | |
x1e.16xlarge |
1 x 1920 GB | SSD | ✓ | |
x1e.32xlarge |
2 x 1920 GB | SSD | ✓ | |
z1d.large |
1 x 75 GB | NVMe SSD | ✓ | |
z1d.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
z1d.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
z1d.3xlarge |
1 x 450 GB | NVMe SSD | ✓ | |
z1d.6xlarge |
1 x 900 GB | NVMe SSD | ✓ | |
z1d.12xlarge |
2 x 900 GB | NVMe SSD | ✓ | |
z1d.metal |
2 x 900 GB | NVMe SSD | ✓ |
Storage optimized
Instance type | Instance store volumes | Type | Needs initialization* | TRIM support** |
---|---|---|---|---|
d2.xlarge |
3 x 2048 GB | HDD | ✓ | |
d2.2xlarge |
6 x 2048 GB | HDD | ✓ | |
d2.4xlarge |
12 x 2048 GB | HDD | ✓ | |
d2.8xlarge |
24 x 2048 GB | HDD | ✓ | |
d3.xlarge |
3 x 1980 GB | NVMe HDD | ✓ | |
d3.2xlarge |
6 x 1980 GB | NVMe HDD | ✓ | |
d3.4xlarge |
12 x 1980 GB | NVMe HDD | ✓ | |
d3.8xlarge |
24 x 1980 GB | NVMe HDD | ✓ | |
d3en.xlarge |
2 x 13980 GB | NVMe HDD | ✓ | |
d3en.2xlarge |
4 x 13980 GB | NVMe HDD | ✓ | |
d3en.4xlarge |
8 x 13980 GB | NVMe HDD | ✓ | |
d3en.6xlarge |
12 x 13980 GB | NVMe HDD | ✓ | |
d3en.8xlarge |
16 x 13980 GB | NVMe HDD | ✓ | |
d3en.12xlarge |
24 x 13980 GB | NVMe HDD | ✓ | |
h1.2xlarge |
1 x 2000 GB | HDD | ✓ | |
h1.4xlarge |
2 x 2000 GB | HDD | ✓ | |
h1.8xlarge |
4 x 2000 GB | HDD | ✓ | |
h1.16xlarge |
8 x 2000 GB | HDD | ✓ | |
i2.xlarge |
1 x 800 GB | SSD | ✓ | |
i2.2xlarge |
2 x 800 GB | SSD | ✓ | |
i2.4xlarge |
4 x 800 GB | SSD | ✓ | |
i2.8xlarge |
8 x 800 GB | SSD | ✓ | |
i3.large |
1 x 475 GB | NVMe SSD | ✓ | |
i3.xlarge |
1 x 950 GB | NVMe SSD | ✓ | |
i3.2xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
i3.4xlarge |
2 x 1900 GB | NVMe SSD | ✓ | |
i3.8xlarge |
4 x 1900 GB | NVMe SSD | ✓ | |
i3.16xlarge |
8 x 1900 GB | NVMe SSD | ✓ | |
i3.metal |
8 x 1900 GB | NVMe SSD | ✓ | |
i3en.large |
1 x 1250 GB | NVMe SSD | ✓ | |
i3en.xlarge |
1 x 2500 GB | NVMe SSD | ✓ | |
i3en.2xlarge |
2 x 2500 GB | NVMe SSD | ✓ | |
i3en.3xlarge |
1 x 7500 GB | NVMe SSD | ✓ | |
i3en.6xlarge |
2 x 7500 GB | NVMe SSD | ✓ | |
i3en.12xlarge |
4 x 7500 GB | NVMe SSD | ✓ | |
i3en.24xlarge |
8 x 7500 GB | NVMe SSD | ✓ | |
i3en.metal |
8 x 7500 GB | NVMe SSD | ✓ | |
i4i.large |
1 x 468 GB | NVMe SSD | ✓ | |
i4i.xlarge |
1 x 937 GB | NVMe SSD | ✓ | |
i4i.2xlarge |
1 x 1875 GB | NVMe SSD | ✓ | |
i4i.4xlarge |
1 x 3750 GB | NVMe SSD | ✓ | |
i4i.8xlarge |
2 x 3750 GB | NVMe SSD | ✓ | |
i4i.16xlarge |
4 x 3750 GB | NVMe SSD | ✓ | |
i4i.32xlarge |
8 x 3750 GB | NVMe SSD | ✓ | |
i4i.metal |
8 x 3750 GB | NVMe SSD | ✓ |
Accelerated computing
Instance type | Instance store volumes | Type | Needs initialization* | TRIM support** |
---|---|---|---|---|
f1.2xlarge |
1 x 470 GB | NVMe SSD | ✓ | |
f1.4xlarge |
1 x 940 GB | NVMe SSD | ✓ | |
f1.16xlarge |
4 x 940 GB | NVMe SSD | ✓ | |
g2.2xlarge |
1 x 60 GB | SSD | ✓ | |
g2.8xlarge |
2 x 120 GB | SSD | ✓ | |
g4ad.xlarge |
1 x 150 GB | NVMe SSD | ✓ | |
g4ad.2xlarge |
1 x 300 GB | NVMe SSD | ✓ | |
g4ad.4xlarge |
1 x 600 GB | NVMe SSD | ✓ | |
g4ad.8xlarge |
1 x 1200 GB | NVMe SSD | ✓ | |
g4ad.16xlarge |
2 x 1200 GB | NVMe SSD | ✓ | |
g4dn.xlarge |
1 x 125 GB | NVMe SSD | ✓ | |
g4dn.2xlarge |
1 x 225 GB | NVMe SSD | ✓ | |
g4dn.4xlarge |
1 x 225 GB | NVMe SSD | ✓ | |
g4dn.8xlarge |
1 x 900 GB | NVMe SSD | ✓ | |
g4dn.12xlarge |
1 x 900 GB | NVMe SSD | ✓ | |
g4dn.16xlarge |
1 x 900 GB | NVMe SSD | ✓ | |
g4dn.metal |
2 x 900 GB | NVMe SSD | ✓ | |
g5.xlarge |
1 x 250 GB | NVMe SSD | ✓ | |
g5.2xlarge |
1 x 450 GB | NVMe SSD | ✓ | |
g5.4xlarge |
1 x 600 GB | NVMe SSD | ✓ | |
g5.8xlarge |
1 x 900 GB | NVMe SSD | ✓ | |
g5.12xlarge |
1 x 3800 GB | NVMe SSD | ✓ | |
g5.16xlarge |
1 x 1900 GB | NVMe SSD | ✓ | |
g5.24xlarge |
1 x 3800 GB | NVMe SSD | ✓ | |
g5.48xlarge |
2 x 3800 GB | NVMe SSD | ✓ | |
p3dn.24xlarge |
2 x 900 GB | NVMe SSD | ✓ |
* Volumes attached to certain instances suffer a first-write penalty unless initialized.
** For more information, see Instance store volume TRIM support.
Instance store volume performance
The following documentation describes the I/O performance of the instance store volumes.
To query instance store volume information using the Amazon CLI
You can use the describe-instance-types Amazon CLI command to display information about an instance type, such as its instance store volumes. The following example displays the total size of instance storage for all R5 instances with instance store volumes.
aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5*" "Name=instance-storage-supported,Values=true" \ --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table
Example output
---------------------------
| DescribeInstanceTypes |
+----------------+--------+
| r5ad.24xlarge | 3600 |
| r5ad.12xlarge | 1800 |
| r5dn.8xlarge | 1200 |
| r5ad.8xlarge | 1200 |
| r5ad.large | 75 |
| r5d.4xlarge | 600 |
. . .
| r5dn.2xlarge | 300 |
| r5d.12xlarge | 1800 |
+----------------+--------+
The following example displays the complete instance storage details for the specified instance type.
aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5d.4xlarge" \ --query "InstanceTypes[].InstanceStorageInfo"
The example output shows that this instance type has two 300 GB NVMe SSD volumes, for a total of 600 GB of instance storage.
[
{
"TotalSizeInGB": 600,
"Disks": [
{
"SizeInGB": 300,
"Count": 2,
"Type": "ssd"
}
],
"NvmeSupport": "required"
}
]