What would be the most reliable Flash memory hardware to use for an embedded Linux system? I.e. one that has the least chance of losing data or getting corrupt when the power goes down? The Flash would be for a Linux system so it would need to be at least 2GB in size. Speed is not super important. Cost is somewhat important, but not as important as reliability. Candidate parts would be Compact Flash, raw NAND Flash, eMMC or some other type I'm not aware of.
We currently use micro SD cards but I don't like them, they seem too unreliable and I've had several either become corrupted or just completely die. Another aspect I don't like is you don't get any visibility into what the card is doing at the lower levels, e.g. how many ECC errors are occurring, how many spare blocks are left etc.
We have a design re-fresh coming up so I wanted to see what the best hardware options would be.