使用虚拟机进行精简configuration的存储密集configuration的优势

我通常在构build虚拟机时使用精简configuration存储空间:它提供了很大的灵活性, 似乎构build起来更快。

我能看到的唯一潜在的优势是确保虚拟机不会意外耗尽底层存储基础架构上的可用空间 – 还有其他吗?

精简configuration的磁盘不能收缩; 一旦你分配了所有的块,就是这样。

另外,除非您执行快速格式化,否则Windows将实际填充整个精简configuration磁盘。

可能还有一个performance的惩罚,但我不是100%确定的,是应该testing的东西; 我知道一些基于主机的pipe理程序就是这种情况。

其他未提及的罪魁祸首:

  • 自动精简configuration的驱动器可能非常容易变得非常分散。 如果您不能对主机设备进行碎片整理,可能会严重影响性能。
  • 如果在精简configuration的存储空间中超出分配空间的磁盘空间不足,则任何写入操作都可能会在一个或多个VM驱动器上发生灾难性故障,通常无法进行任何修复,因此您最好监视实际的磁盘使用情况存储主机仔细。

稀疏磁盘会带来额外的性能开销,因为监视它们的大小并在需要时扩展它占用资源。 不是太多,但这取决于你手头的资源。 对于某些设置来说,磁盘空间是无关紧要的,所以一切都是预先分配的,以提高性能,而另一些则有足够的CPU周期和IOPS,但存储空间有限(特别是在使用基于SSD的存储时),所以最好使用稀疏磁盘

厚configuration的主要优点是:

  • 硬盘分配更可能使用连续的块,因此物理盘片上的碎片较less
  • 物理磁盘空间被立即分配,所以你不会陷入过度configuration的陷阱。

主要缺点是:

  • 磁盘configuration将需要更长的时间,因为它需要充分的空间
  • 即使给定VM未使用的容量在分配中也会用完。