Go to file
Liying Zhang 68b03c7c22 Update CHANGELOG.md
Release v1.4.0 - 2019/11/13
Signed-off-by: Liying Zhang <zhangliying1@jd.com>
2019-11-13 14:23:33 +08:00
build build: update rocksdb build depends 2019-07-16 22:06:43 +08:00
client feature: introduce read and write iops rate limit 2019-11-12 17:27:14 +08:00
clientv2 feature: introduce read and write iops rate limit 2019-11-12 17:27:14 +08:00
cmd Refactor: master, datanode and metanode Fix dp or mp offline process 2019-11-12 17:27:14 +08:00
datanode refactor: refine labels of the disk error metric 2019-11-12 17:27:14 +08:00
docker enhancement: update grafana dashbord for disk error metric 2019-11-12 17:27:14 +08:00
docs enhancement: update grafana dashbord for disk error metric 2019-11-12 17:27:14 +08:00
master refactor: refine labels of the disk error metric 2019-11-12 17:27:14 +08:00
metanode refactor: refine labels of the disk error metric 2019-11-12 17:27:14 +08:00
proto refactor: refine labels of the disk error metric 2019-11-12 17:27:14 +08:00
raftstore refactor: refine labels of the disk error metric 2019-11-12 17:27:14 +08:00
repl refactor: refine labels of the disk error metric 2019-11-12 17:27:14 +08:00
sdk feature: introduce read and write iops rate limit 2019-11-12 17:27:14 +08:00
storage Refactor: optimize auto compute crc 2019-11-12 17:27:14 +08:00
util refactor: refine labels of the disk error metric 2019-11-12 17:27:14 +08:00
vendor Refactor: master, datanode and metanode Fix dp or mp offline process 2019-11-12 17:27:14 +08:00
.gitignore build: update build.sh 2019-07-10 15:59:45 +08:00
.travis.yml add cfs-base dockerfile 2019-06-18 20:55:18 +08:00
ADOPTERS.md Create ADOPTERS.md 2019-11-03 10:55:04 +08:00
CHANGELOG.md Update CHANGELOG.md 2019-11-13 14:23:33 +08:00
CODE_OF_CONDUCT.md Add code of conduct 2019-04-25 15:15:17 -07:00
CONTRIBUTING.md Add CONTRIBUTING.md 2019-05-07 18:22:17 +08:00
GOVERNANCE.md Add governance 2019-05-06 11:26:33 -07:00
LICENSE Update LICENSE 2019-04-11 15:35:20 +08:00
MAINTAINERS.md Refactor: Update Maintainer.md 2019-11-12 17:27:14 +08:00
Makefile build: remove client unused depends 2019-07-12 13:40:01 +08:00
NOTICE init cfs docs 2019-03-04 17:28:58 +08:00
README.md Update publication link to arXiv 2019-11-12 04:52:13 +08:00
ROADMAP.md Update ROADMAP.md 2019-11-10 15:20:14 +08:00

ChubaoFS

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

Overview

ChubaoFS (储宝文件系统 in Chinese) is a distributed filesystem (and object storage as well) for cloud native applications. It has the following features:

  • scale-out metadata management

  • strong replication consistency for both append and random write

  • specific storage optimizations for large and small files

  • multi-tenancy

  • POSIX-compatible & mountable

  • S3-like object storage interface

In particular, ChubaoFS can be used to decouple computing from storage for online applications, database or data processing services and machine learning jobs orchestrated by Kubernetes.

Document

https://chubaofs.readthedocs.io/en/latest/

https://chubaofs.readthedocs.io/zh_CN/latest/

Build

Build latest version of chubaofs is simply as following:

$ git clone http://github.com/chubaofs/chubaofs.git
$ cd chubaofs
$ make

If the build is successful, cfs-server and cfs-client will be found in directory build/bin

Docker

Under the docker directory, a helper tool called run_docker.sh is provided to run ChubaoFS with docker-compose.

To start a minimal ChubaoFS cluster from scratch, note that /data/disk is arbitrary, and make sure there are at least 30G available space.

$ docker/run_docker.sh -r -d /data/disk

If client starts successfully, use mount command in client docker shell to check mount status:

$ mount | grep chubaofs

Open http://127.0.0.1:3000 in browser, login with admin/123456 to view grafana monitor metrics.

Or run server and client seperately by following commands:

$ docker/run_docker.sh -b
$ docker/run_docker.sh -s -d /data/disk
$ docker/run_docker.sh -c
$ docker/run_docker.sh -m

For more usage:

$ docker/run_docker.sh -h

License

Licensed under the Apache License, Version 2.0. For detail see LICENSE and NOTICE.

FOSSA Status

Reference

Reference to cite when you use the system in a research paper or tech report:

Haifeng Liu, et al., CFS: A Distributed File System for Large Scale Container Platforms. SIGMOD19, June 30-July 5, 2019, Amsterdam, Netherlands. https://dl.acm.org/citation.cfm?doid=3299869.3314046

arXiv: https://arxiv.org/abs/1911.03001

Community