Today we are announcing the general availability of Amazon Elastic Block Store (Amazon EBS) Provisioned Rate for Volume Initialization, a feature that accelerates the transfer of data from an EBS snapshot, a highly durable backup of volumes stored in Amazon Simple Storage Service (Amazon S3) to a new EBS volume.
With Amazon EBS Provisioned Rate for Volume Initialization, you can create fully performant EBS volumes within a predictable amount of time. You can use this feature to speed up the initialization of hundreds of concurrent volumes and instances. You can also use this feature when you need to recover from an existing EBS Snapshot and need your EBS volume to be created and initialized as quickly as possible. You can use this feature to quickly create copies of EBS volumes with EBS Snapshots in a different Availability Zone, AWS Region, or AWS account. Provisioned Rate for Volume Initialization for each volume is charged based on the full snapshot size and the specified volume initialization rate.
This new feature expedites the volume initialization process by fetching the data from an EBS Snapshot to an EBS volume at a consistent rate that you specify between 100 MiB/s and 300 MiB/s. You can specify this volume initialization rate at which the snapshot blocks are to be downloaded from Amazon S3 to the volume.
With specifying the volume initialization rate, you can create a fully performant volume in a predictable time, enabling increased operational efficiency and visibility on the expected time of completion. If you run utilities like fio
/dd
to expedite volume initialization for your workflows like application recovery and volume copy for testing and development, it will remove the operational burden of managing such scripts with the consistency and predictability to your workflows.
Get started with specifying the volume initialization rate
To get started, you can choose the volume initialization rate when you launch your EC2 instance or create your volume from the snapshot.
1. Create a volume in the EC2 launch wizard
When launching new EC2 instances in the launch wizard of EC2 console, you can enter a desired Volume initialization rate in the Storage (volumes) section.
You can also set the volume initialization rate when creating and modifying the EC2 Launch Templates.
In the AWS Command Line Interface (AWS CLI), you can add VolumeInitializationRate
parameter to the block device mappings when call run-instances
command.
aws ec2 run-instances
--image-id ami-0abcdef1234567890
--instance-type t2.micro
--subnet-id subnet-08fc749671b2d077c
--security-group-ids sg-0b0384b66d7d692f9
--key-name MyKeyPair
--block-device-mappings file://mapping.json
Contents of mapping.json
. This example adds /dev/sdh
an empty EBS volume with a size of 8 GiB.
[
{
"DeviceName": "/dev/sdh",
"Ebs": {
"VolumeSize": 8
"VolumeType": "gp3",
"VolumeInitializationRate": 300
}
}
]
To learn more, visit block device mapping options, which defines the EBS volumes and instance store volumes to attach to the instance at launch.
2. Create a volume from snapshots
When you create a volume from snapshots, you can also choose Create volume in the EC2 console and specify the Volume initialization rate.
Confirm your new volume with the initialization rate.
In the AWS CLI, you can use VolumeInitializationRate
parameter and when calling create-volume
command.
aws ec2 create-volume --region us-east-1 --cli-input-json '{
"AvailabilityZone": "us-east-1a",
"VolumeType": "gp3",
"SnapshotId": "snap-07f411eed12ef613a",
"VolumeInitializationRate": 300
}'
If the command is run successfully, you will receive the result below.
{
"AvailabilityZone": "us-east-1a",
"CreateTime": "2025-01-03T21:44:53.000Z",
"Encrypted": false,
"Size": 100,
"SnapshotId": "snap-07f411eed12ef613a",
"State": "creating",
"VolumeId": "vol-0ba4ed2a280fab5f9",
"Iops": 300,
"Tags": [],
"VolumeType": "gp2",
"MultiAttachEnabled": false,
"VolumeInitializationRate": 300
}
You can also set the volume initialization rate when replacing root volumes of EC2 instances and provisioning EBS volumes using the EBS Container Storage Interface (CSI) driver.
After creation of the volume, EBS will keep track of the hydration progress and publish an Amazon EventBridge notification for EBS to your account when the hydration completes so that they can be certain when their volume is fully performant.
To learn more, visit Create an Amazon EBS volume and Initialize Amazon EBS volumes in the Amazon EBS User Guide.
Now available
Amazon EBS Provisioned Rate for Volume Initialization is now available and supported for all EBS volume types today. You will be charged based on the full snapshot size and the specified volume initialization rate. To learn more, visit Amazon EBS Pricing page.
To learn more about Amazon EBS including this feature, take the free digital course on the AWS Skill Builder portal. Course includes use cases, architecture diagrams and demos.
Give this feature a try in the Amazon EC2 console today and send feedback to AWS re:Post for Amazon EBS or through your usual AWS Support contacts.
— Channy
How is the News Blog doing? Take this 1 minute survey!
(This survey is hosted by an external company. AWS handles your information as described in the AWS Privacy Notice. AWS will own the data gathered via this survey and will not share the information collected with survey respondents.)