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

Re: [Xen-users] Stable VBD Types



Am Montag, den 20.06.2005, 18:11 +0100 schrieb [GDPR REDACTED]:
[...] 
> Thanks. Although this is relevent to what I'm wanting to do, what I
> meant to say was using lvm snapshots as a way to reduce common files
> from repeating on disk. I quote the LVM-HowTo as it explains it a little
> better.
> 
> "It is also useful for creating volumes for use with Xen. You can create
> a disk image, then snapshot it and modify the snapshot for a particular
> domU instance. You can then create another snapshot of the original
> volume, and modify that one for a different domU instance. Since the
> only storage used by a snapshot is blocks that were changed on the
> origin or the snapshot, the majority of the volume is shared by the
> domU's."
[...]

We use the device-mapper for this. Works for us [tm]:

  dd if=/dev/zero of=/tmp/CoW1 bs=1M count=$CoW_SIZE
  dd if=/dev/zero of=/tmp/CoW2 bs=1M count=$CoW_SIZE

  losetup /dev/loop0 root_fs
  losetup /dev/loop1 /tmp/CoW1
  losetup /dev/loop2 /tmp/CoW2
  
  BLOCKSIZE=`blockdev --getsize /dev/loop0`

  echo "0 $BLOCKSIZE linear                           /dev/loop0   0" \
    | dmsetup create rootfs_base

  echo "0 $BLOCKSIZE snapshot /dev/mapper/rootfs_base /dev/loop1 p 8" \
    | dmsetup create rootfs1

  echo "0 $BLOCKSIZE snapshot /dev/mapper/rootfs_base /dev/loop2 p 8" \
    | dmsetup create rootfs2

You should now be able to use /dev/mapper/rootfs{1|2} read/write. Only
diff blocks to "root_fs" get written to "/tmp/CoW{1|2}". 

This way we boot >20 domUs off one root_fs (after shutdown we delete the
CoW files). I have now clue how to do that with LVM[2].

/nils.  

-- 
there is no sig


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


 


Rackspace

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