On 05/29/2012 07:07 PM, Ben Shelton wrote:
> Hi all,
> 
> I work in the Real-Time Systems Lab at Virginia Tech.  We're looking at 
> building a new OS design where multiple guest OS's run on the same machine 
> and can communicate with each other by passing messages through shared memory 
> regions (similar to Barrelfish, if you've seen that), and we'd like to 
> implement it using KVM.  
> 
> We've looked at the Nahanni project, which provides a shared memory window 
> for KVM guests via POSIX shared memory and an emulated PCI device, but the 
> overhead would be too high for what we would like to do.  We'd like the 
> guests to be able to write to, and to poll on, actual physical pages in 
> memory.
> 
> It would seem that one could simply use EPT to map the same physical page 
> into the guest physical address spaces of multiple virtual machines.  Would 
> this be something that would be possible to do, given the way KVM dynamically 
> maps physical pages to guests as needed?  If not, would there be a better way 
> to go about it?
> 

That is what Nahanni does.  After the initial page fault everything
happens at memory/cache speeds.

-- 
error compiling committee.c: too many arguments to function
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to