Sign in to my account

Don't have an account?

Create an account
Menu

EBS Pricing and Performance: A Comparison with AWS EFS and S3

Table of Contents

Share this page

Gali Kovacs
151 views

Amazon Web Services (AWS) offers various kinds of storage systems, and users can sometimes be confused about which one is the right choice for their cloud storage operation. This article will talk about three common AWS storage services: Amazon Elastic Block Store ( AWS EBS ), Amazon Simple Storage Service (AWS S3), and Amazon Elastic File System ( AWS EFS ).

This comparison of the three systems will go in-depth and give you the tools to identify the optimal storage option for you. We’ll also show you how NetApp’s Cloud Volumes ONTAP (formerly ONTAP Cloud) can help enhance your use of AWS cloud storage with cost-saving features and added flexibility.

AWS Storage Options: Amazon EBS, Amazon EFS, and Amazon S3

Before looking at Amazon EBS vs S3, Amazon EFS vs S3, and Amazon EBS vs EFS, let’s get to know them a little better.

What is Amazon EFS?

Amazon EFS is an NFS file system service offered by AWS. An Amazon EFS file system is excellent as a managed network file system that can be shared across different Amazon EC2 instances. Amazon EFS works like NAS devices and performs well for big data analytics, media processing workflows, and content management. Below we'll see more about how it compares to Amazon S3 and Amazon EBS costs and performance.



With that brief introduction, it is very important to know which is a more suitable storage service for your specific needs. People decide on a storage service based on their system requirements as well as parameters such as cost, performance and access type. Note that as all of these services take advantage of Amazon EC2, storage pricing should also be considered with compute costs in mind.



So how do these AWS services stack up? Do Amazon EBS costs make it more attractive than Amazon EFS? Does Amazon S3 provide as much reliability as Amazon EFS? In, the table below you’ll be able to evaluate the parameters of all three AWS storage services, Amazon EBS vs S3, Amazon EFS vs S3, Amazon EBS vs EFS.



What Is Amazon S3?

Amazon S3 offers object storage for AWS. It’s a static storage service useful for static website hosting, media distribution, version management, big data analytics, and archiving.

What Is EBS in AWS?

Amazon EBS is the block storage offered on AWS. An Amazon EBS volume is a persistent storage device that can be used as a file system for databases, application hosting and storage, and plug and play devices.

Amazon S3, Amazon EFS, and AWS EBS Pricing Table

 

Amazon EBS vs S3, Amazon EFS vs S3, Amazon EBS vs EFS

Of the three options, Amazon S3 is cheapest and can be configured to be accessed from anywhere. Using Amazon S3 is like taking a write-once, read-multiple-time approach.



Now let's look at the Amazon EFS and Amazon EBS costs. Amazon EFS is almost 10 times more expensive than Amazon EBS pricing, but the cheaper Amazon EBS can only be accessed by one Amazon EC2 instance at a time. This can be problem in a clustering or distributed app. However, Amazon EBS can give better performance than Amazon EFS. Amazon EFS gains a point on Amazon EBS in its ability to be used as shared network storage.



When considering these prices it’s also useful to remember the amount you spend on AWS storage can be significantly lowered with the help of Cloud Volumes ONTAP.



Static Amazon EBS vs. Auto-Scaled Amazon EFS


Arguably the most interesting comparison is Amazon EBS vs EFS. The difference between using Amazon EBS and using Amazon EFS can be compared to parking a car in a home garage versus parking a car in a rental parking lot. Using Amazon EBS is like parking in your own private garage: you tend to use your car frequently and the space is highly secure. Using Amazon EFS is more like parking in a big rental parking lot: there are lots of people, including yourself, sharing a common space available to accommodate a large number of individuals. Let’s look at how this analogy between AWS EBS and AWS EFS works in real life.



Amazon EBS is generally used for persistent block storage. It is ideal for databases and other low-latency interactive applications that require high IOPS or throughput, and specifically low latency with consistent and predictable performance. Now, there is an argument that you can use Amazon EFS instead of Amazon EBS, so you won’t have to worry about space. But, returning to our analogy, building a huge parking lot to have extra space just for your car is not a smart idea: it will cost more, and the space will go unused. Plus, Amazon EBS volumes can scale up or down with a single API call and without stopping the instance.



So, when is it a good idea to use Amazon EFS? Amazon EFS is designed for the huge amounts of data that big data workloads and analytic applications generate, amounts of data that are so large it is impossible for an Amazon EBS EC2 instance to access for processing or analyzing. Because of that, Amazon EFS outweighs Amazon EBS in media processing workflows, content management, and web serving, even though Amazon EBS costs less.



Inexpensive Amazon S3 vs. High-performance Amazon EFS


Now let’s look at Amazon EFS vs S3. Because of Amazon S3’s eventual consistency problem, Amazon S3 might be little slow when compared to Amazon EFS, which has Max I/O performance modes that will have higher write speeds and throughput.



Amazon EFS can be accessed by multiple Amazon EC2 instances from multiple Availability Zones in the same region at any point in time, Amazon S3 can be accessed from anywhere by API’s. Amazon S3 guarantees eleven 9’s of durability but Amazon EFS does not. There is also a limit to the number of Amazon EFS instances that an account can launch.



If you’re thinking of trying to use Amazon EFS for regular-use, individual instances, you are not the first person to have that idea. Many have tried to implement that solution, but in the end, they’ve all discovered that Amazon EFS does not do well with small general-purpose workloads.



Optimizing Your AWS Storage System with Cloud Volumes ONTAP

Whichever storage system you choose, NetApp’s Cloud Volumes ONTAP can be used to help make the most out of your AWS storage solution. Cloud Volumes ONTAP gives you the ability to use Amazon EBS and Amazon S3 as your requirements demand, but it gives you much more when used on top of those AWS services.

One advantage of Cloud Volumes ONTAP is that it can be used with NFS, CIFS, and other file share formats. Plus, that functionality comes with an option for increased reliability with Cloud Volume ONTAP’s AWS high availability configuration. With ONTAP Cloud HA you can create a high availability solution that ensures failover and failback are automatic and seamless processes that meet your RPO and RTO goals when outages occur.



Another added benefit comes with Cloud Volumes ONTAP’s storage efficiency features. The storage efficiencies such as data deduplication, compaction, compression, and thin provisioning mean you spend less on cloud storage costs because you consume less raw AWS storage. With Cloud Volumes ONTAP, storage costs can regularly be reduced by 50% and in some cases, reduced by as much as 70%. That can go a big way to reducing your Amazon S3 and Amazon EBS costs.



Because Amazon EBS pricing is based on its use for high performance workloads, it can be expensive for data that doesn’t require access via highly performant disks. There’s a way Cloud Volumes ONTAP can help lower your Amazon EBS costs: storage tiering. Tiering data to Amazon S3 allows you to store infrequently-used data, such as DR copies and snapshot data, in Amazon S3, and configure your system to automatically bring that data back to Amazon EBS when it needs to be used and is considered hot. Data tiering saves on data storage costs significantly, offsetting the higher rates of Amazon EBS pricing.



Cloud Volumes ONTAP snapshots are space efficient, as additional space is consumed by the snapshots only when data in the live copy is updated. Amazon EBS snapshots update incrementally the same way that NetApp snapshots do, except the initial snapshot must create an entire copy of the live data. And the lack of snapshot capabilities on Amazon EFS is another consideration when it comes to that service.



Increased manageability means Amazon EBS allocations can be managed centrally under Cloud Volumes ONTAP for all disk types. All Cloud Volumes ONTAP functions across public clouds can be easily managed through the OnCommand Cloud Manager.



Provision test/dev environments quickly with FlexClone®, which creates temporary, writable clones for development and testing with any of the AWS storage formats mentioned above.



Conclusion: A Balance of Cost and Necessity


In the end, the deciding factor between Amazon EBS vs. S3, Amazon EFS vs. S3, Amazon EBS vs. EFS most likely comes down to how much you can afford to pay for storage.

Amazon S3 comes with a lot of features, but comes with various pricing parameters such as storage used per month, number of requests made (E.g.: POST, GET etc.), Amazon S3 InventoryAmazon S3 Analytics, Storage Class Analysis, Amazon S3 Object Tagging, Data Transfer per GB out of Amazon S3 and Amazon S3 Transfer Acceleration.

Compared to Amazon S3, Amazon EBS pricing is simpler and it includes per/GB storage allocated per month, Provisioned IOPS, and Amazon EBS snapshotsAmazon EFS pricing is even more straightforward: you just pay for the storage used measured in GB/month.

With this analysis, Amazon S3 looks the cheapest but that might not always be the case. For performance, Amazon EBS is the fastest due to high IOPS, but when it comes to shared and scalable file systems Amazon EFS is the best option. Comparing these storage options on AWS, EBS pricing and performance strike a balance that makes it very attractive. Combined with Cloud Volumes ONTAP, you consume less AWS storage and therefore save on storage costs.

Drift chat loading