Enterprise

Kubernetes-Native

Distributed Storage

Build elastic, reliable, and highly performant storage resource pools for stateful applications, in a Kubernetes-native way.

Use Cases

Containers as a Service

Speed up your application development and delivery in container environments.

Database as a Service

Ensure node-level high availability with minimal or no downtime.

KubeVirt

Provide persistent storage to Virtual Machines running in Kubernetes Pods.

Why IOMesh?

Reduce the cost and complexity of adopting persistent storage
Leverage the hardware resources of Kubernetes Worker nodes for converged deployments, saving hardware costs and rack space, and reducing deployment challenges. The Kubernetes native operation and tools can also further reduce the costs of learning for operations teams.
Support stateful application in production
With enterprise-grade high availability features, high performance and low latency, it can better support stateful applications to boost business efficiency.
More elasticity and flexibility
Start small with on-demand investment as your business grows. 10 minutes to deploy and bring storage services online, with scaling in minutes for more agile business processes.
No compatibility issues
No kernel dependencies and no need to consider kernel versions when installing and deploying. Deployable in CNCF certified Kubernetes clusters.

Architecture

Deployed alongside compute workloads, IOMesh reduces infrastructure space usage and simplifies operations. Its distributed architecture further eliminates traditional controller bottlenecks to fully leverage the performance of new storage media, improving system concurrency and scalability.

Key Features

High Performance

I/O localization
Minimize cross-node data reads by storing a data replica on the local node and limiting read I/O operations to this node when possible, resulting in reduced network traffic and higher application performance.
Cold & hot data tiering
Leverage the capacity and performance of various types of storage media, while maintaining a balance between cost and performance.
All-flash configuration
Reduce latency and I/O variability, resulting in faster and more consistent application performance.
Local PV
Create local PVs with block devices, providing better I/O performance than Kubernetes local PVs limited to directories.

Production-Ready High Availability & Security

Multiple replica policy
Ensure data high availability by intelligently placing replicas between nodes based on local priority, optimal placement, and capacity balancing principles.
PV snapshot
Take a snapshot of a volume in seconds to save and use historical data at any time.
Abnormal disk detection & isolation
Automatically detect and isolate abnormal disk to reduce impact on system performance and operational burden.
Secure access
Encrypt a PV using a StorageClass configured with Kubernetes Secret. Only users with the appropriate credentials can access the PV.
Intelligent data recovery
Adaptively adjust data recovery or migration speed based on business loads to ensure business I/O.

Fully Integrated into Kubernetes Ecosystem

CSI PV provisioning
Dynamically provision storage with PVC and StorageClass, providing local or distributed storage volumes.
O&M with K8s Operator
Accelerate deployment and scaling with Helm Chart and declarative API management capabilities.
Integrated into K8s toolchain
Integrated into Prometheus and Grafana to provide standardized, visualized monitoring and alerting service.

Elastic & Agile

Start small
Begin with just 3 nodes and invest according to your actual business needs to save costs.
Fast deployment & scaling
Leveraging cloud-native capabilities, deployment can be completed within 10 minutes, and scaling in minutes.

Open & Inclusive

No kernel dependencies
IOMesh operates in user space instead of kernel space, making kernel compatibility a non-issue for installation, deployment, and upgrade.
Widely compatible
Deployable in most CNCF certified Kubernetes clusters.

Components

The IOMesh cluster has key components that run as a set of pods in a Kubernetes cluster:

IOMesh Block Storage ensures distributed system consistency and data coherence, manages metadata and local disks, and implements I/O redirection and high availability.

Install IOMesh with One Line of Code

Install IOMesh Community Edition with a single line of code, and receive a free 30-day trial license upon installation. You can also later request a permanent free license. Note that this installation requires an Intel x86_64 or a Kunpeng AArch64 Kubernetes cluster. For further information on the Enterprise Edition, please refer to IOMesh Docs.
Read Docs to explore more. Or join IOMesh community on Slack!