• Cyrill Gorcunov's avatar
    mem: Use pagemap cache · bbdc5117
    Cyrill Gorcunov authored
    This improve speed if we're dumping a big set of small vmas.
    
    CentOS-6 container
    ------------------
    
    Without cache
    
    dump: {
    	freezing_time: 1705
    	frozen_time: 44885
    	memdump_time: 9064
    	memwrite_time: 15846
    	pages_scanned: 246979
    	pages_skipped_parent: 0
    	pages_written: 2831
    	irmap_resolve: 0
    }
    
    With cache
    
    dump: {
    	freezing_time: 898
    	frozen_time: 40859
    	memdump_time: 7254
    	memwrite_time: 16375
    	pages_scanned: 246979
    	pages_skipped_parent: 0
    	pages_written: 2831
    	irmap_resolve: 0
    }
    
    1024 VMA, 40K each
    ------------------
    Without cache
    
    dump: {
    	freezing_time: 170
    	frozen_time: 30372
    	memdump_time: 3895
    	memwrite_time: 691
    	pages_scanned: 13487
    	pages_skipped_parent: 0
    	pages_written: 61
    	irmap_resolve: 0
    }
    
    With cache
    
    dump: {
    	freezing_time: 231
    	frozen_time: 27646
    	memdump_time: 768
    	memwrite_time: 798
    	pages_scanned: 13487
    	pages_skipped_parent: 0
    	pages_written: 61
    	irmap_resolve: 0
    }
    Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    bbdc5117
Name
Last commit
Last update
Documentation Loading commit data...
arch Loading commit data...
include Loading commit data...
lib Loading commit data...
pie Loading commit data...
protobuf Loading commit data...
scripts Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
Makefile Loading commit data...
Makefile.config Loading commit data...
Makefile.crtools Loading commit data...
Makefile.inc Loading commit data...
README Loading commit data...
cr-check.c Loading commit data...
cr-dedup.c Loading commit data...
cr-dump.c Loading commit data...
cr-exec.c Loading commit data...
cr-restore.c Loading commit data...
cr-service.c Loading commit data...
cr-show.c Loading commit data...
crtools Loading commit data...
crtools.c Loading commit data...
eventfd.c Loading commit data...
eventpoll.c Loading commit data...
fifo.c Loading commit data...
file-ids.c Loading commit data...
file-lock.c Loading commit data...
files-ext.c Loading commit data...
files-reg.c Loading commit data...
files.c Loading commit data...
fsnotify.c Loading commit data...
image-desc.c Loading commit data...
image.c Loading commit data...
ipc_ns.c Loading commit data...
irmap.c Loading commit data...
kcmp-ids.c Loading commit data...
kerndat.c Loading commit data...
libnetlink.c Loading commit data...
log.c Loading commit data...
mem.c Loading commit data...
mount.c Loading commit data...
namespaces.c Loading commit data...
net.c Loading commit data...
netfilter.c Loading commit data...
page-pipe.c Loading commit data...
page-read.c Loading commit data...
page-xfer.c Loading commit data...
pagemap-cache.c Loading commit data...
parasite-syscall.c Loading commit data...
pipes.c Loading commit data...
plugin.c Loading commit data...
proc_parse.c Loading commit data...
protobuf-desc.c Loading commit data...
protobuf.c Loading commit data...
pstree.c Loading commit data...
ptrace.c Loading commit data...
rbtree.c Loading commit data...
rst-malloc.c Loading commit data...
sd-daemon.c Loading commit data...
sd-daemon.h Loading commit data...
security.c Loading commit data...
shmem.c Loading commit data...
sigframe.c Loading commit data...
signalfd.c Loading commit data...
sk-inet.c Loading commit data...
sk-netlink.c Loading commit data...
sk-packet.c Loading commit data...
sk-queue.c Loading commit data...
sk-tcp.c Loading commit data...
sk-unix.c Loading commit data...
sockets.c Loading commit data...
stats.c Loading commit data...
string.c Loading commit data...
sysctl.c Loading commit data...
tty.c Loading commit data...
tun.c Loading commit data...
util.c Loading commit data...
uts_ns.c Loading commit data...