Skip to content

DingoFS is a project fork from Curve. Curve is a sandbox project hosted by the CNCF Foundation. It's cloud-native, high-performance, and easy to operate. Curve is an open-source distributed storage system for block and shared file storage.

License

Notifications You must be signed in to change notification settings

DataCanvasIO/dingofs

This branch is 85 commits behind dingodb/dingofs:main.

Folders and files

NameName
Last commit message
Last commit date
Dec 30, 2024
Dec 30, 2024
Dec 27, 2024
Jan 2, 2025
Dec 30, 2024
Dec 26, 2024
Aug 19, 2024
Aug 19, 2024
Dec 30, 2024
Dec 27, 2024
Dec 31, 2024
Nov 18, 2024
Dec 30, 2024
Dec 27, 2024
Jul 29, 2024

Repository files navigation

DINGOFS

What's dingofs

DingoFS is a project fork from Curve.

Curve is a sandbox project hosted by the CNCF Foundation. It's cloud-native, high-performance, and easy to operate. Curve is an open-source distributed storage system for block and shared file storage.

Requirements

gcc 13

dingo-eureka

Dependencies

Rocky 8.9/9.3

sudo dnf install -y epel-release
sudo dnf install -y gcc-toolset-13* fuse3-devel  libnl3-devel libunwind-devel python3-devel

wget https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-linux-x86_64.tar.gz
tar zxvf cmake-3.30.1-linux-x86_64.tar.gz
sudo cp -rf cmake-3.30.1-linux-x86_64/bin/* /usr/local/bin/ &&   sudo cp -rf  cmake-3.30.1-linux-x86_64/share/* /usr/local/share && rm -rf cmake-3.30.1-linux-x86_64

source /opt/rh/gcc-toolset-13/enable

Ubuntu 22.04/24.04

sudo apt update
sudo apt install -y make gcc g++ libnl-genl-3-dev libunwind-dev libfuse3-dev python3-dev

wget https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1-linux-x86_64.tar.gz
tar zxvf cmake-3.30.1-linux-x86_64.tar.gz
sudo cp -rf cmake-3.30.1-linux-x86_64/bin/* /usr/local/bin/ && sudo cp -rf  cmake-3.30.1-linux-x86_64/share/* /usr/local/share && rm -rf cmake-3.30.1-linux-x86_64

How to build

Build dingo-eureka

refer https://github.com/dingodb/dingo-eureka

Install jemalloc

wget https://github.com/jemalloc/jemalloc/releases/download/5.3.0/jemalloc-5.3.0.tar.bz2
tar -xjvf jemalloc-5.3.0.tar.bz2
cd jemalloc-5.3.0 && ./configure && make && make install

Download dep

git submodule sync
git submodule update --init --recursive

Build Etcd Client

bash build_thirdparties.sh

Build

mkdir build
cd build
cmake ..
make -j 32

About

DingoFS is a project fork from Curve. Curve is a sandbox project hosted by the CNCF Foundation. It's cloud-native, high-performance, and easy to operate. Curve is an open-source distributed storage system for block and shared file storage.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.4%
  • CMake 1.3%
  • C 0.7%
  • Shell 0.7%
  • Go 0.4%
  • Python 0.3%
  • Other 0.2%