Changes

added absent architectures for criu
Line 22: Line 22:     
Both tools appear primarily focused on reducing benchmark runtime on slow computer architecture simulators, leveraging sampling algorithms such as SimPoint.
 
Both tools appear primarily focused on reducing benchmark runtime on slow computer architecture simulators, leveraging sampling algorithms such as SimPoint.
 +
 +
== OpenVZ (in-kernel) ==
 +
 +
Legacy OpenVZ (RHEL4, RHEL5, RHEL6 based kernels) has in-kernel checkpoint/restore, sources can be found in kernel/cpt/.
 +
 +
== CKPT (in-kernel) ==
 +
 +
(In-kernel) [https://ckpt.wiki.kernel.org/index.php/Main_Page Linux Checkpoint/Restart] was a project from around 2008 to around 2010 to implement checkpoint/restart of Linux processes.
    
== CRIU, DMTCP, BLCR, OpenVZ comparison table ==
 
== CRIU, DMTCP, BLCR, OpenVZ comparison table ==
Line 40: Line 48:  
|-
 
|-
 
| Arch
 
| Arch
| x86_64, ARM
+
| x86_64, ARM, AArch64, PPC64le
 
| x86, x86_64, ARM
 
| x86, x86_64, ARM
 
| x86, x86_64, PPC/PPC64, ARM
 
| x86, x86_64, PPC/PPC64, ARM
Line 89: Line 97:  
|-
 
|-
 
| Retains behavior of the c/r-ed programs?
 
| Retains behavior of the c/r-ed programs?
| {{Yes}}
+
| {{Yes}} (but see [[What can change after C/R]])
 
| {{No}}, because of wrappers on system calls
 
| {{No}}, because of wrappers on system calls
 
| {{No}}, because of wrappers on system calls
 
| {{No}}, because of wrappers on system calls
Line 96: Line 104:  
|-
 
|-
 
| Live migration
 
| Live migration
| {{Yes}}, even if kernel, libs, etc are newer. Can use Memory Changes Tracking to decrease freeze time
+
| {{Yes}}, even if kernel, libs, etc are newer. Can use [[memory changes tracking]] to decrease freeze time
 
| {{Yes}}, if both kernels are recent
 
| {{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}}, 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