Comprehensive data protection for all workloads
Post Reply
ekisner
Expert
Posts: 202
Liked: 34 times
Joined: Jul 26, 2012 8:04 pm
Full Name: Erik Kisner
Contact:

Feature Enhancement - Storage Latency

Post by ekisner »

Would it be possible to add an option to pause already-running jobs (not end them, just set their read speed to zero) when IO latency limits are triggered? Something tiered.

For example, a three tier implementation:
- [Source|Target|Any] Latency exceeds [50] ms, do not start new jobs
- [Source|Target|Any] latency exceeds [75]ms, throttle existing jobs
- [Source|Target|Any] latency exceeds [100]ms, reduce concurrent tasks by [2] on target repository and reduce throughput to zero on excess jobs

The third layer being new, would reduce the concurrency bit by bit until the latency got under control, even if it ends up down to 1 concurrent task.

I ask, because even with IO throttling enabled, I frequently see latency spikes up to 500ms on my production storage during backups. I can most effectively resolve this by reducing the level of parallel processing. But that requires some babysitting as I generally need to turn it back up again to meet backup windows.

It's mostly only a problem when I have significant quantities of data to back up such as a file server migration, or in my exact case, rebuilding full backups of file servers after my backup storage failed.
BartP
Veeam Software
Posts: 232
Liked: 63 times
Joined: Aug 31, 2015 8:24 am
Full Name: Bart Pellegrino
Location: Netherlands
Contact:

Re: Feature Enhancement - Storage Latency

Post by BartP »

ekisner wrote:I ask, because even with IO throttling enabled, I frequently see latency spikes up to 500ms on my production storage during backups. I can most effectively resolve this by reducing the level of parallel processing. But that requires some babysitting as I generally need to turn it back up again to meet backup windows.
The core solution would be Tuning your Veeam infra, but I do think the ability to pause a backup job (not cancel) could be very handy for Ad-Hoc and troubleshooting performance. :!:
Bart Pellegrino,
Technical Account Manager - EMEA
serkantek
Influencer
Posts: 10
Liked: 1 time
Joined: Oct 08, 2017 11:23 pm
Full Name: Serkan Tek
Contact:

Re: Feature Enhancement - Storage Latency

Post by serkantek »

I think it will be a good idea to be able to throttle storage latency at certain times.
For example, if a file server backup job runs into operating hours you wouldn't want the storage to be getting hit by backup and also users.
It will be good if you can set latency for example between 7am - 6pm to Xms and between 6pm - 7am to Xms
Gostev
Chief Product Officer
Posts: 31543
Liked: 6714 times
Joined: Jan 01, 2006 1:01 am
Location: Baar, Switzerland
Contact:

Re: Feature Enhancement - Storage Latency

Post by Gostev »

ekisner wrote:Would it be possible to add an option to pause already-running jobs (not end them, just set their read speed to zero) when IO latency limits are triggered?
We've made the conscious decision to limit throttling (not throttle each job to zero) to let the already running jobs still progress. Otherwise, it is easy to run into much worse issues due to the VM snapshot size. The spikes you're seeing are likely due to VM snapshot commit anyway - and the longer snapshots will be around, the worse these will be.
Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 80 guests