A high-performance file system implementation with multi-threading support and cache management capabilities.
- CMake (version 3.15 or higher)
- C++17 compatible compiler (GCC, Clang, or MSVC)
- Git
- Clone the repository:
git clone <repository-url>
cd Multi-Threaded-File-System-With-Cache-Management- Create a build directory and navigate to it:
mkdir build
cd build- Configure the project with CMake:
cmake ..- Build the project:
cmake --build .After building, you can find the executables in the build directory:
- The main CLI application will be in
build/cli/ - Test executables will be in
build/test/
To run the CLI application:
./cli/mtfs-clicli/- Command-line interface implementationfs/- Core file system implementationcache/- Cache management systemstorage/- Storage layer implementationjournal/- Journaling systemcommon/- Common utilities and shared codetest/- Test suitethreading/- Threading utilitiesbenchmark/- Performance benchmarking tools
The project uses CMake as its build system and follows modern C++ practices. The code is written in C++17.
Tests are automatically built when you build the project. To run the tests:
cd build
ctest[Add your license information here]