Ad

curve: Cloud Native Distributed Storage System

Curve is a high-performance, cloud-native distributed storage system supporting block and shared file storage. It's a CNCF sandbox project focused on performance, stability, and ease of operation.
Screenshot of opencurve/curve homepage

Curve is a cloud-native distributed storage system developed by netease and now hosted at the CNCF Foundation as a sandbox project. It provides both block storage (CurveBS) and file storage (CurveFS) solutions, differentiating itself through high performance and ease of use. CurveBS is designed for demanding environments like virtual machine/container storage and high-performance databases, leveraging RDMA+SPDK for improved latency and throughput. CurveFS targets AI training, big data, and cost-effective shared file storage, with a focus on scalability and flexibility.

CurveBS demonstrates significantly superior random read/write performance compared to CephBS, exhibiting improved stability in scenarios like disk failures and server issues. Its ease of operation is enhanced by CurveAdm, providing simplified management compared to CephAdm. CurveFS benefits from a cloud-native architecture, offering cost-effective shared file storage and seamless integration with cloud environments, including OpenStack and Kubernetes.

  • High Performance: CurveBS achieves superior performance compared to CephBS in block storage scenarios, particularly with RDMA+SPDK optimizations.
  • Scalability: CurveFS supports elastic scaling to the public cloud, enhancing capacity and reducing costs for file storage.
  • Ease of Operation: CurveAdm simplifies management tasks like deployment, upgrades, and monitoring compared to traditional solutions.
  • Cloud Native: Designed for cloud environments, supporting seamless integration with platforms such as OpenStack and Kubernetes.
  • Flexibility: Supports both block and file storage use cases, catering to diverse workload requirements.
  • Integration: Offers CSI driver for seamless integration with Kubernetes, simplifying volume provisioning and attachment.
  • Data Consistency: CurveBS can serve as a consistent storage base for databases like PolarDB for PostgreSQL.

Curve is an active project under development and maintenance, with regular commits and ongoing improvements. The documentation is continuously being updated, and community support is growing, particularly with the development of tools like CurveAdm and the CSI driver. While still considered a sandbox project, its performance and stability are maturing rapidly, and its integration with key cloud platforms is improving.

Curve benefits organizations needing high-performance, reliable, and scalable storage solutions. It's well-suited for AI/ML workloads, big data analytics, and cloud-native applications dealing with large datasets. By offering a blend of performance, ease of management, and cloud integration, Curve provides a value proposition over traditional storage systems and other distributed storage solutions.

Summarize:
Share:
Stars
2,382
Forks
524
Issues
135
Created
6 years ago
Commit
1 year ago
License
APACHE-2.0
Archived
No
Updated 19 hours ago

Similar Repositories