added presentation.pdf symlinks
[HTML5TV.git] / media / lpc2009-Storage_API_QEMU_KVM / hCalendar.html
1 <!-- http://microformats.org/wiki/hcalendar -->
2 <div class="vevent">
3  <span class="organiser">Anthony Liguori</span>
4  <span class="summary">
5         Evaluating Linux storage APIs for use in QEMU/KVM
6  </span>
7 <br>
8  <a class="url" href="http://linuxplumbersconf.org/ocw/proposals/38">Linux Plumbers Conference</a>,
9  <span class="location">Portland, OR</span>,
10  <abbr class="dtstart" title="20090923">Wednesday, September 23, 2009 from 10:30 – 10:55am</span>
11  <div class="description">
12 KVM is a Linux kernel module that exposes hardware virtualization support to userspace. QEMU is a full system simulator that runs as a user space process and emulates/virtualizes many types of machines including a standard PC. Together, KVM and QEMU enable Linux to act as a hypervisor.
13 <p>
14 As a hypervisor, I/O performance is a weak area today in Linux. Since all I/O for guests are generated from QEMU, we are largely limited by the I/O interfaces provided by the Linux kernel to userspace. The current set of storage I/O interfaces have proven to not map well to QEMU’s requirements.
15 <p>
16 This talk will cover how we are currently using the storage I/O interfaces provided by Linux. It will focus on the mechanisms to generate multiple asynchonrous, scatter/gather I/O requests to buffered and non-buffered files along with physical devices. It will also cover topics like request tagging and barriers.
17 <p>
18 The goal of the talk will be to generate discussion about proposed future interfaces (syslets, acalls, etc.) and to discuss whether current interfaces like linux-aio are at all salvagable.
19 <p>
20 Virtualization is perhaps one of the more demanding userspace I/O workloads available so it serves as a particularly good canary in evaluating future I/O interfaces.
21  </div>
22 </div>