KVM

Ubuntu Open Week - KVM and Virt-Manager - DustinKirkland - Thu, Nov 5, 2009

  • utc

(01:00:53 PM) kirkland: alright, so I'm talking about Virtualization in Ubuntu
(01:01:02 PM) kirkland: specifically, using something called KVM
(01:01:15 PM) kirkland: i'm going to throw a bunch of examples at you, that I hope you'll try at home
(01:01:25 PM) kirkland: you'll need a couple of things to get started
(01:01:36 PM) kirkland: first, your CPU must support something called Virtualization Technology
(01:01:45 PM) kirkland: you can easily check by running:
(01:02:07 PM) kirkland: egrep "flags.*:.*(svm|vmx)" /proc/cpuinfo && echo "Yay" || echo "Boo"
(01:02:22 PM) kirkland: if that comes back and says "Yay", you're good go
(01:02:38 PM) kirkland: otherwise, please listen along, save the logs, and try again when you find a computer that has VT
(01:02:53 PM) kirkland: or, better yet, next time you buy one, make sure it has VT before checking out ;-)
(01:03:23 PM) kirkland: next, you'll also need to have an Ubuntu ISO somewhere on your system
(01:03:33 PM) kirkland: as we're going to run an Ubuntu virtual machine, inside of Ubuntu
(01:03:48 PM) kirkland: you can download one from the nearest mirror at http://www.ubuntu.com/getubuntu/download
(01:03:56 PM) kirkland: or, hopefully you already have one lying around
(01:04:13 PM) mneptok left the room.
(01:04:14 PM) kirkland: you can do this on either an amd64 kernel, or an i386 kernel
(01:04:21 PM) kirkland: for Virtualization, I really prefer 64bit
(01:04:31 PM) kirkland: because a 64bit system can host either 32bit or 64bit VMs
(01:04:40 PM) kirkland: a 32bit system can only host 32bit VMs
(01:04:51 PM) kirkland: so if you have a 32bit system, make sure you download a 32bit iso
(01:05:01 PM) kirkland: if you have a 64bit system, you can download either
(01:05:28 PM) kirkland: also, you might want to start downloading http://people.canonical.com/~kirkland/hardy.img.bz2
(01:05:33 PM) kirkland: that's a 64bit image
(01:05:43 PM) kirkland: sorry, i forgot that some people still use 32bit when i created that
(01:06:00 PM) kirkland: my bad ... so it's only worth downloading that if you're running 64 bit, I'm afraid.  my bad....
(01:06:08 PM) kirkland: in any case, you're going to create your own VMs
(01:06:25 PM) kirkland: now, I'm also assuming you're running Ubuntu 9.10
(01:06:36 PM) kirkland: if you haven't already done so, install the utilities that we're going to use
(01:06:41 PM) kirkland: sudo apt-get install qemu-kvm virt-manager
(01:06:49 PM) kirkland: it'll pull a few dependencies if you don't already have them
(01:07:05 PM) kirkland: i'd like to spend about 15 minutes looking at using KVM from the command line first
(01:07:12 PM) kirkland: and then 15 minutes using the virt-manager GUI
(01:07:20 PM) kirkland: and spend the rest of the time taking questions
(01:07:23 PM) kirkland: cool....
(01:07:35 PM) kirkland: so qemu-kvm is the utility we're going to use from the command line
(01:07:47 PM) kirkland: qemu stands for "quick emulator"
(01:07:54 PM) kirkland: and kvm stands for "kernel virtual machine"
(01:08:13 PM) kirkland: the Linux kernel provides KVM as a virtualization layer ... a "hypervisor" built right into the kernel
(01:08:29 PM) kirkland: other virtualization options available in Ubuntu are not built into the kernel
(01:08:34 PM) kirkland: well, Xen kind of is ...
(01:08:42 PM) kirkland: but Xen is a giant patch to the kernel
(01:08:46 PM) kirkland: that's not entirely upstream yet
(01:08:54 PM) kirkland: so it's not something that we can support very well
(01:09:05 PM) kirkland: same goes for things like Virtual Box, etc.
(01:09:17 PM) kirkland: these are good virt options too, but not what we're talking about today
(01:09:23 PM) kirkland: or really what I work on, on a daily basis
(01:09:45 PM) kirkland: okay, so first, i'm going to create a backing disk image
(01:09:56 PM) kirkland: virtual machines have hard disks that fit entirely into a single file!
(01:10:03 PM) kirkland: this is really cool because you can move this file around
(01:10:07 PM) kirkland: to a different machine on the network
(01:10:12 PM) kirkland: onto a usb key, or whatever
(01:10:32 PM) kirkland: we're going to create a "sparse" file, which means that it small to start with
(01:10:39 PM) kirkland: but will grow as your virtual machine grows
(01:10:45 PM) kirkland: cd /tmp
(01:10:54 PM) kirkland: or somewhere that you want to put your virtual machine
(01:10:57 PM) kirkland: df -h .
(01:11:03 PM) kirkland: make sure you have sufficient disk space
(01:11:11 PM) kirkland: we're going to create a 6G disk image
(01:11:18 PM) kirkland: which is plenty big enough for the Ubuntu Desktop
(01:11:36 PM) kirkland: kvm-img create -f qcow2 foo.img 6G
(01:11:37 PM) kirkland: Formatting 'foo.img', fmt=qcow2 size=6442450944 encryption=off cluster_size=0
(01:11:41 PM) kirkland: that should happen very fast
(01:11:51 PM) kirkland: as it didn't actually write 6G of data to your disk
(01:12:01 PM) kirkland: now, assuming you have an ISO available, you can boot a virtual machine
(01:12:16 PM) kirkland: i'm going to give my VM 512MB of memory
(01:12:25 PM) kirkland: which is fine, because my host has 4G of memory
(01:12:31 PM) kirkland: but bear this in mind when you do this
(01:12:41 PM) kirkland: i'm going to point the first hard disk at foo.img
(01:12:50 PM) kirkland: and the cdrom at the iso file i'm going to use to install this
(01:13:05 PM) kirkland: /usr/bin/kvm -m 512 -hda foo.img -cdrom ../iso/karmic-desktop-amd64.iso
(01:13:19 PM) kirkland: if you get an error about not being able to enable KVM
(01:13:23 PM) kirkland: acceleration
(01:13:31 PM) kirkland: you might need to debug one or two things
(01:13:39 PM) kirkland: first, you might have to enable KVM in your BIOS
(01:13:48 PM) kirkland: unfortunately, a lot of new computers support KVM
(01:13:54 PM) kirkland: but don't enable it by default in BIOS
(01:13:56 PM) kirkland: stupid
(01:14:06 PM) kirkland: also, you might need to check the permissions on /dev/kvm
(01:14:12 PM) kirkland: make sure that you have write access to it
(01:14:19 PM) kirkland: you might need to add your user to the kvm group
(01:14:20 PM) kirkland: with
(01:14:29 PM) kirkland: sudo usermod -a -G kvm $USER
(01:14:37 PM) kirkland: you'll need to log out, and back in
(01:14:45 PM) kirkland: or, you can just use sudo on the kvm command itself
(01:14:50 PM) kirkland: i don't recommend that in general
(01:14:55 PM) kirkland: but for this demo, it's okay
(01:15:05 PM) kirkland: so in the mean time, my VM has now booted!
(01:15:21 PM) kirkland: i'm looking at the Karmic livecd desktop in my virtual machine
(01:15:44 PM) kirkland: has anyone else booted their iso at this point?  answer -> #ubuntu-classroom-chat
(01:16:23 PM) kirkland: now, from here, I've answered the 6 pages of questions
(01:16:31 PM) kirkland: and i'm installing Ubuntu desktop into a virtual machine!
(01:17:33 PM) kirkland: we'll pause for questions now, while our VMs install
(01:18:03 PM) akgraner: <Mindfulgeek> QUESTION: When you say 64bit system... does it have to be running a 64bit OS as well to run either 32 or 64 bit VM?
(01:18:16 PM) kirkland: Mindfulgeek: yes
(01:18:24 PM) kirkland: Mindfulgeek: i'm talking about the OS
(01:18:33 PM) kirkland: you can tell what you're running with:
(01:18:36 PM) kirkland: uname -a
(01:19:10 PM) kirkland: if that says x86_64, then your OS is 64bit
(01:19:18 PM) kirkland: if it says i686, your OS is 32bit
(01:19:22 PM) kirkland: akgraner: anything else?
(01:19:27 PM) akgraner: <cemc> QUESTION: I know it's not secure, but: can I remote connect to --vnc booted guest? by default it listens on localhost:590x
(01:19:57 PM) kirkland: cemc: that question is a little bit complicated....  it depends on the network configure your host has offered to the guest
(01:20:10 PM) kirkland: using the commands i did above, the networking setup is very basic
(01:20:19 PM) kirkland: the guest will be able to get out to the internet
(01:20:34 PM) kirkland: but no one else (not even your host) will be able to initiate network connections to the guest
(01:20:46 PM) kirkland: to do what you're asking, cemc, you need "bridged" networking
(01:20:58 PM) kirkland: which is a little bit invovled to configure on the command line
(01:21:05 PM) kirkland: but really easy using virt-manager
(01:21:10 PM) kirkland: which we're getting to :-)
(01:21:32 PM) kirkland: now, if you've managed to download that hardy.img.gz that I pointed you to earlier
(01:21:40 PM) kirkland: i hope you've unzipped it
(01:21:47 PM) kirkland: as this is a virtual machine ready to go!
(01:21:51 PM) kirkland: running the hardy server
(01:22:02 PM) kirkland: my laptop is a dual core
(01:22:11 PM) kirkland: so I should very easily be able to run 2 vm's at once
(01:22:17 PM) kirkland: actually, i can run more than that
(01:22:25 PM) kirkland: but 2 should be very doable
(01:22:34 PM) kirkland: so I'm also going to launch that hardy server vm
(01:22:35 PM) kirkland: with:
(01:23:00 PM) kirkland: /usr/bin/kvm -hda hardy.img
(01:23:27 PM) kirkland: this should boot up very quickly
(01:23:35 PM) kirkland: and now, i have a second VM up and running
(01:23:49 PM) kirkland: I do essentially all of my Ubuntu testing and development in "throw away" vm's like this
(01:23:56 PM) kirkland: I use this like scratch pads :-)
(01:24:00 PM) kirkland: to doodle ideas in code
(01:24:02 PM) kirkland: test them out
(01:24:14 PM) kirkland: all without polluting my oh-so-clean primary desktop environment :-)
(01:24:34 PM) kirkland: it really helps keep my fringe testing away from my pristine desktop
(01:24:43 PM) kirkland: and this is something *you* can help us with
(01:24:55 PM) kirkland: there's a lot of people complaining about the quality of Karmic right now
(01:25:08 PM) kirkland: and I hope you know that we're focusing on quality of Lucid, as an LTS
(01:25:27 PM) kirkland: but we can really use a lot of help from YOU testing this stuff earlier in the development cycle
(01:25:34 PM) kirkland: and this is something that you can do in Virtual Machines
(01:25:44 PM) kirkland: without b0rking your lovely desktop :-)
(01:26:00 PM) kirkland: so there are a lot more fancy things that you can do with kvm from the command line
(01:26:10 PM) kirkland: if you look at the manpage
(01:26:12 PM) kirkland: man kvm
(01:26:17 PM) kirkland: you should see dozens of other options
(01:26:22 PM) kirkland: lots of them are very useful
(01:26:35 PM) kirkland: i use an "alias" in my .bashrc that adds a bunch of them for me
(01:26:51 PM) kirkland: /usr/bin/kvm -m 512 -smp 2 -usb -usbdevice tablet -net nic,model=virtio -net tap,script=$HOME/bin/bridge.sh -soundhw es1370 $ARGS
(01:26:57 PM) kirkland: something like that, I find useful
(01:27:04 PM) kirkland: i like to give my guests 512M of memory
(01:27:08 PM) kirkland: and 2 cpus
(01:27:26 PM) kirkland: i use usbdevice tablet which makes the mouse/cursor behave a little better when moving in and out of vm's
(01:27:45 PM) kirkland: i also use "virtio" for networking and disk, which makes both of those about 10x faster
(01:28:00 PM) kirkland: and i have a bridging script that puts my VMs on the same network as my PC
(01:28:07 PM) kirkland: and i enable sound in my guests too
(01:28:10 PM) kirkland: OKAY
(01:28:15 PM) kirkland: so all of that is the command line KVM
(01:28:29 PM) kirkland: before I switch over to GUI virt-manager ... let's take a few more questions....
(01:28:35 PM) kirkland: akgraner: anything queued up?
(01:28:44 PM) akgraner: yep
(01:28:52 PM) akgraner: <Jeruvy> Question: is there specific BIOS's better suited to VT/KVM?
(01:29:28 PM) kirkland: Jeruvy: hmm, not really...  i have both AMD and Intel CPUs, both of which support KVM very well
(01:29:46 PM) kirkland: Jeruvy: i like AMD slightly better right now, because those CPUs support "nested" virtualization
(01:29:56 PM) kirkland: Jeruvy: which means that I can run VMs that run VMs :-)
(01:30:04 PM) kirkland: Jeruvy: but BIOS doesn't really matter
(01:30:05 PM) kirkland: akgraner: next?
(01:30:13 PM) akgraner: <Mindfulgeek> QUESTION: With the commands you gave, will the guest OS be able to access the usb ports, etc?
(01:30:45 PM) kirkland: Mindfulgeek: not with the commands I gave, however, there is a -usb option
(01:30:57 PM) kirkland: Mindfulgeek: take a look at the kvm manpage
(01:31:02 PM) kirkland: Mindfulgeek: look for the -usb option
(01:31:18 PM) kirkland: Mindfulgeek: basically, you'll pass -usb Address:To:Usb:Device
(01:31:35 PM) kirkland: Mindfulgeek: according to the addressing shown by lsusb
(01:31:53 PM) kirkland: Mindfulgeek: note that the user launching the kvm line will need read/write access to that usb device
(01:32:06 PM) kirkland: Mindfulgeek: if you're looking for help online, search for "kvm usb passthrough"
(01:32:09 PM) kirkland: akgraner: next?
(01:32:13 PM) akgraner: <erUSUL> QUESTION: but testing on a VM limits a lot the coverage basically all kvm are equal (same hardware)...
(01:32:55 PM) kirkland: erUSUL: perhaps...  KVM isn't suitable for really testing Ubuntu on different hardware
(01:33:08 PM) kirkland: erUSUL: however, it's really valuable for testing non-hardware features
(01:33:13 PM) kirkland: erUSUL: splash screens
(01:33:15 PM) kirkland: erUSUL: artwork
(01:33:19 PM) kirkland: erUSUL: user interface stuff
(01:33:36 PM) kirkland: erUSUL: any python/perl/ruby whatever code that doesn't care about what kernel or hardware you're running
(01:33:42 PM) kirkland: erUSUL: server stuff, like web applications
(01:33:47 PM) kirkland: erUSUL: etc. etc. etc.
(01:33:58 PM) kirkland: erUSUL: there's plenty of usefulness to testing in KVM
(01:34:11 PM) kirkland: akgraner: okay, let's get back to virt-manager, and i'll take some more questions shortly
(01:34:23 PM) kirkland: okay, so command line is fine and dandy, but it's not for everyone
(01:34:34 PM) kirkland: assuming you've installed virt-manager, launch virt-manager with:
(01:34:54 PM) kirkland: Applications -> System Tools -> Virtual Machine Manager
(01:35:23 PM) kirkland: double click on localhost (System)
(01:35:37 PM) kirkland: this will attach virt-manager to the libvirt daemon running on your local system
(01:35:42 PM) kirkland: however, this is what's cool ....
(01:35:56 PM) kirkland: let's say you're working on your little Dell netbook computer, which doesn't have VT
(01:36:10 PM) kirkland: but you have a big beasty quad-core under your desk that *does* have VT
(01:36:23 PM) kirkland: you can use virt-manager to remotely manage VMs over on big beasty
(01:36:43 PM) kirkland: to do that, you'd use File -> Add Connection
(01:36:55 PM) kirkland: and establish an SSH tunnel over to that other machine
(01:37:02 PM) kirkland: however, for now, let's work locally
(01:37:21 PM) kirkland: so once my connection to localhost (System) is Active, i can create a new virtual machine
(01:37:38 PM) kirkland: right click on localhost (System) and select New
(01:37:47 PM) kirkland: this should pop open a *really* straight forward wizard
(01:37:56 PM) kirkland: perhaps more what you're looking for than command line, i don't know
(01:38:04 PM) kirkland: give your vm a name
(01:38:05 PM) kirkland: "foo"
(01:38:17 PM) kirkland: and choose "local install media", ISO image or CDROM
(01:38:22 PM) kirkland: since we already have an ISO
(01:38:36 PM) kirkland: note that you could also pop in a CDROM into your computer's drive
(01:38:48 PM) kirkland: also, note that in my examples, we're running Ubuntu on Ubuntu
(01:39:01 PM) kirkland: you could also run Fedora, RHEL, CentOS, Debian, SuSE, or even Windows
(01:39:21 PM) kirkland: click "Forward"
(01:39:30 PM) kirkland: and browse to your ISO image that you downloaded earlier
(01:39:54 PM) kirkland: you can select your OS Type and Version
(01:40:05 PM) kirkland: these aren't mandatory, but they do enable some advanced features if you do
(01:40:10 PM) kirkland: click forward
(01:40:17 PM) kirkland: choose some amount of RAM and CPU to give to your VM
(01:40:23 PM) kirkland: i'm giving 512M and 1 CPU
(01:40:27 PM) kirkland: since my other cpu is busy
(01:40:41 PM) kirkland: and now, create your disk image for the VM
(01:40:45 PM) kirkland: it defaults to 8G
(01:40:49 PM) kirkland: we did 6 earlier
(01:40:52 PM) kirkland: either should work
(01:40:57 PM) kirkland: depends really on what you're installing
(01:41:10 PM) kirkland: you can also either allocate your entire disk now, or just allocate it on the fly
(01:41:15 PM) kirkland: i usually just allocate it on the fly
(01:41:23 PM) kirkland: that allows me to store more VMs on my system
(01:41:36 PM) kirkland: however, i have to be mindful of how much disk space I have on my physical machine
(01:41:41 PM) kirkland: it's not good to over commit ;-)
(01:41:55 PM) kirkland: i click forward and i should get an opportunity to review my VM
(01:42:01 PM) kirkland: and I click Finish to launch it
(01:42:13 PM) kirkland: i see the boot loader screen
(01:42:20 PM) kirkland: and choose to Try Ubuntu
(01:42:33 PM) kirkland: about a minute later, I should be back in the Ubuntu desktop
(01:42:47 PM) kirkland: now, there's a few advantages of doing this using virt-manager instead of by the command line
(01:42:57 PM) kirkland: for one thing, it's much more useful if i want to use this vm again and again
(01:43:09 PM) kirkland: as it will be in my list in virt-manager until such time as I delete it
(01:43:15 PM) kirkland: it's also just a point and click away from launching
(01:43:21 PM) kirkland: rather than typing in the whole command line
(01:43:35 PM) kirkland: in the virtual machine window, you can also see the details of the vm
(01:43:38 PM) kirkland: click the Details tab
(01:44:20 PM) kirkland: you should see each of the items associated with this vm
(01:44:28 PM) kirkland: some of these can be changed dynamically
(01:44:39 PM) kirkland: others need to be added/removed when the VM is not running
(01:44:45 PM) kirkland: you can play around with this
(01:44:57 PM) kirkland: so there's a *lot* more that I could show
(01:45:09 PM) kirkland: but I feel like I should save the rest of the time for questions, since there seems to be a bunch
(01:45:20 PM) kirkland: I hope I've encouraged you to go play with virtualization in Ubuntu
(01:45:23 PM) kirkland: KVM is really cool
(01:45:32 PM) kirkland: and Virt-Manager uses KVM under the covers
(01:45:38 PM) kirkland: akgraner: fire away :-)
(01:45:44 PM) akgraner: <Jesi-Idle> Question: if you are running an OS that requires 256MB of RAM and run another in KVM that requires 256MB, will you need a total of 512MB, or does i
(01:46:31 PM) kirkland: Jesi-Idle: yeah, pretty much right now
(01:46:46 PM) kirkland: Jesi-Idle: there is some work upstream on something (badly) named KSM
(01:46:50 PM) kirkland: ksm = kernel shared memory
(01:47:08 PM) kirkland: which allows similar guests to use the same memory, where that memory is identical
(01:47:17 PM) kirkland: think about a VM farm launching 10 identical VMs
(01:47:28 PM) kirkland: a lot of the static kernel stuff will be similar among them
(01:47:36 PM) kirkland: so they could share certain portions
(01:47:47 PM) kirkland: Jesi-Idle: but in general, it's a good idea not to over commit
(01:47:49 PM) kirkland: akgraner: next?
(01:47:53 PM) akgraner: <cemc> QUESTION: do kvm guests have time issues like in vmware for example (clocks too fast, too slow etc) ?
(01:48:20 PM) kirkland: cemc: occasionally; though I think KVM is better about this than most hypervisors
(01:48:30 PM) kirkland: cemc: i actually use CPU frequency scaling on my hosts
(01:48:46 PM) kirkland: cemc: which definitely screws up other hypervisors, having a CPU who's frequency is jumping around
(01:48:51 PM) kirkland: cemc: it seems to work well for me
(01:49:06 PM) kirkland: cemc: there is one particular type of AMD processor with VT and freq scaling that is broken
(01:49:18 PM) kirkland: cemc: and I happen to have 4 of them, but there are work arounds
(01:49:41 PM) kirkland: cemc: i can either: a) pin the cpu at a certian speed, or b) boot the guest with noapic on the kernel line
(01:49:43 PM) kirkland: akgraner: next?
(01:49:54 PM) akgraner: <Jesi-Idle> Question: if you are running an OS that requires 256MB of RAM and run another in KVM that requires 256MB, will you need a total of 512MB, or does it not work this way? in other words, how do requirements stack?
(01:50:02 PM) akgraner: sorry
(01:50:02 PM) kirkland: akgraner: next
(01:50:10 PM) akgraner: <brettalton> kirkland: I have an older P4 640 which as some sort of 64-bit extension, but I've never tried installing a 64-bit OS with it. The same goes with KVM; how do I know if it's supported?? What can I do to test?
(01:50:26 PM) kirkland: brettalton: cat /proc/cpuinfo
(01:50:36 PM) kirkland: brettalton: that will tell you everything about it
(01:50:48 PM) kirkland: brettalton: if it's older than 2 years, it almost certainly does not have VT
(01:51:08 PM) kirkland: brettalton: look in the flags for "vmx" or "svm".  if you have either of those, you have VT.  if not, you don't.
(01:51:23 PM) kirkland: akgraner: next?
(01:51:27 PM) akgraner: <amichair> QUESTION: can u boot a vm from a physical disk? e.g. in a dual
(01:51:45 PM) kirkland: amichair: you can
(01:51:55 PM) kirkland: amichair: and performance can actually be really high
(01:52:08 PM) kirkland: amichair: you can even give vm's their own partition or LVM volume
(01:52:19 PM) kirkland: amichair: i don't like to do this, though, as there's not enough flexibility for me
(01:52:32 PM) kirkland: i have 27 vm's on my laptop right nwo
(01:52:37 PM) kirkland: in .img file format
(01:52:43 PM) kirkland: but I don't have 27 disk, or 27 partitions ;-)
(01:52:48 PM) kirkland: it's a matter of choice though
(01:52:50 PM) kirkland: akgraner: next?
(01:52:57 PM) akgraner: <Jesi-Idle> Question: so it dosent matter what your chipset architecture is if your testing Ubuntu in KVM because it doesnt apply to how KVM works?  just want to make sure I understand here
(01:53:21 PM) kirkland: Jesi-Idle: hmm, well, it does sort of matter
(01:53:37 PM) kirkland: Jesi-Idle: KVM (accelerated virtualization) only really works on i686 and amd64
(01:53:55 PM) kirkland: Jesi-Idle: it sort of works on PPC and s390, but we don't really support those in Ubuntu
(01:54:00 PM) kirkland: Jesi-Idle: there's also QEMU
(01:54:05 PM) kirkland: Jesi-Idle: which is pure *emulation*
(01:54:10 PM) kirkland: Jesi-Idle: but that's ungodly slow
(01:54:18 PM) kirkland: akgraner: next?
(01:54:35 PM) akgraner: <brettalton> kirkland: so what's the consensus with all the different hypervisors out there? for open source ones that can run on Ubuntu, use KVM if your processor has it, use virt-manager if you want a GUI, use Xen if that's your personal preference and use VirtualBox if your CPU doesn't support KVM??
(01:55:03 PM) mode (+v stgraber ) by jcastro
(01:55:07 PM) kirkland: brettalton: it's going to be hard for me to answer that one objectively
(01:55:16 PM) kirkland: brettalton: so I'm not going to try to be objective ....
(01:55:26 PM) kirkland: brettalton: Use KVM if you can (ie, if your CPU supports it)
(01:55:36 PM) kirkland: you'll get by far the best performance out there
(01:55:45 PM) kirkland: and full support from Ubuntu, Canonical, and upstream
(01:55:54 PM) kirkland: this is really where the momentum is with developers right now
(01:56:06 PM) kirkland: Xen is a reasonable option if your hardware doesn't support KVM
(01:56:26 PM) kirkland: but Xen is not officially supported by Canonical;  it is in Universe, and there are some good people looking after it
(01:56:39 PM) kirkland: but every day that goes by, more new hardware ships with VT
(01:56:46 PM) kirkland: and Xen slowly eeks its way out
(01:56:53 PM) kirkland: I don't have much experience with VirtualBox
(01:56:59 PM) mode (+v highvoltage ) by ChanServ
(01:57:00 PM) kirkland: though I understand it's quite popular
(01:57:05 PM) kirkland: it's slow compared to KVM
(01:57:13 PM) kirkland: and it, like Xen, is a universe-only project
(01:57:26 PM) kirkland: if it meets your needs, that's great; i'm glad you're happy with it
(01:57:33 PM) kirkland: as for virt-manager, it's a useful GUI
(01:57:38 PM) kirkland: not perfect, by any stretch
(01:57:55 PM) kirkland: but if you want to use virt, and need a GUI, it's a decent option
(01:58:01 PM) kirkland: me, i'm a command-line only sort of guy
(01:58:05 PM) kirkland: akgraner: one more ...
(01:58:09 PM) akgraner: <cemc> QUESTION: how much is the performance penalty on using an img vs. a physical partition?
(01:58:36 PM) kirkland: cemc: i'm not sure exactly
(01:58:57 PM) kirkland: cemc: but I always use disk images and virtio, and that's really quick
(01:59:16 PM) kirkland: cemc: i can't really say;  if you benchmark it, let me know
(01:59:22 PM) kirkland: all, thanks for your attention
(01:59:24 PM) kirkland: and good questions
(01:59:32 PM) kirkland: I hope you enjoyed this presentation
(01:59:53 PM) jcastro: thanks kirkland!
(02:00:00 PM) kirkland: with that, I'm handing it back to akgraner ....
(02:00:13 PM) akgraner: Thanks kirkland  Awesome session!!

MeetingLogs/openweekKarmic/KVM (last edited 2009-11-05 19:35:56 by pool-71-182-105-84)