Vpc 差分VHD中的空间回收

Vpc 差分VHD中的空间回收,vpc,Vpc,我按照这些步骤从microsoft创建了WSSv3演示VHD的“差异磁盘”。一段时间过去了,忘记了它是一个“差异”磁盘,在进行碎片整理时,VUD(虚拟撤消磁盘)扩展以消耗硬盘上剩余的可用空间 除了将这些更改提交回原始VHD文件之外,是否还有其他方法可以缩小VUD 谢谢 [更新] 不幸的是,更改历史记录似乎保留了对文件的所有更改,甚至文件碎片(为什么) 工具最好将历史树折叠为org->current,并删除/忽略其间的更改历史,以及对更改日志进行碎片整理以进行优化 [更新#2] 首先,很抱歉我的问

我按照这些步骤从microsoft创建了WSSv3演示VHD的“差异磁盘”。一段时间过去了,忘记了它是一个“差异”磁盘,在进行碎片整理时,VUD(虚拟撤消磁盘)扩展以消耗硬盘上剩余的可用空间

除了将这些更改提交回原始VHD文件之外,是否还有其他方法可以缩小VUD

谢谢

[更新]

不幸的是,更改历史记录似乎保留了对文件的所有更改,甚至文件碎片(为什么)

工具最好将历史树折叠为org->current,并删除/忽略其间的更改历史,以及对更改日志进行碎片整理以进行优化

[更新#2]

首先,很抱歉我的问题被延长了

第二,是否可以通过将差异磁盘与其差异父磁盘合并来缩小差异磁盘

Base.VHD
 -> Child.VHD (Differential)
   -> Grandchild.VHD (Differential)
在将孙子与子对象合并时,大小是[子对象大小]+[孙子对象大小]还是类似于[子对象大小]+[孙子对象中实际文件差异的大小]


再次感谢。

差异磁盘记录了碎片整理程序所做的每一次更改,这就是它失控的原因。我怀疑您是否可以缩小它,因为它包含已做出但尚未提交的更改


我想你要么将更改提交到原始VHD,要么扔掉所有更改。

谢谢Grant,你是对的,我一直在使用臃肿的VHD进行合并,但不知怎么搞的,结果搞砸了,丢失了更改

这是我发现的其他东西

这是一篇很好的文章,解释了为什么差异如此之大。显然,每个字节都写入自己的512字节扇区,占用大量空间

本演示文稿介绍了如何在存储差异磁盘时使用磁盘压缩,以及如何使用较少的空间来撤消磁盘。简而言之,将差异化VHD或VUD放入NTFS压缩文件夹将节省大量空间

[示例]

我从Microsoft(5GB)为WSSv3映像创建了一个差异磁盘,启动它并安装了软件。仅启动处理就为VHD增加了300mb,安装OrtoiseSVN(20MB)增加了200mb,安装WSPBuilderExtensions(800KB)为VHD增加了1GB

最终的结果是安装21MB后差分为1.5GB。我将其与基础合并,结果只向父级添加了29MB

然后,我在一个NTFS压缩文件夹中创建了另一个差分VHD,启动它并通过Central Admin创建了一个新的WSS Web应用程序。文件大小跃升到900MB,但仅导致文件系统上的90MB对NTFS压缩产生影响。然后我创建了一个VUD,重命名为VHD,并完成了相同的操作。文件大小增加到300MB,导致文件系统上出现12MB

所以,是的,差分VHD是非常无效的,并且在任何情况下都没有智能,但是膨胀允许一些很好的压缩

对于开发,您还应该创建一个新的VHD,将其作为辅助驱动器连接,并将您的文件移动到此处,因为任何和每个文件IO都捕获在差异或撤消磁盘中

Base.VHD
 -> Child.VHD (Differential)
   -> Grandchild.VHD (Differential)