utsaslab / SplitFS

SplitFS: persistent-memory file system that reduces software overhead (SOSP 2019)
https://www.cs.utexas.edu/~vijay/papers/sosp19-splitfs.pdf
Other
166 stars 54 forks source link

About supporting fio #45

Closed leftgeek closed 2 years ago

leftgeek commented 3 years ago

When I run fio on splitfs, it always fails in _hub_FOPEN("/proc/self/status") and gets NVP_ASSERT(_hub_managed_fileops != NULL) failed!

It seems that the libnvp.so is not loaded, but filebench and other shell commands such as "ls, df" can be intercepted successfully by splitfs.

I also noticed that the filebench code under splitfs is almost unmodified. How should I start to modify fio to run on splitfs?

rohankadekodi commented 3 years ago

I have added FIO support to SplitFS. You can pull the latest code from the master branch. It has the details in README about how to run FIO.

leftgeek commented 3 years ago

Thanks, it worked. Several fio files are missing: lib/output_buffer.h lib/output_buffer.c blktrace.h blktrace.c blktrace_api.h