Linux 7.3: drivers NTFS3 e NTFS moderno recebem atualizações. Destaque para suporte a leitura de arquivos WOF (Windows System Compression). Saiba mais!
O kernel Linux 7.3 está a caminho e, com ele, duas importantes atualizações para quem lida com sistemas de arquivos NTFS — o formato padrão do Windows. Tanto o driver NTFS3 (da Paragon Software) quanto o novo driver NTFS moderno receberam pull requests para o ciclo de desenvolvimento do kernel 7.3.
Enquanto o NTFS3 segue sua trajetória de correções e melhorias incrementais, a grande novidade fica por conta do driver NTFS moderno: suporte à leitura de arquivos comprimidos com a tecnologia Windows System Compression (WOF).
Vamos explorar em detalhes o que isso significa para usuários Linux, administradores de sistemas e entusiastas de dual boot.
O que é o driver NTFS3 da Paragon ?
O NTFS3 é um driver de kernel desenvolvido pela Paragon Software, que foi integrado ao kernel Linux em 2021. Trata-se de um driver completo, com suporte a leitura e escrita em sistemas NTFS até a versão 3.1, além de funcionalidades como:
- Suporte a arquivos normais, esparsos e comprimidos
- Replay de journal
- Suporte a streams de dados alternativos (Alternative Data Streams)
Para o Linux 7.3, as atualizações do NTFS3 são focadas principalmente em correções de bugs e validações. Entre as melhorias estão:
- Correções de vazamentos de memória (memory leaks)
- Prevenção contra estouros de inteiro (integer overflows)
- Correções de leituras/escritas fora dos limites (out-of-bounds reads/writes)
- Validações aprimoradas de integridade do sistema de arquivos
- Suporte básico a Alternative Data Streams
- Carregamento de extensões ATTR_BITMAP a partir de registros de extensão $MFT
Embora não tragam funcionalidades revolucionárias, essas correções são essenciais para a estabilidade e segurança do driver em produção.
O driver NTFS moderno: uma reescrita completa
Além do NTFS3, o kernel Linux conta agora com um novo driver NTFS, desenvolvido por Namjae Jeon, que foi integrado recentemente ao kernel. Este driver é uma reescrita moderna que utiliza:
- iomap para gerenciamento de I/O.
- Folios para gerenciamento de memória.
- Arquitetura sem buffer-head (no buffer-head).
O objetivo é substituir a infraestrutura legada com uma implementação mais eficiente e alinhada com as práticas atuais do kernel. Este driver já suporta leitura e escrita em volumes NTFS e vem recebendo melhorias constantes.
A grande novidade: O suporte WOF (Windows System Compression)
O destaque do Linux 7.3 para o driver NTFS moderno é o suporte opcional à leitura de arquivos comprimidos com WOF (Windows Overlay Filter).
O que é WOF ?
O WOF é uma tecnologia introduzida no Windows 10 que permite comprimir arquivos e pastas de forma transparente para o usuário e os aplicativos. É usado principalmente em:
- Compact OS: permite que o Windows execute arquivos do sistema operacional em formato compactado, reduzindo o espaço em disco.
- compact /EXE: comprime arquivos executáveis usando algoritmos como XPRESS e LZX.
É importante diferenciar o WOF da compressão NTFS tradicional. A compressão NTFS é um recurso antigo do sistema de arquivos, enquanto o WOF é um mecanismo mais recente, projetado para conteúdo majoritariamente estático, como binários do sistema e arquivos de aplicativos pré-instalados.
Produto Recomendado
O Livro C++ Para Leigos Passo a Passo, de Paul Snaith, é um clássico manual introdutório voltado para quem deseja dar os primeiros passos na linguagem de programação C++.
Publicado originalmente em 1999 pela editora Ciência Moderna, a obra se destaca pela linguagem acessível e didática, guiando o leitor do zero até a familiarização com os conceitos e comandos essenciais da linguagem.
Com cerca de 370 a 380 páginas, o livro aborda desde os fundamentos da programação até tópicos mais práticos para que o leitor possa começar a criar seus próprios programas.
É uma opção para quem busca um aprendizado estruturado e progressivo, ideal para iniciantes absolutos que querem construir uma base sólida em C++.
Observação: Este livro é uma edição mais antiga (de 1999). Para quem busca conteúdo atualizado com os padrões mais recentes da linguagem (como C++14 ou C++17), a recomendação é a série “C++ Para Leigos” de Stephen R. Davis, que possui edições mais novas e revisadas.
C++ Para Leigos Passo a Passo -> https://link.amazon/B0fx5TGap
Eu ganho uma comissão quando você faz uma compra.
Algoritmos suportados
O novo driver inclui descompressores em kernel para os seguintes algoritmos:
- XPRESS 4K
- XPRESS 8K
- XPRESS 16K
- LZX 32K
Esses descompressores atuam durante o caminho de leitura de páginas (page-read path), permitindo que arquivos WOF-comprimidos sejam lidos corretamente pelo Linux.
Importante: é apenas leitura !
Por enquanto, o suporte ao WOF é exclusivamente para leitura (read-only). Não há suporte a escrita em arquivos WOF no Linux 7.3.
Isso significa que você pode ler e acessar arquivos comprimidos com WOF, mas não pode modificá-los ou criar novos arquivos nesse formato a partir do Linux.
Como ativar o suporte WOF
O suporte WOF é opcional e deve ser ativado na compilação do kernel, através da opção de configuração:
CONFIG_NTFS_FS_WOF_COMPRESSION
```[reference:23][reference:24]
As Distribuições Linux que compilarem seus kernels com esta opção habilitada oferecerão suporte nativo à leitura de arquivos WOF.
Caso contrário, o driver NTFS moderno funcionará normalmente, mas sem a capacidade de ler arquivos comprimidos com WOF[reference:25].
Atenção: driver correto !
É fundamental entender que o suporte WOF **pertence ao driver NTFS moderno** (cujo tipo de sistema de arquivos é `ntfs`), **não ao NTFS3**[reference:26][reference:27].
Se você montar um volume Windows usando o driver `ntfs3`, não terá acesso ao novo recurso WOF, mesmo após atualizar para o kernel 7.3. Para usufruir do suporte WOF, é necessário montar o volume com o driver `ntfs` (o moderno).
Outras melhorias no driver NTFS moderno
Além do suporte WOF, o driver NTFS moderno também recebeu outras atualizações para o Linux 7.3[reference:28]:
- **Endurecimento** contra manipulação malformada do sistema de arquivos (hardening)
- Melhorias nos caminhos de erro (error paths)
- Caminho de I/O para arquivos comprimidos aprimorado
- Validações adicionais
Essas melhorias tornam o driver mais **robusto e confiável** para uso em produção, especialmente em cenários que envolvem volumes NTFS com dados críticos.
Por que isso é importante para você?
Para usuários de dual boot
Se você mantém um sistema com **dual boot** entre Linux e Windows, esta atualização é especialmente relevante.
Anteriormente, arquivos comprimidos com WOF (como parte do Compact OS) podiam não ser lidos corretamente pelo Linux[reference:29]. Com o Linux 7.3 e o driver NTFS moderno com WOF ativado, você poderá:
- Acessar totalmente a partição Windows
- Ler arquivos do sistema operacional mesmo em instalações Compact OS
- Inspecionar arquivos comprimidos com `compact /EXE`
Para administradores e técnicos de recuperação
Administradores que precisam examinar discos Windows offline ou realizar recuperação de dados agora têm uma visão mais completa do sistema de arquivos[reference:30].
Não será necessário inicializar o Windows apenas para descomprimir arquivos selecionados.
❓ Perguntas Frequentes (FAQ)
1. **O suporte WOF funciona no driver NTFS3 ? **
**Não.** O suporte WOF está disponível **apenas no driver NTFS moderno** (tipo de sistema de arquivos `ntfs`), não no NTFS3 da Paragon[reference:31][reference:32].
2. **Preciso recompilar o kernel para usar o WOF?**
**Depende.** Se a sua distribuição já compilou o kernel com `CONFIG_NTFS_FS_WOF_COMPRESSION` habilitado, você só precisa montar o volume com o driver `ntfs`. Caso contrário, será necessário recompilar o kernel com essa opção ativada[reference:33][reference:34].
3. **Posso escrever em arquivos WOF comprimidos no Linux 7.3?**
**Não.** O suporte ao WOF no Linux 7.3 é **exclusivamente para leitura** (read-only). A escrita em arquivos WOF comprimidos não é suportada nesta versão[reference:35].
✅ Checklist para aproveitar o suporte WOF no Linux 7.3
Copie e cole este checklist para garantir que você está pronto:
- [ ] **Verifique a versão do kernel**: `uname -r` – deve ser 7.3 ou superior
- [ ] **Confira se o driver NTFS moderno está disponível**: `modinfo ntfs`
- [ ] **Verifique se o suporte WOF está compilado**: `zgrep CONFIG_NTFS_FS_WOF_COMPRESSION /proc/config.gz` (ou verifique o arquivo de configuração do kernel)
- [ ] **Monte o volume com o driver correto**: `mount -t ntfs /dev/sdX /mnt/ponto` (use `ntfs`, não `ntfs3`)
- [ ] **Teste a leitura de um arquivo WOF**: tente copiar ou abrir um arquivo que você sabe que está comprimido com WOF (ex: de uma instalação Compact OS)
- [ ] **Monitore logs**: `dmesg | tail -20` para verificar se há mensagens relacionadas ao WOF
Conclusão
O Linux 7.3 traz avanços significativos para a interoperabilidade com sistemas Windows. O suporte à leitura de arquivos WOF no driver NTFS moderno elimina uma barreira para usuários de dual boot, administradores e técnicos de recuperação que precisam acessar partições Windows com Compact OS ou arquivos comprimidos com `compact /EXE`.
Embora o suporte ainda seja "apenas para leitura", é um passo importante rumo à compatibilidade plena com os recursos mais recentes do sistema de arquivos NTFS.
> 💬 **E você, já teve problemas para acessar arquivos WOF no Linux? Compartilhe sua experiência nos comentários!**
> 📥 **Baixe nosso checklist** e tenha sempre à mão os passos para ativar o suporte WOF no seu sistema.

Nenhum comentário:
Postar um comentário