Boost logo

Boost :

Subject: Re: [boost] Persistency library
From: Lifshitz, Yair (yair.lifshitz_at_[hidden])
Date: 2011-09-25 16:18:54

From: Edward Diener <eldiener_at_[hidden]>

> On 9/24/2011 10:31 AM, Lifshitz, Yair wrote:
> > Hi,
> >
> > Object-based persistency/serialization libraries often require significant modifications to the code.
> > Would Boost consider adding a process-level checkpointing library to boost?

> Why not explain what you mean by a "process-level checkpointing library"
> and then others can comment if they might find it useful ?

Process-level checkpointing is an approach where an entire process' memory image is dumped in binary format.
The checkpointing library does not require any understanding of the saved application - it works by traversing
the entire memory image and directly dumping that to disk.

On Linux for example, this can be done by traversing all memory segments described in /proc/self/maps.

This approach is highly robust, and generally considered good for very large applications where
serialization is a challenge.

Some examples can be seen here - - though we had little luck with most of them when
starting to work on persistency (~6 years ago).

Intel Israel (74) Limited

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

Boost list run by bdawes at, gregod at, cpdaniel at, john at