Study SAA-C03 High-Performing Storage: key concepts, common traps, and exam decision cues.
High-performing storage questions on SAA-C03 are rarely asking “which storage service exists?” They are asking whether the access pattern is block, file, or object, whether latency matters more than throughput, and whether the workload needs one writer, many readers, or shared concurrent access.
The current exam guide points to storage services and characteristics, caching, data access patterns, durability, and performance features such as Provisioned IOPS and file-versus-block behavior.
| Requirement | Strongest first fit | Why |
|---|---|---|
| Boot or database volume with low-latency block access | EBS | Block storage attached to EC2 |
| Shared Linux file system across many instances | EFS | Managed elastic file storage |
| Object storage at massive scale | S3 | Best fit for object access patterns |
| Specialized managed file system family | FSx | Stronger fit for Windows, Lustre, NetApp, or OpenZFS style workloads |
| Service | Main performance lever | What SAA-C03 is really testing |
|---|---|---|
| EBS | Volume type, IOPS, and throughput | Whether block performance matches the instance workload |
| EFS | Shared file access pattern and throughput mode | Whether the workload needs concurrent shared access more than block latency |
| S3 | Request pattern, object design, transfer path, and caching | Whether object storage is the right model at all |
| FSx | Filesystem family matched to workload needs | Whether a specialized managed filesystem fits better than generic file storage |
The real decision is whether the workload is bottlenecked by:
If the prompt describes shared writable access from multiple instances, EBS usually becomes weak immediately. If it describes object retrieval, EFS is usually wrong even if it “stores files.”
| Storage family | What it promises | Common wrong use |
|---|---|---|
| EBS | low-latency block storage for an EC2 attachment | treating it like a shared file system across many instances |
| EFS | elastic shared Linux file system | using it when object semantics and lifecycle controls are the real need |
| S3 | object storage with scale, durability, events, and lifecycle | expecting POSIX-style file behavior |
| FSx | managed specialized file systems | picking generic storage when Windows, Lustre, NetApp, or OpenZFS behavior is explicitly required |
SAA-C03 usually gives one clue that disqualifies a storage family. Shared mount behavior, low-latency block access, object lifecycle, or specialized filesystem features should decide the lane before IOPS tuning.
If the workload repeatedly reads the same objects or database records, the first performance lever may be a cache or edge layer. If writes need shared filesystem semantics, an EBS volume with better IOPS still does not become a multi-writer file system. Performance tuning only works after the storage model matches the access pattern.
This is the kind of storage shape SAA-C03 expects you to interpret correctly:
1Resources:
2 AppDataVolume:
3 Type: AWS::EC2::Volume
4 Properties:
5 AvailabilityZone: us-east-1a
6 Size: 500
7 VolumeType: gp3
8 Iops: 12000
9 Throughput: 500
10 Encrypted: true
What to notice:
| Symptom | Strongest first check | Why |
|---|---|---|
| The database instance is fine but storage latency is poor | EBS volume type, IOPS, or throughput | The bottleneck may be the attached volume, not the instance family |
| Many instances need the same writable filesystem | EBS versus shared file requirement | Shared access usually points away from single-instance block storage |
| Static assets are slow for global users | S3 plus edge path, not only the origin bucket | The issue may be request path and caching, not the bucket’s existence |
| Compute keeps scaling but reads still lag | Cache and storage access pattern | More compute does not fix a bad storage or read-design choice |
Use these eliminations when two storage answers both sound plausible:
| Stem clue | Eliminate first | Keep in play |
|---|---|---|
| multiple Linux instances need the same mounted filesystem | single-instance EBS volume | EFS or a fit-for-purpose FSx family |
| application reads and writes objects through APIs, lifecycle, and events | EFS as the primary design | S3 plus caching or events |
| database volume is storage-latency bound | generic compute scale-out | EBS storage profile, IOPS, throughput, and instance compatibility |
| Windows file shares or high-performance Lustre-style processing are named | generic EFS-only answer | relevant FSx family |
| global users repeatedly fetch static assets | only increasing origin capacity | S3 origin plus CloudFront and cache behavior |
The exam likes answers that preserve the application model. Do not convert object workflows into file systems or shared-file workflows into attached block volumes just because one answer sounds faster.
When storage answers overlap, use this order:
Continue with 3.2 Compute Solutions to connect storage choices to scaling and runtime design.