1 pontos por GN⁺ 2024-04-08 | 1 comentários | Compartilhar no WhatsApp

WinBtrfs v1.9

  • WinBtrfs é um driver para Windows para o Btrfs, sistema de arquivos Linux de próxima geração.
  • Foi reimplementado do zero sem usar código do kernel Linux e funciona em todas as versões do Windows a partir do Windows XP.
  • Também está incluído no ReactOS, um sistema operacional livre.
  • Se houver um sistema de arquivos Btrfs em um dispositivo de RAID por software MD criado no Linux, o WinMD é necessário para que o Windows o reconheça.

Recursos

  • Suporte a leitura e escrita do sistema de arquivos Btrfs.
  • Suporte a RAID básico e avançado, cache, descoberta de partições Btrfs, configuração e obtenção de ACLs, fluxos de dados alternativos, mapeamento entre usuários Linux e usuários Windows, links simbólicos e outros pontos de nova análise, hard links, arquivos esparsos, cache de espaço livre, pré-alocação, leitura e escrita assíncronas, volumes Btrfs sem partição, opções de montagem no Registro por volume, compressão, suporte a LXSS, balanceamento, adição e remoção de dispositivos, criação de novos sistemas de arquivos, scrub, TRIM/DISCARD, cópia Reflink, envio e recebimento de subvolumes, montagem degraded, árvore de espaço livre, redução e expansão de volume, passthrough de permissões do LXSS, compressão Zstd, flag de diretório sensível a maiúsculas e minúsculas do Windows 10, Oplocks, flag de incompatibilidade de UUID de metadados, novos tipos de checksum, suporte a block group tree.

A fazer

  • Suporte completo a fs-verity, suporte a Zoned, desfragmentação, suporte a cotas do Btrfs, suporte completo ao transaction log, suporte a transações do Windows.

Instalação

  • Para instalar o driver, baixe a versão mais recente, descompacte e clique com o botão direito no arquivo btrfs.inf para selecionar Instalar.
  • O driver é assinado, então funciona imediatamente nas versões mais recentes do Windows.
  • Ao usar Secure Boot no Windows 10, pode ser necessária uma alteração no Registro para que o driver seja carregado.
  • O WinBtrfs também está disponível nos gerenciadores de pacotes Chocolatey e Scoop.

Remoção

  • Para remover, execute um comando específico no prompt de comando ou encontre "Controladores Btrfs" no Gerenciador de Dispositivos e selecione remover.
  • Também é possível remover pelo Registro.

Compilação

  • Pode ser compilado com Visual C++ 2019 ou GCC on Linux.

Mapeamento

  • O mapeamento de usuários é armazenado na chave de Registro HKLM\SYSTEM\CurrentControlSet\services\btrfs\Mappings.
  • O SID do Windows e o uid do Linux são mapeados e aplicados quando o driver é carregado.

Suporte a LXSS

  • O driver repassa metadados Linux para as versões mais recentes do LXSS, mas é preciso configurar o Windows para reconhecer isso.

Comandos

  • Junto com um arquivo DLL que fornece uma interface GUI, é possível usar o rundll32.exe para realizar algumas tarefas pela linha de comando.

Solução de problemas

  • São fornecidas várias formas de solução de problemas, incluindo depuração, problemas com nomes de arquivos, problemas de funcionamento do Secure Boot, alteração de letra de unidade, problemas de formatação, problemas de montagem em Synology NAS e Thecus NAS, problemas de carregamento do driver e mais.

Log de mudanças

  • As mudanças e correções de bugs da v1.9 até a v0.1 estão registradas em detalhe.

Log de depuração

  • O WinBtrfs oferece três níveis de mensagens de depuração, e a versão de lançamento do driver mostra apenas mensagens de erro e FIXME.

Opções de montagem

  • O driver cria uma subchave no Registro para cada sistema de arquivos montado, com base no UUID.
  • É possível adicionar opções de montagem para cada volume nessa subchave.

Contato

  • Qualquer feedback é bem-vindo: mark@harmstone.com.

Direitos autorais

  • Este código inclui partes de software como Zlib, LZO, Zstd, BLAKE2 e SHA256.

Opinião do GN⁺

  • O WinBtrfs é uma ferramenta importante que permite usar o sistema de arquivos Btrfs do Linux no Windows. Isso melhora a interoperabilidade entre Windows e Linux e permite que desenvolvedores ou usuários de Linux aproveitem os recursos avançados do Btrfs também no ambiente Windows.
  • Como o driver é disponibilizado como open source, usuários e desenvolvedores podem modificar e melhorar livremente o código-fonte, o que possibilita melhorias contínuas baseadas na comunidade.
  • A instalação e o uso são relativamente simples, e também são oferecidas soluções para problemas de compatibilidade com recursos de segurança do Windows, como o Secure Boot, permitindo que os usuários mantenham a segurança sem abrir mão da funcionalidade.
  • No entanto, o driver ainda está em desenvolvimento, e é explicitamente indicado que os usuários devem adotar medidas de segurança, como backup, para proteger seus dados. Isso sugere que o software talvez ainda não esteja totalmente estabilizado.
  • Usar um sistema de arquivos Linux no Windows é algo incomum, mas ferramentas como esta podem ser muito úteis em casos de uso específicos. Por exemplo, podem fornecer uma função essencial para especialistas em recuperação de dados ou usuários de sistemas com dual boot.

1 comentários

 
GN⁺ 2024-04-08
Opiniões do Hacker News
  • O usuário queria usar drivers btrfs/zfs, mas ao ver as issues no GitHub decidiu não usar por causa dos problemas (tela azul, travamentos do sistema, pico de uso, corrupção de dados). Estaria disposto a pagar por um driver estável.

  • É muito impressionante que este driver tenha sido totalmente reimplementado sem código do Linux e que possa ser usado no XP/2k3 e no ReactOS. O usuário quer experimentar este driver em seus equipamentos antigos.

  • Link relacionado: discussão sobre WinBtrfs – o driver para Windows do sistema de arquivos Linux de próxima geração Btrfs (setembro de 2017, 100 comentários) e discussão sobre WinBtrfs v0.7 (outubro de 2016, 1 comentário).

  • O usuário tentou usar este driver em um disco rígido btrfs algumas semanas atrás, mas não funcionou. Acessar usando WSL funcionou algumas vezes, mas no fim falhou. Acabou recorrendo ao método de inicializar uma ISO live do Linux para copiar/mover arquivos entre a unidade do Windows e a unidade btrfs.

  • Recomenda-se ler todo o README. O autor responde a muitas perguntas.

  • O driver diz oferecer suporte a RAID 5/6 "básico e avançado", o que levanta a dúvida de como isso é possível se o próprio BTRFS ainda não oferece esse suporte.

  • O usuário faz dual boot e vinha usando uma versão anterior do driver. Há problemas, mas funciona. Como não inicializa o Windows com frequência, para ele pessoalmente está tudo bem, mas talvez não seja adequado para todos. Espera que a nova versão funcione com menos problemas.

  • Gostaria de ouvir a opinião de alguém com experiência de uso sobre como o driver funciona no longo prazo ou em ambiente de produção. Pergunta se há suporte a TRIM e a RETRIM ao otimizar a unidade (recurso que libera áreas que não foram submetidas a TRIM na primeira tentativa). Também pergunta se este driver poderia fornecer paridade de dados como alternativa ao NTFS para quem não gosta do ReFS, e quão maduro ele é em comparação com o ZFS on Windows.

  • Pergunta por que ainda se usa RAID por hardware, considerando que existem BTRFS e ZFS.

  • Pergunta se, usando este driver, é possível inicializar o Windows 10 e 11 a partir de um pendrive formatado em btrfs.