Outperforming Peer Products, IOMesh Takes Cloud Native Storage to Next Level
Product designed and developed for Kubernetes, takeing ZBS as its core, ‘production-ready’ distributed storage system developed by SmartX company
This is a Press Release edited by StorageNewsletter.com on August 11, 2021 at 1:01 pmPreview version of IOMesh, a cloud-native storage product specifically designed and developed for Kubernetes, was released.
Committed to accelerating the containerization journey of stateful applications such as databases, IOMesh possesses cloud-native characteristics including containerized deployment, automatic operation, declarative APIs, and demonstrates performance: in TPC-C MySQL test under the same hardware conditions and test parameters, IOMesh achieved TPS 2.81 times that of Portworx. (1)
In the cloud-native era, Kubernetes has become the standard for container orchestration and carries an increasing amount of stateful applications in production environments. CNCF (The Cloud Native Computing Foundation) Survey 2020 (2) shows that Kubernetes use in production has increased to 83%, up from 78% last year, 55% of respondents use stateful applications in containers in production.
Proportion of stateful applications deployed in containers in production
(Source: CNCF 2020 Survey)
However, the survey also shows that storage is still one of the major challenges for users to migrate to containers.
Major challenges of using/deploying containers
(Source: CNCF Survey 2020)
Click to enlarge
In production environments, users expect storage products with following core features to support stateful applications:
-
Kubernetes-based cloud-native deployment and DevOps
-
High performance and low latency to meet scenario requirements (i.e. database)
-
Stable product core engine to achieve high availability in production environments
-
Powerful resilience and scalability
Current mainstream storage solutions such as traditional storage and emerging cloud-native storage, are unable to fully meet above requirements in agility, stability and performance.
Built to tackle cloud native storage challenges
As a cloud-native storage product specifically designed and developed for Kubernetes, IOMesh takes ZBS as its core, a ‘production-ready’ distributed storage system developed independently by SmartX, Inc., to provide production-level high performance and reliable persistent storage for business-critical applications such as MySQL, Cassandra, MongoDB, etc., contributing to the containerized transformation of stateful applications. The company has joined CNCF Cloud Native Landscape.
Architecture diagram of IOMesh
Click to enlarge
What makes IOMesh unique:
-
-
-
Kubernetes native
It is completely Kubernetes-based, allowing DevOps team to uniformly manage both applications and IOMesh storage systems running in containers with existing Kubernetes tools, which will significantly reduce complexity and cost of DevOps. -
Outstanding performance
Storage performance is crucial to stable operations of IO-intensive applications such as databases. In the standard performance test for Kubernetes storage, IOMesh maintains extremely low and stable latency while achieving high IOPS, which can provide a strong guarantee for stable operations of target applications. -
High reliability
It runs in user space without introducing additional kernel modules, therefore effectively ensures isolation and does not affect normal operations of other applications of the same node. -
Cost-effectiveness
It supports flexible deployment of multiple storage media, including NVMe SSD, SATA SSD, HDD, etc. The active and inactive data blocks are placed in different storage tiers via hot/cold data separation algorithm, fully leveraging capacity, performance and cost to maximize cost-effectiveness. -
Scalability
It can start small from a 3-node cluster and scale up or out by flexibly adding disks or nodes online, without interfering with running applications. The performance grows linearly with the number of nodes, achieving true scalability. -
Outperforming multiple Peer products
With peer products from Portworx, Longhorn and OpenEBS, is was tested with TPC-C MySQL under the same hardware conditions and test parameters, in which it demonstrated IO performance. -
OLTP database performance
IOMesh running MySQL database reached TPS 2.81 times that of Portworx, with P95 latency 70.07% lower than Portworx. Compared with other peer products, it also excels with performance and low latency.
-
-
OLTP database performance
Performance stability test
In high-concurrency scenarios, the firm’s solution continues to provide stable IO/s performance output, reducing IO jitter, and ensuring stable operations of IO-intensive applications.
Performance stability test
Click to enlarge
Quick guide
To install IOMesh, you need:
-
-
Kubernetes v1.17+ or OpenShift v4.0+ cluster with at least 3 Worker nodes;
-
Each Worker node requires:
-
-
At least one free SSD for IOMesh journal and cache;
-
At least one free HDD for datastore;
-
10GbE NIC or above for storage network;
-
Least 100GB free space on /opt for metadata storage.
-
-
-
With IOMesh, you are able to:
-
Create persistent volumes to provide persistent storage for applications and scale the existing persistent volume by editing PVC;
-
Take a snapshot or a clone for a persistent volume and restore the volume based on the volume snapshot;
-
Use Prometheus and Grafana to monitor and manage a storage cluster visually and comprehensively;
-
Upgrade and scale a storage cluster online, ensuring business continuity and increasing DevOps efficiency.
The company provides a free community edition. Deployment is simple and convenient with just one line of command. You can access the latest version of installation requirements, methods, and operation guides from our Documentation Center. Question or suggestion, join our IOMesh Community on Slack, where you will receive:
-
Real-time product-related Q&As;
-
Professional discussions of cloud-native technologies;
-
In-depth insights into domain knowledge.
(1) Performance test environment:
-
Chassis: SmartX HALO400
-
Processor per node: 2xXeon CPU E5-2620 v4 @ 2.10GHz
-
Memory per node: 2x32GB 2,133Mhz
-
SSDs per node: 960GB (2xS4610 480GB)
-
HDD per node: 1TB (1xHDD 1TB)
-
Mgmt network: Intel I350 1Gb
-
Storage network: Intel 82599ES 10Gb/s
(2) CNCF survey 2020