gpt4 book ai didi

compression - NTFS 压缩虚拟 PC 磁盘(在主机和/或 guest 上)

转载 作者:行者123 更新时间:2023-12-03 07:48:27 25 4
gpt4 key购买 nike

我希望这里有人能明确回答这些问题:

  • 将 VHD 文件放入主机上的 NTFS 压缩文件夹中是否会提高虚拟机的性能、降低性能,还是两者都不会?
  • 在 guest 中使用 NTFS 压缩怎么样?
  • 在主机或客户机上使用压缩是否会导致读取或写入错误等问题?
  • 如果我将 VHD 放入主机上的压缩文件夹中,我会从压缩它中受益吗?

我在很多 VPC“提示和技巧”博客文章中看到过使用 NTFS 压缩的引用,其中一半人说永远不要这样做,另一半人说这不仅可以节省磁盘空间但如果您有一个快速的 CPU 并且您的主要性能瓶颈是磁盘,那么它实际上可以提高性能。

最佳答案

您不会看到磁盘错误,但随着时间的推移或在虚拟机进行密集磁盘写入期间,您可能会看到速度变慢。不就地压缩虚拟机的原因与不就地压缩数据库的原因相同:虚拟磁盘是 block 设备,虚拟机使用 block 偏移量对其进行寻址。它假设所有 block 的大小相同。如果它们被压缩,那就不再是这样了。主机文件系统必须在假定的 block 位置和实际(压缩) block 位置之间进行转换。如果内容是只读的,那么这将是相当微不足道的开销,但 block 会改变,它们的可压缩性也会改变。重写压缩 block 可能意味着它不适合原来的位置。主机 FS 必须移动它,这是一个额外的步骤,并且会产生虚拟磁盘碎片。

当然,当您的虚拟机写入还没有物理位置的新位置时,总会出现碎片。您只能通过使用(未压缩的)全尺寸虚拟磁盘(充满空填充,即没有自动增长)并对主机和 guest 进行碎片整理来解决此问题。

在固态存储上,碎片并不重要,压缩将有助于减少写入,从而延长磁盘的使用生命周期。但您仍然受制于 block 转换的 CPU 和内存开销。

另请记住,您的磁盘 Controller 可能正在删除重复数据和/或压缩数据,因此您的操作系统级别的工作可能是多余的。

对于大量读取的虚拟机,压缩可能是值得的。不幸的是,现代操作系统做了太多的内务处理、日志记录和 self 更新,以至于它们不断地写入,但您可以将此事件限制在快照中。因此,请就地压缩基础镜像,但不要压缩快照。写入性能不会受到影响。注意:快照可以轻松增长到原始磁盘的大小。您仍然需要经常合并或删除它们,因此请将它们放在您可以看到的地方。

结论:保持简单。

关于compression - NTFS 压缩虚拟 PC 磁盘(在主机和/或 guest 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2642706/

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