Go to file
slasher 481fd33b9e chore(master): turn off logging of testing in docker
Signed-off-by: slasher <shenjie1@oppo.com>
2024-01-04 17:37:31 +08:00
.github feat(build): build with goreleaser 2023-12-06 18:43:46 +08:00
authnode enhance(httpserver):resolve Potential Slowloris attacks according to ostif security team 2023-12-11 10:09:36 +08:00
authtool fix(code scan): fix code-scanning problems. 2023-11-28 12:32:15 +08:00
autofs fix(cfsauto): fix build time for -V option 2023-05-26 15:19:42 +08:00
blobstore enhance(httpserver):resolve Potential Slowloris attacks according to ostif security team 2023-12-11 10:09:36 +08:00
blockcache chore(blockcache): golangci lint apply into blockcache 2023-12-28 17:13:05 +08:00
build feat(build): build with goreleaser 2023-12-06 18:43:46 +08:00
cli chore(proto): parse http response in proto.HTTPReplyRaw 2024-01-04 17:37:31 +08:00
client feat(client): exit when volume has been marked delete 2023-12-28 19:56:16 +08:00
cmd fix gosec problems 2023-12-08 16:20:56 +08:00
console fix(code scan): fix code-scanning problems. 2023-11-28 12:32:15 +08:00
datanode chore(proto): parse http response in proto.HTTPReplyRaw 2024-01-04 17:37:31 +08:00
depends bugfix(raft): When the length of the data is 0, return directly without further decoding 2023-12-08 10:44:19 +08:00
deploy feat(deploy): add a cfs-deploy tool 2023-10-27 19:42:06 +08:00
docker chore(master): turn off logging of testing in docker 2024-01-04 17:37:31 +08:00
docs bugfix(doc): fix tips in trash 2023-12-25 20:05:02 +08:00
docs-zh fix(doc): Corrected typos in documents 2024-01-03 15:20:20 +08:00
fdstore update: update to CubeFS 2022-08-22 18:16:09 +08:00
fsck chore(proto): parse http response in proto.HTTPReplyRaw 2024-01-04 17:37:31 +08:00
java feat(build): build with goreleaser 2023-12-06 18:43:46 +08:00
lcnode chore(lcnode): golangci lint apply into lcnode 2023-12-28 17:13:05 +08:00
libsdk fix(code scan): fix code-scanning problems. 2023-11-28 12:32:15 +08:00
master chore(master): turn off logging of testing in docker 2024-01-04 17:37:31 +08:00
metanode enhance(metanode): Set inode flag with markdelete while empty with no snapshot information 2023-12-29 15:23:37 +08:00
objectnode enhance(httpserver):resolve Potential Slowloris attacks according to ostif security team 2023-12-11 10:09:36 +08:00
preload fix gosec problems 2023-12-08 16:20:56 +08:00
proto chore(proto): parse http response in proto.HTTPReplyRaw 2024-01-04 17:37:31 +08:00
raftstore fix(master): make UpdateData/MetaNode to be atomic 2023-12-28 18:34:45 +08:00
regression docs. update to cubefs 2023-05-26 11:17:10 +08:00
repl fix(datanode): readConn check read packet not consistent with client and trigger tiny repair failed 2023-12-07 10:44:08 +08:00
sdk chore(proto): parse http response in proto.HTTPReplyRaw 2024-01-04 17:37:31 +08:00
security Update maintainer name 2024-01-04 10:51:46 +08:00
shell fix(shell): do not overwrite configuration file if file exists 2023-08-10 19:24:20 +08:00
snapshot chore(proto): parse http response in proto.HTTPReplyRaw 2024-01-04 17:37:31 +08:00
storage chore(ci): remove ltp in docker if no ltptest 2023-12-28 17:13:05 +08:00
test update: name related update to cubefs 2022-08-10 22:05:45 +08:00
util fix gosec problems 2023-12-06 09:52:32 +08:00
vendor feat(objectnode): support local and external audit log 2023-11-01 14:46:14 +08:00
.gitattributes fix: fix problem with png files being modified 2023-09-12 11:29:44 +08:00
.gitignore feat(build): build with goreleaser 2023-12-06 18:43:46 +08:00
.gitlab-ci.yml Enhancement: update dockerimage for s3test 2023-11-24 14:41:14 +08:00
.goreleaser.yaml feat(build): build with goreleaser 2023-12-06 18:43:46 +08:00
.semgrep.yml fix(ci): fix semgrep rules 2023-12-11 11:23:20 +08:00
.travis.yml docs. update to cubefs 2023-05-26 11:17:10 +08:00
ADOPTERS.md Update ADOPTERS.md 2023-09-06 19:20:28 +08:00
build.sh chore(docs): fix some typo 2023-11-30 14:00:58 +08:00
CHANGELOG.md feature(doc): update the content of doc to version 3.3.1 2023-12-25 19:15:30 +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(objectnode): update ratelimit v1 lib 2023-09-18 14:08:33 +08:00
go.sum refactor(objectnode): update ratelimit v1 lib 2023-09-18 14:08:33 +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: update MAINTAINERS.md 2023-11-22 17:34:34 +08:00
Makefile feat(build): build with goreleaser 2023-12-06 18:43:46 +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 enhance(security document): Add note for user report private security issues with groups.io 2023-12-11 10:09:36 +08:00
UPDATE.md docs(scheduler): add update docs, from v1.2.2 to v1.2.3, solve handle blob delete msg too slow 2023-11-08 12:37:10 +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