首页 文章

virsh - pool-define-as和pool-create-as之间的区别

提问于
浏览
2

不确定这是否是正确的论坛 . libvirt页面链接在这里 . 如果需要在不同的地方张贴,请告诉我 .

virsh pool-define-as和create-as有什么区别?阅读virsh的手册页,您似乎避免在使用create-as时运行池构建和池启动 . 这是唯一的区别吗?我的测试表明两者都将现有文件(在池类型dir的情况下)作为卷 . 我错过了什么 .

谢谢,阿肖克

1 回答

  • 2

    libvirt中的对象可以是瞬态的也可以是持久的 . 瞬态对象只有在运行时才存在,而持久对象始终存在 . 基本上对于持久对象,XML配置由/ etc / libvirt中的libvirt保存 .

    因此,对于存储池,如果使用'virsh pool-define-as',您将为持久存储池创建配置文件 . 您可以稍后使用'virsh pool-start'启动此存储池,使用'virsh pool-destroy'停止并稍后再启动它,或者甚至将其设置为在主机启动时自动启动 .

    如果您需要临时存储池,可以使用“virsh pool-create-as”,它将立即启动存储池,而不会将其配置保存在磁盘上 . 当你做'virsh pool-destory'时,这个存储池将完全消失(虽然实际存储仍然存在,libvirt根本不会知道它) . Witha瞬态存储池,你显然不能让它在启动时自动启动,因为libvirt不知道它的配置 .

    作为一般规则,大多数人/应用程序都希望使用持久池 .

相关问题