AlacrityVM - A Brief Introduction Zhang Le Technical Support Engineer
[email protected]
Overview
2
•
Me
•
Purpose
•
Background
•
About
•
Status
•
Participate
•
FAQ
© Novell Inc. All rights reserved
Me
Me
4
•
Zhang Le
•
27 years old
•
Technical support engineer of Novell
•
Core member and regular speaker of SZLUG
•
Developer of Gentoo Linux
•
http://zhangle.is-a-geek.org
© Novell Inc. All rights reserved
Purpose
Purpose
6
•
To "briefly" intrduce AlacrityVM
•
Make the community aware of its existence
•
Attract potential developers
•
Boost company public image
© Novell Inc. All rights reserved
Background
Background
8
•
How virtualization works
•
KVM
•
Problems
© Novell Inc. All rights reserved
How virtualization works
9
•
Hardware
•
Hypervisor
•
Virtual machines
© Novell Inc. All rights reserved
KVM
10
•
Turn Linux kernel into a hypervisor by loading a kernel module
•
/dev/kvm
•
Each VM has its own address space
•
Benefit from changes to standard kernel
© Novell Inc. All rights reserved
Problems
11
•
I/O device virtualized by QEMU
•
Requires multiple passes to perform a single I/O
•
Performance degradation by tangible metrics as throughput and latency
•
Existing attempt to solve this problem does not perform well enough
© Novell Inc. All rights reserved
About
About •
Definition –
•
What it is –
•
A hypervisor based on the Linux KVM project which aims to serve a high-performance niche, such as required for HPC and Real-Time workloads in the Data-Center.
Virtual bus –
13
Alacrity - (n) liveliness, promptness
The underlying technology it is built upon
© Novell Inc. All rights reserved
Virtual Bus •
A Linux-kernel based virtual IO resource container technology
•
Declare virtualized device models directly within a host kernel that can be uniformly accessed from a variety of environments, such as KVM, userspace, lguest, Xen, etc.
•
14
The goal is to reduce overhead while still preserving proper isolation to achieve maximum throughput and latency from your IO subsystem.
© Novell Inc. All rights reserved
Virtual Bus (continued)
15
© Novell Inc. All rights reserved
Status
Status
17
•
Still in early stage
•
Based on KVM
•
A working design, including hypervios, linux-guest, accelerated networking
•
Will expand into accelerated disk I/O, IPC, real-time extensions and accelerated MS Windows support
•
Work towards upstream acceptance
© Novell Inc. All rights reserved
Result
18
© Novell Inc. All rights reserved
Result
19
© Novell Inc. All rights reserved
Participate
Participate •
Downloads –
•
21
https://sourceforge.net/projects/alacrityvm/files/
Git sources –
git://git.kernel.org/pub/scm/linux/kernel/git/ghaskins/alacrityvm /linux-2.6.git
–
git://git.kernel.org/pub/scm/linux/kernel/git/ghaskins/alacrityvm /userspace.git
© Novell Inc. All rights reserved
Participate (continued) •
Example –
•
22
http://developer.novell.com/wiki/index.php/AlacrityVMEnetHow to
Mailing list –
https://lists.sourceforge.net/lists/listinfo/alacrityvm-users
–
https://lists.sourceforge.net/lists/listinfo/alacrityvm-devel
© Novell Inc. All rights reserved
FAQ
FAQ •
Is it a fork of KVM –
•
•
24
No
AlacrityVM consists primarily of VBUS code. Why create a new project? –
VBUS is a general infrastructure solution
–
Create KVM specific enhancement
How does this compare to virtio? –
Virtio compatible with AlacrityVM, because it is device level mechanism, while Vbus is a bus level mechanism
–
You can continue using virtio
© Novell Inc. All rights reserved
Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.