zenfs依赖zbdlib
zbdlib
sudo apt-get install m4 autoconf automake libtool
#gtk3不知道这个对不对,后续没有用到
sudo apt-get install libgtk-3-dev
#libzbd
git clone <https://github.com/westerndigitalcorporation/libzbd.git>
cd libzbd
#编译
sh ./autogen.sh
./configure
make
#安装libzbd
sudo make install
在/usr/lib(或/usr/lib64) 下找到libzbd.a等库文件证明安装成功。
cd /usr/lib
ls | grep libzbd.a
#找到了libzbd.a
sudo apt-get install build-essential pkg-config#已有
sudo apt-get install libsnappy-dev
gflags
git clone <https://github.com/gflags/gflags.git>
mkdir build
cd build
cmake ..
make
sudo make install
git clone <https://github.com/facebook/rocksdb.git>
cd rocksdb
git clone <https://github.com/westerndigitalcorporation/zenfs> plugin/zenfs
#官方给的-j48,跑崩了,改成-j8
sudo DEBUG_LEVEL=0 ROCKSDB_PLUGINS=zenfs make db_bench -j8 install
cd plugin/zenfs/util
make
ZenFS depends on libzbd