• 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
mem.c 9.39 KB