News: 0001606674

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Upcoming exFAT Linux Driver Patch Can Boost Sequential Read Performance By ~10%

([Linux Storage] 3 Hours Ago exFAT Faster Reads)


A patch for the open-source exFAT file-system driver for Linux can boost the sequential read performance by about 10% in preliminary tests.

There is a patch queued up into the exFAT driver's "dev" branch to support multi-cluster for the exfat_get_cluster code. Developer Chi Zhiling of China's Kylin OS worked on the patch and explained in the commit:

"This patch introduces a count parameter to exfat_get_cluster, which serves as an input parameter for the caller to specify the desired number of clusters, and as an output parameter to store the length of consecutive clusters.

This patch can improve read performance by reducing the number of get_block calls in sequential read scenarios. speacially in small

cluster size.

According to my test data, the performance improvement is approximately 10% when read FAT_CHAIN file with 512 bytes of cluster size.

454 MB/s -> 511 MB/s"

With [1]the patch now part of exFAT's dev branch, it's possible we will see this exFAT read performance improvement merged for the upcoming Linux 6.20~7.0 merge window. This is just one of [2]several great performance optimizations observed in recent times for this exFAT adaptation for Linux.



[1] https://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat.git/commit/?h=dev&id=5e9ddcb70c79a5fd451a01ae203b35d14ae2eed7

[2] https://www.phoronix.com/news/Linux-6.18-exFAT-File-System



Ever Onward! Ever Onward!
That's the sprit that has brought us fame.
We're big but bigger we will be,
We can't fail for all can see, that to serve humanity
Has been our aim.
Our products now are known in every zone.
Our reputation sparkles like a gem.
We've fought our way thru
And new fields we're sure to conquer, too
For the Ever Onward IBM!
-- Ever Onward, from the 1940 IBM Songbook