Собственно, в linux есть такой модуль как phram. Он делает то, что позволяет забиндить любой участок оперативной памяти как блочное устройство. Собственно, реализовывается это так:
- 1. Берём в оперативной памяти определённый регион.
- 2. Блокируем этот регион (например через badram в grub или из bios)
- 3. В linux делаем:
modprobe mtdblock modprobe phram phram=STORAGE,0x<начальный регион>,<конечный размер>
- 4. Далее через батареёку от cmos питаем оперативную память.
Кстати, была бы не плохая альтернатива жесткому диску.