从完整垃圾回收期间重复数据消除的改动会导致性能问题,在 Windows Server 2012

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3066175
症状
完整的垃圾收集作业回收比"常规"垃圾回收更多的可用空间。但是,完整垃圾回收会生成更多流失在卷中,因为每一个区块容器将压缩 (重写),如果有任何未引用的块。

下面的问题和负面影响,可能会导致此卷上的改动︰
  • 删除的卷影复制服务 (VSS) 卷影副本
  • 在系统中,尤其是如果服务器已经运行重复数据消除高改动或 IO 密集型工作负载繁重的 I/O 负载
  • 对于一些随文件改动的解决方案 (如增量备份和文件复制) 的数量更多工作负载
原因
在以下情况下可能发生此问题︰
  • 当一个工作负荷包括许多文件删除或就地写入文件。这将导致许多块成为未引用。删除旧的和新的区块来体验压缩导致很多区块容器也被触发问题。
  • 当系统具有相对较少的物理空间。首先,NTFS 将使用不会导致卷影副本存储区域占用的空间。如果该卷可用空间很小,NTFS 分配空间领域中的新文件该触发器"副本上写"行为。当存储区耗尽时,VSS 将删除卷影副本。

替代方法
要解决这些问题,请使用下列方法之一︰
  • 配置 VSS 对其不同区域 ("卷影存储区") 使用单独的 (可能是专用的) 卷。您可以使用 Vssadmin.exe 和其他工具来执行此操作。此变通办法有助于与卷影复制删除问题。

    注意: 有无专用的卷 (或卷) 上的差异区域其他性能好处。
  • 配置重复数据消除功能无法运行完整垃圾回收,但仅在正常模式下运行垃圾回收。默认情况下,垃圾收集作业计划每周运行。此外按默认情况下,每个第四的垃圾收集作业设置为在完整垃圾回收中运行 (在每月的节奏)。注意:通过手动运行以下 PowerShell 命令,您可以按需运行完全 GC:

    开始-DedupJob<volume></volume>– 键入 GarbageCollection-完整

若要防止完全 GC,配置以下注册表项︰

HKLM\System\CurrentControlSet\Services\ddpsvc\Settings /v DeepGCInterval /t REG_DWORD /d 0xffffffff

如果系统聚集索引,您需要而配置以下注册表项︰

HKLM\CLUSTER\Dedup\ /v DeepGCInterval /t REG_DWORD /d 0xffffffff

这种解决方法是帮助"症状"一节中描述的所有副作用。但是,普通模式下垃圾回收不一样全面完整的 GC。如果系统永远不会运行完整的 GC,不可能回收一些未引用重复数据消除功能区块。然而,常规模式垃圾回收仍应回收超过 95%的未引用的数据。

在系统上正在运行 Windows Server 2012,请确保 修补程序 2897997 已安装 (这不是必需的 Windows Server 2012 R2)。

警告:本文已自动翻译

属性

文章 ID:3066175 - 上次审阅时间:07/07/2016 20:01:00 - 修订版本: 2.0

Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2012 Standard

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3066175 KbMtzh
反馈