Changes

Jump to: navigation, search

Comparison to other CR projects

74 bytes added, 15:54, 8 April 2015
CRIU, DMTCP, BLCR, OpenVZ comparison table: start using Yes/No templates
|-
| Need in modified Uses standard kernel?| No{{Yes}}, provided it's 3.11 and aboveor later| No{{Yes}}| No{{Yes}}, just need needs to load module. May be problems with installation on new kernels| Yes{{No}}. OpenVZ kernel is required
|-
| App need to pre-load Can be used without preloading special librariesbefore app start?| {{Yes}}| {{No}}| Yes{{No}}| {{Yes| No}}
|-
| Requires Can be used as non-root privilegesuser?| No{{Yes}}, but user can only manipulate tasks belonging to him| No{{Yes}}| No{{Yes}}| Yes{{No}}
|-
| Need to modify Can run unmodified programs to C/R?| No{{Yes}}| No{{Yes}}| Yes{{No}}. There are some difficulties with statically Statically linked applications, and with LinuxThreads (it does not support them at all)/or threaded apps are unsupported.| No{{Yes}}
|-
| Need to prepare Can run unprepared tasks?| No{{Yes}}| Yes{{No}}. It preloads the DMTCP library. That library runs before the routine main(). It creates a second thread. The checkpoint thread then creates a socket to the DMTCP coordinator and registers itself. The checkpoint thread also creates a signal handler.| Yes{{No}}. CR shall notify processes when a checkpoint is to occur (before the kernel takes a checkpoint) to allow the processes to prepare itself accordingly.| No{{Yes}}
|-
| Does it change Retains behavior of the c/r-ed programs?| No{{Yes}}| Yes{{No}}, because of wrappers on system calls| Yes{{No}}, because of wrappers on system calls| No{{Yes}}
|-
| Live migration
| {{Yes}}, even if kernel, libs, etc are newer. Can use Memory Changes Tracking to decrease freeze time| {{Yes}}, if both kernels are recent| {{Yes}}, but if all components are the same. Even if prelinked addresses are different,it will not restore, but it can save the whole used libs and localization files to restore program on the different machine| {{Yes}}
|-
| Containers
| {{Yes}}, LXC and OpenVZ containers| {{No}}. It doesn't support namespaces, so it probably can’t dump containers | {{No| Looks like no}}| {{Yes}}
|-

Navigation menu