AWS EBS: The Hard Drive Your Cloud Server Never Loses

AWS EBS: The Hard Drive Your Cloud Server Never Loses

A beginner's guide to Amazon Elastic Block Store — what it is, why it exists, how it actually stores your data, and how to choose the right volume type.

Imagine you rent a hotel room for one night. Everything you leave in that room — your clothes, your notebook, your phone charger — disappears the moment you check out, because the room isn’t really “yours.” Now imagine instead you rent a storage locker down the street. You can check in and out of hotel rooms as often as you like, but the locker stays yours, keeps your things safe, and you can even move it to a different hotel room whenever you want. Amazon EBS is that storage locker for your cloud servers. This tutorial explains, in plain language, exactly how that locker works, why Amazon built it this way, and how to use it well.

1What Exactly Is Amazon EBS?

Let’s build a simple, correct definition before touching any technical detail.

Amazon Elastic Block Store (EBS) is a storage service that gives you virtual hard drives, called volumes, that you can attach to an Amazon EC2 virtual server (an “instance”). Data written to an EBS volume stays safe even if the EC2 instance attached to it is stopped, restarted, or replaced, because the volume exists as its own independent piece of storage.

What It Is

Technically, EBS provides “block-level” storage. That simply means it stores data in fixed-size chunks called blocks, the same way a traditional hard drive or SSD does inside a laptop. Your operating system treats an EBS volume exactly like a physical disk plugged into the computer.

Why It Exists

Early cloud servers only had storage physically bolted to the same hardware they ran on. If that hardware failed, or if you needed to replace the server, your data vanished with it. EBS solves this by separating storage from compute — the data lives independently, and any compatible EC2 instance in the same location can “plug into” it.

Where It’s Used

EBS is used everywhere a server needs a reliable, persistent disk: databases, file systems, boot volumes for operating systems, application logs, and any workload where losing data when a server restarts would be unacceptable.

Simple Analogy

Think of an EC2 instance as a desk you rent in a shared office, and an EBS volume as your own personal filing cabinet. You can swap desks, change offices, even go home for the night — but your filing cabinet, and everything inside it, stays exactly as you left it.

i
Quick Fact

EBS volumes live inside a single Availability Zone. A volume created in one Availability Zone can only attach to EC2 instances running in that same Availability Zone.

2The Problem: Why Computers Need Storage That Outlives Them

To appreciate EBS, you first need to understand the difference between memory that disappears and storage that doesn’t.

A computer, whether physical or virtual, uses two very different kinds of storage while it runs. RAM (memory) is extremely fast but forgets everything the instant power is cut. Disk storage is slower but remembers data even after the machine is turned off. Cloud servers face the exact same split, just at a bigger scale.

Here’s the core problem cloud providers had to solve: an EC2 instance is really just a temporary slice of a much larger physical server. If your data lived only on that specific physical machine, replacing or resizing the instance would wipe it out completely — an unacceptable risk for anything important.

0 sec
how long data on local-only storage survives instance replacement
99.999%
typical annual durability target for a single EBS volume
16 TiB
maximum size of many modern EBS volume types

Who Actually Feels This Problem?

Anyone running a database, a content management system, or any application that stores files needs to know, with certainty, that their data will still be there tomorrow — regardless of what happens to the underlying server hardware.

Databases

Transactional Systems

A database engine needs guaranteed, durable storage for every record it writes, no matter what happens to the server.

Applications

Stateful Web Apps

Apps that save uploaded files or user data locally need that data to survive server restarts and scaling events.

Operating Systems

Boot Volumes

Every EC2 instance needs a root volume holding its operating system, which itself is usually an EBS volume.

Analytics

Data Processing Pipelines

Big data and analytics jobs often need fast, temporary-but-reliable storage while crunching large datasets.

!
Common Misconception

EBS is not the same as the “instance store” some EC2 instance types offer. Instance store is physically attached to the underlying hardware and is lost the moment that hardware changes — EBS is not.

3AWS Storage Family — A Quick Refresher

EBS is one piece of a larger storage puzzle. Seeing the whole family makes it click faster.

Block Storage

Amazon EBS

A virtual hard drive attached to one EC2 instance at a time (with limited exceptions), best for structured, low-level storage like databases and boot volumes.

Temporary Storage

Instance Store

Physical disks bolted directly to the underlying hardware, extremely fast but wiped out when the instance stops or is replaced.

Object Storage

Amazon S3

A place to store whole files (objects) accessed over the network via an API, ideal for backups, images, videos, and static websites.

Shared File Storage

Amazon EFS

A network file system that many EC2 instances can mount and share at the same time, unlike EBS which is normally tied to one instance.

“S3 stores files. EFS shares folders. EBS is the hard drive bolted to one specific machine.”

The pattern to remember: the closer storage sits to a single machine’s operating system, the more it behaves like EBS. The more it needs to be shared across many machines or accessed as whole files over a network, the more it behaves like EFS or S3.

4Architecture: How an EBS Volume Attaches to EC2

EBS looks simple from the outside — “attach a disk” — but there’s a clean architecture underneath making that possible.

An EBS volume is created inside a specific Availability Zone, completely separate from any EC2 instance. Only after creation do you “attach” it to a running (or stopped) EC2 instance in that same Availability Zone, at which point the operating system sees it as a normal disk device.

graph TD
    A[EBS Volume
created in Availability Zone A] -->|Attach| B[EC2 Instance
running in Availability Zone A] B --> C[Operating System sees it as a disk device] A -->|Automatic replication| D[Underlying EBS storage servers
within the same Availability Zone] A -->|Snapshot| E[Amazon S3
durable snapshot storage]
FIG 1 — How an EBS volume connects to an EC2 instance and backs up to S3 via snapshots

Key Architectural Pieces

The Volume

An independent unit of storage, defined by a size, a volume type, and a performance level, existing entirely on its own inside one Availability Zone.

The Attachment

A logical connection between a volume and an EC2 instance, similar to plugging a USB drive into a laptop, except this happens over AWS’s internal network rather than a physical cable.

Underlying Replication

Behind the scenes, AWS automatically replicates the data within a volume across multiple physical devices inside the same Availability Zone, protecting against a single hardware failure.

Snapshots

Point-in-time copies of a volume, stored durably in Amazon S3, which can be used to create new volumes or restore data after a mistake.

i
Helpful Note

Because a volume and an instance are separate objects, you can detach a volume from one instance and attach it to a different instance in the same Availability Zone, carrying all its data along with it.

5Internal Working: What Happens When You Save a File

Let’s trace what actually happens the moment an application writes data to an EBS-backed disk.

1

Application Writes Data

An application running on the EC2 instance saves a file or a database record, which the operating system treats as a normal disk write.

2

Write Travels Over the Network

Because EBS storage is physically separate from the EC2 instance, the write request travels over AWS’s internal network to the storage servers backing that volume.

3

Data Is Replicated Automatically

The EBS service writes the data to multiple physical storage devices within the same Availability Zone, so a single hardware failure doesn’t lose data.

4

Acknowledgment Returns

Once the write is safely stored, an acknowledgment travels back to the EC2 instance, letting the application know the save succeeded.

5

Optional Snapshot Later

If you take a snapshot, EBS copies the volume’s data (only the changed portions after the first snapshot) into Amazon S3 for long-term durability.

Simple Analogy

Writing to an EBS volume is like handing a document to a librarian standing at a separate counter, rather than filing it in a cabinet under your own desk. The librarian carefully files it, makes a backup copy, and only then tells you it’s safely stored.

6EBS Volume Types: Picking the Right Disk

EBS offers several volume types, each tuned for a different balance of speed, cost, and workload pattern.

General Purpose SSD

gp3

The modern, balanced default for most workloads, offering solid performance at a predictable, lower cost, with IOPS and throughput configurable independently of size.

General Purpose SSD

gp2

The older general-purpose SSD type, where performance scales directly with volume size, largely replaced by gp3 for new workloads.

Provisioned IOPS SSD

io2 / io2 Block Express

Built for the most demanding, high-performance workloads like large relational databases, letting you provision very high, consistent IOPS independent of volume size.

Throughput Optimized HDD

st1

A lower-cost, spinning-disk-based type optimized for large, sequential reads and writes, well suited to big data and log processing.

Cold HDD

sc1

The lowest-cost volume type, designed for infrequently accessed data where price matters far more than speed.

i
Rule of Thumb

Start with gp3 for almost any general workload. Only move to io2 when you have a specific, measured need for very high and consistent IOPS, such as a demanding production database.

7Real-World Use Cases

EBS quietly powers a huge share of everyday cloud infrastructure. Here’s where it shows up most.

Relational Databases

Systems running database engines rely on EBS, often the io2 or gp3 type, to store table data reliably with the consistent performance transactions require.

Boot Volumes for Every EC2 Instance

Almost every EC2 instance’s root operating system disk is itself an EBS volume, quietly running underneath the entire fleet of AWS-hosted servers worldwide.

Enterprise Applications

Business software like customer relationship management systems or enterprise resource planning tools store their working data on EBS volumes attached to application servers.

Big Data Processing

Data processing clusters use throughput-optimized st1 volumes to read and write large sequential blocks of data efficiently during analytics jobs.

Development and Testing Environments

Teams spin up temporary EC2 instances with attached EBS volumes for testing, then simply detach and reattach the same data-holding volume to fresh instances as needed.

Disaster Recovery via Snapshots

Organizations regularly snapshot critical EBS volumes so they can quickly recreate a lost or corrupted volume from a recent point-in-time backup.

“Most people never think about EBS — which is exactly the point. Good storage is invisible until you need it.”

8Advantages, Disadvantages & Trade-offs

EBS is powerful, but it isn’t the right tool for every storage need.

Advantages

  • Data survives instance stop, restart, or replacement
  • Multiple volume types let you tune cost versus performance precisely
  • You can resize many volumes and change their type without downtime
  • Snapshots make backups and disaster recovery straightforward
  • Behaves exactly like a normal disk to the operating system, requiring no special application changes

Disadvantages / Trade-offs

  • A volume is tied to a single Availability Zone and can’t attach across zones directly
  • Most volume types can only attach to one instance at a time
  • Costs can add up if you over-provision size or performance you don’t need
  • Not designed for sharing files across many servers at once (that’s EFS’s job)
  • Performance still depends on network conditions since storage is physically separate from compute
i
Rule of Thumb

If multiple servers need to read and write the same files simultaneously, look at Amazon EFS instead of trying to force that pattern onto EBS.

9EBS vs Instance Store vs S3 vs EFS

Beginners often confuse these four storage options. This table lines them up directly.

FeatureEBSInstance StoreAmazon S3Amazon EFS
Storage TypeBlockBlockObjectFile
Survives Instance StopYesNoYesYes
Attach TargetOne EC2 instance (usually)Its own physical host onlyAccessed via API, any clientMany EC2 instances at once
Best ForDatabases, boot volumesTemporary caches, scratch spaceBackups, media, static filesShared application data
ScopeSingle Availability ZoneSingle physical hostRegional, highly durableRegional, shared across zones
!
Common Mix-up

Instance store sounds similar to EBS but behaves completely differently — it disappears the moment the underlying hardware changes, while EBS data persists independently.

10Performance & Scalability: IOPS and Throughput

Two numbers dominate every EBS performance conversation: IOPS and throughput. Let’s demystify both.

What Is IOPS?

IOPS stands for Input/Output Operations Per Second — essentially, how many individual read or write requests a volume can handle every second. Databases handling many small, quick transactions care deeply about IOPS.

What Is Throughput?

Throughput measures how much total data, usually in megabytes per second, a volume can move. Workloads reading or writing large, continuous files, like video processing, care more about throughput than raw IOPS.

IOPS
how many operations per second
MB/s
throughput, total data moved per second
gp3
lets you tune both independently of volume size

Scaling a Volume Over Time

Many EBS volume types can be resized, or have their IOPS and throughput adjusted, without stopping the attached EC2 instance, letting you grow storage capacity and performance as an application’s needs increase.

Simple Analogy

IOPS is like how many separate customers a small shop counter can serve per minute. Throughput is like how wide the shop’s front door is, determining how much stuff can move through at once. A busy convenience store needs high IOPS; a warehouse loading dock needs high throughput.

11High Availability & Reliability

EBS is durable within an Availability Zone, but true high availability requires a bit more planning.

ANTI-PATTERN-01 Avoid
Problem

Relying on a single EBS volume in a single Availability Zone as the only copy of critical business data, with no snapshots and no replication plan.

Why It’s Harmful

If that entire Availability Zone experiences a rare but real outage, or the volume becomes corrupted, there is no independent copy to recover from.

Correct Approach

Take regular automated snapshots (stored durably in Amazon S3 across multiple facilities), and for critical databases, use replication features or Multi-AZ database deployments so a healthy copy of the data exists outside the original Availability Zone.

Snapshots as a Safety Net

Because snapshots are incremental — only the changed blocks are copied after the first one — you can take them frequently without excessive cost, giving you many recovery points to choose from if something goes wrong.

Multi-Attach for Special Cases

Certain io2 volumes support attaching to multiple EC2 instances at once within the same Availability Zone, a specialized feature used by clustered applications designed to coordinate shared access safely.

12Security in Amazon EBS

EBS security combines encryption, access control, and careful snapshot handling.

Encryption

Encryption at Rest

EBS volumes can be encrypted using AWS Key Management Service keys, protecting the data stored on disk without any changes to the application.

Encryption

Encryption in Transit

Data moving between an encrypted EBS volume and its attached EC2 instance is automatically encrypted as it travels over AWS’s internal network.

Access Control

IAM Policies

Fine-grained AWS Identity and Access Management policies control exactly who can create, attach, detach, or delete volumes and snapshots.

Sharing

Snapshot Permissions

Snapshots can be kept private, shared with specific AWS accounts, or in rare cases made public, so permissions must be reviewed carefully before sharing.

!
Common Mistake

Forgetting to enable encryption when first creating a volume. Turning on encryption later usually requires creating a new encrypted volume from a snapshot of the old one, rather than encrypting the existing volume in place.

13Monitoring, Deployment & Best Practices

Here’s a practical path for setting up and maintaining EBS volumes well.

1

Choose the Right Volume Type

Match the volume type to your workload’s actual pattern — general purpose, high IOPS, or throughput-heavy — rather than guessing.

2

Enable Encryption

Turn on encryption at creation time so sensitive data is protected from the very first write.

3

Attach and Format

Attach the volume to your EC2 instance and set up the file system the operating system needs to actually use the disk.

4

Automate Snapshots

Schedule regular, automatic snapshots so recovery points exist without relying on someone remembering to do it manually.

5

Monitor Usage

Track metrics like volume IOPS, throughput, and queue length to spot performance bottlenecks before they affect users.

6

Review and Right-Size Regularly

Periodically check whether volumes are over-provisioned or under-provisioned, adjusting size and performance settings as workloads change.

Best Practices

Cost

Delete Unused Volumes

Detached volumes still cost money — regularly clean up ones no longer attached to any running instance.

Backup

Automate Snapshot Lifecycle

Use lifecycle policies to automatically create and expire snapshots on a schedule, instead of manual, easy-to-forget steps.

Performance

Match Volume to Workload

Don’t default to the most expensive option; measure actual IOPS and throughput needs first.

Security

Encrypt by Default

Set account-level defaults so every new volume is encrypted automatically, removing the chance of a forgotten step.

!
Common Mistake

Assuming a snapshot alone is a complete disaster recovery plan without ever testing that a volume can actually be restored from it successfully.

14Frequently Asked Questions

Quick, direct answers to the questions beginners ask most often about EBS.

Q1Can one EBS volume attach to multiple EC2 instances?

Usually no — most EBS volumes attach to exactly one instance at a time. A special Multi-Attach feature on certain io2 volumes allows limited multi-instance attachment for specific clustered applications.

Q2What happens to my EBS volume if I stop my EC2 instance?

Nothing happens to the data. The volume simply stays attached (or can be detached) and all its data remains intact, ready for the instance to start again.

Q3Is EBS the same as a hard drive inside my laptop?

It behaves the same way from the operating system’s point of view, but physically it lives on separate storage servers connected over AWS’s internal network, not inside the same box as the compute.

Q4Can I move an EBS volume to a different Availability Zone?

Not directly. You would typically create a snapshot of the volume and then create a new volume from that snapshot in the target Availability Zone.

Q5Do I need to manually back up EBS volumes?

EBS itself replicates data within an Availability Zone for hardware durability, but for protection against accidental deletion, corruption, or a zone-wide event, you should still take your own regular snapshots.

Q6Which volume type should a beginner start with?

For most general-purpose workloads, gp3 offers a strong balance of performance and cost, making it a sensible default until you have a specific reason to choose something else.

15Summary and Key Takeaways

Amazon EBS exists to solve a simple but critical problem: cloud servers come and go, but data usually shouldn’t. By separating storage from compute and presenting it as a familiar, attachable virtual hard drive, EBS lets any EC2 instance rely on data that survives restarts, replacements, and resizing. Choosing the right volume type, enabling encryption, automating snapshots, and understanding IOPS versus throughput are the core skills that turn EBS from a mysterious background service into a dependable, well-understood part of any cloud architecture.

Key Takeaways

  • What it is — EBS provides virtual hard drives (volumes) that attach to EC2 instances and store data independently.
  • Why it exists — To keep data safe and persistent even when the compute layer changes, restarts, or is replaced.
  • Zone-bound — A volume lives inside a single Availability Zone and only attaches to instances there.
  • Volume types matter — gp3, io2, st1, and sc1 each trade off cost, IOPS, and throughput differently.
  • Snapshots are your safety net — Regular, automated snapshots protect against accidental loss, corruption, or zone-level issues.
  • Not for sharing — Most EBS volumes attach to one instance at a time; use EFS when many servers need shared access.
  • Security is a choice — Encryption and IAM policies must be deliberately configured; proximity to the instance doesn’t make data automatically secure.