DLO备份PST文件的时候,在拷贝到本地的阶段速度很慢

book

Article ID: 100055187

calendar_today

Updated On:

Cause

“Copying local”阶段很慢可能有几个原因:

1.PST文件非常大。 即使它只执行“Message level incremental”,快照仍然会执行在整个 PST 文件上。

2.本地防病毒应用程序可能会减慢该过程。 尝试禁用防病毒软件并观察下一个备份作业的性能。

3. DLO 可能正在执行磁盘限流。  DLO 监视称为“Current Disk Queue Length”的逻辑磁盘性能计数器。 如果队列长度超过 2(默认值为 2),DLO 会在备份作业的“Copying loca”阶段引入休眠机制。 这是为了防止 DLO 消耗其他应用程序可能需要的磁盘周期。

Resolution

若要了解 DLO 是否引入了睡眠机制,请启用 DLO 代理日志记录并在日志中获取备份缓慢作业日志。

要启用 DLO Agent 日志记录,请执行以下操作:

1. 启动 DLO Agent GUI

2. 选择Tools > Support > Enable Verbose Logging

3. 重新启动 DLO Agent(不要只是最小化它并最大化它)

获取备份缓慢作业的日志后,找到新创建的 DLOClient.log 文件:

DLOClient.log将保存在此处:

C:\Users\\AppData\Local\Veritas\DLO\.settings

 

查找如下所示的行:

diskthrottle.cpp( 228 ) Read queue: 8.73956, sleeping for 2000ms

diskthrottle.cpp( 228 ) Read queue: 4.50836, sleeping for 1254ms

diskthrottle.cpp( 228 ) Read queue: 11.5639, sleeping for 2000ms

diskthrottle.cpp( 228 ) Read queue: 3.54665, sleeping for 773ms

diskthrottle.cpp( 228 ) Read queue: 2.85208, sleeping for 426ms

diskthrottle.cpp( 228 ) Read queue: 14.9235, sleeping for 2000ms

diskthrottle.cpp( 228 ) Read queue: 5.72238, sleeping for 1861ms

diskthrottle.cpp( 228 ) Read queue: 6.50065, sleeping for 2000ms

在上面的示例中,可以观察到 DLO 正在引入睡眠机制以防止物理磁盘的超过限制。

上述队列长度之和的平均值为 6.625。 四舍五入 = 7。

如果日志表明性能延迟与磁盘限制有关(如上所示),并且您已确定 DLO 可以消耗额外的磁盘资源,则这些注册表调整将增加 DLO 参与磁盘限制的阈值:

注意:DLO 会将指定的注册表值除以 10 , 因此将观察到的平均队列长度(如上所示)乘以 10 以确定要在注册表中实现的值。

1. 打开注册表编辑器

2. 进入 HKLM\Software\WOW6432Node\Veritas\Veritas DLO\Client

3. 创建一个名为 DiskQueueLimit 的新 DWORD 值

4.赋予它一个70(十进制)的值

 

 

5. 导航至 HKCU\Software\Veritas\Veritas DLO\Client

6. 创建一个名为 DiskQueueLimit 的新 DWORD 值

7.给它一个70(十进制)的值

 

8. 通过单击“文件/退出”重新启动 DLO Agent。

注意:值 70 是通过计算慢速备份事件期间的平均读取队列长度并乘以 10 获得的。 值 70 不一定适用于所有桌面环境。 按照上面的日志记录示例确定在有问题的主机上遇到的平均队列长度,并将观察到的调整平均值应用于 DiskQueueLimit 注册表项。

Issue/Introduction

当 DLO 执行 Outlook PST 文件的备份时,它必须首先将 PST 的快照暂存到本地用户数据文件夹 (LUDF),然后将文件复制到网络用户数据文件夹 (NUDF)。 在第一阶段,DLO Agent窗口中的“Status”列显示为“Copying local (x%)”。 有时,“Copying local”阶段可能非常慢。