Mais um driver NTFS no Linux

Quando escrevi sobre o driver ntfs3 (1, 2, 3), imaginei que haveria tração suficiente da comunidade para aprimorá-lo, com uma manutenção competente da Paragon. Não foi o que aconteceu. Quatro anos depois, o código funciona, mas está longe de alcançar a estabilidade necessária. Ainda não suporta a montagem de volumes NTFS sujos — aqueles não desmontados corretamente —, processo conhecido como journal replay, no qual o driver consulta o histórico de transações e refaz as operações incompletas (e ignora as não commitadas) para restaurar a atomicidade e a consistência do sistema de arquivos. Esse recurso foi prometido desde o início e, até hoje, está quebrado.

Além disso, o código usa APIs obsoletas do kernel, que, embora suportadas, revelam uma manutenção precária. A Paragon também prometeu ferramentas para criação e, especialmente, verificação de volumes NTFS, mas não cumpriu.

Agora, surge o anúncio do ntfsplus:

https://lore.kernel.org/lkml/20251020020749.5522-1-linkinjeon@kernel.org/

Pelo copyright do código, trata-se de um trabalho patrocinado pela LG. Namjae Jeon afirma que o driver roda em produção, em algum produto da empresa, acredito. A equipe optou por partir do antigo driver NTFS classic (removido no kernel 6.9), por ser mais limpo e bem comentado, modernizando-o com APIs atuais e adicionando suporte a escrita. O desempenho de escrita com mútiplas threads é muito superior; nos demais cenários, equipara-se ao ntfs3, com a vantagem de ser mais robusto desde já, passando nos testes do Bonnie++ e em uma quantidade maior de xfstests. O plano é torná-lo totalmente journaled após a aceitação, o que inclui não só o replay do journal, mas também atualizações em tempo real durante escritas — permitindo que até o Windows realize o replay posterior. Isso representaria uma implementação verdadeiramente completa do NTFS no Linux, com Namjae estimando que demorará um ano para estabilizar.

Diferente das promessas vazias da Paragon, o time da LG forkou a suíte ntfsprogs, corrigiu diversos bugs, expandiu significativamente a ferramenta ntfsck e publicou abertamente:

https://github.com/ntfsprogs-plus/ntfsprogs-plus

Portanto, é provável que daqui alguns lançamentos o Linux ganhe outro driver NTFS. Desta vez, mais promissor.

Comentários