我有一个由 2 个虚拟机组成的虚拟文件服务器集群,每个虚拟机都运行 Windows Server 2019(8 GB RAM,8 个 vCPU)。文件服务器将其数据存储在 VHD 集上,该集采用 NTFS 格式并启用了重复数据删除。大约有 14 TB 的数据,由于重复数据删除,仅消耗约 6 TB。
我有一台物理服务器(64 GB RAM、2 个 8 核 CPU,带 HT,因此总共有 32 个逻辑核心),安装了 Windows Server 2019 和 Microsoft SC DPM 2019。它使用本地 HDD(RAID6)将备份数据存储在现代备份存储 (MBS) 上,并使用 ReFS 格式化。此服务器与同一子网中的文件服务器具有冗余 10 GbE 链路。备份整个虚拟机或 SQL 数据库的保护组性能良好。但备份文件服务器群集数据的保护组性能非常差。
14(或 6)TB 的完整同步大约需要 70 小时!这真是太慢了。启动时,它在 10 GbE 链路上的吞吐量约为 2-4 MBit/s(当我手动复制大型文件时,它发挥了最大潜力)。经过一段较长的缓慢阶段(约 1 天),它“加速”到 200-400 MBit/s,但仍然相当慢。
CPU 和 RAM 似乎不是任何服务器上的瓶颈。
我在这里和其他地方发现了类似的问题:
- 文件服务器的 DPM 太慢了?
- MS DPM - 一致性检查性能缓慢
- 备份开始几分钟后,DPM 备份速度变慢
- DPM 2016 MBS 业绩下滑
- 我们如何才能改进SCDPM?
- DPM 2016 文件服务器备份缓慢
但没有可行的解决方案。我该如何加快数据备份速度?
答案1
到目前为止,以下调整为数据备份性能带来了重大改进。
Windows Defender 设置
默认的 Windows Defender 设置会降低备份性能。我根据以下说明修改了 Windows Defender 设置这文章中介绍了备份性能的显著提升。可以使用以下 PowerShell 行来实现本文中描述的内容。
在 DPM 服务器上:
Add-MpPreference -ExclusionPath 'C:\Program Files\Microsoft System Center\DPM\DPM\XSD'
Add-MpPreference -ExclusionPath 'C:\Program Files\Microsoft System Center\DPM\DPM\Temp'
Add-MpPreference -ExclusionPath 'E:\' # Where E:\ is the backup storage drive
Add-MpPreference -ExclusionProcess 'C:\Program Files\Microsoft System Center\DPM\DPM\bin\DPMRA.exe'
Add-MpPreference -ExclusionProcess 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe'
Add-MpPreference -ExclusionProcess 'C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe'
在文件服务器上:
Add-MpPreference -ExclusionProcess 'C:\Program Files\Microsoft Data Protection Manager\DPM\bin\DPMRA.exe'
启用在线压缩
在数据备份的保护组上激活在线压缩也提高了备份性能。此优化描述如下这里。
- 右键单击保护组并选择优化性能...从上下文菜单中。
- 在里面网络选项卡,检查启用在线压缩复选框。
注册表调整
我还没有测试过,但是以下文章描述了可能进一步提高备份性能的注册表调整:
- 修复:Windows 上的 ReFS 内存使用量过大
- 使用 DPM 的 ReFS 卷在 Windows Server 2016 上无响应
- 如何使用 System Center Data Protection Manager 优化 ReFS 性能?
分层存储
如果你不使用全闪存,至少要使用 SSD 分层存储。微软强烈建议使用分层存储,详情如下:这里和这里. 不要仅使用 HDD,尤其是只有 7200 RPM 的 HDD。
明智地选择您的 RAID 配置
虽然 RAID6 提供了非常高的可用性,但它的性能几乎是最差的。RAID5 具有更好的性能,您可以将 RAID5 与热备用磁盘结合使用,以实现与 RAID6 相同的存储容量和几乎相同的高可用性。甚至还有更好的 RAID 配置,但它们也更昂贵。