Avamar Client 需要内存、CPU、网络和 I/O 资源来执行备份。其他操作系统服务共享这些资源,包括可能比 Avamar 更“关键”的进程。
本文讨论备份期间 avtar 进程消耗的 CPU、网络和 I/O 资源的限制和优先级。
Avamar avtar 进程使用操作系统提供给它的尽可能多的网络带宽、CPU 周期和 I/O。可以使用参数设置 Avamar,这些参数决定了在声明其中一些系统资源时的激进程度。
CPU 利用率
Avamar 客户端计算机可以是文件服务器、邮件服务器、数据库或具有需要系统资源的其他角色。
如果在这些系统资源负载繁重时运行备份,则备份和客户端的常规角色都可能会受到影响。如果无法计划在静默期间运行备份,则可能需要通过 avtar 来限制 CPU 使用率,以确保有足够的 CPU 周期仍可用于客户端的主要功能。
可以在 Avamar Client 备份日志中检视 Avtar CPU 利用率,如下所示:
avtar Info <5100>: Status 2009-04-10 20:37:02, 0 files, 25.00 GB (0 files, 473.7 MB, 1.85% new) 117 MB 99% CPU
在有多个 CPU 核心可用的
环境中,CPU 百分比值可能会看到达到高于 100%。CPU 进程优先级
Linux 行为:
- avagent 进程会自动将其生成的所有进程设置为“不错”级别。
- 在 Linux 中,优先级范围从 -20 到 20,其中 -20 是最高优先级。
- 默认情况下,生成优先级为 0 的进程。
- 创建 Avtar 时的优先级为 10,低于默认优先级。
Windows 行为:
- Windows 管理的优先级范围从 1(最低)到 31(最高)。
- Avtar 使用 BELOW_NORMAL_PRIORITY_CLASS 创建,这意味着默认情况下,avtar 拥有的线程创建优先级为 6。
- 作为参考,Windows 上进程创建的线程的默认优先级为 8。
网络利用率
相对于传统备份软件,Avamar 占用的带宽很少。但是,如果 Avamar Client 通过低带宽链路与 Avamar Server 分隔,则限制网络使用率可能会有帮助。这可以防止备份数据淹没一行,并减慢对时间较为关键的数据的传输速度。
I/O 优先级
未显式设置 Avamar Client 进程的 I/O 优先级。
Linux 行为:
- I/O niceness 范围从 0(最高优先级)到 7(最低优先级)。
- 使用的算法是 (cpu niceness + 20)/5(来源:http://linux.die.net/man/1/ionice)
- 对于 avtar,I/O 优先级为 (10 + 20)/5 = 6,这是第二低的 I/O 优先级。
- 相比之下,默认线程优先级为 0 的进程的 I/O 优先级为 4。
Windows 行为:
对于 Windows,I/O 优先级不太明确。Microsoft 声称进程的 I/O 优先级与线程优先级相关联。Avamar 工程部门对问题 #240762 的调查表明,在实践中,情况似乎并非如此。将 avtar 设置为以较低的优先级运行不会更改默认值的 I/O 优先级。
内存利用率
备份期间所需的内存量取决于高速缓存文件大小和正在使用的高速缓存文件类型。
传统的“单片”高速缓存文件将整个高速缓存文件加载到内存中,而分页高速缓存根据需要将数据“分页”文件写入内存中。
内存利用率和高速缓存文件大小不在本知识库文章的讨论范围内。有关详细信息,请参阅《Operational Best Practices Guide》。
存在以下标记来限制 avtar 进程的网络和 CPU 使用率:
--net-throttle (限制网络使用率)
--cpu-throttle (限制 CPU 使用率)
要实施其中任一标记, avtar.cmd 请编辑在 Avamar Client 的 AVS/VAR的 目录。
提醒:如果文件不存在,请创建新的“avtar.cmd”文件。
CPU 节流
该标志应采用以下格式,其中“80”是 avtar 应使用的最大平均 CPU 百分比。
--cpu-throttle=80
此标志是在广泛使用多核 CPU 之前引入的。要使用的百分比可能需要实验。在将 avtar 限制为 10% 的双核台式机上执行的备份似乎使用了大约 5% 的 CPU 资源。
网络限制
文件中的条目应采用以下格式:
--throttle=Mbit/sec
实施时,avtar 会在发送每个数据包后如有必要而暂停。这可确保网络使用量不超过指定的最大带宽(以兆比特/秒为单位指定)。
例如, --throttle=5 使用 10Mbit/秒连接的一半, --throttle=0.772 将使用限制为 T1 链路的一半。
进行更改后,将 avtar.cmd 文件。
这些更改应在下次 avagent 生成新的 avtar 进程时生效。
或者,使用 Avamar Administrator 中的选项选项卡,从下拉列表中选择相应的文件系统插件(Windows 文件系统、Linux 文件系统等)。
选中“显示高级选项”复选框,然后向下滚动,直至找到“网络速率限制 (Mbps)”。
以 Mbps 为单位填写所需的带宽(小数可以,例如 1.2)。
Avamar 插件备份
对于插件备份(Exchange、Oracle 等),在 Avamar Administrator 用户界面中,从菜单下拉列表中选择插件,单击“More”按钮,然后手动输入属性和值。
对于属性,请输入 [avtar]net-throttle。对于属性值,输入所需的带宽。如果对设置感到满意,请单击字段下方的 + 号以将标记添加到下面的框中。
单击确定以保存更改。
标志中的 [avtar] 告诉插件将标志传递给 avtar,这是与服务器通信的进程。
谨慎使用限制标记,并注意以下事项:
-
进程运行速度越快越好。如果我们尝试降低 CPU 或网络利用率,则备份的运行速度可能远低于其他方式。慢速备份可能无法在常规备份窗口内完成。
-
如果备份速度减慢,则其备份正在排队等待启动的其他客户端会因此客户端的备份时间延长而延迟。
-
如果客户端在执行 Avamar 备份时正在执行其他工作,则此工作受到的影响较小,但持续时间较长。
如果对应用下面讨论的标记是否适用有疑问,请联系您的 Dell Professional Services 代表。
网络限制可能会出现“突发”
显示限制设置为 0.2(兆比特/秒)的客户端流量的网络图形可能会显示,客户端和服务器之间传输的数据以超过 150 Mb/s 的速率在短时间内发生。
Avamar 网络限制算法的工作方式是短时间内突发传输数据。每次突发后,算法会将数据排队适当的时间,然后再继续发送数据。数据的发送速率等于限制标志指定的限制级别。
感知到的“突发”级别与监视的粒度相关。换言之,以亚秒为增量的传输速率分析显示了突发行为,但是如果我们查看在备份持续时间内发送的数据总量,我们应该会看到它接近 0.2 Mb/s。
下面是在几分钟内捕获的备份的短期图表:
常见问题:
Avtar 尝试尽快传输数据。具体用量取决于以下因素。
- 链路的最大带宽
- 整个网络的端到端延迟
- 服务质量
- 可能适用的任何其他常规瓶颈
限制功能旨在随着时间的推移平均网络利用率。Avtar 延迟发送数据包,以便传输不超过限制值允许的数据包。
Avtar 在发送数据包之间等待,以确保网络使用率不超过限制设置指定的平均带宽。此暂停会在必要时持续。
用于检查 Avamar Server 上是否已存在不在本地客户端高速缓存中的数据以及包含 Avamar 系统上不存在的唯一新备份数据的数据包的查询。
它不能。网络限制按客户端应用。它控制特定客户端可能占用的带宽(平均)。如果一个位置存在多个 Avamar Client,并且所有 Avamar Client 都受到类似的限制,则网络链接仍可能被完全占用。如果必须控制在两个站点之间发送的数据量,请应用网络级别限制。
Avamar 备份到 Data Domain
期间的网络限制当 Avamar 客户端为 v7.1 且 Data Domain 为 v5.5 或更高版本时,支持对到 Data Domain 的备份进行网络限制。