Go to file
pengtianyue 55ef408c8d chore: replace the document address
Signed-off-by: pengtianyue <pengtianyue@oppo.com>
2023-04-17 09:47:44 +08:00
.github chore(ci): fixup ci checks with gofmt 2023-04-12 18:17:31 +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 enhance: add an automount tool for cubefs 2023-04-15 21:55:28 +08:00
blobstore chore: replace the document address 2023-04-17 09:47:44 +08:00
blockcache enhance(client-blockcache): async read and cache. 2023-03-04 16:13:35 +08:00
build Fix the pipeline cubefs-ci error problem 2023-03-16 19:43:27 +08:00
cli [Enhancement] enable to show info include domain addr or get info by domain addr 2023-03-29 18:40:35 +08:00
client [Enhancemant] Support fuse request timeout 2023-03-30 13:03:28 +08:00
cmd update: enable critical take effect while adjust log output level 2023-03-16 19:43:27 +08:00
console Fix the pipeline cubefs-ci error problem 2023-03-16 19:43:27 +08:00
datanode [BugFix] release routine which has deleted expired partition successfully 2023-04-15 22:30:48 +08:00
depends [Enhancemant] Support fuse request timeout 2023-03-30 13:03:28 +08:00
docker s3 testcase fix 2023-03-04 16:13:35 +08:00
docs docs: add disk drop usage 2023-04-10 15:30:58 +08:00
docs-zh docs: add disk drop usage 2023-04-10 15:30:58 +08:00
fdstore update: update to CubeFS 2022-08-22 18:16:09 +08:00
fsck [Enhancement] add fsck cmd to get inode info 2023-03-06 14:25:37 +08:00
java refactor:rename package name. 2022-06-30 14:07:17 +08:00
libsdk go fmt 2023-03-04 16:13:35 +08:00
master [Enhancement] prohibit adding data replica automatically during data partition decommission 2023-04-15 22:56:32 +08:00
metanode [Feature] add file statistics function 2023-04-13 00:51:32 +08:00
objectnode fix: fix problem when copying object between different buckets 2023-03-16 19:43:27 +08:00
preload update: update to CubeFS 2022-08-22 18:16:09 +08:00
proto Enhance: add a http request to get cluster persist configuration 2023-04-15 21:56:46 +08:00
raftstore enhance: Optimize raft health monitoring policies. 2022-10-10 14:33:16 +08:00
regression feature: add qos flow limit control process for 2nd cache layer 2022-08-10 22:05:45 +08:00
repl enhance: update datanode's msg chan size from 10k to 2k 2023-03-04 16:13:35 +08:00
sdk enhance: add a configurable switch to control whether the volume's datapartitions become read-only when the volume is full 2023-03-20 17:53:43 +08:00
security chore: replace the document address 2023-04-17 09:47:44 +08:00
shell fix(master,meta,data): add switch to control whether use target ip when start service 2023-03-20 16:47:27 +08:00
storage [Enhancement] Remove some redundant code 2023-03-30 11:22:45 +08:00
test update: name related update to cubefs 2022-08-10 22:05:45 +08:00
util [BugFix] fix qos log level 2023-04-03 10:43:15 +08:00
vendor feat(client): add block cache sync. 2023-03-04 16:13:35 +08:00
.gitignore build: add workflow of blobstore 2022-10-12 10:21:39 +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 doc: add BIGO information to ADOPTERS.md 2023-03-22 15:39:39 +08:00
build.sh fix #1484 2022-07-14 16:29:27 +08:00
CHANGELOG.md chore: replace the document address 2023-04-17 09:47:44 +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 docs(docs): update workflow for contributing 2023-03-01 16:37:56 +08:00
env.sh Fix the pipeline cubefs-ci error problem 2023-03-16 19:43:27 +08:00
go.mod enhance: reduce memory and threads consume for fuse client. 2023-03-04 16:13:35 +08:00
go.sum feat(client): add block cache sync. 2023-03-04 16:13:35 +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 chore: replace the document address 2023-04-17 09:47:44 +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 test(checks): upload test coverage to codecov 2023-02-28 17:29:06 +08:00
NOTICE update: update to CubeFS 2022-08-22 18:16:09 +08:00
README.md chore: replace the document address 2023-04-17 09:47:44 +08:00
ROADMAP.md Update ROADMAP.md 2023-02-23 09:30:01 +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.

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.