An AWS team needs managed shared file systems for two workloads that EFS does not fit: a Windows application requiring SMB shares with Active Directory permissions, and a training job that must stream terabytes out of S3 at very high throughput. Which AWS file services fit each, and what distinguishes the FSx family members?
answer
- EFS is general purpose, FSx is specialised
- Windows means SMB and domain identities
- parallel file system, dataset lives in a bucket
- one dataset, two protocols
- EFS is elastic; FSx is provisioned
basics
~20 sAmazon FSx for Windows File Server serves SMB shares with Active Directory and NTFS permissions; Amazon FSx for Lustre is the high-throughput parallel file system that links directly to an S3 bucket. FSx also offers NetApp ONTAP and OpenZFS file systems.
solid answer
~50 sFSx is AWS's family of managed *specialised* file systems, in contrast to EFS which is one elastic NFS service. **FSx for Windows File Server** presents SMB shares, joins an Active Directory domain, and enforces NTFS ACLs — the answer whenever Windows applications, user home drives or `.NET` workloads need a shared drive. **FSx for Lustre** is a parallel file system built for HPC and machine learning: it links to an S3 bucket so objects appear as files and results are written back, and it sustains throughput far beyond what a general-purpose NFS share offers. The other two round out the menu: **FSx for NetApp ONTAP** for multi-protocol access (NFS and SMB against the same data) plus ONTAP features such as snapshots and SnapMirror, and **FSx for OpenZFS** for low-latency NFS with ZFS snapshots and clones, typically when lifting an on-premises ZFS or NAS workload.
go deeper
Know that EFS is the general-purpose Linux NFS share and that FSx is a family of specialised managed file systems, including one that speaks SMB for Windows and one built for high-throughput HPC work.
Match each FSx member to the constraint that selects it — SMB plus Active Directory, S3-linked parallel throughput, multi-protocol ONTAP features, low-latency ZFS — and explain that FSx capacity is provisioned while EFS is elastic.
Argue the selection from workload evidence: measured throughput and latency requirements, the identity model the application assumes, durability needs for intermediate data, and the operational cost of introducing a provisioned file system nobody currently runs.
Weigh the portfolio cost. Each specialised file system is another platform to size, monitor, patch and pay for; justify it against keeping data in S3 or EFS with a thinner adaptation layer, and set the standard for when a team may introduce one.
## The shape of the AWS file-storage menu AWS offers exactly one general-purpose elastic file service — EFS — and then a family of managed file systems, FSx, each of which is a *specific* file system product operated for you. The interview question is almost never "what is FSx"; it is "here is a workload, which one". So work from the constraint backwards. ## FSx for Windows File Server The deciding constraint is the protocol and the identity model. EFS speaks NFS and POSIX user/group ownership; Windows applications expect **SMB** shares and **NTFS ACLs** resolved against Active Directory identities. FSx for Windows File Server provides exactly that: it joins either AWS Managed Microsoft AD or your self-managed AD, so existing group-based permissions carry over, and it supports Windows-native features such as DFS Namespaces for a unified share namespace and shadow copies for user-recoverable previous versions. It can be deployed Single-AZ or Multi-AZ, the latter keeping a standby in a second Availability Zone with automatic failover. Reach for it for: Windows user home directories, file shares for line-of-business Windows apps, SQL Server shared storage, and lift-and-shift of an on-premises Windows file server. ## FSx for Lustre The deciding constraint is throughput at scale against data that lives in S3. Lustre is a **parallel** file system: metadata and data are distributed so that many clients read and write concurrently at aggregate rates a conventional shared NFS mount cannot approach. Its distinguishing AWS feature is the S3 integration — a data repository association makes objects in a bucket visible as files in the file system, loading their contents on first access, and results written to the file system can be exported back to S3. That combination is why it is the standard answer for ML training over a large dataset, genomics and seismic processing, and rendering. Deployment types matter: **scratch** file systems are cheap, fast and not replicated (data is lost on a failure — fine for reproducible intermediate work), while **persistent** file systems replicate within an AZ and are appropriate for longer-lived data. ## FSx for NetApp ONTAP The deciding constraint is either multi-protocol access or a dependency on ONTAP features. ONTAP serves the *same* data over NFS and SMB (and iSCSI block), which is what you want when Linux and Windows clients must share a dataset. It brings the NetApp feature set — efficient snapshots, cloning, replication with SnapMirror, storage efficiency, and automatic tiering of cold data to a lower-cost capacity pool. Teams already running ONTAP on-premises pick it because their tooling and processes transfer directly. ## FSx for OpenZFS The deciding constraint is low-latency NFS with ZFS semantics. It serves NFS, offers ZFS snapshots and near-instant clones, and targets workloads migrating from on-premises ZFS or general NAS appliances where consistent low latency matters more than elastic capacity. ## How to compare against EFS EFS remains the default for Linux/NFS workloads that want elasticity and zero capacity planning: you provision no size and pay for what you store. Every FSx file system is provisioned — you choose capacity and throughput up front and can adjust it, which means capacity planning comes back but so does predictability. Choose FSx when a hard requirement rules EFS out: | Requirement | Service | |---|---| | SMB shares with Active Directory identities | FSx for Windows File Server | | HPC/ML throughput, data staged from S3 | FSx for Lustre | | Same data over both NFS and SMB, ONTAP features | FSx for NetApp ONTAP | | Low-latency NFS with ZFS snapshots and clones | FSx for OpenZFS | | Elastic NFS, no capacity planning, many Linux clients | EFS | ## What not to do in the interview Do not recite the four FSx variants as a list. Name the constraint that selects each one — protocol, identity model, throughput profile, feature dependency — and say plainly when EFS is still the better answer, because reaching for a specialised, provisioned file system where an elastic NFS share would do is a real cost and operations mistake.
- What makes FSx for Lustre's S3 integration valuable rather than just copying the data first?A data repository association makes bucket objects appear as files immediately, with contents loaded on first access, so a training job starts without waiting for a full copy and only pays to move the data it touches. Results written to the file system can be exported back to the bucket, keeping S3 as the durable system of record while Lustre supplies the throughput.
- Why would a team pick FSx for NetApp ONTAP over EFS for a Linux NFS workload?Because of features rather than the protocol. ONTAP adds efficient snapshots, instant clones, SnapMirror replication, storage efficiency and automatic tiering of cold data, plus SMB access to the same dataset. Teams already operating ONTAP on-premises keep their tooling and runbooks. EFS remains simpler and elastic where none of that is required.
- How do FSx scratch and persistent Lustre deployments differ?Scratch file systems are cheaper and fast but store data without replication, so a server failure loses it — appropriate for reproducible intermediate results in a batch pipeline. Persistent file systems replicate data within an Availability Zone and support longer-lived datasets. The choice is a durability-versus-cost decision driven by whether the data can simply be regenerated.
saying these in an interview costs you the question
- Claiming EFS can serve SMB shares to Windows clients
- Treating FSx as a single product rather than a family
- Choosing Lustre for a general-purpose web application file share
- Assuming FSx capacity is elastic like EFS
- Naming a service without naming the constraint that selects it