Originally posted by Britoid
View Post
Like needing to constantly over-write in-place a file allocation table or two (hence their name) - which is a wonderful modern pinnacle of technology: dating back to 8bits and 12bits tables of FAT8/12 in the era of 5"1/2 floppy disks on 8bit home computers with less than 64k total RAM(*).
(exFAT is only a semi-modern rehash of a dinosaurean technology)
Let's be real. exFAT is based around a very ancient tech, and very ill adapted to flash media which is where nearly all industry is heading.
(and even the big storage industry sector which is traditionally staying with spinning rust tech: even they moving toward shingled magnetic hard drives which are just as averse to random in-place overwrites as flash is)
Log-structured file-systems like F2FS (and UDF) are better suited to these use-cases (and so are also CoW filesystems like Btrfs, ZFS, BCacheFS, etc.)
F2FS has been designed for flash media from the beginning (that where the "Flash Friendly" part of its name comes from). It is indeed a much better tech given where the future tech is heading.
Allocation-table based filesystem need to die.
---
(*) which leads to the only use-case where FAT still makes somewhat kind of sense. Given it's prehistorical personnal-computer roots, it's still pretty good with extremely low spec. FAT would make sense in (Arduino-class) 8bit microcontrollers with very limited RAM. But as soon as you move to ARM Cortex-M0 or anything befier than that, you are better of using F2FS.
That's why FAT-derivatives where used in embed application like point'n'shoot camera, back in the era when a M68k-derived micro controller seemed like a very powerful architecture.
Nowadays, most of these device either straight run Linux (lots of networked suverillance cameras, some Wifi servers embed inside point'n'shoot camera or even inside SD card) or some realtime OS on similar class CPU (e.g.: GoPro) - they would benefit from using F2FS instead.
Comment