Hi all, I want to establish communication between dom0 and domU in order to send simple data such as a character string. What is the best way to go about this? Any help is greatly appreciated. Thanks in advance. Akshay The INTERNET now has a personality. YOURS! See your Yahoo! Homepage. http://in.yahoo.com/ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
The Xenstore On 17 February 2010 22:00, Akshay Joglekar <akshayj_18@yahoo.co.in> wrote:> Hi all, > > I want to establish communication between dom0 and domU in order to send > simple data such as a character string. What is the best way to go about > this? > > Any help is greatly appreciated. Thanks in advance. > > Akshay > > ------------------------------ > Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!<http://in.rd.yahoo.com/tagline_ie8_new/*http://downloads.yahoo.com/in/internetexplorer/> > . > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel > >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Hi David, Thanks for the reply. Can the XenStore also be used for transferring large amounts of data like a file? If not what can be used for file transfers between dom0 and domU? Akshay --- On Thu, 18/2/10, David <admin@dmarkey.com> wrote: From: David <admin@dmarkey.com> Subject: Re: [Xen-devel] Dom0-DomU communication To: "Akshay Joglekar" <akshayj_18@yahoo.co.in> Cc: xen-devel@lists.xensource.com Date: Thursday, 18 February, 2010, 3:51 AM The Xenstore On 17 February 2010 22:00, Akshay Joglekar <akshayj_18@yahoo.co.in> wrote: Hi all, I want to establish communication between dom0 and domU in order to send simple data such as a character string. What is the best way to go about this? Any help is greatly appreciated. Thanks in advance. Akshay Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel -----Inline Attachment Follows----- _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel The INTERNET now has a personality. YOURS! See your Yahoo! Homepage. http://in.yahoo.com/ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
No not really, Go through a network for that. It is really designed for small amounts of data, usually configuration related. In your original post you did say "in order to send simple data such as a character string.", for this use case I would use the xenstore, although its easy to read/write to the xenstore in Linux guests, i''m not sure if the same utilities are available in Windows. On 18 February 2010 23:19, Akshay Joglekar <akshayj_18@yahoo.co.in> wrote:> Hi David, > > Thanks for the reply. Can the XenStore also be used for transferring large > amounts of data like a file? If not what can be used for file transfers > between dom0 and domU? > > Akshay > > > --- On *Thu, 18/2/10, David <admin@dmarkey.com>* wrote: > > > From: David <admin@dmarkey.com> > Subject: Re: [Xen-devel] Dom0-DomU communication > To: "Akshay Joglekar" <akshayj_18@yahoo.co.in> > Cc: xen-devel@lists.xensource.com > Date: Thursday, 18 February, 2010, 3:51 AM > > > The Xenstore > > On 17 February 2010 22:00, Akshay Joglekar <akshayj_18@yahoo.co.in<http://mc/compose?to=akshayj_18@yahoo.co.in> > > wrote: > >> Hi all, >> >> I want to establish communication between dom0 and domU in order to send >> simple data such as a character string. What is the best way to go about >> this? >> >> Any help is greatly appreciated. Thanks in advance. >> >> Akshay >> >> ------------------------------ >> Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!<http://in.rd.yahoo.com/tagline_ie8_new/*http://downloads.yahoo.com/in/internetexplorer/> >> . >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xensource.com<http://mc/compose?to=Xen-devel@lists.xensource.com> >> http://lists.xensource.com/xen-devel >> >> > > -----Inline Attachment Follows----- > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com<http://mc/compose?to=Xen-devel@lists.xensource.com> > http://lists.xensource.com/xen-devel > > > ------------------------------ > The INTERNET now has a personality. YOURS! See your Yahoo! Homepage<http://in.rd.yahoo.com/tagline_yyi_1/*http://in.yahoo.com/> > . >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
As an example of small files being passed through Xenstore, look in the xen source tree under tools/xenballoon/xenballoond in the function send_memory_stats(), which passes the contents of /proc/meminfo and /proc/vmstat via xenstore from a domU to dom0. Note that the domU must have xenstore tools installed on it (which is often not installed by default). Also note that this has likely never been tested with larger files or under heavy system loads, so probably shouldn''t be relied on in a real production environment. That''s what networks (and iSCSI and SANs and NFS) are designed for. From: David [mailto:admin@dmarkey.com] Sent: Friday, February 19, 2010 1:36 AM To: Akshay Joglekar Cc: xen-devel@lists.xensource.com Subject: Re: [Xen-devel] Dom0-DomU communication No not really, Go through a network for that. It is really designed for small amounts of data, usually configuration related. In your original post you did say "in order to send simple data such as a character string.", for this use case I would use the xenstore, although its easy to read/write to the xenstore in Linux guests, i''m not sure if the same utilities are available in Windows. On 18 February 2010 23:19, Akshay Joglekar <HYPERLINK "mailto:akshayj_18@yahoo.co.in"akshayj_18@yahoo.co.in> wrote: Hi David, Thanks for the reply. Can the XenStore also be used for transferring large amounts of data like a file? If not what can be used for file transfers between dom0 and domU? Akshay --- On Thu, 18/2/10, David <HYPERLINK "mailto:admin@dmarkey.com" \nadmin@dmarkey.com> wrote: From: David <HYPERLINK "mailto:admin@dmarkey.com" \nadmin@dmarkey.com> Subject: Re: [Xen-devel] Dom0-DomU communication To: "Akshay Joglekar" <HYPERLINK "mailto:akshayj_18@yahoo.co.in" \nakshayj_18@yahoo.co.in> Cc: HYPERLINK "mailto:xen-devel@lists.xensource.com" \nxen-devel@lists.xensource.com Date: Thursday, 18 February, 2010, 3:51 AM The Xenstore On 17 February 2010 22:00, Akshay Joglekar <HYPERLINK "http://mc/compose?to=akshayj_18@yahoo.co.in" \nakshayj_18@yahoo.co.in> wrote: Hi all, I want to establish communication between dom0 and domU in order to send simple data such as a character string. What is the best way to go about this? Any help is greatly appreciated. Thanks in advance. Akshay _____ Your Mail works best with the New Yahoo Optimized IE8. HYPERLINK "http://in.rd.yahoo.com/tagline_ie8_new/*http:/downloads.yahoo.com/in/internetexplorer/" \nGet it NOW!. _______________________________________________ Xen-devel mailing list HYPERLINK "http://mc/compose?to=Xen-devel@lists.xensource.com" \nXen-devel@lists.xensource.com http://lists.xensource.com/xen-devel -----Inline Attachment Follows----- _______________________________________________ Xen-devel mailing list HYPERLINK "http://mc/compose?to=Xen-devel@lists.xensource.com" \nXen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _____ The INTERNET now has a personality. YOURS! HYPERLINK "http://in.rd.yahoo.com/tagline_yyi_1/*http:/in.yahoo.com/" \nSee your Yahoo! Homepage. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
So, from all your inputs I understand that the XenStore is the best way for transferring small amounts of data, while network (through something like sockets) is good for file transfers. I was also wondering if there are is any convenient way of using shared memory (apart from XenStore) for file transfers. Like mapping memory pages from 1 domain to another? Thanks Akshay --- On Fri, 19/2/10, Dan Magenheimer <dan.magenheimer@oracle.com> wrote: From: Dan Magenheimer <dan.magenheimer@oracle.com> Subject: RE: [Xen-devel] Dom0-DomU communication To: admin@dmarkey.com, "Akshay Joglekar" <akshayj_18@yahoo.co.in> Cc: xen-devel@lists.xensource.com Date: Friday, 19 February, 2010, 9:33 PM As an example of small files being passed through Xenstore, look in the xen source tree under tools/xenballoon/xenballoond in the function send_memory_stats(), which passes the contents of /proc/meminfo and /proc/vmstat via xenstore from a domU to dom0. Note that the domU must have xenstore tools installed on it (which is often not installed by default). Also note that this has likely never been tested with larger files or under heavy system loads, so probably shouldn’t be relied on in a real production environment. That’s what networks (and iSCSI and SANs and NFS) are designed for. From: David [mailto:admin@dmarkey.com] Sent: Friday, February 19, 2010 1:36 AM To: Akshay Joglekar Cc: xen-devel@lists.xensource.com Subject: Re: [Xen-devel] Dom0-DomU communication No not really, Go through a network for that. It is really designed for small amounts of data, usually configuration related. In your original post you did say "in order to send simple data such as a character string.", for this use case I would use the xenstore, although its easy to read/write to the xenstore in Linux guests, i''m not sure if the same utilities are available in Windows. On 18 February 2010 23:19, Akshay Joglekar <akshayj_18@yahoo.co.in> wrote: Hi David, Thanks for the reply. Can the XenStore also be used for transferring large amounts of data like a file? If not what can be used for file transfers between dom0 and domU? Akshay --- On Thu, 18/2/10, David <admin@dmarkey.com> wrote: From: David <admin@dmarkey.com> Subject: Re: [Xen-devel] Dom0-DomU communication To: "Akshay Joglekar" <akshayj_18@yahoo.co.in> Cc: xen-devel@lists.xensource.com Date: Thursday, 18 February, 2010, 3:51 AM The Xenstore On 17 February 2010 22:00, Akshay Joglekar <akshayj_18@yahoo.co.in> wrote: Hi all, I want to establish communication between dom0 and domU in order to send simple data such as a character string. What is the best way to go about this? Any help is greatly appreciated. Thanks in advance. Akshay Your Mail works best with the New Yahoo Optimized IE8. Get it NOW!. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel -----Inline Attachment Follows----- _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel The INTERNET now has a personality. YOURS! See your Yahoo! Homepage. Your Mail works best with the New Yahoo Optimized IE8. Get it NOW! http://downloads.yahoo.com/in/internetexplorer/ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Mapping memory pages betwen dom0 and domU can be done with a grant table, which is used heavily for paravirtualized device drivers. (I’m fairly ignorant of the details, so maybe someone else will answer if you find that is a good direction to look.) Doing something like Unix shared memory between domU and domU has been explored by various research projects (XenSocket and google for “xen inter domain memory sharing” for others) but I don’t think anything (other than grant tables) has ever made it upstream into Xen. From: Akshay Joglekar [mailto:akshayj_18@yahoo.co.in] Sent: Friday, February 19, 2010 12:53 PM To: Dan Magenheimer; admin@dmarkey.com Cc: xen-devel@lists.xensource.com Subject: RE: [Xen-devel] Dom0-DomU communication So, from all your inputs I understand that the XenStore is the best way for transferring small amounts of data, while network (through something like sockets) is good for file transfers. I was also wondering if there are is any convenient way of using shared memory (apart from XenStore) for file transfers. Like mapping memory pages from 1 domain to another? Thanks Akshay --- On Fri, 19/2/10, Dan Magenheimer <dan.magenheimer@oracle.com> wrote: From: Dan Magenheimer <dan.magenheimer@oracle.com> Subject: RE: [Xen-devel] Dom0-DomU communication To: admin@dmarkey.com, "Akshay Joglekar" <akshayj_18@yahoo.co.in> Cc: xen-devel@lists.xensource.com Date: Friday, 19 February, 2010, 9:33 PM As an example of small files being passed through Xenstore, look in the xen source tree under tools/xenballoon/xenballoond in the function send_memory_stats(), which passes the contents of /proc/meminfo and /proc/vmstat via xenstore from a domU to dom0. Note that the domU must have xenstore tools installed on it (which is often not installed by default). Also note that this has likely never been tested with larger files or under heavy system loads, so probably shouldn’t be relied on in a real production environment. That’s what networks (and iSCSI and SANs and NFS) are designed for. From: David [mailto:admin@dmarkey.com] Sent: Friday, February 19, 2010 1:36 AM To: Akshay Joglekar Cc: xen-devel@lists.xensource.com Subject: Re: [Xen-devel] Dom0-DomU communication No not really, Go through a network for that. It is really designed for small amounts of data, usually configuration related. In your original post you did say "in order to send simple data such as a character string.", for this use case I would use the xenstore, although its easy to read/write to the xenstore in Linux guests, i''m not sure if the same utilities are available in Windows. On 18 February 2010 23:19, Akshay Joglekar <akshayj_18@yahoo.co.in> wrote: Hi David, Thanks for the reply. Can the XenStore also be used for transferring large amounts of data like a file? If not what can be used for file transfers between dom0 and domU? Akshay --- On Thu, 18/2/10, David <admin@dmarkey.com> wrote: From: David <admin@dmarkey.com> Subject: Re: [Xen-devel] Dom0-DomU communication To: "Akshay Joglekar" <akshayj_18@yahoo.co.in> Cc: xen-devel@lists.xensource.com Date: Thursday, 18 February, 2010, 3:51 AM The Xenstore On 17 February 2010 22:00, Akshay Joglekar <HYPERLINK "http://mc/compose?to=akshayj_18@yahoo.co.in" \nakshayj_18@yahoo.co.in> wrote: Hi all, I want to establish communication between dom0 and domU in order to send simple data such as a character string. What is the best way to go about this? Any help is greatly appreciated. Thanks in advance. Akshay _____ Your Mail works best with the New Yahoo Optimized IE8. HYPERLINK "http://in.rd.yahoo.com/tagline_ie8_new/*http:/downloads.yahoo.com/in/internetexplorer/" \nGet it NOW!. _______________________________________________ Xen-devel mailing list HYPERLINK "http://mc/compose?to=Xen-devel@lists.xensource.com" \nXen-devel@lists.xensource.com http://lists.xensource.com/xen-devel -----Inline Attachment Follows----- _______________________________________________ Xen-devel mailing list HYPERLINK "http://mc/compose?to=Xen-devel@lists.xensource.com" \nXen-devel@lists.xensource.com http://lists.xensource.com/xen-devel _____ The INTERNET now has a personality. YOURS! HYPERLINK "http://in.rd.yahoo.com/tagline_yyi_1/*http:/in.yahoo.com/" \nSee your Yahoo! Homepage. _____ Your Mail works best with the New Yahoo Optimized IE8. HYPERLINK "http://in.rd.yahoo.com/tagline_ie8_new/*http:/downloads.yahoo.com/in/internetexplorer/" \nGet it NOW!. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
On Fri, 2010-02-19 at 14:53 -0500, Akshay Joglekar wrote:> So, from all your inputs I understand that the XenStore is the best > way for transferring small amounts of data, while network (through > something like sockets) is good for file transfers. > > I was also wondering if there are is any convenient way of using > shared memory (apart from XenStore) for file transfers. Like mapping > memory pages from 1 domain to another?Use of memory sharing between guests typically takes a dedicated driver and device class in both domU and dom0. Sure you can write one. Not so sure if you should :) There''s also XenFS, but I never tried it out. Maybe that''s another option you might want to look into. Daniel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel