BTRFS is a LICENSE licensed file system written in LANG.
- [Website](https://docs.kernel.org/filesystems/btrfs.html)
- Source
- [Documentation](https://btrfs.readthedocs.io/en/latest/)
- AlternativeTo
> a computer storage format that combines a [file system](https://en.wikipedia.org/wiki/File_system "File system") based on the [copy-on-write](https://en.wikipedia.org/wiki/Copy-on-write#In_computer_storage "Copy-on-write") (COW) principle with a [logical volume manager](https://en.wikipedia.org/wiki/Logical_volume_management)
# Notability
It is an interesting filesystem.
Used as the default filesystem in [[Garuda Linux]].
# Philosophy
# OS Support
- Linux
- ReactOS
- Windows (via 3rd party driver [WinBtrfs](https://github.com/maharmstone/btrfs) and other tools)
There appears to be little interest in incorporating BTRFS into any BSD variant. This means that it is not interoperable with BSD.
# Features
# Tips
## Unmount All
When mounting a full filesystem with multiple nested mount points, it is useful to be able to unmount them all in a single command.
```sh
umount -A --recursive path/to/unmount
```
# References
- https://www.cloudnull.io/2017/12/btrfs-subvolume-mounts-yes-you-can/
- https://askubuntu.com/questions/1116577/umount-multiple-mounts-under-same-directory
- https://superuser.com/questions/1088308/unmount-btrfs-subvolume-from-tree
- https://www.truenas.com/blog/open-zfs-vs-btrfs/
- https://wiki.freebsd.org/WantedPorts?highlight=%28btrfs%29 (`libguestfs` is a wanted port in order to enable reading more file systems on FreeBSD)
- https://wiki.archlinux.org/title/Btrfs
- https://arstechnica.com/gadgets/2021/09/examining-btrfs-linuxs-perpetually-half-finished-filesystem/