VOOZH about

URL: https://thenewstack.io/choosing-the-right-container-native-storage-for-aws-public-cloud/

⇱ Choosing the Right Container Native Storage for AWS Public Cloud - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2023-01-25 06:47:35
Choosing the Right Container Native Storage for AWS Public Cloud
sponsor-ondat,sponsored-post-contributed,
Cloud Native Ecosystem / Operations / Storage

Choosing the Right Container Native Storage for AWS Public Cloud

A look at how to optimize the cost of your cloud storage spend for workloads that require extreme levels of resilience and performance.
Jan 25th, 2023 6:47am by Chris Milsted
👁 Featued image for: Choosing the Right Container Native Storage for AWS Public Cloud
Image via Pixabay.
Ondat sponsored this post.

With more independent software vendor (ISV) applications being packaged to be deployed via Kubernetes to allow for the simple shifting between execution venues, stateful workloads are becoming a standard pattern within these clusters. Kubernetes is on its way to becoming the industry standard for managing cloud native data applications, with the Data on Kubernetes community growing at a rapid pace.

In a new report from Architecting IT on container-native storage performance in the public cloud, Chris Evans takes a closer look at the different storage options available on one of the popular hyperscaler choices, Amazon Web Services (AWS), and the performance of the different storage options available.

The question posed: As we start to see new data-centric workloads as Kubernetes native solutions, which storage makes the most sense to use, and how do we select the most cost-effective solution? For example, running many hosted databases using a service like RDS — while simple and convenient, the costs can add up if you use tens or hundreds of these individual instances.

With new offerings from companies like EnterpriseDB and its cloud native Postgres (CNPG) operator, could you consolidate these virtual-machine-based services into a Kubernetes cluster to optimize your cloud spend? For example, architectures; you can see talks, such as a recent one at KubeCon about CNPG on EKS using NVMe-based storage and Ondat CNS here.

We also wanted to look at how to optimize the cost of your cloud storage spend for workloads that require extreme levels of resilience (regional replication) and performance (such as newer artificial intelligence or machine learning workloads).

Ondat delivers persistent storage volumes directly onto any Kube node. If your data is locked-in to one platform, so is your cluster. With Ondat you are free to put your applications and your data storage where you want. Ensuring industry-leading levels of performance, resilience and dependability.
Learn More
The latest from Ondat

Most application teams looking to run an application in Kubernetes want to name a storage class for their application to consume in their Kubernetes cluster, and off they go. The cluster operations team needs to make sure this storage class delivers dynamic storage via a container storage interface (CSI) plugin and make sure they understand the nonfunctionals this solution delivers. This creates a really clean and well-defined interface, and by using multiple storage classes, different capabilities can be exposed.

In the report you will see AWS native storage classes as well as container native storage (CNS) classes. The capabilities of each are explained.

For example, does the CSI provide storage that is resilient, and where does this resilience boundary end? For example, EBS storage delivers incredible resilience but does not span availability zones (AZ). This, of course, opens up some very interesting patterns where you can combine different storage technologies such as EBS storage with Ondat CSI plugins to provide availability zone resilience from EBS, and region-level replication and resilience with Ondat.

Based on the other recent report from Architecting IT where it conducted a CNS benchmark of the most popular storage solutions for Kubernetes, this combination seems a good choice with Ondat recognized as the fastest CNS available today.

Jumping to an overview of the report, the bulk of the analysis has been done using the industry standard FIO tool to simulate the two ends of the I/O workload scale. With the IOPS test cases, small blocks with 100% random workload are used to simulate things like artificial intelligence/machine learning workloads or PostgreSQL/MySQL databases.

The latency tests use the same random workload with a smaller queue depth to make sure we are getting the true latency of the storage, and last, the throughput tests, which simulate streaming data workloads are done using small queue depths but very large block sizes with sequential access to the data. Using the testing results, and coupling it with the capabilities of the backend data store for things like resilience and durability, platform architects should be able to create a storage class for every application need.

To summarize the report: Using the raw building blocks in AWS and machine types like I3en with local NVMe drives, much faster and lower latency solutions with availability zone resilience can be created using CNS solutions like Ondat to deliver incredibly low cost per IOPS solutions with regional-level resilience. EBS and EFS deliver incredible resilience and very cost-effective storage solutions measuring the cost per gigabyte, and EBS can also be complemented with CNS solutions like Ondat to provide availability-zone failover, giving regional resilience as well for production workloads.

It is also worth noting that the report highlights how multidimensional the performance considerations can be beyond our initial look at just the storage numbers with FIO. The very spiky write speeds when we start using inter-availability zone replication (notice the strange periodic 48-second falloff in performance, for example, which looks like a quality of service or throttling artifact) for the NVMe drives indicate we should also be thinking about and testing network latency between availability zones.

It would be interesting to repeat the testing and also measure things like actual network performance of the instances (i3en.xlarge claim “up to 25Gbps”) using tools like iperf and observing how intra (noisy neighbor effect) and inter-availability zone network traffic affects performance.

I recommend that all cluster architects with AWS-hosted Kubernetes clusters in their fleet read the full report as it helps to explain the capabilities of the underlying storage in a quantitative way. By reading the report, application developers responsible for applications running in these Kubernetes clusters should be able to understand and make better decisions about the correct storage to use.

If you would like to try Ondat, there is a fully featured community edition (up to 1TiB of storage) that you can use for free today.

Ondat delivers persistent storage volumes directly onto any Kube node. If your data is locked-in to one platform, so is your cluster. With Ondat you are free to put your applications and your data storage where you want. Ensuring industry-leading levels of performance, resilience and dependability.
Learn More
The latest from Ondat
TRENDING STORIES
Chris Milsted is a customer success architect at Ondat. He has spent more than 20 years working for large and small companies across technologies including UNIX, Linux, Kubernetes, cloud computing, networking, virtualization and many other open source projects. Chris has...
Read more from Chris Milsted
Ondat sponsored this post.
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Pragma.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.