8 ms·
That's called checkpointing or checkpoint/restore these days, and it's sadly mostly limited to HPC and cluster environments. That said, there are some projects
by vezzy-fnord 11y ago
That's called checkpointing or checkpoint/restore these days, and it's sadly mostly limited to HPC and cluster environments. That said, there are some projects (at least for Linux) like DMTCP and CRIU which try to offer it as userspace tools, if somewhat finicky.
DragonFly BSD has had kernel-level checkpointing through sys_checkpoint(2) since 2005, but it has limitations with multithreaded programs.
- fit2rule 11y agoThanks for the pointer about Dragonfly, I'm not at all surprised that it has solid checkpointing, since its developers are definitely hard-metal types. For my part, I treat my Docker files as my own little server-farm, and production is of course managed else-wise, so its all just an amusing analog of how things worked 'in the good old days' .. Cryopid on Linux looked interesting for a while, but I guess its not really relevant as a feature in this age of hardware. In the good old days, it was necessary to checkpoint to get out of the way of the other jobs the computing facility had to perform .. endless tapes of checkpoints, hanging on the wall, waiting to be spooled, re-spooled, etc.