A Paragon Software publicou uma implementação GPL de NTFS para o kernel Linux

Konstantin Komarov, fundador e chefe da Paragon Software, опубликовал na lista de discussão do kernel Linux conjunto de remendos com uma implementação completa do sistema de arquivos NTFS, apoiando o trabalho no modo de leitura e gravação. O código está aberto sob a licença GPL.

A implementação oferece suporte a todos os recursos da versão atual do NTFS 3.1, incluindo atributos de arquivo estendidos, modo de compactação de dados, trabalho eficaz com espaços vazios em arquivos e reprodução de alterações do log para restaurar a integridade após falhas. O driver proposto atualmente usa sua própria implementação simplificada de diário NTFS, mas no futuro está planejado adicionar suporte para registro completo no diário além do dispositivo de bloco universal disponível no kernel JBD (Dispositivo de bloco de diário), com base no qual o registro no diário é organizado em ext3, ext4 e OCFS2.

O driver é baseado na base de código de um software comercial existente produto Software Paragon e bem testado. Os patches são projetados de acordo com os requisitos de preparação de código para Linux e não contêm ligações a APIs adicionais, o que permite que o novo driver seja incluído no kernel principal. Assim que os patches forem incluídos no kernel principal do Linux, a Paragon Software pretende fornecer manutenção, correções de bugs e melhorias de funcionalidade.

No entanto, a inclusão no núcleo pode levar algum tempo devido à necessidade de revisões do código proposto por terceiros. Os comentários à publicação também observam problemas com montagem e não conformidade número de requisitos no design de patches. Por exemplo, propõe-se dividir o patch enviado em partes, uma vez que 27 mil linhas em um patch é demais e cria dificuldades durante a revisão e verificação. O arquivo MAINTAINERS recomenda definir explicitamente uma política para manutenção adicional do código e especificar a ramificação do Git para a qual as correções devem ser enviadas. Observa-se também que é necessário negociar a adição de uma nova implementação de NTFS caso exista um driver fs/ntfs antigo que opere em modo somente leitura.

Anteriormente, para acessar totalmente as partições NTFS do Linux, era necessário usar o driver NTFS-3g FUSE, que roda no espaço do usuário e não oferece o desempenho desejado. Este motorista não atualizado desde 2017, bem como o driver fs/ntfs somente leitura. Ambos os drivers foram criados pela Tuxera que assim como a Paragon Software entrega driver NTFS proprietário, distribuído comercialmente.

Recordemos que em Outubro do ano passado, depois de publicações Especificações disponíveis publicamente da Microsoft e permitindo o uso livre de royalties de patentes exFAT no Linux, a Paragon Software abriu o código-fonte de sua implementação de driver do sistema de arquivos exFAT. A primeira versão do driver estava limitada ao modo somente leitura, mas uma versão com capacidade de gravação estava em desenvolvimento. Esses patches não foram reclamados e o driver exFAT foi adotado no kernel principal, a proposta Samsung e utilizado no firmware de smartphones Android desta empresa. Este passo foi doloroso percebido na Paragon Software, que veio para a frente com críticas às implementações abertas de exFAT e NTFS.

Fonte: opennet.ru

Adicionar um comentário