Hi
   This is a great project with a lots and lots of potential. I have a bunch of 
questions related to managing kvm VMs.

   I would like to know what kind of options are available for doing effective 
management ot KVM/QEMU processes (VMs). And know more abut  plans / roadmap 
/directions to get to a proper API. (similar to Xen-API)

1. Discovery : How does one find all processes running KVM vms ?
    ps -ef | grep qemu ? 
    How does one know if qemu is using the kvm or not ?

2. Identity : I am assuming that each VM is a process and pid would be an 
identifier, is there any other more unique identifier available. 

3. Managing running processs :
   a. How does one connect to the manage the running vms ?
       I have read about screen and socat options.
      Both of these act as tty client, where success/failure and errors for a 
given command are very vague (parsing..). (A way to get return code for the 
operation would be great). Parsing ... command response and interpreting... is 
error prone.
     Say I choose socat, how do I gracefully detach from the console. ( other 
than  just killing socat)
      
   b. How does one get the stats for the running VM ? 
       1. status : running, stopped, *migrating*..?
       2. Current use of the memory : example allocated 1 GB, used 512 MB.
       3. CPU : Effective cpu used ? Are vcpus supported ?
           /proc can be used... what about windows ? (when and if we have kvm 
on windows)
       4. How much I/O and Network I/O
       5. Wait times to get to I/O or CPU. (contention measures)
       6. What is kvm_stats ? How to interpret its output?

   c. Can one change memory, cpus, disks and networks on the fly for a running 
VM ? If so how ? 
        This is critical for achiving dynamic resource management.

4.  Shutdown : How does one send  command to  VM to shutdown normally. I  see 
only reset and powerdown  commands only. Also, after shutdown, the image 
running in the machine shuts down, but the VM keeps running. Shouldnt the 
process also die ?

5. Snapshots : where are snapshots saved ? I tried savevm with /tmp/x, I was 
expecting a file containing memory image... do these work differrently ?
    Also, when one does loadvm, is the snapshot gone ? I mean can one restore 
the same snapshot multiple times ?
   (I have played little in this area.. so may be I missed something.)

There are lot of questions... but I guess, answers to these questions would  
help  a wider audiance.

Thanks
/Jd
   
 

       
---------------------------------
Ahhh...imagining that irresistible "new car" smell?
 Check outnew cars at Yahoo! Autos.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
kvm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to