Go to file
slasher c69c8bd3d8 chore(codecov): make informational codecov when pull master
Signed-off-by: slasher <shenjie1@oppo.com>
2023-06-07 15:43:42 +08:00
.github chore(codecov): make informational codecov when pull master 2023-06-07 15:43:42 +08:00
authnode enhance: Optimize raft health monitoring policies. 2022-10-10 14:33:16 +08:00
authtool update. go import path change from chubaofs to cubefs 2022-01-25 18:17:02 +08:00
autofs fix(cfsauto): fix build time for -V option 2023-05-26 15:19:42 +08:00
blobstore fix(deploy): fix blobstore docker deploy 2023-06-05 10:38:21 +08:00
blockcache docs. update to cubefs 2023-05-26 11:17:10 +08:00
build fix: snappy not supported in rocksdb 2023-06-07 14:32:00 +08:00
cli docs(cil): improve documentation of cli tool 2023-06-05 17:08:02 +08:00
client enhance: 1.the number of quotas is configurable 2023-05-26 11:17:10 +08:00
cmd build: the build script of blobstore is merged into cubefs 2023-05-23 15:24:53 +08:00
console docs. update to cubefs 2023-05-26 11:17:10 +08:00
datanode test(datanode): fix limit.go unit test 2023-06-06 08:44:32 +08:00
depends enhance:go fmt updated by go1.17 2023-05-26 11:17:10 +08:00
docker build: put rocksdb libs into the docker image 2023-05-29 17:08:46 +08:00
docs docs(config): add punishment docs for blob delete and shard repair 2023-06-07 09:22:04 +08:00
docs-zh docs(config): add punishment docs for blob delete and shard repair 2023-06-07 09:22:04 +08:00
fdstore update: update to CubeFS 2022-08-22 18:16:09 +08:00
fsck enhance(fsck): add commands to obtain the inode's fullpath and summary information 2023-06-06 16:09:44 +08:00
java docs. update to cubefs 2023-05-26 11:17:10 +08:00
libsdk build: cubefs using local module of blobstore 2023-05-23 19:09:11 +08:00
master fix(master): fix #2084 2023-06-07 11:27:12 +08:00
metanode enhance(fsck): add commands to obtain the inode's fullpath and summary information 2023-06-06 16:09:44 +08:00
objectnode fix(objectnode): uploadPart compares the Content-Md5 with the body checksum 2023-06-06 19:22:07 +08:00
preload build: cubefs using local module of blobstore 2023-05-23 19:09:11 +08:00
proto feat(cfs-cli): cfs-cli cluster info supports displaying all master information 2023-05-31 11:32:41 +08:00
raftstore build: the build script of blobstore is merged into cubefs 2023-05-23 15:24:53 +08:00
regression docs. update to cubefs 2023-05-26 11:17:10 +08:00
repl enhance: update datanode's msg chan size from 10k to 2k 2023-03-04 16:13:35 +08:00
sdk enhance: 1.the number of quotas is configurable 2023-05-26 11:17:10 +08:00
security chore: change the email group of security 2023-04-25 22:42:13 +08:00
shell fix ci startup failure problem 2023-05-18 10:48:57 +08:00
storage BugFix: 1. Repair a certain disk failure of datanode and fail to start 2023-05-18 10:48:57 +08:00
test update: name related update to cubefs 2022-08-10 22:05:45 +08:00
util build: the build script of blobstore is merged into cubefs 2023-05-23 15:24:53 +08:00
vendor refactor(common): upgrade sarama version to 1.33 2023-06-02 17:03:10 +08:00
.gitignore build: the build script of blobstore is merged into cubefs 2023-05-23 15:24:53 +08:00
.gitlab-ci.yml update gitlab-ci 2021-08-18 10:34:52 +08:00
.travis.yml docs. update to cubefs 2023-05-26 11:17:10 +08:00
ADOPTERS.md Add PITS Global Data Recovery Services to the list of adopters 2023-05-25 09:05:15 +08:00
build.sh fix #1484 2022-07-14 16:29:27 +08:00
CHANGELOG.md Update CHANGELOG.md 2023-05-29 20:59:11 +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
codecov.yaml chore(codecov): make informational codecov when pull master 2023-06-07 15:43:42 +08:00
CONTRIBUTING.md chore: add development guide 2023-05-09 14:55:01 +08:00
go.mod refactor(common): upgrade sarama version to 1.33 2023-06-02 17:03:10 +08:00
go.sum refactor(common): upgrade sarama version to 1.33 2023-06-02 17:03:10 +08:00
GOVERNANCE.md chore(GOVERNANCE): add committer role 2023-05-29 09:47:52 +08:00
HELM.md Update README.md 2022-07-14 19:00:47 +08:00
INSTALL.md chore: replace the document address 2023-04-17 09:47:44 +08:00
LICENSE docs. update to cubefs 2023-05-26 11:17:10 +08:00
MAINTAINERS.md chore(GOVERNANCE): add committer role 2023-05-29 09:47:52 +08:00
Makefile build: the build script of blobstore is merged into cubefs 2023-05-23 15:24:53 +08:00
NOTICE update: update to CubeFS 2022-08-22 18:16:09 +08:00
README.md chore(README): add contributors 2023-05-31 19:47:31 +08:00
ROADMAP.md Update ROADMAP.md 2023-02-23 09:30:01 +08:00
SECURITY.md chore: change the email group of security 2023-04-25 22:42:13 +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 an open-source cloud-native file storage system, hosted by the Cloud Native Computing Foundation (CNCF) as an incubating project.

First, CubeFS has been commonly used as the datacenter filesystem for online applications, database or data processing services and machine learning jobs orchestrated by Kubernetes to separate storage from compute. Second, CubeFS also works as a high-performance object store compatible with the S3 API. Moreover, CubeFS offers personal cloud storage on all your devices.

Some key features of CubeFS include:

  • Multiple access protocols such as POSIX, HDFS, S3, and its own REST API
  • Highly scalable metadata service with strong consistency
  • Performance optimization of 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 document 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.

Contributors

Thanks to all contributors of CubeFS!

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.