Go to file
leonrayang f97aa5717c update: name related update to cubefs
Signed-off-by: leonrayang <chl696@sina.com>
2022-08-10 22:05:45 +08:00
.github update: ci.yml 2022-04-13 15:57:55 +08:00
authnode feature: enable go mod and update vendor 2022-04-13 15:57:55 +08:00
authtool update. go import path change from chubaofs to cubefs 2022-01-25 18:17:02 +08:00
blockcache fix:auto create blockcache.socket fail. 2022-08-10 22:05:45 +08:00
build update: rocksdb compile enable class-memaccess since gcc 8 2022-04-22 10:38:41 +08:00
cli feature: add qos flow limit control process for 2nd cache layer 2022-08-10 22:05:45 +08:00
client fix:cold vol auto enableBcache flag. 2022-08-10 22:05:45 +08:00
cmd feature: support write ebs log to file and update ebs log level 2022-04-13 15:57:55 +08:00
console update: ci.yml 2022-04-13 15:57:55 +08:00
datanode update: go fmt 2022-08-10 22:05:45 +08:00
depends feature: add qos flow limit control process for 2nd cache layer 2022-08-10 22:05:45 +08:00
docker update: name related update to cubefs 2022-08-10 22:05:45 +08:00
docs update: name related update to cubefs 2022-08-10 22:05:45 +08:00
fdstore feature: enable go mod and update vendor 2022-04-13 15:57:55 +08:00
fsck update. go import path change from chubaofs to cubefs 2022-01-25 18:17:02 +08:00
java refactor:rename package name. 2022-06-30 14:07:17 +08:00
libsdk update: name related update to cubefs 2022-08-10 22:05:45 +08:00
master fix: add param parse for maxDpCntLimit 2022-08-10 22:05:45 +08:00
metanode enhance: add vol label for 'cfs_metanode_mpInodeCount' metricw 2022-07-14 15:38:34 +08:00
objectnode update: name related update to cubefs 2022-08-10 22:05:45 +08:00
preload refactor:open streamer with block cache flag. 2022-08-10 22:05:45 +08:00
proto update: go fmt 2022-08-10 22:05:45 +08:00
raftstore update: update vendor referenced by blobstore and other lib 2022-04-13 15:57:55 +08:00
regression feature: add qos flow limit control process for 2nd cache layer 2022-08-10 22:05:45 +08:00
repl update. support two replicas(data) volume 2022-06-23 14:56:12 +08:00
sdk test:fix hook readExtent method. 2022-08-10 22:05:45 +08:00
security Update md doc since cubefs moved from sandbox to incubate in cncf! 2022-06-10 11:26:08 +08:00
storage fix: recover delete tiny code to avoid record tiny repeatedly 2022-06-24 09:51:19 +08:00
test update: name related update to cubefs 2022-08-10 22:05:45 +08:00
util feature: add qos flow limit control process for 2nd cache layer 2022-08-10 22:05:45 +08:00
vendor update: update vendor referenced by blobstore and other lib 2022-04-13 15:57:55 +08:00
.gitignore change: supporting mvn java lib to build/bin,change libsdk.so to libcfs.so 2021-02-09 14:43:27 +08:00
.gitlab-ci.yml update gitlab-ci 2021-08-18 10:34:52 +08:00
.travis.yml fix: docker pull limit rate issue 2021-01-29 20:02:18 +08:00
ADOPTERS.md update: add end user company information and update contact details 2022-03-26 16:07:54 +08:00
build.sh fix #1484 2022-07-14 16:29:27 +08:00
CHANGELOG.md Update md doc since cubefs moved from sandbox to incubate in cncf! 2022-06-10 11:26:08 +08:00
CODE_OF_CONDUCT.md Update md doc since cubefs moved from sandbox to incubate in cncf! 2022-06-10 11:26:08 +08:00
CONTRIBUTING.md Update md doc since cubefs moved from sandbox to incubate in cncf! 2022-06-10 11:26:08 +08:00
go.mod update: update vendor referenced by blobstore and other lib 2022-04-13 15:57:55 +08:00
go.sum update: update vendor referenced by blobstore and other lib 2022-04-13 15:57:55 +08:00
GOVERNANCE.md Update md doc since cubefs moved from sandbox to incubate in cncf! 2022-06-10 11:26:08 +08:00
HELM.md Update README.md 2022-07-14 19:00:47 +08:00
INSTALL.md Update README.md 2022-07-14 19:00:47 +08:00
LICENSE Update LICENSE 2019-04-11 15:35:20 +08:00
MAINTAINERS.md chore: add MAINTAINERS of blobstore 2022-07-12 09:45:48 +08:00
Makefile feature: client support blobstore 2022-04-13 15:57:55 +08:00
NOTICE Fix: third-party license information 2020-04-14 19:29:39 +08:00
README.md Update README.md 2022-08-06 00:28:57 +08:00
ROADMAP.md Update ROADMAP.md 2022-08-06 00:33:40 +08:00

CubeFS

CNCF Status Build Status LICENSE Language Go Report Card Docs CII Best Practices

 Community Meeting
The CubeFS Project holds bi-weekly community online meeting. To join or watch previous meeting notes and recordings, please see meeting schedule and meeting minutes.
CubeFS

Overview

CubeFS (储宝文件系统 in Chinese) is a cloud-native storage platform hosted by the Cloud Native Computing Foundation (CNCF) as a incubating project.

CubeFS has been commonly used as the storage infrastructure for online applications, database or data processing services and machine learning jobs orchestrated by Kubernetes. An advantage of doing so is to separate storage from compute - one can scale up or down based on the workload and independent of the other, providing total flexibility in matching resources to the actual storage and compute capacity required at any given time.

Some key features of CubeFS include:

  • Multiple access protocols, allowing users to access the same file over multiple protocols, such as POSIX/HDFS/S3
  • Highly scalable metadata service with strong consistency
  • Excellent storage performance via optimizing large/small files and sequential/random writes
  • Multi-tenancy support with better resource utilization and tenant isolation
  • Hybrid cloud I/O acceleration through multi-level caching
  • Flexible storage policies, high-performance replication or low-cost erasure coding

Documents

Benchmark

Small file operation performance and scalability benchmark tested by mdtest.

File Size (KB) 1 2 4 8 16 32 64 128
Creation (TPS) 70383 70383 73738 74617 69479 67435 47540 27147
Read (TPS) 108600 118193 118346 122975 116374 110795 90462 62082
Removal (TPS) 87648 84651 83532 79279 85498 86523 80946 84441
Stat (TPS) 231961 263270 264207 252309 240244 244906 273576 242930

Refer to cubefs.readthedocs.io for performance and scalability of IO and Metadata.

Setup CubeFS

Community

Partners and Users

There is the list of users and success stories ADOPTERS.md.

Reference

Haifeng Liu, et al., CFS: A Distributed File System for Large Scale Container Platforms. SIGMOD19, June 30-July 5, 2019, Amsterdam, Netherlands.

For more information, please refer to https://dl.acm.org/citation.cfm?doid=3299869.3314046 and https://arxiv.org/abs/1911.03001

License

CubeFS is licensed under the Apache License, Version 2.0. For detail see LICENSE and NOTICE.

Note

The master branch may be in an unstable or even broken state during development. Please use releases instead of the master branch in order to get a stable set of binaries.