为什么要优化客户端备份性能?
收集信息:
收集有关问题的详细信息:
确定备份链的哪个部分具有最严重瓶颈:
以下示意图显示了备份系统中的主要组件。
瓶颈始终存在,但我们应该努力了解它们的位置。
如果我们能做到这一点并缓解瓶颈,性能应该会提高。
一旦缓解瓶颈,另一个瓶颈可能会变得明显。我们的最终目标是达到可接受备份持续时间的情况。
Avamar Server 端瓶颈:
如果到 Avamar Server 的所有备份速度缓慢,请考虑服务器端问题的可能性。
如果在一天中的某些时间,到 Avamar Server 的所有备份都速度缓慢,请考虑服务器端争用或网络瓶颈。
如果一个或多个备份客户端存在性能问题,请自行关注每个客户端。
服务器运行状况:
运行状况良好的 Avamar Server 不太可能成为备份的瓶颈。
检查备份服务器的运行状况。
Avamar 限制客户端连接以保留可接受的性能级别。
请参阅 Avamar:可以同时与 Avamar Server 建立多少个客户端会话?(版本 6.1 及更高版本)
服务器争用:
如果在一天中,备份性能较差,这可能表示争用。
admin@utilitynode:~/>: avmaint session | grep path | wc -l
Data Domain 备份接收性能:
登录戴尔支持门户并查看:
网络端瓶颈:
如果客户端通过 WAN 进行备份,则网络可能成为瓶颈。
网络延迟:
这会影响客户端检查 Avamar Server 上是否存在哈希的速率。
2014-11-20 04:45:30 avtar Info <5156>: Backup #1180 timestamp 2014-11-20 04:45:28, 23 files, 5 folders, 291.7 GB (23 files, 4.316 GB, 1.48% new)
如果客户端和服务器通过 WAN 分隔,请考虑链路是否可以在备份窗口内传输数据量(在此示例中为 4.316 GB)。
更多的新数据需要更多的网络带宽或更长的备份时间。
这些因素具有实际限制,但可以由用户进行一定程度的控制。
考虑是否可以对其中任何一个进行操作以适应及时备份。
如果怀疑网络瓶颈或服务器通信问题:
确认客户端与备份设备之间的网络吞吐量。
启用 avtar comstats 日志记录以便于故障处理。
客户端瓶颈:
确保备份未过早取消:
搜索“canceled”的备份日志。下面是不耐烦的用户取消 L1 备份的示例。
2013-11-05 12:15:29 avtar Info <5157>: PARTIAL Backup #14 timestamp 2011-11-05 12:13:36, 2,030 files, 562 folders, 397.3 MB (691 files, 17.44 MB, 4.39% new)
2013-11-05 12:15:29 avtar Info <7539>: Label "MOD-xxxxxxxxxx", scheduled to expire 11/12/11, none backup
2013-11-05 12:15:29 avtar Info <6083>: Backed-up 397.3 MB in 1.36 minutes: 17 GB/hour (89,593 files/hour)
2013-11-05 12:15:29 avtar Info <7883>: Finished at 2011-11-05 12:15:29 GMT Standard Time, Elapsed time: 0000h:01m:21s
2013-11-05 12:15:29 avtar Info <8468>: Sending wrapup message to parent
2013-11-05 12:15:29 avtar Info <5314>: Command failed (exit code 10013: Externally canceled)
在这种情况下,如果备份正常终止,则数据将保留为“PARTIAL”备份。
虽然部分备份日志指示备份性能,但正确的分析要求从已完成的备份中获取日志。
检查日志中的文件缓存或哈希缓存大小调整问题:
检查是否将限制标记传递到 avtar:
Avtar CPU 或网络限制极大地降低了备份性能。
请参阅 Avamar:如何限制 Avamar Client 对系统资源(CPU、网络、I/O 和内存)的消耗(英文版)。
可以在备份日志中检测到这一点。
2013-09-06 14:22:13 avtar Info <6557>: Network bandwidth throttling is enabled, limiting to approx. 0.512 Mbps (62.50 KB/sec) 2013-09-06 14:22:13 avtar Info <6558>: CPU throttling is enabled, limiting CPU usage to approx. 70%
是否有 Avamar Client CPU 或内存瓶颈?
Avamar 备份的运行速度与硬件允许的一样快,并与其他资源服务竞争。请注意客户的“日常工作”以及繁忙的工作时间。
使用任务管理器或进程资源管理器(在 Windows 上)或“top”命令(UNIX 或 Linux)监视客户端。这些可能会显示在备份期间发生 CPU 饱和。
戴尔有一个内部“LogAnalyzer”工具,用于 绘制随时间推移的资源消耗和性能图表。与支持部门合作使用此功能。
在备份期间,缓存文件将加载到内存中。检查客户端的内存使用情况,以查看页面故障或客户端缺乏 RAM 的线索。
这小于 Avamar v7.x 客户端到 Data Domain 利用“分页缓存”(f_cache2.dat)的问题。
与传统的“单片”avtar 缓存相比,分页缓存可减少客户端上的内存占用空间。
检查客户端 I/O 瓶颈:
在客户端高速缓存规模调整之后,确定备份性能的下一个因素是托管备份数据并将其馈送到 avtar 的存储系统。
确保目标存储运行状况良好:
确保目标存储设备没有问题,从而无法实现最佳性能。
确保第三方软件不与 avtar 竞争 I/O:
客户端上是否有任何应用程序与 Avamar Client 争用存储 I/O?
防病毒软件实时或访问扫描会极大地影响 Avamar Client 的性能。
确保客户端未使用 CIFS 或 NFS 备份数据:
仅支持通过 NDMP 加速器备份 CIFS 或 NFS 数据。
检查是否正在使用存储压缩或加密:
如果目标数据驻留在在文件系统级别压缩或加密数据的目标存储上,则备份性能可能低于预期。
使用 Perfmon 分析 Windows 客户端资源瓶颈:
以下文章有助于创建性能图表,以了解客户端是否在某个时间点等待任何特定资源。考虑使用 LogAnalyzer 工具生成的图形。
备份 Outlook 归档 .pst 文件
包含许多或大型 .pst 文件的备份可能执行缓慢。
存储性能
基准测试检查托管目标数据的存储设备的性能。
备份数据导致备份性能不佳:
备份速度缓慢的最常见原因是要备份的数据的特征。
检查是否有许多新数据或更改的数据:
一些大型新文件或修改后的文件可能会导致快速备份溢出备份窗口。要识别这些文件,请参阅:
Windows 客户端
Linux 和 UNIX 客户端 — 检查客户端的数据集是否包含任何大型稀疏文件。
检查备份摘要行以了解备份范围并识别离群值:
搜索备份日志中的字符串“Backup #”或“Backup-up”。
2017-06-07 20:21:38 avtar Info <5156>: Backup #441 timestamp 2017-06-07 20:21:38, 2,653,523 files, 255,181 folders, 1,566 GB (10,777 files, 668.4 MB, 0.04% new) 2017-06-07 20:21:38 avtar Info <6083>: Backed-up 1,566 GB in 1281.60 minutes: 73 GB/hour (124,228 files/hour)在调查备份性能时,这些可以为您节省大量时间。
通常,这些详细信息为我们提供了足够的数据来了解备份性能不佳的原因。
如有必要,请查看在备份运行时生成的状态行消息。
确定这两条日志行中的任何值是否为离群值。换言之,它们是大于还是小于典型值?熟悉备份,轻松检测异常。
文件与文件夹比率
大多数客户数据集的文件到文件夹大约为 10:1,avtar 经过调整以反映这一点。
如果数据集的文件与文件夹比率较低,如下面的示例所示,如果没有微小调整,备份可能无法高效运行。
2015-11-18 00:34:32 avtar Info <5156>: Backup #75 timestamp 2015-11-18 00:24:43, 4,007,032 files, 1,974,043 folders, 1,589 GB (2,680 files, 419.4 MB, 0.03% new)
有关文件与文件夹比率较低的数据集,请参阅 Avamar Client 备份性能调整 。
使用 avtar 日志状态信息消息进行性能分析:
使用 Notepad++ 或类似,筛选包含状态消息的 avtar 信息行的日志。可以使用包含 <5100> 或 <8688> 的代码条目进行筛选,具体取决于 Avamar Client 的版本。这些行是 avtar 报告的定期状态消息。
查看包含和排除标记的使用情况。避免“包括”陈述:
操作最佳做法指南讨论包括和排除列表。
Avamar 必须将备份数据集中的每个文件与两个列表进行比较,以确定是否备份文件。此比较过程会增加开销,并可增加备份运行时间。
检查客户端的 avs\var 目录是否存在 avtar。cmd 文件。
检查该文件是否包含任何活动的 --exclude 或 --exclude-from-file 语句。
如果排除目录或文件系统,但使用包含标记, avtar 会扫描其是否包含已被告知“包括”的项目。
检查数据集是否包含重新稀疏点或存根文件:
如果数据集包含存根文件或指向存储在另一个设备上的数据的指针,请谨慎。
如果 avtar 必须等待远程文件被调回,则备份性能会受到影响。
此类软件的示例包括:Enterprise Vault Archiver、Moonwalk 和 DiskXtender。
使用 Avamar 来宾安装备份虚拟客户端
其他提醒
其它参考