gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:49:14 29 4
gpt4 key购买 nike

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

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

谢谢,
阿肖克

最佳答案

libvirt 中的对象可以是暂时的或持久的。 transient 对象只有在运行时才存在,而持久对象则一直存在。本质上,对于持久对象,XML 配置由 libvirt 保存在/etc/libvirt 中。

因此,在存储池的情况下,如果您使用“virsh pool-define-as”,您将为持久存储池创建一个配置文件。您可以稍后使用 'virsh pool-start' 启动此存储池,使用 'virsh pool-destroy' 停止它并稍后再次启动它,甚至将其设置为在主机启动时自动启动。

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

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

关于libvirt - virsh - pool-define-as 和 pool-create-as 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471006/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com