# maharmstone/btrfs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/maharmstone-btrfs).**

7,524 stars · 289 forks · C · LGPL-3.0

## Links

- GitHub: https://github.com/maharmstone/btrfs
- awesome-repositories: https://awesome-repositories.com/repository/maharmstone-btrfs.md

## Topics

`btrfs` `windows`

## Description

Btrfs for Windows is a kernel-mode driver and filesystem manager that enables read and write access to Btrfs formatted drives on Windows operating systems. It implements the Linux Btrfs on-disk format, providing a bridge for native filesystem interaction including a dedicated integration for the Windows Subsystem for Linux.

The project distinguishes itself through an identity mapping layer that translates Linux user and group IDs into Windows security identifiers to maintain file ownership and permissions. It further integrates with the Windows environment via a shell extension for managing subvolumes and snapshots directly through the system interface.

The software covers a broad range of storage capabilities, including RAID array management, volume resizing, and filesystem initialization. It provides data integrity tools such as scrubbing and trim operations, alongside disk space optimization through zlib, LZO, and Zstd compression.

The driver is compatible with x64, ARMv7, and ARM64 hardware architectures.

## Tags

### Operating Systems & Systems Programming

- [BTRFS Filesystem Management](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management.md) — Provides native read and write access to Btrfs formatted drives on Windows, including support for sparse files and symlinks. ([source](https://github.com/maharmstone/btrfs#readme))
- [On-Disk Format Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management/on-disk-format-implementations.md) — Implements the Linux Btrfs on-disk format to allow native reading and writing of volumes on Windows.
- [Kernel-Mode Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/file-system-drivers/kernel-mode-implementations.md) — Executes filesystem operations within the Windows kernel for direct integration with the I/O subsystem.
- [Metadata Pass-through Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/linux-environment-emulation/wsl-development-environments/metadata-pass-through-layers.md) — Forwards filesystem metadata between the Windows driver and the Linux subsystem to maintain environment compatibility.
- [Windows Linux Integration](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-linux-integration.md) — Enables native Linux environment interaction by passing filesystem metadata to the Windows Subsystem for Linux. ([source](https://github.com/maharmstone/btrfs#readme))
- [Identity Mapping Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-linux-integration/identity-mapping-layers.md) — Associates Linux user and group IDs with Windows security identifiers to maintain file ownership and permissions. ([source](https://github.com/maharmstone/btrfs#readme))
- [WSL Metadata Pass-through](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-linux-integration/wsl-metadata-pass-through.md) — Provides a bridge that passes Linux metadata to the Windows Subsystem for Linux to enable native filesystem interaction.
- [Btrfs Volume Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management/btrfs-volume-configurations.md) — Allows adjustment of volume behavior, including read-only modes and compression levels, via registry settings. ([source](https://github.com/maharmstone/btrfs#readme))
- [Storage Volume Resizing](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management/btrfs-volume-configurations/storage-volume-resizing.md) — Supports expanding, shrinking, adding, or removing physical devices within an existing filesystem. ([source](https://github.com/maharmstone/btrfs/blob/master/README.md))
- [Filesystem Health Maintenance](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management/filesystem-health-maintenance.md) — Detects and fixes data corruption through scrubbing and optimizes SSD performance with trim operations. ([source](https://github.com/maharmstone/btrfs/blob/master/README.md))
- [Filesystem Initialization](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management/filesystem-initialization.md) — Provides utility tools to initialize and create new Btrfs storage volumes. ([source](https://github.com/maharmstone/btrfs/blob/master/README.md))
- [Snapshot and Subvolume Management](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management/snapshot-and-subvolume-management.md) — Creates and controls filesystem subvolumes and snapshots on Windows to back up or migrate data.
- [Subvolume Controllers](https://awesome-repositories.com/f/operating-systems-systems-programming/btrfs-filesystem-management/subvolume-controllers.md) — Provides a shell extension and command-line interface for managing Btrfs snapshots and subvolumes.
- [Cross-Platform Filesystem Interoperability](https://awesome-repositories.com/f/operating-systems-systems-programming/cross-platform-filesystem-interoperability.md) — Maintains filesystem health and detects corruption using Btrfs scrubbing and trim operations on Windows.
- [Filesystem Compression Optimizers](https://awesome-repositories.com/f/operating-systems-systems-programming/filesystem-compression-optimizers.md) — Implements zlib, LZO, and Zstd compression algorithms to optimize disk space usage. ([source](https://github.com/maharmstone/btrfs#readme))
- [Shell Extensions](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/shell-extensions.md) — Integrates custom subvolume and snapshot management commands directly into the Windows File Explorer context menus.
- [Extended File Attributes](https://awesome-repositories.com/f/operating-systems-systems-programming/system-administration-maintenance/file-system-management/file-system-utilities/file-metadata-inspection/metadata-preservation-engines/metadata-extraction/file-system-attributes/extended-file-attributes.md) — Manages access control lists and user identities using extended file attributes. ([source](https://github.com/maharmstone/btrfs/blob/master/README.md))

### Data & Databases

- [Subvolume and Snapshot Control](https://awesome-repositories.com/f/data-databases/consistency-tuning/point-in-time-snapshots/filesystem-snapshots/subvolume-and-snapshot-control.md) — Controls the creation and snapshotting of subvolumes through a shell extension or command-line interface. ([source](https://github.com/maharmstone/btrfs/blob/master/README.md))
- [RAID Array Lifecycle Management](https://awesome-repositories.com/f/data-databases/storage-abstraction/local-filesystem-storage/storage-disk-configurators/raid-configurators/raid-array-lifecycle-management.md) — Enables the configuration of data redundancy and performance by setting up various RAID levels for storage disks. ([source](https://github.com/maharmstone/btrfs#readme))

### Security & Cryptography

- [Filesystem Identity Mappings](https://awesome-repositories.com/f/security-cryptography/user-authentication-strategies/identity-mapping/filesystem-identity-mappings.md) — Translates Linux user and group IDs into Windows security identifiers to maintain consistent file ownership.

### System Administration & Monitoring

- [Windows Storage Managers](https://awesome-repositories.com/f/system-administration-monitoring/windows-storage-managers.md) — Manages the creation, resizing, and RAID configuration of Btrfs volumes on Windows.
