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/