Files
ToastyFS/README.md
T

25 lines
1.1 KiB
Markdown

# ToastyFS
ToastyFS is a distributed file system designed for self-hosting, so it aims to be pragmatic, understandable, and robust.
You can use ToastyFS to store your files reliably over multiple machines knowing they will be automatically replicated and healed in case of hardware failure.
⚠️ Note that ToastyFS is still in early development ⚠️
🎵 Now let's get toasty 🎵
## Features
- Cross-platform (runs on Windows and Linux)
- Automatic Replication & Self-Healing
- Automatic content deduplication: File contents are de-duplicated automatically with content-addressing.
- Configurable chunk sizes: Each file can have different chunk size optimized for its use case
- Zero dependencies: Pure C implementation with no external libraries
But ToastyFS is still in early development, so here are the missing features:
- No master replication
- No authentication or encryption
## Testing
ToastyFS is tested by running an in-memory simulation of a cluster with many clients running hundreds of random operations in parallel. The test is run for long periods of times under valgrind or compiled with sanitizers.