Avi Kivity wrote:
Rusty Russell wrote:
After discussions with Anthony Liguori, it seems that the virtio
balloon can be made even simpler. Here's my attempt.
Since the balloon requires Guest cooperation anyway, there seems
little reason to force it to tell the Host when it wants to reuse a
page. It can simply fault it in.
Faulting is synchronous, while deflating is (or can be made)
asynchronous. If the host needs to do some work to get the memory, the
guest will be slowed down considerably.
Good point. Basically, we have two page hinting operations which
roughly correspond to madvise(MADV_DONTNEED) and madvise(MADV_WILLNEED).
Regards,
Anthony Liguori
If we have explicit deflate, the host can call madvise(MADV_WILLNEED) or
actually touch the pages before the guest accesses them.
_______________________________________________
Virtualization mailing list
Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx
https://lists.linux-foundation.org/mailman/listinfo/virtualization