Skip to content
This repository has been archived by the owner on Nov 28, 2023. It is now read-only.

Commit

Permalink
update what is curve
Browse files Browse the repository at this point in the history
  • Loading branch information
lixiaocui1 committed Aug 11, 2021
1 parent d35a341 commit 5b58652
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 4 deletions.
37 changes: 35 additions & 2 deletions _docs/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,44 @@ redirect_from: /docs/index.md
![curve logo](/assets/img/curve-logo1.png)

## Curve
CURVE is a distributed storage system designed and developed independently by NetEase, featured with high performance, high availability, high reliability and well expansibility, and it can serve as the basis for storage systems designed for different scenario (e.g. block storage, object storage and cloud database).

So far, we have implemented a high performance block storage system, which supports snapshot, clone and recovery, and it can be attached to QEMU virtual machine or physical machine (by curve-nbd). CURVE has been served as an elastic block storage service inside NetEase for a certain time, during which high performance and reliability have shown.
Curve is a distributed storage system designed and developed by NetEase, featured with high performance, easy operation and cloud native. Curve is compose of 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.

The Roadmap of Curve: [Roadmap](https://github.com/opencurve/curve/wiki/Roadmap)
## Curve vs Ceph

Curve: v1.2.0

Ceph: L/N
### Performance
Curve random read and write performance far exceeds Ceph in the block storage scenario.

Environment:3 replicas on a 6-node cluster, each node has 20xSATA SSD, 2xE5-2660 v4 and 256GB memory.

Single Vol:
![1-nbd](/assets/img/1-nbd-en.png)

Multi Vols:
![10-nbd](/assets/img/10-nbd-en.png)


### Stability

The stability of the common abnormal Curve is better than that of Ceph in the block storage scenario.

| Fault Case | One Disk Failure | Slow Disk Detect | One Server Failure | Server Suspend Animation |
| ---- | ---- | ---- | ---- | ---- |
| Ceph | jitter 7s | Continuous io jitter | jitter 7s | unrecoverable |
| Curve | jitter 4s | no effect | jitter 4s | jitter 4s |

### Ops

Curve ops is more friendly than Curve in the block storage scenario.

| Ops scenarios | Upgrade clients | Balance |
| ---- | ---- | ---- |
| Ceph | do not support live upgrade | via plug-in with IO influence |
| Curve | support live upgrade with second jitter | auto with no influence on IO |

## Design Documentation

Expand Down
Binary file added assets/img/1-nbd-en.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/img/10-nbd-en.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<div class="header-container jumbotron">
<div class="container">
<h1>Curve - an open source distributed storage system</h1>
<p>Designed and developed independently by NetEase, featured with high performance, high availability, high reliability and well expansibility, and it can serve as the basis for storage systems designed for different scenario (e.g. block storage, object storage and cloud database).</p>
<p>High Performance, Easy Operation, Cloud Native</p>
<p><a class="btn btn-primary btn-lg" href="https://github.com/opencurve/curve" role="button">Git Hub</a></p>
</div>
</div>
Expand All @@ -14,7 +14,7 @@ <h1>Curve - an open source distributed storage system</h1>
<div class="row">
<div class="col-md-6">
<h2 class="header-light regular-pad">What is Curve?</h2>
<p class="lead">CURVE is a distributed storage system designed and developed independently by NetEase, featured with high performance, high availability, high reliability and well expansibility, and it can serve as the basis for storage systems designed for different scenario (e.g. block storage, object storage and cloud database).</p>
<p class="lead">Curve is a distributed storage system 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.</p>
</div>
<div class="col-md-6 text-center">
<img src="{{ "/assets/img/architecture_snap.png" | relative_url }}" alt="Curve logo" class="img-responsive">
Expand Down

0 comments on commit 5b58652

Please sign in to comment.