Chi utilizza sia Linux sia Windows può avere spesso la necessità di accedere agli stessi dischi e filesystem da entrambi i sistemi operativi. In questo scenario WinBtrfs rappresenta una soluzione particolarmente interessante, perché permette a Windows di riconoscere e utilizzare filesystem Btrfs senza dover ricorrere necessariamente a una macchina virtuale o a un sistema Linux separato.

WinBtrfs è un driver sviluppato da zero per Windows e dedicato al filesystem Btrfs, nato nel mondo Linux come alternativa moderna a filesystem più tradizionali. Il progetto non utilizza codice proveniente dal kernel Linux e punta a offrire un supporto sempre più ampio alle funzionalità di Btrfs.
La versione 1.10 continua questo percorso mettendo a disposizione un driver utilizzabile per leggere e scrivere dati sui volumi Btrfs. Il progetto mantiene inoltre una notevole compatibilità con le diverse generazioni di Windows e fa parte anche del sistema operativo libero ReactOS.
WinBtrfs 1.10: caratteristiche e compatibilità con Btrfs
Il punto di forza di WinBtrfs è la quantità di funzionalità disponibili. Il driver non si limita infatti alla semplice lettura dei file, ma supporta numerose caratteristiche tipiche di Btrfs, comprese alcune funzioni legate alla gestione avanzata dello spazio e dei volumi.
Sono disponibili, tra le altre cose, il supporto alla lettura e scrittura, RAID0, RAID1 e RAID10, oltre a RAID5 e RAID6. Il driver gestisce inoltre cache, rilevamento delle partizioni Btrfs che Windows normalmente ignorerebbe, ACL, Alternate Data Streams, collegamenti simbolici, hard link e sparse file.
Particolarmente interessante è il supporto ai subvolume e agli snapshot attraverso un’estensione della shell di Windows. Sono presenti anche funzionalità come reflink, scrubbing, TRIM/DISCARD, preallocazione e gestione dello spazio libero.
Sul fronte della compressione, WinBtrfs supporta zlib, LZO e Zstd. Il progetto include inoltre il supporto a caratteristiche introdotte nelle versioni più recenti di Btrfs, come alcuni nuovi algoritmi di checksum, il block group tree e configurazioni RAID1 con tre o quattro dischi.
Il driver può anche lavorare con volumi Btrfs privi di una normale struttura di partizionamento e permette di creare nuovi filesystem tramite mkbtrfs.exe e ubtrfs.dll.
Un altro elemento importante riguarda l’integrazione con Linux Subsystem for Linux. WinBtrfs offre infatti funzionalità LXSS, consentendo una gestione più trasparente dei permessi e delle caratteristiche del filesystem quando viene utilizzato insieme agli strumenti Linux disponibili su Windows.
Restano comunque alcune funzioni ancora in sviluppo. Tra queste figurano il supporto completo a fs-verity, i filesystem zoned, la deframmentazione, le quote Btrfs e una gestione più completa dei transaction log.
Come installare WinBtrfs su Windows
L’installazione del driver è relativamente semplice. Dopo aver scaricato ed estratto l’ultima versione disponibile, è sufficiente individuare il file btrfs.inf, fare clic con il tasto destro e scegliere l’opzione per installare il driver.
Il driver è firmato digitalmente e questo consente normalmente di utilizzarlo senza particolari procedure sulle versioni moderne di Windows. Esiste però una situazione che richiede maggiore attenzione: i computer con Windows 10 o Windows 11 e Secure Boot attivo.
In determinate configurazioni Secure Boot può impedire il caricamento del driver. Il progetto documenta una modifica al Registro di Windows necessaria per consentirne l’utilizzo, anche se intervenire sulle impostazioni di sicurezza del sistema richiede prudenza.
WinBtrfs è particolarmente utile quando un computer Windows deve accedere a un disco precedentemente utilizzato da Linux. In presenza di RAID software Linux basato su più dispositivi, può essere necessario anche WinMD, un progetto complementare dedicato alla gestione di questi dispositivi RAID.
Il progetto dispone inoltre di strumenti separati per scenari più avanzati. Quibble è un bootloader sperimentale che permette di avviare Windows direttamente da Btrfs, mentre Ntfs2btrfs consente di effettuare la conversione in-place di un filesystem NTFS.
Nonostante l’ampio insieme di funzionalità, l’utilizzo di un driver filesystem di questo tipo richiede comunque una buona strategia di backup. Un problema al driver, al disco o alla configurazione RAID potrebbe infatti compromettere l’accesso ai dati. Per questo motivo WinBtrfs può essere una soluzione molto interessante per utilizzare Btrfs da Windows, ma è opportuno provarlo prima su dati non critici e mantenere sempre copie di sicurezza aggiornate.