Instance store volumes are ephemeral. If your instance is stopped and then started (which can move it to a different physical host), the instance store is replaced and all data on it is lost. To persist data you should use EBS or attach external storage that persists across host changes.
- Launch an instance that includes an instance store volume.
- Inspect block devices on the instance.
- Create a filesystem on the instance store and mount it.
- Reboot the instance to show the same instance store remains (but mounts are not persisted).
- Stop and start the instance to show the instance store is replaced and data is lost.

Important notes about instance types and billing
- Instance store is supported only on certain instance types. Look for instance families that expose instance store (for example, Nitro-based instances with an “d” suffix such as
m5d, or other instance types that explicitly list instance store in their storage options). - Free Tier instance types (e.g.,
t2.micro) generally do not include instance store volumes, so choose a supported instance type if you need instance store — this may incur charges.
When configuring storage during instance launch, you’ll see the root volume and the instance store on the storage configuration page. In this example there is an 8 GiB root volume and a 75 GiB instance store device.

Inspect block devices on the instance
After launching the instance, ensure it has a public IP (auto-assigned or an Elastic IP if you need a stable address). SSH into the instance and inspect block devices:- The root volume appears as
nvme0n1(e.g.,nvme0n1p1mounted at/). - The instance store device shows up as a raw block device (for example,
nvme1n1) with no filesystem.
Create and mount a filesystem on the instance store
Create an XFS filesystem on the instance store device and mount it:Reboot vs Stop/Start — what changes the physical host?
A common confusion is whether a reboot moves an instance to a different physical host. Rebooting the EC2 instance does NOT move it to a different host — it restarts the VM on the same host. Therefore, data on the instance store remains intact after a reboot. However, mount operations performed withmount are not persisted; they are temporary and will be lost after a reboot unless you add an appropriate entry to /etc/fstab.
To illustrate that reboot does not change the host, reboot the instance from the EC2 console:

test file still exists:
Stop and start — instance store is replaced
Stopping and then starting an EBS-backed instance can place the instance on a different physical host. If that happens, the instance store on the new host will be empty and any data you had on the previous instance store is lost. Stopping and starting also normally changes the auto-assigned public IP unless an Elastic IP is configured. Stop the instance, wait for it to stop, then start it again. After the instance is running, SSH in and inspect block devices:/dev/nvme1n1 reports data, there is no filesystem and the test file we created earlier is gone — the instance store has been replaced.
If you need a stable public IP across stop/start cycles, associate an Elastic IP. If you need persistent storage that survives host changes, use EBS volumes or another persistent storage option. Stopping and starting instances that are not using Elastic IPs will usually change the public IP.
Quick summary / exam tips
- Instance store volumes are ephemeral. Data on instance store can be lost if the instance is moved to another physical host (for example, through stop/start).
- Rebooting an EC2 instance does not move it to a different host; stop and start can.
- Mounts performed with
mountare temporary. To mount automatically at boot, add an appropriate entry to/etc/fstab. - Use EBS (or another persistent storage option) for data that must survive instance stop/start or host failure.
- If you need a persistent public IP across stop/start, use an Elastic IP.
Links and references
- Amazon EC2 Instance Store documentation
- Amazon EBS documentation
- Allocate and associate an Elastic IP address