Crates.io | btfs |
lib.rs | btfs |
version | 0.0.4 |
source | src |
created_at | 2019-10-10 20:07:07.707776 |
updated_at | 2019-10-11 00:59:11.289603 |
description | A simple in-memory FS. |
homepage | https://github.com/gz/btfs |
repository | https://github.com/gz/btfs |
max_upload_size | |
id | 171518 |
size | 34,269 |
A basic simple in-memory file-system using b-trees.
Set up FUSE:
$ apt-get install fuse libfuse-dev
# Make sure fuse.conf has allow_root and user_allow_other set:
$ cat /etc/fuse.conf
allow_root
user_allow_other
Test the system:
$ RUST_LOG=trace cargo run --bin fuse /tmp/test
Unmount:
$ umount /tmp/test
Installing filebench:
$ git clone https://github.com/filebench/filebench.git
$ libtoolize
$ aclocal
$ autoheader
$ automake --add-missing
$ autoconf
$ ./configure
$ make
Running a benchmark:
$ mkdir -p /tmp/fbtest
$ cargo run --release --bin fuse -- /tmp/fbtest/ &
$ echo 0 > /proc/sys/kernel/randomize_va_space
$ ./filebench -f randomrw.f
$ umount /tmp/fbtest