Após a aprovação da Microsoft de ver o suporte ao exFAT no Linux e, finalmente, liberar as especificações públicas para o sistema de arquivos, o código de driver Linux fora da árvore existente foi rapidamente enviado à lista de discussão para revisão e inclusão esperada no kernel. O código exFAT do Linux existente hoje é considerado péssimo.
O driver exFAT Linux fora da árvore é o de vários anos que vazou acidentalmente pela Samsung e foi devidamente explicado mais tarde em 2013. Havia muita incerteza sobre as patentes exFAT da Microsoft. Além disso, a empresa anteriormente não estava publicamente abençoando esse arquivo. para sistemas Linux, ele nunca foi incorporado.
Após o anúncio da Microsoft, Greg Kroah-Hartman enviou a versão mais recente desse código exFAT para revisão, comentário e planos compartilhados para mesclá-lo na área de preparação do kernel. O driver do sistema de arquivos estaria na área de teste do kernel até que tudo esteja limpo.
Por qual motivo o código exFAT do Linux é considerado péssimo?
O desenvolvedor de longa data do kernel, Christoph Hellwig, rapidamente criticou o código para reimplementar grandes partes do driver FAT existente do kernel. Então, chamou esse novo driver de “uma pilha de porcaria”. Ele pediu pela primeira vez que o driver fosse aprimorado. Também pediu melhor compartilhamento de código, em vez de ter outro sistema de arquivos passando pela preparação.
Greg KH respondeu que não acredita que o suporte ao exFAT possa ser implementado no código FAT existente. Segundo ele, agora que as especificações estão disponíveis ao público, será mais fácil melhorar o código.
Agora que temos as especificações, pode ser mais fácil. Então, a especificação vfat é um subconjunto da especificação exfat. Porém, para que as coisas funcionem hoje, para os usuários, é bom tê-las na preparação. Podemos fazer o normal, mantê-lo estável, mesclar uma implementação limpa como de costume e excluir a versão intermediária de três etapas do processo, como já fizemos várias vezes.
Greg reconheceu, no entanto, que esse código exFAT inicial do driver é realmente de qualidade inferior,
eu sei que o código é horrível, mas terei prazer em levar o código horrível para a preparação. Se isso te incomoda, apenas ignore. É para isso que a encenação existe 🙂
Supondo que não haja objeções de Linus Torvalds, é bem possível que possamos ver esse driver exFAT em breve. Ele deve chegar à área de teste do kernel com o próximo ciclo do Linux 5.4.