Linus Torvalds aceitou no núcleo Linux 7.1, cujo lançamento é esperado para meados de junho, um conjunto de alterações com uma nova implementação do driver para o sistema de arquivos NTFS. O novo driver está incluído sob o nome «ntfs», que anteriormente era usado para a versão remota do antigo driver, que funcionava em modo somente leitura. Até agora, o principal driver NTFS no núcleo permanecia ntfs3, adicionado alguns anos atrás pela Paragon Software.
A nova implementação foi desenvolvida pelo desenvolvedor do núcleo Namjae Jeon , que anteriormente participou do desenvolvimento de exFAT, KSMBD e outros subsistemas. O trabalho no driver foi realizado por cerca de quatro anos e representa uma reformulação do driver NTFS original do núcleo, com uma base de código mais limpa, à qual foram adicionados suporte para gravação, recursos mais modernos e melhor integração com os mecanismos atuais do núcleo Linux.
Entre as vantagens da nova implementação estão suporte completo para gravação, maior estabilidade em comparação com ntfs3, passando por um número maior de testes xfstests, além do uso de recursos modernos do núcleo, como iomap e folio. Além disso, para a nova implementação foram preparadas utilitários personalizados para fsck. Segundo os autores, em termos de nível de integração interna com as capacidades modernas do núcleo, o novo driver parece ser preferível ao atual ntfs3.
Antes de ser incluído na ramificação principal, o código ficou por cerca de dois meses em linux-next, onde passou por testes e revisões adicionais. O volume total da nova e reformulada base de código é estimado em mais de 36 mil linhas.
Notavelmente, Linus Torvalds inicialmente rejeitou a primeira tentativa de inclusão do novo driver devido a problemas de formatação pull request no Git, mas após o envio da versão corrigida, as alterações foram finalmente aceitas. Torvalds descreveu o ocorrido como «ressurreição ntfs». Porém, o driver ntfs3 ainda permanece na árvore de códigos fonte do núcleo, e a nova implementação pode ser incluída através da opção NTFS_FS em Kconfig.
Fonte: linux.org.ru
