EFS vs EBS mult-attach


My customer has a few questions about EBS multi-attach. Their primary concerns are performance and price. At first the EBS $0.10 / GB-month vs the EFS $0.30 / GB-month looks enticing, but I found this Knowledge Center post: https://aws.amazon.com/premiumsupport/knowledge-center/ebs-access-volumes-using-multi-attach/ which links to this documentation: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volumes-multi.html#considerations

So it looks like the short answer is no, unless your application already handles IO fencing. I’ll ask more questions but it looks like our guidance is not to use EBS multi-attach as an EFS replacement except in rare use cases.

Any relevant experience or insights would be great. The storage whitepapers are pretty old and don't cover this type of comparison that I've found.

asked 4 years ago4952 views
1 Answer
Accepted Answer

I want to elaborate a bit on some of the differences between EBS multi-attach and EFS.

EFS is a fully-managed file system service. It's fully elastic, growing and shrinking as you add and remove files, so you don't need to worry about manually managing capacity, either to accommodate growth, or to optimize utilization - you pay only for the storage that you use. EBS multi-attach volume's don't support re-sizing capacity once they are created.

EFS is also designed for high availability and high durability. To achieve these levels of availability and durability, EFS automatically replicates data within and across 3 Availability Zones, with no single points of failure. EBS multi-attach volumes can be used for clients within a single Availability Zone. If there is a volume failure at the EBS infrastructure layer, all clients will be impacted.

EFS also has a number of 'bells and whistles' in terms of features and integrations with other services - things like automatic cost optimization with EFS Infrequent Access and Lifecycle Management, IAM authn/authz and Access Points, integration with AWS Backup, and integrations with services like ECS and SageMaker.

Overall, while it's natural to do a list price comparison between services, often times it won't be apples-to-apples. We recommend looking at the workload requirements, including price, but also multi-AZ availability/durability, ease of management/elasticity, performance and concurrent access, and integrations, among others.

answered 4 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions