Microsoft's New Tollgate: exFAT on Flash Media
Tuxera announced yesterday that they have joined Microsoft's exFAT Program and are developing their own exFAT drivers:
What is exFAT and why should you care? Because the SD Card Association made exFAT the standard file system for the new SDXC cards, and because exFAT is a Microsoft filesystem that claims to be like so totally interoperable, but it isn't.
What is this new exFAT filesystem and why is it needed? It supports much larger file sizes than FAT32 and supposedly is much faster. This excellent article on TestFreaks USB Flash Drive Comparison part 2 - FAT32 vs NTFS vs ExFAT has some good information and lot of benchmarks, and says:
As usual Microsoft can't tell the truth, but must spin everything to the breaking point:
That's a pretty funny claim for a closed, proprietary filesystem that requires Windows.
Mikko Valimaki, the CEO of Tuxera, kindly answered some questions about exFAT and Linux:
SDXC are the next generation of high-speed high-capacity Flash storage media for cameras, music players, thumb drives, and so on. Toshiba plans to be the first to release a 64GB SDXC card this November, so they're not here quite yet. But they're coming.
Linux needs an exFAT driver. Sure, you can format your SDXC media to whatever filesystem you want, but this won't work for devices like music players and cameras that support only exFAT. How fun it will be to drop a load of money on a nice fast large-capacity SDXC for your camcorder, and then find out you can't see your own movies without Windows. There are rumors of some Linux kernel patches for a read-only exFAT driver, but so far all I've found is a trail of dead URLs.
So it's business as usual in Redmond. Never mind all the fine talk about interoperability, Job One is still controlling the entire tech industry and erecting as many toll gates as posssible. Why not use something like ext2, which it seems to me is a good candidate for a low-overhead fast embedded filesystem? It minimizes writes, supports file sizes up to 64 TiB, and supports different block sizes so you tweak it for your particular application. But good heavens no, because that would require adding a driver to Windows, and even worse would not gouge money out of everyone. No, the MS way is to force a new closed proprietary standard and make everyone else dance to their tune. Ah well, it's economic stimulus in a way, by mandating makework industry-wide. Very innovative.
With no disrespect intended to Tuxera, who wrote and support the NTFS-3G driver for Linux. They're getting into the exFAT game early, so hopefully this will work out for non-Windows users.