-
- Enthusiast
- Posts: 29
- Liked: 1 time
- Joined: Jan 10, 2012 10:38 am
- Full Name: Paul Winterbourne
- Contact:
Full backup when doing a reverse incremental
Hi,
I have noticed recently a couple of times when Veeam has decided to do a full back up of one of the vm's in my replication job. This has happened when we either added a new vmdk to the virtual server or when we have had a lot of data change on the drive alongside extending the drive (for example our SQL server admin did a backup of 27GB then deleted 75GB of old files and I extended the drive in windows 2008 R2 by 100GB). In the second example i expected the data read to be roughly 100GB but it ended up reading the entire drive which pushed the backup window in to the production hours.
Can someone explain to me what variables veeam looks at to make this decision?
My other question is a follow on from this, we will shortly be using replication to a DR site and it worries me greatly that if i do any admin jobs like the above then it will force a full replication of the entire vm (900GB) across our 50Mbps wan pipe.
I supposed its not that the replication worries me, its the fact that my production SQL server ends up being used in production hours with a snapshot in place whilst veeam is still running a back up of it. I get slightly concerned when a snapshot is left running on a vm in production. We use an equallogic SAN with 22 x 10K drives which is fairly unutilized but even so, back in the day you could pretty much bet your money on seeing major issues when a snaphot was cmommited during working hours on a production vm. Maybe this is not the case anymore (I am going back to vmware 3.0 days and using fairly rubbish sans).
What are others thoughts on replication during the day, snapshots and performance on the virtual servers they are backing up and replicating? are you still nervous? or is that old hat and I need to man up!
thanks,
Paul
I have noticed recently a couple of times when Veeam has decided to do a full back up of one of the vm's in my replication job. This has happened when we either added a new vmdk to the virtual server or when we have had a lot of data change on the drive alongside extending the drive (for example our SQL server admin did a backup of 27GB then deleted 75GB of old files and I extended the drive in windows 2008 R2 by 100GB). In the second example i expected the data read to be roughly 100GB but it ended up reading the entire drive which pushed the backup window in to the production hours.
Can someone explain to me what variables veeam looks at to make this decision?
My other question is a follow on from this, we will shortly be using replication to a DR site and it worries me greatly that if i do any admin jobs like the above then it will force a full replication of the entire vm (900GB) across our 50Mbps wan pipe.
I supposed its not that the replication worries me, its the fact that my production SQL server ends up being used in production hours with a snapshot in place whilst veeam is still running a back up of it. I get slightly concerned when a snapshot is left running on a vm in production. We use an equallogic SAN with 22 x 10K drives which is fairly unutilized but even so, back in the day you could pretty much bet your money on seeing major issues when a snaphot was cmommited during working hours on a production vm. Maybe this is not the case anymore (I am going back to vmware 3.0 days and using fairly rubbish sans).
What are others thoughts on replication during the day, snapshots and performance on the virtual servers they are backing up and replicating? are you still nervous? or is that old hat and I need to man up!
thanks,
Paul
-
- Expert
- Posts: 213
- Liked: 35 times
- Joined: Feb 20, 2012 4:13 pm
- Full Name: Nick Mahlitz
- Contact:
Re: Full backup when doing a reverse incremental
We run a Netapp N Series 3600 with a mixture of SATA and FC disk with 2gig fibre cards...fairly low spec SAN and we have 3 ESXi 5.0 Blade servers running about 150 VM's and we have running backups during production hours as well as replication to meet our RPO's and RTO's and very rarely do any users notice when snapshots are being taken/committed.
We have SQL servers, Exchange, DC's, web servers all virtual and all backed up during working hours fine...
I think with the enhancements of ESXi5 and Veeam 6.5 users will not notice anything...
We have SQL servers, Exchange, DC's, web servers all virtual and all backed up during working hours fine...
I think with the enhancements of ESXi5 and Veeam 6.5 users will not notice anything...
-
- Enthusiast
- Posts: 29
- Liked: 1 time
- Joined: Jan 10, 2012 10:38 am
- Full Name: Paul Winterbourne
- Contact:
Re: Full backup when doing a reverse incremental
thanks for the reply,
thats good to hear!. If you dont mind me asking ....out of interest how many spindles are you using on your SAN, Raid level and spindle speed?
My snapshot commited ok this morning so that was good. I always wondered how snaphosts commit in vmware because if you have one snapshot, when you commit a snapshot another snapshot file is created (which of course grows and then needs to be commited once the original snapshot has been commited). At some point vmware needs to commit the final snapshot so there must be some algortihm that says "hey, I am only a 5 MB snapshot so its safe to commit me without creating yet another snapshot file" or something!!.
Anyway i digree, thats more a vmware thing rather than veeam.
Still owuld be interested to know why veeam does a full read on the disk when either a new disk is added/extended. Is this the reason why? or is it a combination of the fact that a lot of data changes have occured and this or is it just because a lot of data changes have occured so Veeam decides to do a full read of the disk again. It might not even be a veeam thing, perhaps vmware resets the CBT or something I dont know?
thats good to hear!. If you dont mind me asking ....out of interest how many spindles are you using on your SAN, Raid level and spindle speed?
My snapshot commited ok this morning so that was good. I always wondered how snaphosts commit in vmware because if you have one snapshot, when you commit a snapshot another snapshot file is created (which of course grows and then needs to be commited once the original snapshot has been commited). At some point vmware needs to commit the final snapshot so there must be some algortihm that says "hey, I am only a 5 MB snapshot so its safe to commit me without creating yet another snapshot file" or something!!.
Anyway i digree, thats more a vmware thing rather than veeam.
Still owuld be interested to know why veeam does a full read on the disk when either a new disk is added/extended. Is this the reason why? or is it a combination of the fact that a lot of data changes have occured and this or is it just because a lot of data changes have occured so Veeam decides to do a full read of the disk again. It might not even be a veeam thing, perhaps vmware resets the CBT or something I dont know?
-
- Veeam Software
- Posts: 21139
- Liked: 2141 times
- Joined: Jul 11, 2011 10:22 am
- Full Name: Alexander Fogelson
- Contact:
Re: Full backup when doing a reverse incremental
Paul, it is fully expected that in case of adding a new disk to the source VM it is being replicated to the target location in its entirety (as it is a new disk and should be added to the replica VM along with all its content).pwinterbourne wrote:Still owuld be interested to know why veeam does a full read on the disk when either a new disk is added/extended. Is this the reason why?
Regarding the changing disk size of the original VM, the entire drive is read in this case also. Moreover, all replica restore points except the most recent are deleted. This is explained by the fact that replication restore points are stored as VMware snapshots, which do not support the base disk size change. Do you observe this behavior on your replicas?
-
- Expert
- Posts: 213
- Liked: 35 times
- Joined: Feb 20, 2012 4:13 pm
- Full Name: Nick Mahlitz
- Contact:
Re: Full backup when doing a reverse incremental
FC disks are 15,000rpm and SATA 7200rpm..raid is raid-dp which is Netapp's own raid and is basically a raid 6 with double parity and a funky optimisation built in...62 spindles in our SAN...pwinterbourne wrote:If you dont mind me asking ....out of interest how many spindles are you using on your SAN, Raid level and spindle speed?
We are upgrading to 8gig fibre shortly but as I say even with a measly 2 gig fibre connection to the SAN and having 30 servers, 120 user desktops, they never notice when backup/replication/committing of a snapshot is completed.
The only thing we used to suffer was boot storms but that was related to Windows XP VM's not being aligned with a Netapp SAN and 1 block of data on a XP disk writing on two blocks of SAN...this was fixed once we moved users to Windows 7...but all that is Netapp related!
The fact is, we have a low-end SAN using an old backplane of an IBM Bladecenter running our entire state on 3 ESXi servers and we backup, replicate and snapshot all the time and never have issues...but that is because we have planned our LUNs well in ESX and they are never pushed to their limits...
-
- VP, Product Management
- Posts: 27377
- Liked: 2800 times
- Joined: Mar 30, 2009 9:13 am
- Full Name: Vitaliy Safarov
- Contact:
Re: Full backup when doing a reverse incremental
Adding new virtual disk to VM configuration cannot not trigger full run of the replication job, while re-sizing virtual disks does cause this behavior (foggy has correctly explained the reason for this behavior in the post above).pwinterbourne wrote:I have noticed recently a couple of times when Veeam has decided to do a full back up of one of the vm's in my replication job. This has happened when we either added a new vmdk to the virtual server or when we have had a lot of data change on the drive alongside extending the drive (for example our SQL server admin did a backup of 27GB then deleted 75GB of old files and I extended the drive in windows 2008 R2 by 100GB).
Be aware that any block modification inside the guest OS (file relocation, deleting files, antivirus and file system scans etc.) changes virtual disk blocks, so VMware CBT marks these blocks as new ones.pwinterbourne wrote:In the second example i expected the data read to be roughly 100GB but it ended up reading the entire drive which pushed the backup window in to the production hours.
I would recommend to look through this topic, since you're planning to replicate over the WAN link: Large VIB file on a small static server
-
- Enthusiast
- Posts: 29
- Liked: 1 time
- Joined: Jan 10, 2012 10:38 am
- Full Name: Paul Winterbourne
- Contact:
Re: Full backup when doing a reverse incremental
Hi thanks for all your replies they are very insightful.
At the moment I am only backing up not using replication so all the things that have happened only apply to back ups.
I think the posts have helped but I will explain one specific situation where the full read was done....
1.) I have a vm that has three separate jobs to back up each of its vmdk's
2.) I created a new VMDK and logged in to the associated windows vm and copied 600GB of data from disk2 to the new disk. This *should* have meant that the backup asscoaied with this drive would only read 600GB not the entire drive. I appreciate the thing about defragemtnation, antivirus scanning etc but these do not apply as we do not do full scans and a defrag is not scheduled.
3.) the resulting backup reread the entire drive and no extension of the drive was done (it reread 1.9TB). Even taking in to account any file changes during the day and the fact I moved 600GB off that drive I don't understand why a full read of the drive was kicked off.
In a nutshell I guess what I want to know is:
are there any circumstances under which veeam will perform a full reread of a vmdk when being used in a reverse incremental situation? (apart from extending the drive)
If there are no circumstance then I wont worry too much anymore. however, if there is an internal algorithm in veeam to do a full reread of the drive if say 30% or more changes are incurred on the drive since the last back up then it affects how I design things in the future.
thanks!
p.s. a SAN with 62 drives running over 2GB with a mixture of 15k and Sata on Raid 6 (equiv) to me is pretty good!. I have 26 virtual servers and 10 virtual pc's running on a 22 disk Raid 10 SAS 10K set up with 2Gbps bandwidth. IMHO I would say your set up is on the higher end of spectrum for a medium sized business and I probably wouldn't worry about snapshots as much if I have your SAN (you have a lot of spindles to get that data recommitted and cope with overhead). Having said that your comments have made me feel far more at ease now and I think we may even look at replication at lunch time on some of the vm's.
At the moment I am only backing up not using replication so all the things that have happened only apply to back ups.
I think the posts have helped but I will explain one specific situation where the full read was done....
1.) I have a vm that has three separate jobs to back up each of its vmdk's
2.) I created a new VMDK and logged in to the associated windows vm and copied 600GB of data from disk2 to the new disk. This *should* have meant that the backup asscoaied with this drive would only read 600GB not the entire drive. I appreciate the thing about defragemtnation, antivirus scanning etc but these do not apply as we do not do full scans and a defrag is not scheduled.
3.) the resulting backup reread the entire drive and no extension of the drive was done (it reread 1.9TB). Even taking in to account any file changes during the day and the fact I moved 600GB off that drive I don't understand why a full read of the drive was kicked off.
In a nutshell I guess what I want to know is:
are there any circumstances under which veeam will perform a full reread of a vmdk when being used in a reverse incremental situation? (apart from extending the drive)
If there are no circumstance then I wont worry too much anymore. however, if there is an internal algorithm in veeam to do a full reread of the drive if say 30% or more changes are incurred on the drive since the last back up then it affects how I design things in the future.
thanks!
p.s. a SAN with 62 drives running over 2GB with a mixture of 15k and Sata on Raid 6 (equiv) to me is pretty good!. I have 26 virtual servers and 10 virtual pc's running on a 22 disk Raid 10 SAS 10K set up with 2Gbps bandwidth. IMHO I would say your set up is on the higher end of spectrum for a medium sized business and I probably wouldn't worry about snapshots as much if I have your SAN (you have a lot of spindles to get that data recommitted and cope with overhead). Having said that your comments have made me feel far more at ease now and I think we may even look at replication at lunch time on some of the vm's.
-
- Veteran
- Posts: 1531
- Liked: 226 times
- Joined: Jul 21, 2010 9:47 am
- Full Name: Chris Dearden
- Contact:
Re: Full backup when doing a reverse incremental
Hi Paul, I'm a little curious as to why you are splitting a VM into 3 jobs - I'm guessing each of those Disks is a 2TB volume ?
I assume you have changed block tracking working correctly ? something is causing a higher than expected amount of changed blocks - I have seen Volume shadow copies cause some of that. Are you using VSS copies ?
I assume you have changed block tracking working correctly ? something is causing a higher than expected amount of changed blocks - I have seen Volume shadow copies cause some of that. Are you using VSS copies ?
-
- Veeam Software
- Posts: 21139
- Liked: 2141 times
- Joined: Jul 11, 2011 10:22 am
- Full Name: Alexander Fogelson
- Contact:
Re: Full backup when doing a reverse incremental
Paul, what Veeam B&R version are you running?
-
- VP, Product Management
- Posts: 27377
- Liked: 2800 times
- Joined: Mar 30, 2009 9:13 am
- Full Name: Vitaliy Safarov
- Contact:
Re: Full backup when doing a reverse incremental
Veeam B&R will read the entire drive only if VMware CBT data is not available for this disk. In this case Veeam will read the entire drive to compare all the blocks to start transferring only changed blocks to the destination target.pwinterbourne wrote:are there any circumstances under which veeam will perform a full reread of a vmdk when being used in a reverse incremental situation? (apart from extending the drive)
-
- Enthusiast
- Posts: 29
- Liked: 1 time
- Joined: Jan 10, 2012 10:38 am
- Full Name: Paul Winterbourne
- Contact:
Re: Full backup when doing a reverse incremental
Hi,
it has 3 jobs because it has three 2TB drives and we copy the vbk to USB drive every night for offsite backup from the veeam server. As the USB drives are only 3TB I cant copy the vbk if it was one job.
CBT seems to be working correctly and we are using veeam 6.1
I may be having a major memory problem here because now I am thinking that I might have increased that drive by 40GB to ease the space issue I was having which by the sounds of it would have kicked off a backup. I am going to read through the VMware logs and see if I can see any info to confirm. I apologise if this is the case!
it has 3 jobs because it has three 2TB drives and we copy the vbk to USB drive every night for offsite backup from the veeam server. As the USB drives are only 3TB I cant copy the vbk if it was one job.
CBT seems to be working correctly and we are using veeam 6.1
I may be having a major memory problem here because now I am thinking that I might have increased that drive by 40GB to ease the space issue I was having which by the sounds of it would have kicked off a backup. I am going to read through the VMware logs and see if I can see any info to confirm. I apologise if this is the case!
Who is online
Users browsing this forum: Bing [Bot] and 262 guests