Two changes to avoid disk driver using up kernel memory and triggering
oom-killer
while creating guest dump to a disk file:
1) Decreased write chunks from 16MB to 2MB;
2) Flush (fsync) after each 2MB write.
To make sure we don''t suffer significant write performance penalty,
each
of the
following cases have been tested several times to dump a 1GB guest to a
file on
a SAN disk:
With current code (16MB writes, sync once after all writes); ~38s
16MB writes, sync after each write: ~46s
2MB writes, sync after each write: ~49s
Sync-often costs us about 20%, smaller-write-size costs another 8%. The
total is
less than 30% and about 10 seconds more for a 1GB guest.
Signed-off-by: Ben Guthro <bguthro@virtualron.com>
Signed-off-by: Daniel Li <dli@virtualiron.com>
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel