What am I missing here? Are flash controllers, or the mtdblock kernel layer, now smarter than they were previously?
Most modern phones these days run off sd-cards that take care of all these issues, and it looks like the algorithms embedded in these small cards, combined with normal off-the-shelf filesystems deliver better performance and better reliability than what the special-purpose filesystems could.
http://forum.xda-developers.com/showpost.php?p=7647224&p...
jfs total: 73.82s xfs total: 39.58s ext4 total: 30.60s nilfs2 total: 17.95s
If those hold up in general, perhaps it came from something as simple as an engineer benchmarking all the options.
I wonder if the nand fs design goals matter as much in a world where your kernel doesn't panic, you never* lose power unexpectedly and phones have a 2 year lifespan.
If something is twice as fast as something else, with all likelihood, the faster thing to some extent does less than the slower thing.
If "less" in this case is stuff for which there is no need on a small device with low storage capacity, then, fine, he's right to use it.
If however "less" is less protection against data loss in edge cases, then this was a risky choice indeed.
He should at least have tried removing the battery while the phone was provably busy actually writing to the filesystem.
The joys of web forum based "development" done by "experts"
I hope this does not come as a surprise to anyone.
So I can see why Google want to make it perfectly clear that this is happening.