4 ms·
So we implemented a variant of the Bekeley Lab Checkpoint and Restore [0] on terminal.com. You can snapshot RAM state at any given moment and commit it to disk
by josh2600 12y ago
So we implemented a variant of the Bekeley Lab Checkpoint and Restore [0] on terminal.com. You can snapshot RAM state at any given moment and commit it to disk without interrupting operations. You can use it to, for example, start a Spark cluster [1] with a dataset already in memory. I've tested it with a lot of software, so I'd say it works irrespective of the application, but you're welcome to test.
When you use our snapshotting, RAM-state, cpu cache and disk-state are all captured and can be resumed in seconds later. This all happens without a hypervisor.
This sort of obfuscates the need for doing any configuration storage (you snapshot systems at an initial state and then you can bring up new machines at that initial state without config files. If you need to pass an argument to a machine on boot you can do it programmatically by passing the shell commands [2]).
[0] http://crd.lbl.gov/departments/computer-science/CLaSS/research/BLCR/ http://crd.lbl.gov/departments/computer-science/CLaSS/resear...
[1] https://www.terminal.com/snapshot/c81e6215eba5799335a45b69360d14e26bac50358c369066d15b159ac704a33d https://www.terminal.com/snapshot/c81e6215eba5799335a45b6936...
[2] https://blog.terminal.com/tutorial-terminal-startup-scripts-and-multiverses/ https://blog.terminal.com/tutorial-terminal-startup-scripts-...