[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] consistent LVM snapshot of domUs from dom0



> Thanks for the question Nikola and the answer Mark, I was wondering
> the same thing.
>
> Here's another scenario.  What if dom0 has a mounted LVM filesystem,
> and a file-backed VBD located on that filesystem is used as the root
> filesystem by a domU.  Would LVM snapshots of the mounted LVM
> filesystem provide consistent checkpoints?

I believe the filesystem on the LVM volume should be consistent (as long as 
you're using one of the common Linux filesystems which can be frozen for a 
snapshot to take place).  However, the guest filesystem in the file-backed 
VBD will not be consistent: if you try to mount that VBD it will be in an 
unclean and possibly inconsistent state.

The only way you can guarantee a consistent view of a guest filesystem is with 
the guest's co-operation, either by using a network or cluster filesystem, or 
(as Nik has suggested) by explicitly asking for the domain to freeze its 
filesystem state for a while.

Cheers,
Mark

> In looking at how xm suspend works, it seems that only memory state is
> saved and nothing is done to ensure the guest domain puts its
> filesystem into a consistent state, though I'm not completely certain
> about that.
>
> Mike
>
> On Dec 8, 2007 1:26 PM, Mark Williamson <mark.williamson@xxxxxxxxxxxx> 
wrote:
> > > I'd like to ask a question regarding LVM snapshots:
> > > normally if You make a snapshot of mounted LVM partition, DM
> > > infrastructure handles putting fs into consistent state using VFS
> > > infrastructure. BUT, does it work even if I make snapshot of LV used by
> > > XEN?
> >
> > If your LVM is running in dom0 and you snapshot the storage used by a
> > domU then, no, it won't snapshot the domU's filesystem automatically.
> >
> > > If not, I guess it should not be that hard to fix, I guess we just need
> > > to notify domU kernel to call needed VFS function to put fs into
> > > consistent state prior to creating snapshot.
> >
> > Yep.
> >
> > > Can somebody comment on it, eventually correct me if I'm wrong?
> >
> > You're quite right.  I've just had a look at it and it looks quite
> > feasible to do this.  The obvious simple way to implement it would be to
> > add an xm command that causes a domain to freeze its filesystems into a
> > consistent state and then return when that is done.
> >
> > e.g.
> >
> > xm create mydomain
> > xm fs_freeze mydomain
> > <do backup>
> > xm fs_unfreeze mydomain
> >
> > Ideally the backup operation would just take a snapshot e.g. using LVM or
> > qcow.  With a bit more tools / storage integration we could have an "xm
> > safesnapshot" command that would create a coherent snapshot of the disk.
> >
> > It would be awesome.
> >
> > Cheers,
> > Mark
> >
> > --
> > Dave: Just a question. What use is a unicyle with no seat?  And no
> > pedals! Mark: To answer a question with a question: What use is a
> > skateboard? Dave: Skateboards have wheels.
> > Mark: My wheel has a wheel!
> >
> >
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxxxxxxxx
> > http://lists.xensource.com/xen-devel



-- 
Dave: Just a question. What use is a unicyle with no seat?  And no pedals!
Mark: To answer a question with a question: What use is a skateboard?
Dave: Skateboards have wheels.
Mark: My wheel has a wheel!

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.