From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Paesold Subject: Re: [PATCH] External device migration support Date: Sun, 02 Apr 2006 11:25:38 +0200 Message-ID: <442F9892.4020908@gmx.at> References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Stefan Berger Cc: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org Stefan Berger wrote: > > "Michael Paesold" wrote on 03/27/2006 08:31:08 AM: > > > Stefan Berger wrote: > > > > > This patch enables external devices, such as for example a mounted hard > > > drive image or a TPM, to be migrated to a remote machine. The patch > > > hooks into the checkpointing (XendCheckpoint.py) code and performs > > > migration in 4 different steps: > > ... > > > Please let me know what you think about this idea. > > > > I really like the idea because it seems to work for any external > device that > > can be migrated but does not allow concurrent access from both migration > > source and destination. > > > You mean that for example concurrent access to a disk image file is not > possible by both systems? I was thinking of a DRBD-backed (see http://www.drbd.org) partition that is replicated between two hosts (RAID-over-network). In the current version, this is a failover-only soluation, so only one node of a two-node cluster can activate the partition in r/w mode. So if you want to migrate from host A to host B, you first have to disable access on host A, and only then activate access on host B. As I understood, this should be possible with your proposed solution. (I hope I am right) Another use case would be a root-partition with a cow device, where you would have to copy the cow to the other host. If the cow is small, this seem reasonable, but again, it must happen after the domain is paused at host A and before the domain is unpaused on host B. > > I have not looked at the patch in detail, but I saw the specific > inclusion > > of > > +# The tool used for initiating virtual TPM migration > > +#(vtpm-migration-tool '') > > > > Could this migration tool specification be more generalized so that any > > device migration can be configured, not just vtpm devices? > > I am going to change this and make this one single 'migration-tool'. I > will have that tool know by command line parameter (s.th. like '-type > vtpm') what device the call for migration is about. If the external tool > is a script you can switch over the '-type' parameter and call another > external program that handles that particular device type, otherwise > that external tool needs to know how to handle migration of all kinds of > devices. I will change this and repost. Sounds good to me. Best Regards, Michael Paesold