NetWorker:优化 Data Domain 的空间恢复作
Summary: 本文提供了一些有用的调整方法和步骤,用于减少负载并帮助释放 NetWorker 数据区中 Data Domain 设备上的空间。
Symptoms
- 标记为已过期但未删除的 NetWorker 存储集
- 空间恢复消息每天在日志中显示不止一次
- Data Domain 速度和负载影响
- 一般服务器性能影响
Cause
- 符合空间恢复条件的卷在到期作(暂存、克隆或恢复)期间读取
- 默认情况下,在任何给定卷上执行每次转移作后都会运行空间恢复
- 在运行空间恢复时,空间恢复会检查卷目录结构中的每个文件
- 在空间恢复阶段,服务器运行和响应速度可能会减慢
Resolution
NetWorker 的空间恢复阶段每天运行一次,作为服务器备份工作流中到期作的最后阶段之一。它旨在根据服务器的配置计算可安全删除的存储集记录,在服务器评估、到期和删除存储集记录后删除卷中的存储集文件对象。
有几个因素可能会对 Data Domain 或 NetWorker 服务器的响应能力产生不利影响。启用以下任何似乎符合相关数据区要求的选项。在考虑使用以下调试密钥文件进行测试之前:禁用每日服务器保护>服务器备份>到期作,以禁用所有恢复空间和介质数据库计算一天或多天,以确认遇到的性能问题与空间恢复和/或到期活动相关。
如果禁用“过期”可确认与日常维护相关的问题,则可以禁用以下功能以进行故障处理:方法是在主 nsr 目录的调试子目录下的 NetWorker 服务器或节点中创建同名(无扩展名)的空文件。这些标记文件中的任何一个都不需要重新启动,并且将在存在时启动恢复空间作业时生效。
Linux 位置: /nsr/debug
Windows 位置: C:\Program Files\EMC NetWorker\nsr\debug (或相应的 NSR 安装路径)
文件名及其功能详述如下:
skip_recover_space_for_stage
- 存储节点。此标记会导致 NetWorker 跳过转移作(克隆后删除源)的恢复空间阶段。如果您的环境使用转移,特别是从相同的源卷重复转移,则建议这样做,因为它消除了为相同卷产生多个恢复空间作的可能性。当此标记就位时,恢复空间作将完全延迟,从而允许系统在运行到期每日作或手动运行 nsrim命令时删除文件。
recover_space_anytime
- 仅限服务器。这允许恢复空间到期,并删除正在主动读取的卷上的存储集(默认情况下会延迟)。这意味着,对于具有长时间运行的克隆作业的卷,当到期作、 nsrim 或转移作业(请参阅之前的作业)运行时,可能会重复延迟到期和空间恢复。这进而可能会导致大量空间恢复积压、可用空间逐渐耗尽以及更大的空间恢复作业(当允许运行时)。
skip_disk_usage
- 存储节点。作为空间恢复和磁盘卷文件系统检查的一部分,默认情况下,将以递归方式检查和计数各个文件,以生成卷的精确数据聚合。虽然有些人可能认为此精度至关重要,但推迟此步骤依赖于 NetWorker 的介质数据库文件和字节总计记录,对于大多数用途来说,这些记录通常足够准确。在负载较重的 Data Domain 中,尤其是为卷重复运行许多恢复空间作的 Data Domain,这可以被视为不必要的开支,并且可以安全地禁用。
skip_consistency_check_in_recover_space
- 存储节点。在卷的空间恢复期间,将逐个文件检查卷文件系统,以确保介质数据库之间的一致性;这也会引入延迟。将此密钥文件添加到每个节点将防止该节点删除介质数据库中不存在相应记录的存储集文件,或将未找到文件的介质数据库记录标记为“可疑”。请注意,这将阻止正常的清理作,应用于帮助确定与恢复空间作相关的延迟,并且不应长期禁用。
默认情况下引入了更详细的日志记录,导致整个存储集路径将记录到 NetWorker 服务器上 的data_audit日志中。在已经有繁重负载、许多/大型空间恢复作业的情况下,这是可能导致无响应的一个因素,特别是来自将信息远程返回给 NetWorker 的存储节点。要禁用此功能,请提高 NetWorker 服务器上这些日志的日志记录阈值:
# nsradmin
# nsradmin> show name; auditlog severity
# print type: nsr auditlog
通过包含特定实例的名称将查询细化为特定实例,从而将此更改限制为仅影响数据审核(如果需要)。跳过此步骤可将设置重新应用到以下各项:
# print type: nsr auditlog; name: servername_data_audit.raw
将阈值更改为一个或两个都更改为“错误”,以停止记录单个删除 - 删除仍记录在服务器的daemon.raw中。
# update auditlog severity: Error