All guides
Practice now
D3 · High performance

High-performance storage: EBS, EFS and S3

The SAA-C03 exam tests whether you know how to pick the right storage type for the use case: block (EBS), shared file (EFS), object (S3), or managed high-performance file systems (FSx).

Icon-Architecture/48/Arch_Amazon-Elastic-Block-Store_48

EBS — volume types

EBS (Elastic Block Store) volumes are block storage attached to instances. They persist independently of the instance lifecycle. They attach to a single instance at a time(except EBS Multi-Attach for io1/io2).

TypeTechnologyIOPSThroughputUse
gp3 (SSD)NVMe SSD3,000-16,000 IOPS125-1,000 MB/sDefault for most workloads. OS, apps, dev/test. Low cost.
gp2 (SSD)SSD100-16,000 IOPS128-250 MB/sLegacy. Use gp3 instead (same price, more IOPS).
io2 Block Express (SSD)NVMe SSDUp to 256,000 IOPSUp to 4,000 MB/sMission-critical DBs needing maximum performance. Multi-Attach.
io1 (SSD)NVMe SSDUp to 64,000 IOPSUp to 1,000 MB/sI/O-intensive DBs: Oracle, SAP HANA, MySQL.
st1 (HDD)HDDUp to 500 IOPSUp to 500 MB/sBig data, Kafka, logs, frequent sequential access.
sc1 (HDD)HDDUp to 250 IOPSUp to 250 MB/sCold data, backups, infrequent access. Cheapest option.

gp3 vs gp2 — always go gp3

gp3 has the same base price as gp2 but delivers a guaranteed 3,000 IOPS and 125 MB/s regardless of size. gp2 scales IOPS with size (3 IOPS/GB). For small volumes, gp3 is significantly better.

EBS Multi-Attach (io1/io2)

Lets you attach the same volume to multiple EC2 instances in the same AZ. Requires a cluster-aware file system (not standard ext4). For high-availability applications that need concurrent access (Oracle RAC, Teradata).

Icon-Architecture/48/Arch_Amazon-Simple-Storage-Service_48

— performance and features

S3 scales automatically. Each prefix in S3 can handle at least 5,500 GET/HEAD and 3,500 PUT/COPY/POST/DELETE requests per second. Spreading objects across multiple prefixes multiplies throughput.

S3 Transfer Acceleration

Faster uploads using CloudFront's global network. The client uploads to the nearest Edge Location; AWS routes internally to the S3 region.

EXAM: For uploads from global users to a centralized bucket. E.g.: clients in Asia uploading to us-east-1.

Multipart Upload

Splits large files into parts and uploads them in parallel. Recommended for files >100 MB, required for >5 GB.

EXAM: "Efficiently upload 10 GB files to S3" → Multipart Upload is mandatory.

S3 Byte-Range Fetches

Downloads specific parts of a file in parallel. Improves download speed for large files.

EXAM: To download only the header of a large file, or to speed up parallel downloads.

S3 Select and Glacier Select

Runs SQL queries directly against CSV/JSON/Parquet objects in S3 without downloading the whole file.

EXAM: "Process only specific rows from a 100 GB CSV" → S3 Select, cheaper than downloading everything.
Icon-Architecture/48/Arch_Amazon-EFS_48

EFS — shared file system

EFS (Elastic File System) is a fully managed NFS file system. Unlike EBS (one volume per instance), EFS can be mounted simultaneously on thousands of EC2 instancesacross multiple .

Features

  • •Linux (POSIX) compatible. No Windows support.
  • •Scales automatically — you don't provision
  • •Multi-AZ: across multiple AZs
  • •Performance modes: General Purpose (default) or Max I/O
  • •Throughput modes: Bursting (size-based) or Provisioned
  • •Storage tiers: Standard and EFS-IA (infrequent access, cheaper)

EFS signals in the exam

  • →"Multiple EC2 instances share the same file system"
  • →"Shared storage for a web server with an ASG"
  • →"Content management system with multiple web servers"
  • →"Data shared between containers on ECS"

EFS vs EBS — the right choice

EBS = one instance (block). EFS = multiple simultaneous instances (file). If the scenario mentions "share data between instances" → EFS.

Icon-Architecture/48/Arch_Amazon-FSx_48

FSx — managed file systems

Amazon FSx for Windows File Server

A fully managed Windows file system. SMB, NTFS, Active Directory compatibility. For Windows apps that need shared file storage.

Exam

"Windows workloads", "SQL Server on EC2 needs shared storage", "Active Directory integration"

Amazon FSx for Lustre

A high-performance file system for HPC (High Performance Computing), ML and analytics. Native S3 integration — can automatically import data from S3.

Exam

"HPC", "high-speed ML training", "scientific simulations", "sub-ms access to S3 data" → FSx for Lustre

Icon-Architecture/48/Arch_Amazon-Elastic-Block-Store_48

Storage comparison table

ServiceTypeAccessBest for
EBS gp3SSD blockOne EC2 instanceOS, applications, general-purpose databases
EBS io2NVMe blockOne instance (Multi-Attach optional)Mission-critical high-performance DBs (Oracle, SAP)
EBS st1HDD blockOne EC2 instanceBig data, Kafka, sequential access
EFSFile (NFS)Thousands of simultaneous Linux instancesShared file systems, CMS, home directories
FSx for WindowsFile (SMB)Windows instancesWindows apps, AD integration, SQL Server
FSx for LustreHPC fileHPC/ML clustersML training, scientific simulations
S3ObjectInternet / AWSImages, videos, backups, data lake, logs
Object (archival)S3 API (minutes/hours latency)Long-term retention, compliance

Did you get this topic?

Test what you just learned

A company has a Linux web server with an Auto Scaling Group of up to 10 instances. They need to store user image files that all web servers can read and write simultaneously. Which storage service is most appropriate?

Ready to test "High-performance storage: EBS, EFS and S3"?

Put what you learned to the test with original SAA-C03 exam questions.

Start SAA-C03 mock exam

Unlimited mock exams with the Pro plan

Log in to track your progress.