Na próxima versão do kernel Linux 7.2, o sistema de arquivos exFAT concluiu a conversão para a infraestrutura IOmap, trazendo melhorias significativas de desempenho e introduzindo simultaneamente uma série de correções e otimizações de código.

imagem.webp

Namjae Jeon, um desenvolvedor que mantém há muito tempo o código do sistema de arquivos exFAT do kernel Linux, também é o mantenedor do novo driver NTFS. Concluiu a adaptação do driver exFAT para IOmap nesta rodada de integração. Atualmente, o driver exFAT no Linux foi migrado para usar IOmap para lidar com E/S em buffer (E/S em buffer), E/S direta (E/S direta) e operações como SEEK_HOLE/SEEK_DATA em LLSEEK. IOmap é uma estrutura geral no kernel Linux para mapear deslocamentos lógicos de arquivos para blocos de armazenamento físico. O objetivo é substituir o mecanismo de buffer head usado anteriormente no kernel e lidar uniformemente com a lógica comum de operação de arquivos em vários sistemas de arquivos.

De acordo com as notas de patch enviadas à lista de discussão do kernel, após alterar as operações exFAT comuns para depender do IOmap, “melhorias de desempenho muito boas” foram alcançadas no teste de benchmark de desempenho. O responsável também resumiu os resultados dos testes como “a melhoria de desempenho é muito impressionante”. Embora detalhes numéricos específicos não tenham sido divulgados nas notícias, a julgar pelo desempenho geral do teste de benchmark, o rendimento e a resposta da nova versão do exFAT foram significativamente melhorados em uma variedade de cenários típicos.

Este conjunto de patches exFAT que foram incorporados ao Linux 7.2 inclui não apenas a conversão IOmap, mas também várias correções de bugs e melhorias na qualidade do código. Para usuários que usam frequentemente exFAT (como unidades flash USB, cartões de memória removíveis e outras mídias removíveis) no Linux, os benefícios de desempenho trazidos pelo IOmap por si só são suficientes para se tornar um dos motivos importantes para atualizar para o Linux 7.2.