* Sharing disks between two kvm guests
@ 2008-06-20 8:57 carlopmart
2008-06-20 11:04 ` Felix Leimbach
0 siblings, 1 reply; 9+ messages in thread
From: carlopmart @ 2008-06-20 8:57 UTC (permalink / raw)
To: kvm
Hi all,
This is my first post to this list. I have already installed kvm-70 under
rhel5.2. My intention is to share on disk image betwwen two rhel5.2 kvm guests.
Is it possible to accomplish this in kvm like xen or vmware does?? How can I
do?? I didn't find any reference abou this on kvm documentation ...
Many thanks.
--
CL Martinez
carlopmart {at} gmail {d0t} com
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: Sharing disks between two kvm guests 2008-06-20 8:57 Sharing disks between two kvm guests carlopmart @ 2008-06-20 11:04 ` Felix Leimbach 2008-06-20 12:23 ` carlopmart 0 siblings, 1 reply; 9+ messages in thread From: Felix Leimbach @ 2008-06-20 11:04 UTC (permalink / raw) To: carlopmart; +Cc: kvm > This is my first post to this list. I have already installed kvm-70 > under rhel5.2. My intention is to share on disk image betwwen two > rhel5.2 kvm guests. Is it possible to accomplish this in kvm like xen > or vmware does?? How can I do?? I didn't find any reference abou this > on kvm documentation ... Have a look at KVM/QEMU's -smb option in http://bellard.org/qemu/qemu-doc.html ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Sharing disks between two kvm guests 2008-06-20 11:04 ` Felix Leimbach @ 2008-06-20 12:23 ` carlopmart 2008-06-20 14:07 ` Javier Guerra 0 siblings, 1 reply; 9+ messages in thread From: carlopmart @ 2008-06-20 12:23 UTC (permalink / raw) To: kvm Felix Leimbach wrote: > >> This is my first post to this list. I have already installed kvm-70 >> under rhel5.2. My intention is to share on disk image betwwen two >> rhel5.2 kvm guests. Is it possible to accomplish this in kvm like xen >> or vmware does?? How can I do?? I didn't find any reference abou this >> on kvm documentation ... > Have a look at KVM/QEMU's -smb option in > http://bellard.org/qemu/qemu-doc.html > > Yes but this option doesn't helps me. I need to simulate a SAN ... -- CL Martinez carlopmart {at} gmail {d0t} com ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Sharing disks between two kvm guests 2008-06-20 12:23 ` carlopmart @ 2008-06-20 14:07 ` Javier Guerra 2008-06-20 16:32 ` Laurent Vivier 2008-06-20 18:28 ` Avi Kivity 0 siblings, 2 replies; 9+ messages in thread From: Javier Guerra @ 2008-06-20 14:07 UTC (permalink / raw) To: carlopmart; +Cc: kvm On Fri, Jun 20, 2008 at 7:23 AM, carlopmart <carlopmart@gmail.com> wrote: > Felix Leimbach wrote: >> >>> This is my first post to this list. I have already installed kvm-70 >>> under rhel5.2. My intention is to share on disk image betwwen two rhel5.2 >>> kvm guests. Is it possible to accomplish this in kvm like xen or vmware >>> does?? How can I do?? I didn't find any reference abou this on kvm >>> documentation ... i tried this looong ago and didn't really work because there was some userspace cache on each QEMU instance. but the -drive option has a 'cache=off' setting that should be enough. in theory (i haven't tested, but Avi 'blessed' it): - create a new image with qemu-img - add it to the command line using -drive file=xxx,cache=off on both KVM instances - use a cluster filesystem! -- Javier ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Sharing disks between two kvm guests 2008-06-20 14:07 ` Javier Guerra @ 2008-06-20 16:32 ` Laurent Vivier 2008-06-20 16:37 ` Anthony Liguori 2008-06-20 18:28 ` Avi Kivity 1 sibling, 1 reply; 9+ messages in thread From: Laurent Vivier @ 2008-06-20 16:32 UTC (permalink / raw) To: Javier Guerra; +Cc: carlopmart, kvm Le vendredi 20 juin 2008 à 09:07 -0500, Javier Guerra a écrit : > On Fri, Jun 20, 2008 at 7:23 AM, carlopmart <carlopmart@gmail.com> wrote: > > Felix Leimbach wrote: > >> > >>> This is my first post to this list. I have already installed kvm-70 > >>> under rhel5.2. My intention is to share on disk image betwwen two rhel5.2 > >>> kvm guests. Is it possible to accomplish this in kvm like xen or vmware > >>> does?? How can I do?? I didn't find any reference abou this on kvm > >>> documentation ... > > i tried this looong ago and didn't really work because there was some > userspace cache on each QEMU instance. but the -drive option has a > 'cache=off' setting that should be enough. > > in theory (i haven't tested, but Avi 'blessed' it): > - create a new image with qemu-img > - add it to the command line using -drive file=xxx,cache=off on both > KVM instances > - use a cluster filesystem! RFC: Well, well, perhaps it is delusions of a sick mind but since the introduction of qemu-nbd I think we can develop easily something to share a disk between several virtual hosts: I- in a first step, we can modify qemu-nbd to accept several connections for one disk image, for instance: # qemu-nbd my-disk.qcow2 # nbd-client localhost 1024 /dev/nbd0 # nbd-client localhost 1024 /dev/nbd1 and start two virtual hosts: "qemu -hda v1.img -hdb /dev/nbd0" and "qemu -hda v2.img -hdb /dev/nbd1" Of course the filesystem must know how to share the access to the disk with others (-> "cluster filesystem") II- in a second step, we can include directly the nbd protocol in qemu (block-nbd.c, "-drive file=nbd:localhost:1024") to connect to the server. We can also add some commands to the protocol to manage lock, HA, "what else ?" (Hi George). Any comments ? Cheers, Laurent -- ------------- Laurent.Vivier@bull.net -------------- "In short: just say NO TO DRUGS and maybe you won't end up like the Hurd people." -- Linus Torvald ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Sharing disks between two kvm guests 2008-06-20 16:32 ` Laurent Vivier @ 2008-06-20 16:37 ` Anthony Liguori 2008-06-20 18:54 ` Laurent Vivier 0 siblings, 1 reply; 9+ messages in thread From: Anthony Liguori @ 2008-06-20 16:37 UTC (permalink / raw) To: Laurent Vivier; +Cc: Javier Guerra, carlopmart, kvm Laurent Vivier wrote: > Le vendredi 20 juin 2008 à 09:07 -0500, Javier Guerra a écrit : > >> On Fri, Jun 20, 2008 at 7:23 AM, carlopmart <carlopmart@gmail.com> wrote: >> >>> Felix Leimbach wrote: >>> >>>>> This is my first post to this list. I have already installed kvm-70 >>>>> under rhel5.2. My intention is to share on disk image betwwen two rhel5.2 >>>>> kvm guests. Is it possible to accomplish this in kvm like xen or vmware >>>>> does?? How can I do?? I didn't find any reference abou this on kvm >>>>> documentation ... >>>>> >> i tried this looong ago and didn't really work because there was some >> userspace cache on each QEMU instance. but the -drive option has a >> 'cache=off' setting that should be enough. >> >> in theory (i haven't tested, but Avi 'blessed' it): >> - create a new image with qemu-img >> - add it to the command line using -drive file=xxx,cache=off on both >> KVM instances >> - use a cluster filesystem! >> > > RFC: > > Well, well, perhaps it is delusions of a sick mind but since the > introduction of qemu-nbd I think we can develop easily something to > share a disk between several virtual hosts: > > I- in a first step, we can modify qemu-nbd to accept several connections > for one disk image, for instance: > > # qemu-nbd my-disk.qcow2 > # nbd-client localhost 1024 /dev/nbd0 > # nbd-client localhost 1024 /dev/nbd1 > > and start two virtual hosts: > > "qemu -hda v1.img -hdb /dev/nbd0" and "qemu -hda v2.img -hdb /dev/nbd1" > > Of course the filesystem must know how to share the access to the disk > with others (-> "cluster filesystem") > > II- in a second step, we can include directly the nbd protocol in qemu > (block-nbd.c, "-drive file=nbd:localhost:1024") to connect to the > server. We can also add some commands to the protocol to manage lock, > HA, "what else ?" (Hi George). > http://hg.codemonkey.ws/qemu-pq/file/25ca451f2040/block-nbd.diff Regards, Anthony Liguori > Any comments ? > > Cheers, > Laurent > ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Sharing disks between two kvm guests 2008-06-20 16:37 ` Anthony Liguori @ 2008-06-20 18:54 ` Laurent Vivier 2008-06-20 19:30 ` Anthony Liguori 0 siblings, 1 reply; 9+ messages in thread From: Laurent Vivier @ 2008-06-20 18:54 UTC (permalink / raw) To: Anthony Liguori; +Cc: kvm Le vendredi 20 juin 2008 à 11:37 -0500, Anthony Liguori a écrit : > Laurent Vivier wrote: > > Le vendredi 20 juin 2008 à 09:07 -0500, Javier Guerra a écrit : > > > >> On Fri, Jun 20, 2008 at 7:23 AM, carlopmart <carlopmart@gmail.com> wrote: > >> > >>> Felix Leimbach wrote: > >>> > >>>>> This is my first post to this list. I have already installed kvm-70 > >>>>> under rhel5.2. My intention is to share on disk image betwwen two rhel5.2 > >>>>> kvm guests. Is it possible to accomplish this in kvm like xen or vmware > >>>>> does?? How can I do?? I didn't find any reference abou this on kvm > >>>>> documentation ... > >>>>> > >> i tried this looong ago and didn't really work because there was some > >> userspace cache on each QEMU instance. but the -drive option has a > >> 'cache=off' setting that should be enough. > >> > >> in theory (i haven't tested, but Avi 'blessed' it): > >> - create a new image with qemu-img > >> - add it to the command line using -drive file=xxx,cache=off on both > >> KVM instances > >> - use a cluster filesystem! > >> > > > > RFC: > > > > Well, well, perhaps it is delusions of a sick mind but since the > > introduction of qemu-nbd I think we can develop easily something to > > share a disk between several virtual hosts: > > > > I- in a first step, we can modify qemu-nbd to accept several connections > > for one disk image, for instance: > > > > # qemu-nbd my-disk.qcow2 > > # nbd-client localhost 1024 /dev/nbd0 > > # nbd-client localhost 1024 /dev/nbd1 > > > > and start two virtual hosts: > > > > "qemu -hda v1.img -hdb /dev/nbd0" and "qemu -hda v2.img -hdb /dev/nbd1" > > > > Of course the filesystem must know how to share the access to the disk > > with others (-> "cluster filesystem") > > > > II- in a second step, we can include directly the nbd protocol in qemu > > (block-nbd.c, "-drive file=nbd:localhost:1024") to connect to the > > server. We can also add some commands to the protocol to manage lock, > > HA, "what else ?" (Hi George). > > > > http://hg.codemonkey.ws/qemu-pq/file/25ca451f2040/block-nbd.diff You're not fun, Anthony. Perhaps, now, it should be better if you use functions defined in the (new) file "nbd.c". Laurent > Regards, > > Anthony Liguori > > > Any comments ? > > > > Cheers, > > Laurent > > > > -- ------------- Laurent.Vivier@bull.net --------------- "The best way to predict the future is to invent it." - Alan Kay ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Sharing disks between two kvm guests 2008-06-20 18:54 ` Laurent Vivier @ 2008-06-20 19:30 ` Anthony Liguori 0 siblings, 0 replies; 9+ messages in thread From: Anthony Liguori @ 2008-06-20 19:30 UTC (permalink / raw) To: Laurent Vivier; +Cc: kvm Laurent Vivier wrote: > Le vendredi 20 juin 2008 à 11:37 -0500, Anthony Liguori a écrit : > >> Laurent Vivier wrote: >> >>> Le vendredi 20 juin 2008 à 09:07 -0500, Javier Guerra a écrit : >>> >>> >>>> On Fri, Jun 20, 2008 at 7:23 AM, carlopmart <carlopmart@gmail.com> wrote: >>>> >>>> >>>>> Felix Leimbach wrote: >>>>> >>>>> >>>>>>> This is my first post to this list. I have already installed kvm-70 >>>>>>> under rhel5.2. My intention is to share on disk image betwwen two rhel5.2 >>>>>>> kvm guests. Is it possible to accomplish this in kvm like xen or vmware >>>>>>> does?? How can I do?? I didn't find any reference abou this on kvm >>>>>>> documentation ... >>>>>>> >>>>>>> >>>> i tried this looong ago and didn't really work because there was some >>>> userspace cache on each QEMU instance. but the -drive option has a >>>> 'cache=off' setting that should be enough. >>>> >>>> in theory (i haven't tested, but Avi 'blessed' it): >>>> - create a new image with qemu-img >>>> - add it to the command line using -drive file=xxx,cache=off on both >>>> KVM instances >>>> - use a cluster filesystem! >>>> >>>> >>> RFC: >>> >>> Well, well, perhaps it is delusions of a sick mind but since the >>> introduction of qemu-nbd I think we can develop easily something to >>> share a disk between several virtual hosts: >>> >>> I- in a first step, we can modify qemu-nbd to accept several connections >>> for one disk image, for instance: >>> >>> # qemu-nbd my-disk.qcow2 >>> # nbd-client localhost 1024 /dev/nbd0 >>> # nbd-client localhost 1024 /dev/nbd1 >>> >>> and start two virtual hosts: >>> >>> "qemu -hda v1.img -hdb /dev/nbd0" and "qemu -hda v2.img -hdb /dev/nbd1" >>> >>> Of course the filesystem must know how to share the access to the disk >>> with others (-> "cluster filesystem") >>> >>> II- in a second step, we can include directly the nbd protocol in qemu >>> (block-nbd.c, "-drive file=nbd:localhost:1024") to connect to the >>> server. We can also add some commands to the protocol to manage lock, >>> HA, "what else ?" (Hi George). >>> >>> >> http://hg.codemonkey.ws/qemu-pq/file/25ca451f2040/block-nbd.diff >> > > You're not fun, Anthony. > > Perhaps, now, it should be better if you use functions defined in the > (new) file "nbd.c". > That patch is very old by now. It needs to be updated/written to use the aio infrastructure which will be a little tough since there are some assumptions right now that all aio is posix-aio. Regards, Anthony Liguori > Laurent > > >> Regards, >> >> Anthony Liguori >> >> >>> Any comments ? >>> >>> Cheers, >>> Laurent >>> >>> >> ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Sharing disks between two kvm guests 2008-06-20 14:07 ` Javier Guerra 2008-06-20 16:32 ` Laurent Vivier @ 2008-06-20 18:28 ` Avi Kivity 1 sibling, 0 replies; 9+ messages in thread From: Avi Kivity @ 2008-06-20 18:28 UTC (permalink / raw) To: Javier Guerra; +Cc: carlopmart, kvm Javier Guerra wrote: > i tried this looong ago and didn't really work because there was some > userspace cache on each QEMU instance. but the -drive option has a > 'cache=off' setting that should be enough. > > in theory (i haven't tested, but Avi 'blessed' it): > - create a new image with qemu-img > - add it to the command line using -drive file=xxx,cache=off on both > KVM instances > - use a cluster filesystem! > This won't work with qcow images as metadata and allocation is not synchronized. Use raw images. cache=off is not strictly required, since the Linux pagecache will maintain coherency. -- I have a truly marvellous patch that fixes the bug which this signature is too narrow to contain. ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-06-20 19:30 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2008-06-20 8:57 Sharing disks between two kvm guests carlopmart 2008-06-20 11:04 ` Felix Leimbach 2008-06-20 12:23 ` carlopmart 2008-06-20 14:07 ` Javier Guerra 2008-06-20 16:32 ` Laurent Vivier 2008-06-20 16:37 ` Anthony Liguori 2008-06-20 18:54 ` Laurent Vivier 2008-06-20 19:30 ` Anthony Liguori 2008-06-20 18:28 ` Avi Kivity
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox