O exFAT da Microsoft terá um grande aumento de desempenho no Linux novamente, graças à Sony
Em 2012, a Microsoft lançou seu sistema de arquivos exFAT (Extended File Allocation Table) de 64 bits como o sucessor do FAT32 de 32 bits. Sete anos depois, em 2019, a gigante de Redmond fez uma grande revelação ao anunciar o suporte ao formato exFAT no Linux. Avanço rápido de três anos até agora e parece que o exFAT está prestes a receber um grande aumento de desempenho no próximo Linux 6.2, graças ao mais recente esforço da Sony. Yuezhang Mo, um engenheiro da gigante tecnológica japonesa, descobriu que reduzir a travessia repetida de entradas de diretório aumenta muito o desempenho do exFAT. E é especialmente perceptível no caso de CPUs de baixo custo.
Mo explica em seu patch :
Depois de percorrer todas as entradas de diretório, indique a entrada de diretório vazia, independentemente de haver ou não entradas de diretório vazias suficientes.
Após este commit, indique as entradas de diretório vazias como esta:
1. Indique as entradas de diretório excluídas, se suficientes;
2. Sugira as entradas de diretório excluídas e não utilizadas que estão no final da cadeia de cluster, independentemente de serem suficientes ou não (Adicionar por este commit);
3. Se não houver entradas de diretório vazias, indique as entradas de diretório vazias no novo cluster (Adicionar por este commit).
Isso evita a travessia repetida de entradas de diretório, reduz o uso da CPU e melhora o desempenho da criação de arquivos e diretórios (especialmente em CPUs de baixo desempenho).
Para chegar a essa conclusão, foram executados testes com 5.000 arquivos. O interessante observado foi que a melhoria foi dimensionada com o número de tamanhos de arquivo. O maior ganho observado foi de quase 58%. O teste foi realizado em uma placa de desenvolvimento SABER i.MX6 Lite usando um cartão SD Classe 4:
Antes Depois de Melhoria 1~1000
25.360s 22.168s 14,40% 1001~2000
38.242s 28.72ss [sic] 33,15% 2001~3000
49.134s 35.037s 40,23% 3001~4000
62.042s 41.624s 49,05% 4001~5000
73.629s 46,772s 57,42%
Curiosamente, esta não é a primeira vez que a Sony lançou patches para exFAT que fizeram grandes aumentos de desempenho. Em abril, Yuezhang Mo observou que, com o DirSync ativado , houve uma melhoria de até 85,4% em determinados casos.
Via: Phoronix
Deixe um comentário