O exFAT da Microsoft terá um grande aumento de desempenho no Linux novamente, graças à Sony

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

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *