A Paragon Software lançou uma implementação GPL do NTFS para o kernel Linux

Konstantin Komarov, fundador e diretor da Paragon Software, publicou na lista de distribuição do núcleo do Linux conjunto de patches com implementação completa do sistema de arquivos NTFS, suportando operação em modo de leitura e gravação. O código está aberto sob a licença GPL.

A implementação suporta todos os recursos da versão atual do NTFS 3.1, incluindo atributos de arquivo avançados, modo de compressão de dados, trabalho eficiente com espaços em arquivos e reprodução de mudanças do log para recuperação de integridade após falhas. No driver proposto, até agora, é utilizada uma implementação reduzida do log NTFS, mas no futuro está prevista a adição de suporte para log completo sobre o existente no dispositivo de bloco universal do núcleo JBD (Journaling block device), sobre o qual está organizado o log no ext3, ext4 e OCFS2.

O driver é baseado na base de código do produto comercial já existente da Paragon Software e foi bem testado. Os patches estão formatados de acordo com os requisitos de preparação de código para o Linux e não contêm dependências de APIs adicionais, permitindo a inclusão do novo driver no núcleo principal. Após a inclusão dos patches no núcleo principal do Linux, a Paragon Software pretende garantir sua manutenção, correção de bugs e expansão de funcionalidade. No entanto, a inclusão no núcleo pode levar tempo devido à necessidade de revisão do código proposto por desenvolvedores externos. Nos comentários da publicação, também são mencionados

com a compilação e problemas não conformidade de uma série de requisitos para a formatação dos patches. Por exemplo, é sugerido dividir o patch enviado em partes, pois 27 mil linhas em um único patch são excessivas e dificultam a revisão e verificação. No arquivo MAINTAINERS, é recomendado definir explicitamente a política de manutenção futura do código e indicar o branch do Git para o qual devem ser enviadas correções. Também é mencionada a necessidade de acordar a adição de uma nova implementação do NTFS na presença do driver antigo fs/ntfs, que opera apenas em modo de leitura. Anteriormente, para acesso completo a partições NTFS a partir do Linux, era necessário usar o driver FUSE NTFS-3g, que opera no espaço do usuário e não oferece o desempenho desejado. Este driver

não foi atualizado. não foi atualizado. Desde 2017, assim como o driver fs/ntfs que funciona apenas em modo somente leitura. Ambos os drivers foram criados pela Tuxera, que assim como a Paragon Software, fornece um driver NTFS proprietário, distribuído comercialmente.

Lembramos que em outubro do ano passado, após publicação a disponibilização das especificações públicas da Microsoft e a concessão da possibilidade de uso gratuito das patentes do exFAT no Linux, a Paragon Software abriu o código de seu driver com implementação do sistema de arquivos exFAT. A primeira versão do driver foi limitada ao funcionamento em modo somente leitura, mas uma versão com suporte para gravação estava em desenvolvimento. Esses patches permaneceram sem uso e, na composição principal do núcleo, foi aceito o driver exFAT, proposto pela Samsung e aplicado nos firmwares dos smartphones Android dessa empresa. Essa medida foi dolorosamente recebida pela empresa Paragon Software, que se manifestou criticando as implementações abertas do exFAT e NTFS.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster