我想将 Windows Server Backup 数据压缩到文件系统中。大部分数据由目录.vhd
中的文件占用\WindowsImageBackup\<hostname>\Backup <timestamp>\
。
我尝试过预先启用整个卷的压缩,但 Windows Server 备份似乎明确禁用了它正在生成的文件compression
的标志.vhd
。我还尝试在备份完成后设置 scompression
的标志,但它似乎在下次备份运行时被重置。.vhd
那么,我该如何强制软件坚持我选择的压缩选项呢?Windows Server Backup 禁用文件压缩有什么充分的理由吗.vhd
?
答案1
显然,我至少找到了问题 2 的答案 -禁用 .vhd 文件压缩的“好理由”是因为它对于常见的 NTFS 卷而言已损坏且无法修复:
在 Windows Server 2008 R2 中,无法将 VHD 装载到压缩文件夹中。这在 Windows Server 2008 中的 Hyper-V 角色中是可能的,但由于压缩文件大小限制相对较小,因此在 Windows Server 2008 R2 中的 Hyper-V 角色中明确阻止了此功能。动态可扩展的 VHD 很容易超出该限制并损坏。
尽管MSDN 库明确提到它是文件系统限制:
如果压缩大于 30 GB 的文件,压缩可能不会成功。
和KB967351(NTFS 卷中碎片严重的文件可能不会超过一定大小)指出
当文件碎片很多时,NTFS 会使用更多空间来保存与碎片关联的分配描述。分配信息存储在一个或多个文件记录中。当分配信息存储在多个文件记录中时,另一个称为 ATTRIBUTE_LIST 的结构会存储有关这些文件记录的信息。文件可以拥有的 ATTRIBUTE_LIST_ENTRY 结构的数量是有限的。
对于压缩文件或高度碎片化的文件,我们无法给出确切的文件大小限制。估计值取决于使用某些平均大小来描述结构。这些平均大小反过来又决定了其他结构中可以容纳多少个结构。如果碎片化程度较高,则会更早达到限制。达到此限制后,您会收到以下错误消息:
[...] STATUS_FILE_SYSTEM_LIMITATION 由于文件系统限制,无法完成请求的操作[...]
由于文件在磁盘上的存储方式,压缩文件更有可能达到限制。压缩文件需要更多范围来描述其布局。此外,解压缩和压缩文件会显著增加碎片。当对已压缩的块位置进行写入操作时,可能会达到限制。稀疏文件也可能达到限制。对于非常碎片化的文件,此大小限制通常在 40 GB 到 90 GB 之间。
KB967351 附带的修补程序旨在增加对所谓的“大型文件记录段 (FRS)”的支持。Format.exe 正在获取一个新参数,/L
以便为新创建的文件系统启用此功能。Server 2012 中包含的 Format.exe 已经具有/L
,就像Format-Volume
命令有该-UseLargeFRS
参数。我想知道 2012 中的 Server Backup 是否默认允许压缩 VHD。