https://github.com/redox-os/redoxfs
Mirror of https://gitlab.redox-os.org/redox-os/redoxfs
https://github.com/redox-os/redoxfs
copy-on-write cow filesystem freebsd openzfs rust storage zfs
Last synced: 12 months ago
JSON representation
Mirror of https://gitlab.redox-os.org/redox-os/redoxfs
- Host: GitHub
- URL: https://github.com/redox-os/redoxfs
- Owner: redox-os
- License: mit
- Created: 2016-02-24T19:37:19.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-06-12T19:17:46.000Z (about 1 year ago)
- Last Synced: 2025-06-12T20:48:30.362Z (about 1 year ago)
- Topics: copy-on-write, cow, filesystem, freebsd, openzfs, rust, storage, zfs
- Language: Rust
- Homepage:
- Size: 658 KB
- Stars: 102
- Watchers: 10
- Forks: 14
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RedoxFS
This is the default filesystem of Redox OS inspired by [ZFS](https://docs.freebsd.org/en/books/handbook/zfs/) and adapted to a microkernel architecture.
(It's a replacement for [TFS](https://gitlab.redox-os.org/redox-os/tfs))
Current features:
- Compatible with Redox and Linux (FUSE)
- Copy-on-write
- Data/metadata checksums
- Transparent encryption
- Standard Unix file attributes
- File/directory size limit up to 193TiB (212TB)
- File/directory quantity limit up to 4 billion per 193TiB (2^32 - 1 = 4294967295)
- MIT licensed
- Disk encryption fully supported by the Redox bootloader, letting it load the kernel off an encrypted partition.
Being MIT licensed, RedoxFS can be bundled on GPL-licensed operating systems (Linux, for example).
### How to mount a partition
- Install RedoxFS
```sh
cargo install redoxfs
```
You can also build RedoxFS from this repository.
- Configure your storage device to allow rootless usage
If you are on Linux you need root permission to acess block devices (storage), but it's recommended to run RedoxFS as rootless.
To do that you need to configure your storage device permission to your user with the following command:
```sh
sudo setfacl -m u:your-username:rw /path/to/disk
```
- Mount your RedoxFS partition
```sh
redoxfs /path/to/disk /path/to/mount
```
[](./LICENSE)
[](https://crates.io/crates/redoxfs)
[](https://docs.rs/redoxfs)