libvirt API 学习

virConnectListDefinedDomains

这个函数很实用

 

virDomainManagedSave/virDomainSave

这两个是暂停虚拟机,并将内存信息存入磁盘中。前面一个表示的是,libvirt会keep track of saved state,会持续监控 ,会reuse当域被重启的时候(自动会通过libvirt调用),这个是为性能考虑的api吧?

 

virDomainCreate/ virDomainCreateWithFlags

这两个api是用来启动虚拟机的,注意一些flags的涵义

可以要求启动的时候为paused状态

自动销毁(客户端断开链接的时候)

是否使用cache(managed save) ?

 

virDomainDefineXML

这个会覆盖之前的定义,但是有些操作会阻止这个操作,比如block copy操作,要先使用virDomainBlockJobAbort操作取消这些块拷贝操作

 

virDomainMemory

这个接口可以获得虚拟内部的内存使用状况,但是好像只支持kvm

 

virDomainCreateXML

运行一个新的guest域,注意,这个域并不是持久的,当虚拟机被销毁了之后(或者重启之后),这个定义会消失,virDomainDefineXML是持久的

flags可以设置

域启动,但是CPU将要保持paused,就是一开始就处于paused状态?可以用

virDomainResume恢复

自动消毁,需要注意的是,设置了这个标志的将在migration, save-to-file, or snapshots 的时候阻塞

posted @ 2012-05-07 08:51  zaleilynn  阅读(770)  评论(0编辑  收藏  举报