The card is formatted in the aircraft with the correct format based upon the card size inserted.
Yes, but that’s not the best thing in this case.
First, in the days of floppy drives where there was enough “slop” in every single drives alignment that formatting a disk in the drive it was to be used made a lot of sense. Formatting a flash drive has nothing to do with the device on the other end of the interface that issued the command. “Formatting” will be 100.0% identical every time, device to drive.
Next, as you wrote, DJI has chosen that when a format command is issued it examines the capacity of the card: if a 32 GB or less card is detected the It formats using FAT. Cards greater than 32 GB are formatted using ExFAT.
ExFAT is not just an expansion of the old FAT method to handle larger capacities but it also adds other, optional, features. A couple of these features would be of benefit to our purposes.
Those are facts, after this can only come guesses as I cannot find documentation on what DJI does differently if it sees a ExFAT formatted disk vs just FAT — or does it?
It’s the easiest thing of all to simple use the two types of formatting identically (after the format command) so you would only have one piece of code to handle write operations. As, ExFAT has an option to preallocate file in contiguous sectors - does DJI use that feature?
Beyond that, ExFAT has a few built in features that make it a little bit faster and certainly more error resistant than when using FAT. Basically, there is only one reason you would not want to use ExFAT is backwards compatibility. Given that every version of windows from Xp up and every version of Linux and Mac OS have drivers for ExFAT I can’t think of a reason not to use it.
SO: if you have a 32 GB or less in size Card you should format it in ExFAT format using a different device to force the use of the better system. Note: given the price of disks today and that performance increases as the density of the memory does, I cannot think of why you wouldn’t simply make it a rule: always use 64 Gb or larger ExFAT flash drives for use in Phantoms (at this point in their software).
As for formatting before every flight or not: FOR ME I find the risk outweighs the benefits it’s far more likely that I’ll accidentally overwrite something I mistakenly thought i has already downloaded vs the card becomes randomly corrupted. I find no significant (user detectable) performance benefit. To date I’ve never had a format reveal a “bad sector”, over perhaps several hundred disks.
- Happy New Year everyone -