All Projects → cubeFS → cubefs

cubeFS / cubefs

Licence: Apache-2.0 license
CubeFS is a cloud native distributed storage platform.

Programming Languages

C++
36643 projects - #6 most used programming language
go
31211 projects - #10 most used programming language
java
68154 projects - #9 most used programming language
shell
77523 projects
perl
6916 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to cubefs

Chubaofs
ChubaoFS (abbrev. CBFS) is a cloud native distributed file system and object store.
Stars: ✭ 2,482 (-18.94%)
Mutual labels:  filesystem, s3, cncf, posix, object-store, cloud-native, distributed-storage, data-lake-store
Juicefs
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
Stars: ✭ 4,262 (+39.19%)
Mutual labels:  filesystem, s3, posix, cloud-native
Moosefs
MooseFS – Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System (Software-Defined Storage)
Stars: ✭ 1,025 (-66.53%)
Mutual labels:  filesystem, posix, distributed-storage
inclavare-containers
A novel container runtime, aka confidential container, for cloud-native confidential computing and enclave runtime ecosystem.
Stars: ✭ 510 (-83.34%)
Mutual labels:  container, cncf, cloud-native
Nexclipper
Metrics Pipeline for interoperability and Enterprise Prometheus
Stars: ✭ 533 (-82.59%)
Mutual labels:  container, cncf, cloud-native
Kruise
Automate application management on Kubernetes (project under CNCF)
Stars: ✭ 2,819 (-7.94%)
Mutual labels:  container, cncf, cloud-native
Kubeedge
Kubernetes Native Edge Computing Framework (project under CNCF)
Stars: ✭ 4,582 (+49.64%)
Mutual labels:  container, cncf, cloud-native
juicefs-csi-driver
JuiceFS CSI Driver
Stars: ✭ 117 (-96.18%)
Mutual labels:  filesystem, posix, cloud-native
Seaweedfs
SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files! Blob store has O(1) disk seek, cloud tiering. Filer supports Cloud Drive, cross-DC active-active replication, Kubernetes, POSIX FUSE mount, S3 API, S3 Gateway, Hadoop, WebDAV, encryption, Erasure Coding.
Stars: ✭ 13,380 (+336.97%)
Mutual labels:  s3, posix, distributed-storage
Goofys
a high-performance, POSIX-ish Amazon S3 file system written in Go
Stars: ✭ 3,932 (+28.41%)
Mutual labels:  filesystem, s3, posix
lustre-release
Mirror of official Lustre development repository http://git.whamcloud.com/
Stars: ✭ 35 (-98.86%)
Mutual labels:  filesystem, posix, distributed-storage
S3fs Fuse
FUSE-based file system backed by Amazon S3
Stars: ✭ 5,733 (+87.23%)
Mutual labels:  filesystem, s3
Tinydir
Lightweight, portable and easy to integrate C directory and file reader
Stars: ✭ 575 (-81.22%)
Mutual labels:  filesystem, posix
Fusell Seed
FUSE (the low-level interface) file system boilerplate 📂 🔌 💾
Stars: ✭ 9 (-99.71%)
Mutual labels:  filesystem, posix
S5cmd
Parallel S3 and local filesystem execution tool.
Stars: ✭ 565 (-81.55%)
Mutual labels:  filesystem, s3
Cords
File-system fault injection framework for distributed storage systems
Stars: ✭ 55 (-98.2%)
Mutual labels:  filesystem, distributed-storage
S3fs
Amazon S3 filesystem for PyFilesystem2
Stars: ✭ 111 (-96.37%)
Mutual labels:  filesystem, s3
Mc
MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
Stars: ✭ 1,962 (-35.92%)
Mutual labels:  filesystem, s3
Nohost
A web server in your web browser
Stars: ✭ 164 (-94.64%)
Mutual labels:  filesystem, posix
Filer
Node-like file system for browsers
Stars: ✭ 389 (-87.3%)
Mutual labels:  filesystem, posix

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 a cloud-native storage platform hosted by the Cloud Native Computing Foundation (CNCF) as a incubating project.

CubeFS has been commonly used as the storage infrastructure for online applications, database or data processing services and machine learning jobs orchestrated by Kubernetes. An advantage of doing so is to separate storage from compute - one can scale up or down based on the workload and independent of the other, providing total flexibility in matching resources to the actual storage and compute capacity required at any given time.

Some key features of CubeFS include:

  • Multiple access protocols, allowing users to access the same file over multiple protocols, such as POSIX/HDFS/S3
  • Highly scalable metadata service with strong consistency
  • Excellent storage performance via optimizing 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 cubefs.readthedocs.io 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. SIGMOD‘19, 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].