![在 Windows Server 中混合卷影复制和数据重复数据删除](https://linux22.com/image/604946/%E5%9C%A8%20Windows%20Server%20%E4%B8%AD%E6%B7%B7%E5%90%88%E5%8D%B7%E5%BD%B1%E5%A4%8D%E5%88%B6%E5%92%8C%E6%95%B0%E6%8D%AE%E9%87%8D%E5%A4%8D%E6%95%B0%E6%8D%AE%E5%88%A0%E9%99%A4.png)
我正在使用 Windows Server 2012,并且正在为多个 Hyper-V 客户机(它们都是 Windows Server 2012)创建计划备份到可移动 USB 驱动器上的动态 VHDX(这样我就可以交替使用两个驱动器并拥有两组备份)。
我意识到,由于驱动器上有很多类似的数据(每个客户操作系统都有许多操作系统文件副本),数据重复数据删除可能会有所帮助。所以我在驱动器上启用了它,并开始了优化工作。它报告节省了 8 GB(在我为测试创建的 35GB 驱动器上,其中包含 3 个虚拟机的备份),但 VHDX 文件大小增加了 4 GB。
在优化 VHDX 文件(完整模式)之后,我意识到重复数据删除不仅没有减少驱动器大小,反而增加了驱动器大小。
我唯一的解释是,由于 WSB(Windows Server Backup)在驱动器上创建了卷影副本,因此 VSS 和重复数据删除可能无法正常使用。因此,VSS 会跟踪重复数据删除所做的更改,并在卷上保留重复版本和已删除重复的版本。
- 我的结论正确吗?!
- 有没有办法让重复数据删除功能与 VSS 配合使用?因为备份数十台虚拟机意味着大量重复数据。如果能使重复数据删除功能发挥作用就太好了!
答案1
您假设 WSB 已创建卷影副本,这是正确的。它使用这些副本来维护备份历史记录。
如果您仍然具有重复数据删除优化作业运行之前某个时间点的备份版本(以及卷影副本),那么您根本看不到任何节省,因为重复数据删除的块尚未释放 - 它们需要用于较旧的、未重复数据删除版本的数据,而该版本仍由其中一个卷影副本引用。
因此,底线是,如果您需要显示重复数据删除节省,则需要删除所有较旧的卷影副本。
您看到的增加可能不是由于重复数据删除活动,而仅仅是因为在此期间运行了额外的备份作业,并且除非必要,否则不会删除旧的卷影副本(即,否则卷将没有足够的空间用于新的备份)
答案2
我在我的测试机上没有发现这一点。
我有一台配备 Hyper-V 的 2012 机器和一个启用了重复数据删除功能的 1TB 磁盘。
我在那里存储虚拟机磁盘,还有各种共享 - 其中几个是其他 PC 和服务器本身每天备份的地方。由于 PC 使用 Windows 备份备份到此磁盘,因此它们只存储一个备份(并且每天覆盖),因此为了作弊并获得不同日期备份的目录,我使用了卷影副本,这样我就可以恢复前几天的文件。
一般来说,我没有看到磁盘使用量增加