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.
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.
- Como instalar o divertido jogo Bomb Squad no Linux via Snap
- Como instalar o jogo Star Ruler 2 no Linux via Snap
- Como instalar o Interstellar Armada: Galactic Ace no Linux via Snap
- Como instalar o jogo Alien Arena no Linux via Flatpak