我读过很多关于从文件映像 VM 存储切换到基于分区/LVM 卷的建议。
据称分区/LVM 比图像文件快得多。
我认为的缺点是,人们不再将整个虚拟机放在一个易于复制和迁移的文件中。
有人可以对此提出建议吗,特别是如果新版本的 Xen 确实存在差异,并且是否有任何 IO 基准来支持它?
谢谢!
答案1
创建一个块级访问虚拟机状态,而不是文件级别由于删除了一层抽象,因此访问速度总是会更快。
我推荐使用 LVM 方法。别忘了,您始终可以像文件一样备份 LVM 卷。两者之间没有太大区别。LVM 在重新定位数据方面也非常灵活。
只是因为抽象概念文件的不再存在并不意味着它不好。性能提升可能相当可观,只要稍微开阔一下思路,您就可以像对待文件一样检查基础架构。
我经常为 QEmu 虚拟机创建一个分区。然后我可以使用dd
它来保存和恢复它。一个文件系统(虚拟机)运行到块级别比文件系统中的文件和顶层文件系统要好。
祝你好运
答案2
我只想补充一下上面的所有答案,提醒您 LVM 有一个相当容易使用的快照机制。这使得备份或克隆正在运行的 VM 变得非常容易,只需制作快照、克隆或备份 VM 并删除快照即可。所有这些都不会停机。
答案3
网上有一些(我碰到过大概两个)文件映像与 LVM 分区的基准测试(用 Google 搜索并不难)。虽然有些过时,但 LVM 似乎通常更快(即使速度快一点点)。这对我来说已经足够了,所以我选择了 LVM 模式。至于复制,您仍然可以挂载 LVM 逻辑卷,对其进行 targzip 并将其传输到另一个位置。这并不难。而且 LVM 使扩展服务器存储变得更加容易。