DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] dpdk/vhost-user and VM migration
@ 2015-10-13 21:16 Michael S. Tsirkin
  2015-10-16  7:37 ` Yuanhan Liu
  0 siblings, 1 reply; 4+ messages in thread
From: Michael S. Tsirkin @ 2015-10-13 21:16 UTC (permalink / raw)
  To: dev

Hello!
I am currently looking at how using dpdk on host, accessing VM memory
using the vhost-user interface, interacts with VM migration.

The issue is that any changes made to VM memory need to be tracked so
that updates can be sent from migration source to destination.

At the moment, there's a proposal of an interface extension to
vhost-user which adds ability to do this tracking through shared memory.
dpdk would then be responsible for tracking these updates using atomic
operations to set bits (per page written) in a memory bitmap.

This only needs to happen during migration, at other times there could
be a jump to skip this logging.

Is this a reasonable approach? Would performance degradation during
migration associated with atomics affect the performance to a level
where it's no longer useful?  Pls note these logs aren't latency
sensitive, so can be done on a separate core, and can be batched.


One alternative I'm considering is extending linux kernel so it can do
this tracking automatically, by marking pages read-only, detecting a
pagefault and logging the write, then making the pages writeable.  This
would mean higher worst-case overhead (pagefaults are expensive) but
lower average one (not extra code after the first fault).  Not sure how
feasible this is yet, this would be harder to implement and it will only
be apply to newer host kernels.

Any feedback would be appreciated.

-- 
MST

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-10-28 12:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-13 21:16 [dpdk-dev] dpdk/vhost-user and VM migration Michael S. Tsirkin
2015-10-16  7:37 ` Yuanhan Liu
2015-10-28  9:52   ` Amnon Ilan
2015-10-28 12:30     ` Yuanhan Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).