LiteIO is a cloud-native block device service that uses multiple storage engines, including SPDK and LVM, to achieve high performance. It is specifically designed for Kubernetes in a hyper-converged architecture, allowing for block device provisioning across the entire cluster.
Many distributed data-intensive applications, like databases, often opt for local NVMe disks for high performance and cost-effectiveness compared to distributed disk services like EBS. However, this preference can lead to an imbalance in resource utilization. For instance, a node may experience CPU or memory shortages while still having ample storage resources available. To address this issue, our aim is to develop a system that can effectively leverage these fragmented storage resources while maintaining high performance, which is close to local disks.
LiteIO consists of six main components:
Overall, LiteIO's architecture provides a scalable and efficient approach to cloud-native block storage. By utilizing multiple components and interfaces, LiteIO offers a flexible and configurable solution for various storage scenarios.

The Quick Start Guide helps you to setup a local K8S cluster and deploy LiteIO in it.
The Performance Results of FIO with 1 Disk of Native Disks, LiteIO NoF, and OpenEBS Mayastor: (a) IOPS (b) Bandwidth.
Unit: IOPS(K)
| Native-Disk | LiteIO | Mayastor | |
|---|---|---|---|
| 4k-rand w-dq16 4jobs | 356.2 | 317.0 | 218.0 |
| 4k-rand w-dq1 1jobs | 62 | 18 | 15 |
| 4k-rand r-dq128 8jobs | 617.0 | 614.6 | 243.8 |
| 4k-rand r-dq1 1jobs | 11.7 | 8.5 | 7.6 |
| 128k-seq r-dq128 4jobs | 24.9 | 24.8 | 19.7 |
| 128k-seq w-dq128 4jobs | 15.6 | 15.5 | 15.4 |
Unit: Bandwidth(MB/s)
| Native-Disk | LiteIO | Mayastor | |
|---|---|---|---|
| 4k-rand w-dq16 4jobs | 1459.6 | 1299.2 | 896.4 |
| 4k-rand w-dq1 1jobs | 255.6 | 76.1 | 63.1 |
| 4k-rand r-dq128 8jobs | 2528.0 | 2516.4 | 998.0 |
| 4k-rand r-dq1 1jobs | 47.8 | 34.6 | 31.1 |
| 128k-seq r-dq128 4jobs | 3263.0 | 3271.0 | 2585.6 |
| 128k-seq w-dq128 4jobs | 2037.6 | 2030.0 | 2021.4 |
4K Mixed Random Read/Write (70%/30%) IOPS with 1 Job
Unit: IOPS(K)
| Queue Depth | ESSD-PL3 | LiteIO |
|---|---|---|
| 1 | 5.0 | 6.0 |
| 4 | 20.9 | 23.4 |
| 16 | 83.3 | 84.9 |
| 128 | 206.1 | 333.9 |
| 256 | 206.4 | 426.2 |
LiteIO is not a conventional distributed storage system for general purposes. It is best suited for users who require high IO performance similar to that of local disk. For example, distributed databases and AI training jobs benefit from LiteIO's ability to provide both local and remote volumes.
LiteIO is specifically designed for Kubernetes and allows users to utilize all storage on all nodes. This makes it ideal for users who need to run apps in a K8S environment.
However, it is important to note that LiteIO does not currently support data replication. If your application requires data replication, please note that it is on our roadmap for future development. In the meantime, it is recommended that your application has data replicas and can guarantee data security by itself, or that you are tolerant of data loss.
Wechat Group QRCode
$ claude mcp add liteio \
-- python -m otcore.mcp_server <graph>