Curve - an open source distributed storage system

High Performance, Easy Operation, Cloud Native

Git Hub

What is Curveļ¼Ÿ

Curve is committed to creating a better-used cloud-native SDS storage system. Curve is designed and developed independently by NetEase, featured with high performance, easy operation, cloud native. Curve is composed with CurveBS(Curve Block Storage) and CurveFS(Curve FileSystem). CurveBS supports snapshot, clone, and recover, also supports virtual machines with qemu and physical machine with nbd. CurveFS supports POSIX based on Fuse, and it supports data storage both on s3 and curveBS, and will support cold and hot data separation in future.

CurveBS Architecture

Curve logo

CurveFS Architecture

Curve logo

Quick Start

If you want to try how CurveBS works, you can deploy an all-in-one environment. If you want to try CurveBS in production environment, you can deploy multi-machine cluster. If you want to try CurveFS, you can deploy CurveFS in any enviroment.

Features

So far, we have implemented a high performance block storage system(CurveBS) and a basic file system(CurveFS). CurveBS supports snapshot, clone and recovery, and it can be attached to QEMU virtual machine or physical machine (by curve-nbd). CurveBS has been served as an elastic block storage service inside NetEase for a certain time, during which high performance and reliability have shown.CurveFS supports POSIX base on Fuse, and it has passed more than 8000 posix interface tests of pjdtest

Open Source

You are sincerely welcomed to issue any bugs or any suggestions through Github issues. Curve is a open source project, you can submit a pull request to master branch. For more detail, please refer to CONTRIBUTING.