Go to file
tangdeyi f8dbf7db3b fix(objectnode): dentry/attr cache code refactor and bugfix
Signed-off-by: tangdeyi <tangdeyi@oppo.com>
2023-08-30 20:05:32 +08:00
.github docs(template): improve issue templates 2023-08-16 14:08:19 +08:00
authnode [Enhancement] add authentication for master admin api 2023-08-24 16:05:12 +08:00
authtool [Enhancement] add authentication for master admin api 2023-08-24 16:05:12 +08:00
autofs fix(cfsauto): fix build time for -V option 2023-05-26 15:19:42 +08:00
blobstore fix(master): fix some test err and open master ci test 2023-08-16 19:57:12 +08:00
blockcache fix(log): fix bug that logs were not cleaned in time. 2023-08-09 14:01:52 +08:00
build feat(build): use parallel compile to speed up pre_build 2023-08-30 20:05:32 +08:00
cli enhance(master): snapshot.update ver from seconde to microSecond for future develop multi snapshot create one second 2023-08-30 20:05:32 +08:00
client update: optimize code and clean unused code 2023-08-30 20:05:32 +08:00
cmd feat(log): print log to _output.log when start fail 2023-08-30 20:05:32 +08:00
console feat(objectnode): s3 sts and signature auth 2023-08-30 20:05:32 +08:00
datanode When loading an mp, initialize MetaPartitionConfig.PartitionID 2023-08-30 20:05:32 +08:00
depends fix(raft): fix raft append log bug 2023-08-30 20:05:32 +08:00
docker feat(objectnode): s3 sts and signature auth 2023-08-30 20:05:32 +08:00
docs feature(doc): update the documentation for the cache section in both Chinese and English 2023-08-28 20:25:21 +08:00
docs-zh feature(doc): update the documentation for the cache section in both Chinese and English 2023-08-28 20:25:21 +08:00
fdstore update: update to CubeFS 2022-08-22 18:16:09 +08:00
fsck fix(log): fix bug that logs were not cleaned in time. 2023-08-09 14:01:52 +08:00
java fix(master,sdk,preload,sdk): fix some bugs found in security code-scanning 2023-08-10 14:34:35 +08:00
lcnode fix(master): fix panic that may be caused in lcnode task 2023-08-30 20:05:32 +08:00
libsdk feature: support multi version snapshot 2023-08-30 20:05:32 +08:00
master perf(master): Optimize MP split algorithm 2023-08-30 20:05:32 +08:00
metanode enhance(metanode):snapshot.update dentry marshal method for future filed expand 2023-08-30 20:05:32 +08:00
objectnode fix(objectnode): dentry/attr cache code refactor and bugfix 2023-08-30 20:05:32 +08:00
preload feature: support multi version snapshot 2023-08-30 20:05:32 +08:00
proto enhance(metanode):snapshot.update dentry marshal method for future filed expand 2023-08-30 20:05:32 +08:00
raftstore feat(raft): add preCandidate in raft 2023-08-30 20:05:32 +08:00
regression docs. update to cubefs 2023-05-26 11:17:10 +08:00
repl fix: go vet not pass 2023-08-30 20:05:32 +08:00
sdk enhance(master): snapshot.update ver from seconde to microSecond for future develop multi snapshot create one second 2023-08-30 20:05:32 +08:00
security chore: change the email group of security 2023-04-25 22:42:13 +08:00
shell fix(shell): do not overwrite configuration file if file exists 2023-08-10 19:24:20 +08:00
snapshot fix: go vet not pass 2023-08-30 20:05:32 +08:00
storage update: add raft applyId to crc snapshot of extent 2023-08-30 20:05:32 +08:00
test update: name related update to cubefs 2022-08-10 22:05:45 +08:00
util feat(log): print log to _output.log when start fail 2023-08-30 20:05:32 +08:00
vendor test(raft): add raft test file 2023-08-30 20:05:32 +08:00
.gitignore S3 lifecycle 2023-08-30 20:05:32 +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 NJU as a adopter 2023-08-25 17:23:16 +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 chore(all): add gopsutil dependence 2023-08-30 20:05:32 +08:00
go.sum chore(all): add gopsutil dependence 2023-08-30 20:05:32 +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 Update MAINTAINERS.md 2023-07-10 10:08:55 +08:00
Makefile feat(build): use parallel compile to speed up pre_build 2023-08-30 20:05:32 +08:00
NOTICE update: update to CubeFS 2022-08-22 18:16:09 +08:00
README.md feat(doc): update FOSSA 2023-08-17 10:49:51 +08:00
ROADMAP.md Update ROADMAP.md 2023-07-14 12:19:20 +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 OpenSSF Scorecard Codecov Artifact HUB CLOMonitor FOSSA Status Release Tag

 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
CubeFS Architecture

Documents

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.

Star History

Star History Chart