Re: Do not want!
IMO you are correct that we need both temporary and persistent storage. Temporary storage for data structures that you want to disappear on restart. After all the system may be gone for an indeterminate timeframe between shutdown and init, and the environment around the system has moved on, rendering many data structures invalid.
The challenges are significant with regards persistent storage and issues like memory versioning, recovery/safe modes, RDMA/DMA, resilience and durability. A single NV-DIMM is not good enough for persistent storage - its a change in media and access method, not storage attributes we demand of persistent stores. Pretty quickly things devolves into a multi-node global shared NV-DIMM, and distributed memory lock manager OS requirement also, to achieve levels of resilience and durability needed.
Basically, we need to establish new extra OS page types - persistent text and persistent data. Then develop OS memory management to handle them correctly, re-educate ourselves, and develop operational processes to protect the pages we want protected (backup/restore/snapshot/ransomware protect etc). Not a trivial ask!
To get the benefits of nearly-as-fast-as-SDRAM we cant dodge these bullets. And the advantages of not doing the slow bits of all the memory copying malarky we do now would seem worthwhile in the long term.