RE: Been available on RAID controllers for ages
RAID controllers use external battery to sustain write cache in RAM long enough so that cached data can be written to the attached storage (which must have its own power, too) in case of power failure. So basically what you are talking about is backup power for RAM cache for nonvolatile storage.
This is different, since flash capacity is same size as RAM and there is no external battery involved. You can see it as either of:
* regular DRAM backed by nonvolatile storage (awesome)
* nonvolatile storage with full size DRAM cache (probably very expensive per GB)
The most interesting thing is blurring line between RAM and nonvolatile storage, which could facilitate new system programming paradigms. For example, why read the data from a filesystem, when you can simply map it to your process, *without* any IO or cache on the way? What do you want your filesystem to look like when IO is removed from the equation? Why do you need filesystem in the first place if your data can live in memory indefinitely? (well you do, but consider carefully how are you going to use it!).
The challenges are almost as exciting as those posed by memristors and we will have to answer these questions, assuming there is more than grain of truth in this http://www.theregister.co.uk/2011/10/10/memristor_in_18_months/
Needless to say, open source is best positioned to set the course :)