Ntfs2btrfs does in-place conversion of NTFS filesystem to the open-source Btrfs

Overview of ntfs2btrfs Approach and Risk

  • Tool performs in‑place NTFS → Btrfs conversion by:
    • Allocating a large file on the original FS for new Btrfs metadata.
    • Using extent mapping (e.g., fiemap-like behavior) so Btrfs data blocks mostly reuse existing NTFS data.
    • Overwriting the superblock only at the end, after content verification.
  • Similar approach to btrfs-convert (ext*→Btrfs), which can preserve old metadata as a rollback subvolume.
  • Several commenters still consider it “juggling chainsaws”: bugs have existed, including reports of corrupted or read‑only filesystems.
  • Strong advice from some: always have backups and prefer “backup → reformat → restore” over in‑place conversion for important data.

WinBtrfs vs Linux Btrfs and Cross‑OS Use

  • WinBtrfs is an independent Windows driver implementing the same Btrfs on‑disk format used by Linux.
  • Intended use cases include dual‑boot machines where Windows reads Linux Btrfs partitions.
  • Some confusion arose about metadata differences and NTFS alternate streams, but consensus is that it’s the same filesystem format with OS‑specific extensions via xattrs.

Why Convert NTFS to Btrfs?

  • Suggested reasons:
    • Single Btrfs partition with subvolumes for both Windows (via WinBtrfs) and Linux, rather than a separate NTFS partition.
    • Access to Btrfs features: snapshots, CoW, checksumming, compression.
  • Counterpoint: NTFS is seen by some as faster, stable, and “good enough,” already readable from Linux.
  • Others argue software can be written “for fun, learning, or proving it’s possible,” not only for performance or features.

NTFS Capabilities Clarified

  • Misconception: “NTFS has no case sensitivity or compression.”
  • Clarifications:
    • NTFS supports case‑sensitive directories/paths, but it’s rarely enabled and can break existing Windows software.
    • NTFS supports per‑file and per‑directory compression and newer LZ‑based algorithms, though often awkward to use in practice.

Btrfs Stability and Real‑World Experiences

  • Strongly mixed experiences:
    • Many report years of trouble‑free use on desktops, NASes, and backups, especially with snapshots, send/receive, and RAID1/10.
    • Others report:
      • Silent corruption (files or sectors becoming zeroed).
      • Catastrophic failures after power loss or running out of space.
      • Filesystems going read‑only or unmountable.
  • Parity RAID (5/6) is widely described as unsafe/unfinished; most recommend avoiding it.
  • Tools:
    • btrfs check/btrfs repair are explicitly documented as dangerous; recommended only under expert guidance.
  • Debate:
    • Pro‑Btrfs side stresses large production deployments and acceptable reliability if you avoid fragile features and keep backups.
    • Skeptical side cites repeated data‑loss anecdotes, incomplete design areas, and the need for filesystems to be exceptionally reliable.

Comparisons to Other Filesystem Conversions

  • Historical precedents:
    • Windows FAT→NTFS in‑place conversion (Windows 2000/XP).
    • Earlier FAT16→FAT32 conversions.
    • Apple’s HFS+→APFS live conversion across huge iOS/macOS fleets, with staged rollouts and pre‑deployment dry‑runs.
  • These show that in‑place conversion can work at scale, but requires extensive engineering and carries residual risk.