Samsung propôs incluir seu driver exFAT no Linux

A Samsung propôs incluir seu driver exFAT no Linux, e ele já pode chegar junto com o kernel 5.6. Confira os detalhes dessa possibilidade.

O exFAT é um sistema de arquivos criado pela Microsoft para lidar com as limitações do FAT32 quando usado em unidades flash de grande capacidade. O suporte para o sistema de arquivos exFAT apareceu no Windows Vista Service Pack 1 e no Windows XP com Service Pack 2.

Samsung propôs incluir seu driver exFAT no Linux
Samsung propôs incluir seu driver exFAT no Linux

O tamanho máximo do arquivo comparado ao FAT32 foi estendido de 4 GB para 16 exabytes, a restrição no tamanho máximo da partição de 32 GB foi removida para reduzir a fragmentação, além de um bitmap de bloco livre para o velocidade, o limite do número de arquivos em um diretório foi aumentado para 65 mil, a capacidade de armazenar a ACL foi fornecida.

Como você sabe, até recentemente, o uso desse sistema de arquivos no Linux era ativando seu suporte com o uso de software desenvolvido por terceiros. Porque a implementação era privada.

Mas até alguns meses atrás, a Microsoft publicou as especificações disponíveis ao público e tornou possível o uso gratuito de patentes exFAT para Linux.

Embora esse movimento da Microsoft não libere o código-fonte, o que faz é liberar apenas os direitos de uso do exFAT e reservar qualquer reivindicação ou intenção de reivindicação junto aos membros da Open Invention Network (OIN).

Samsung propôs incluir seu driver exFAT no Linux

Além disso, o controlador exFAT também desenvolvido pela Samsung e que propôs incluir no kernel Linux um conjunto de patches com a implementação do novo controlador exFAT, com base no atual código base “sdfat”, desenvolvido para o firmware do Smartphones Android da Samsung.

Planejamos tratar esta versão como o futuro ascendente da base de código depois de mesclada, e todos os novos recursos e correções ocorrerão primeiro.

A julgar pelos dados disponíveis, o novo código implica mais operações com metadados e inclui a correção de vários erros. Até agora, ele é usado apenas em dispositivos Samsung Android.

Nesta implementação oferecida pela Samsung, o kernel “staging” (“drivers/staging/”) do kernel Linux 5.4 baseado em código desatualizado (versão 1.2.9) foi adicionado à seção experimental.

Embora os entusiastas do firmware Android tenham um novo driver sdFAT (2.x), a Samsung decidiu introduzir esse driver apenas no kernel principal do Linux.

Até agora, a implementação proposta pela Samsung recebeu várias aprovações de importantes desenvolvedores de kernel do Linux.

Assim, no momento, ainda há uma chance de que esse driver exFAT possa substituir o driver exFAT de preparação atual potencialmente para Linux 5.6 se as revisões de código restantes forem bem-sucedidas.

Em comparação com o controlador sdfat enviado nos telefones, as seguintes alterações foram feitas:

  • Comparado com o controlador exFAT adicionado anteriormente ao kernel, o novo controlador fornece um aumento de desempenho de aproximadamente 10%;
  • O código com a implementação do VFAT FS foi removido, pois esse sistema de arquivos já é suportado separadamente no kernel (fs / fat);
  • Nome do controlador alterado para exfat;
  • O código foi faturado novamente e limpo completamente integrado à versão ascendente do Linux e segue o estilo de codificação do Linux;
  • A otimização das operações com metadados foi realizada, como a criação de arquivos, a pesquisa de elementos do sistema de arquivos (pesquisa) e a definição do conteúdo do diretório (readdir);
  • Os erros identificados durante os testes adicionais foram corrigidos.

Se os patches forem aceitos, eles serão incluídos no código do kernel Linux 5.6, cuja publicação é esperada em aproximadamente 2 ou 3 3 meses até a data. Mesmo se surgir um problema, a implementação do driver Samsung exFAT pode ser adiada para a versão 5.7 do kernel do Linux.

Finalmente, se você quiser saber mais sobre as notícias, bem como os recursos adicionados na nova versão do controlador exFAT de Samung, que é a versão 11, você pode fazê-lo acessando esse endereço.

O que está sendo falado no blog

PinLinkedIn
Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.