Skip to content

TorFS is a plugin that enables RocksDB to access FDP SSDs

License

Notifications You must be signed in to change notification settings

SamsungDS/TorFS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TorFS: RocksDB Storage Backend for FDP SSDs

TorFS is a plugin that enables RocksDB to access Flexible Data Placement (FDP) SSDs

Getting started

Build

Download RocksDB and TorFS:

git clone [email protected]:facebook/rocksdb.git
cd rocksdb
git clone [email protected]:SamsungDS/TorFS.git plugin/torfs

Install and enable TorFS in micro-bench tool of RocksDB

DEBUG_LEVEL=0 ROCKSDB_PLUGINS=torfs make -j8 db_bench

Testing with db_bench

TorFS supports xNVMe back-end that provides unified interfaces for multiple IO paths.

io_uring_cmd (character device) io_uring (block device) libaio (block device) SPDK
xNVMe O O
raw X X X X
  • √: Support IO path and data directive
  • O: Support IO path only, not data directive
  • X: Not support IO path and data directive
./db_bench --benchmarks=<IO pattern> --fs_uri=torfs:<backend>:<dev>?be=<IO path>
e.g.
./db_bench --benchmarks=fillseq --fs_uri=torfs:xnvme:/dev/ng0n1?be=io_uring_cmd

About

TorFS is a plugin that enables RocksDB to access FDP SSDs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published