This is the FAR prototype for the ACM'23 HotStorage submission.
FAR is built as an extension of ZenFS.
-
There are 3 scripts. Set RAW Paths of ZNS, LOG(MANIFEST), RocksDB, and benchmarking result that matched to your environment. libzbd is required.
-
script/compile.sh
- Compiling Rocksdb, ZenFS
- script/init.sh
- Set NVME ZNS scheduler to mq-deadline, and make ZenFS user level file system on raw ZNS device.
- benchmark.sh
- EZReset, LZReset, FAR will benchmarked through loop. You can modify T value on line 28.