If you have two network storage boxes (iSCSI specifically) can you livemigrate (either with Xen or XenServer) across the storage units or does it just have to be done when the VM's are paused/shutdown due to the storage being on a different physical machine?
Currently, all the visualization hyper-visors can live migrate (xen, kvm, vmware, openvz, hyper-v). But for this you need a shared storage. You have 3 options :
In short :
I'm far from being the most experiencing but here is what I think : - Unless you have a lot of €€€€, FC is useless. As virtualization slowdown really comes when you have a lot of random read, the bandwidth at this time is low, and iSCI can perfectly handle it. - iSCSI is the most scalable. This will work for an entry system, and you can get more performances by turning to a dedicated iSCSI controller, and if still not enough change your storage to a faster one. If you really need something impressively fast, Dell can sell you equalogic storages with SSD (SLC technology) only. Expensive, but the performances are that high that the performance/price ratio is still excellent. - NFS might be a very good solution too, but I miss experience, and my only fear is data loss in case of power failure. (While you can also have data loss with other technologies.) - DRBD will bring satisfaction in a SMI/very low cost solution.
I'm very satisfied with Netapp, and I would recommend 2 Netapp FAS-2020 with 2 controllers in each boxes for both virtualization and CIFS file server. NFS is also very good. I'm also very satisfied with NetApp deduplication. So, if you have some money for virtualisation, start with 2 NetApp 2020 boxes (with 15krpm drives). ( You have to count 20k - 30k€ for this )
Regarding virtualization technologies I mainly used xen, kvm and openvz. And as virtualization solutions, I'm using OracleVM in production for 5 years now, but I'm interested in changing because the storage is not efficient (only raw format with OracleVM). I think the best Open Source pretender today is Proxmox ve.
If I had to restart a virtualization project from the begining, I would also have a close look to the Intel Modular Servers (You can have prices and presentation on www.thomas-krenn.com).
Hope it helps.
Not with the open source Xen. I don't know about XenServer, though I suspect not.
Live migration only moves the memory and state, not the disk. You should shut it down to move it.
If this question has any relation to your zfs question about l2arc then I just wanted to point out one thing that you can do if you're using zfs on both hosts to minimize downtime in the cases where you have a planned move from one storage server to another.
If each VM has it's own zfs filesystem you can leverage zfs to help speed up planned migrations using snapshots and zfs send and zfs receive. zfs send can efficiently move the file systems or snapshots from one storage server to the other. So as long as you're dealing with a planned migration you can take a snapshot then use zfs send/receive to send this snapshot of the VM's file system to the other storage server. Once you've done that shutdown the VM then run zfs send/receive again this time it will only have to send the changes from the previous snapshot which should be pretty quick. Update your VM's configuration file to point to the new storage location and start it back up. I bet most of that can be automated using a few scripts.