We all know that the flash memories have data retention time of around 10..20 years.
But what if we need to design a device that has to work for 1000 years?
The obvious solution is to make a flash reprogramming once every 5..10 years, refreshing the charges in the memory cells. If the flash memory has 100K writing cycles life, it makes 500K..1M years retention time. Almost infinity.
But the obvious way is not always the right way.
So, is it possible to prolong the data retention time of the flash memories almost infinitely, by reflashing it every 5..10 years?