The Pi is using a EXT4 or EXT3 or FAT file systems which are not meant for low level flash devices. It might work very well on flash devices that uses internal (and hidden) wear leveling techniques (such as nowadays SSD), but not on basic flash device that does not embeds any advance wear leveling techniques.
For basic flash devices, file systems such as JFFS2 or UBIFS are designed to do the wear leveling at the file system level and makes sure that the wear leveling is applied and somewhat effective. Theses file systems are commonly used on embedded platforms, where the flash drive is a flash chip mounted on the PCB of the system. Such flash chips embedded nothing: the address you give is the address of the cell. No magic! JFFS2 does the job of wear leveling and delaying the writes, etc... But more than that: It is not lying to the system. When JFFS2 says that the data is written and flushed on the medium, it is the case!
My question is: Is it possible to have a root partition that is using JFFS2 or UBIFS instead of the EXT4 that is not working very well here?
I know that the boot partition has to be in FAT, but that's not a problem because it is read only. But where is problem to have the root partition in JFFS2 or UBIFS?
There is a lot of people complaining about the data corruption and that the wearing of the SD card is not under control, but a part of the solution exists: It's about choosing the right file system for the right medium.
What is the problem with this? I haven't seen people using an appropriate file system. Is there a restriction somewhere?