EFS offers two performance modes (General Purpose and Max I/O), two throughput modes (Elastic and Provisioned), and four storage classes (Standard, Standard-IA, One Zone, One Zone-IA) that allow you to balance performance, availability, and cost based on your workload's access patterns.
Amazon EFS is designed to support a wide variety of workloads from small, latency-sensitive applications to large-scale parallel processing jobs. Performance and cost can be fine-tuned by selecting the appropriate performance mode, throughput mode, and storage class. These settings can be changed after creation, giving you the flexibility to optimize over time.
General Purpose (default and recommended) — lowest per-operation latency (sub-millisecond for metadata operations). Suitable for latency-sensitive use cases like web serving, content management, home directories, and general application workloads. Supports up to 35,000 IOPS.
Max I/O (legacy) — optimized for applications that require the highest possible aggregate throughput and IOPS, with a trade-off of slightly higher latency per operation. Designed for massively parallel workloads like big data analytics, media processing, and genomics. Note: AWS recommends using Elastic Throughput mode with General Purpose instead of Max I/O for new file systems.
Elastic Throughput (recommended) — automatically scales throughput up or down based on your workload. No configuration needed. Burst to 3 GiB/s for reads and 1 GiB/s for writes. Best for unpredictable or spiky workloads. You pay only for the throughput you use.
Provisioned Throughput — you specify a fixed throughput level (in MiB/s) independent of the amount of data stored. Use when your workload requires consistently high throughput that exceeds what Elastic mode delivers at your storage size. Billed for the provisioned amount regardless of actual usage.
Bursting Throughput (legacy) — throughput scales with the size of the file system. Baseline of 50 MiB/s per TiB stored, with burst credits that allow bursting to 100 MiB/s per TiB (minimum 100 MiB/s). Not recommended for new file systems.
EFS Standard — default storage class. Data is stored redundantly across multiple AZs. Highest availability and durability. Ideal for frequently accessed files. Higher cost per GB.
EFS Standard-IA (Infrequent Access) — same multi-AZ durability as Standard but at up to 92% lower storage cost. There is a per-request retrieval fee when files are accessed. Ideal for files not accessed every day.
EFS One Zone — data is stored in a single AZ only. Lower cost than Standard (about 47% cheaper). Risk of data loss if the AZ fails. Best for dev/test environments or non-critical data that can be rebuilt.
EFS One Zone-IA (Infrequent Access) — single AZ storage for infrequently accessed files. The lowest cost EFS storage class (up to 95% cheaper than Standard). Suitable for backups or secondary copies of data in non-critical environments.