mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
Add auto-dedup flag for checkpoint/restore
When doing incremental dumps is useful to use auto deduplication of memory images to save space. Signed-off-by: Nikolas Sepos <nikolas.sepos@gmail.com>
This commit is contained in:
@@ -35,6 +35,7 @@ checkpointed.`,
|
|||||||
cli.BoolFlag{Name: "pre-dump", Usage: "dump container's memory information only, leave the container running after this"},
|
cli.BoolFlag{Name: "pre-dump", Usage: "dump container's memory information only, leave the container running after this"},
|
||||||
cli.StringFlag{Name: "manage-cgroups-mode", Value: "", Usage: "cgroups mode: 'soft' (default), 'full' and 'strict'"},
|
cli.StringFlag{Name: "manage-cgroups-mode", Value: "", Usage: "cgroups mode: 'soft' (default), 'full' and 'strict'"},
|
||||||
cli.StringSliceFlag{Name: "empty-ns", Usage: "create a namespace, but don't restore its properties"},
|
cli.StringSliceFlag{Name: "empty-ns", Usage: "create a namespace, but don't restore its properties"},
|
||||||
|
cli.BoolFlag{Name: "auto-dedup", Usage: "enable auto deduplication of memory images"},
|
||||||
},
|
},
|
||||||
Action: func(context *cli.Context) error {
|
Action: func(context *cli.Context) error {
|
||||||
if err := checkArgs(context, 1, exactArgs); err != nil {
|
if err := checkArgs(context, 1, exactArgs); err != nil {
|
||||||
|
|||||||
@@ -82,6 +82,10 @@ using the runc checkpoint command.`,
|
|||||||
Name: "empty-ns",
|
Name: "empty-ns",
|
||||||
Usage: "create a namespace, but don't restore its properties",
|
Usage: "create a namespace, but don't restore its properties",
|
||||||
},
|
},
|
||||||
|
cli.BoolFlag{
|
||||||
|
Name: "auto-dedup",
|
||||||
|
Usage: "enable auto deduplication of memory images",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
Action: func(context *cli.Context) error {
|
Action: func(context *cli.Context) error {
|
||||||
if err := checkArgs(context, 1, exactArgs); err != nil {
|
if err := checkArgs(context, 1, exactArgs); err != nil {
|
||||||
@@ -123,5 +127,6 @@ func criuOptions(context *cli.Context) *libcontainer.CriuOpts {
|
|||||||
ShellJob: context.Bool("shell-job"),
|
ShellJob: context.Bool("shell-job"),
|
||||||
FileLocks: context.Bool("file-locks"),
|
FileLocks: context.Bool("file-locks"),
|
||||||
PreDump: context.Bool("pre-dump"),
|
PreDump: context.Bool("pre-dump"),
|
||||||
|
AutoDedup: context.Bool("auto-dedup"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user