To find out if DLO is introducing a sleep mechanism, enable DLO Agent logging and capture the slow backup job in the log.
To enable DLO Agent Logging:
1. Launch the DLO Agent GUI
2. Select Tools > Support > Enable Verbose Logging
3. Restart the DLO Agent (don't just minimize it and maximize it)
Once a slow backup has been captured, locate the newly created DLOClient.log file:
The DLOClient.log will be located here:
C:\Users\\AppData\Local\Veritas\DLO\.settings
Look for lines like the following:
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
In the above example, it can be observed that DLO is introducing a sleep mechanism to prevent over-throttling of the physical disk.
The average of the sum of the queue length above is 6.625. Rounding up = 7.
If logs suggest the performance delays are associated with disk throttling (as seen above) and you have determined that it is alright for DLO to consume additional disk resources, these registry adjustments will increase the threshold at which DLO engages disk throttling:
Note: DLO will divide the specified registry value by 10 - so take the observed average queue length (as seen above) and multiply by 10 to determine which value to implement in the registry.
1. Open regedit
2. Navigate into HKLM\Software\WOW6432Node\Veritas\Veritas DLO\Client
3. Create a new DWORD value named DiskQueueLimit
4. Give it a value of
70 decimal
5. Navigate into HKCU\Software\Veritas\Veritas DLO\Client
6. Create a new DWORD value named DiskQueueLimit
7. Give it a value of
70 decimal
8. Restart the DLO Desktop Agent, by clicking File/Exit (don't just minimize and maximize it)
Note: The value of 70 was obtained by calculating the average read queue length during a slow backup event and multiplying by 10.. The value of 70 may not necessarily apply to all desktop environments. Follow the logging example above to determine the average queue length experienced on the problematic host, and apply the observed adjusted average to the DiskQueueLimit registry key.