Skip to content
Mirror filesystem operations and check for consistency
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE.txt
Makefile
README.md
mirrorfs.c
test.sh

README.md

mirrorfs

A FUSE filesystem that mirrors operations and checks for consistency. mirrorfs ensures that the results of operations are exactly the same, e.g., system call results, errnos, stat structs, read buffers. This can help test an in-development filesystem against a known good one, e.g., ext4.

Usage

Build via make then run via:

./mirrorfs GOOD_PATH TESTING_PATH MOUNT_PATH

If you provide the -f option mirrorfs will start in the foreground and log its operations. Now programs can interact with MOUNT_PATH as usual. When mirrorfs detects an inconsistency it will log the diverging result and abort.

License

Copyright (C) 2019 Andrew Gaul

Licensed under the MIT License

You can’t perform that action at this time.