none
Full Tape Capacity Not Used RRS feed

  • Question

  • I have a Quantum Superloader 3 with an LTO3 tape drive attached to my DPM Server. Tape Colocation is enabled as well as compression. I have 4 protection groups all with the same retention settings all scheduled to backup to tape at the same time once a week and once a month. Although the LTO-3 Tapes are supposed to store up to 800 GB on compressed data, the most I've ever seen DPM use is 520 GB per tape (typically it only uses 375 GB or so). How can I get DPM to take advantage of more capacity per tape?
    Tuesday, December 27, 2011 5:04 PM

Answers

  • Thank you for the update,

    To move this forward we will need to have access to DPM trace files to see why we are moving to the next tape instead of using its full capacity.

    For that a Microsoft Incident needs to be opened.

     


    Thanks, Wilson Souza - MSFT This posting is provided "AS IS" with no warranties, and confers no rights
    Wednesday, December 28, 2011 7:10 PM

All replies

  • How much data these 4 protection groups write to tape (total) on its weekly job?

    How many tapes in total is the weekly backup taking?

    Can you run the PowerShell script below and post its output?

    ##################################################################################################
    #                                                                                                
    # This tool extracts long term configuration from all protection groups and write the output     
    # @ longterm.txt. Run this script from the DPM bin folder. By default this is under               
    # c:\program files\microsoft dpm\dpm\bin                                                         
    #                                                                                                
    # Author     : Wilson Souza                                                                      
    # Date       : 10/19/2011                                                                        
    # Version    : 1.4                                                                               
    # 
    # Change log : 10/19/11 - Version 1.4 - Includes retention goals/encryption information per 
    #                                       protection group in output file
    # Change log : 10/18/11 - Version 1.3 - Checks if protection group that share the same retention goals 
    #                                       also share encryption settings
    # Change log : 06/28/11 - Version 1.2 - Checks which protection groups share the same retention goals                                                                                              
    # Change log : 06/23/11 - Version 1.1 - Checks if it is running on a DPM 2007 or DPM 2010      
    #
    ##################################################################################################
    
    
    cls
    $confirmpreference='none'
    $dpmversion = ((get-process | where {$_.name -eq "msdpm" }).fileversion)
    write-host "DPM Version - " $dpmversion "`nCollecting Long Term protection Information. Please wait..." -foreground yellow
    $dpmserver = (&hostname)
    out-file longterm.txt
    $pg = @(get-protectiongroup $dpmserver | where { $_.ProtectionMethod -like "*Long-term using tape*"})
    write-host "We have" $pg.count "groups with tape protection"
    foreach ($longterm in $pg)
    {
    	"-----------------------------------------------------------`n" | out-file longterm.txt -append
    	"" | out-file longterm.txt -append
    	"Protection Group " + $longterm.friendlyname | out-file longterm.txt -append
    	"" | out-file longterm.txt -append
    	switch ($dpmversion.substring(0,1))
    	{ 
    		2 { $policySchedule = @(Get-PolicySchedule -ProtectionGroup $longterm -longterm)}
    		3 { $policySchedule = @(Get-PolicySchedule -ProtectionGroup $longterm -longterm tape)}
    		default { write-host "NOT TESTED ON THIS DPM VERSION. Exiting script" -foreground red;exit }
    		
    	}
    
    	$tb = Get-TapeBackupOption $longterm;
    	"Is encryption enabled? " + $tb.OffsiteEncryption | out-file longterm.txt -append
    	"" | out-file longterm.txt -append
            $tb.RetentionPolicy | out-file longterm.txt -append
    #	$tb = $tb.labelinfo
    	$label = @($tb.label);
    	$count = $policySchedule.count -1
    	while ( $count -ne -1)
    	{
    		if ($label[$count].length -eq 0 -or $label[$count].length -eq $null)
    		{ 
    			"Default Label Name" | out-file longterm.txt -append
    		}
    		else
    		{
    			"Tape Label: " + $label[$count] | out-file longterm.txt -append
    		}
    		$policyschedule[$count] | fl * 			 | out-file longterm.txt -append
    #          	(Get-TapeBackupOption $longterm).RetentionPolicy | out-file longterm.txt -append
    
    		
    		$count--
    	}
    }
    #exit
    if ($pg.count -gt 1)
    {
    	$pgcount=0
    	while ($pgcount -ne ($pg.count-1))
    	{
    		$collocation = @($pg[$pgcount].friendlyname)
    		write-host $pgcount -background green
                    (Get-TapeBackupOption $pg[$pgcount]).RetentionPolicy   | out-file policyretention.txt
    		(Get-TapeBackupOption $pg[$pgcount]).OffsiteEncryption | out-file policyretention.txt -append
    		write-host "policyretention.txt" -foreground green
    		type policyretention.txt
    		$pgcountinnerloop = 0
    		while ($pgcountinnerloop -ne $pg.count)
    		{
    			write-host $pgcountinnerloop -background yellow
    			if ($pgcount -eq $pgcountinnerloop) {$pgcountinnerloop++}
    	                (Get-TapeBackupOption $pg[$pgcountinnerloop]).RetentionPolicy   | out-file policyretention1.txt
    			(Get-TapeBackupOption $pg[$pgcountinnerloop]).OffsiteEncryption | out-file policyretention1.txt -append
    			write-host "policyretention1.txt" -foreground green
    			type policyretention1.txt
    
    			$compare = Compare-Object -ReferenceObject $(get-content policyretention.txt) -DifferenceObject $(Get-content policyretention1.txt)
    			if ($compare.length -eq $null)
    			{
    				if ($pgcountinnerloop -lt $pgcount)
    				{
    					Break
    				}
    				else
    				{
    					$collocation = $collocation + $pg[$pgcountinnerloop].friendlyname 
    					$collocation
    					write-host "done"
    					$collocationcount++
    				}
    			}
    			$pgcountinnerloop++
    		}
    		if ($collocation.count -gt 1)
    		{
    			"-----------------------------------------------------------" | out-file longterm.txt -append
    			"Protection Groups that can share the same tape based on recovery goals/Encryption:" | out-file longterm.txt -append
    			" " | out-file longterm.txt -append	
    			write-host $collocation	
    			foreach ($collocation1 in $collocation)
    			{
    				$collocation1 | out-file longterm.txt -append
    			}
    		}
    		$pgcount++
    
    	}
    }
    
    				
    "-----------------------------------------------------------" | out-file longterm.txt -append
    $dir = dir longterm.txt; write-host "`nDONE`n`nOutput file Created:" $dir.fullname -foreground yellow
    del policyretention*.txt
    notepad longterm.txt
    	
    

     


    Thanks, Wilson Souza - MSFT This posting is provided "AS IS" with no warranties, and confers no rights
    Wednesday, December 28, 2011 7:06 AM
  • Below are the results of the script: ----------------------------------------------------------- Protection Group Exchange Protection Group Is encryption enabled? False OnsiteGreatGrandfather : 0 week(s) OffsiteGreatGrandfather : 0 week(s) OnsiteGrandfather : 0 week(s) OffsiteGrandfather : 1 month(s) OnsiteFather : 0 week(s) OffsiteFather : 4 week(s) OnsiteSon : 0 week(s) OffsiteSon : 0 week(s) OnsiteEnabled : False OffsiteEnabled : True Default Label Name Frequency : Weekly Interval : 1 WeekDay : Fr WeekDays : {Fr} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 11/4/2011 11:00:00 PM Generation : Father Vault : Offsite JobType : OffsiteFatherArchive JobTypeString : Tape backup Default Label Name Frequency : Monthly Interval : 1 WeekDay : None WeekDays : {None} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 12/1/2011 11:00:00 PM Generation : Grandfather Vault : Offsite JobType : OffsiteGrandFatherArchive JobTypeString : Tape backup ----------------------------------------------------------- Protection Group Volume Protection Group Is encryption enabled? False OnsiteGreatGrandfather : 0 week(s) OffsiteGreatGrandfather : 0 week(s) OnsiteGrandfather : 0 week(s) OffsiteGrandfather : 1 month(s) OnsiteFather : 0 week(s) OffsiteFather : 4 week(s) OnsiteSon : 0 week(s) OffsiteSon : 0 week(s) OnsiteEnabled : False OffsiteEnabled : True Default Label Name Frequency : Weekly Interval : 1 WeekDay : Fr WeekDays : {Fr} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 11/4/2011 11:00:00 PM Generation : Father Vault : Offsite JobType : OffsiteFatherArchive JobTypeString : Tape backup Default Label Name Frequency : Monthly Interval : 1 WeekDay : None WeekDays : {None} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 12/1/2011 11:00:00 PM Generation : Grandfather Vault : Offsite JobType : OffsiteGrandFatherArchive JobTypeString : Tape backup ----------------------------------------------------------- Protection Group System Protection Group Is encryption enabled? False OnsiteGreatGrandfather : 0 week(s) OffsiteGreatGrandfather : 0 week(s) OnsiteGrandfather : 0 week(s) OffsiteGrandfather : 1 month(s) OnsiteFather : 0 week(s) OffsiteFather : 4 week(s) OnsiteSon : 0 week(s) OffsiteSon : 0 week(s) OnsiteEnabled : False OffsiteEnabled : True Default Label Name Frequency : Weekly Interval : 1 WeekDay : Fr WeekDays : {Fr} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 11/4/2011 11:00:00 PM Generation : Father Vault : Offsite JobType : OffsiteFatherArchive JobTypeString : Tape backup Default Label Name Frequency : Monthly Interval : 1 WeekDay : None WeekDays : {None} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 12/1/2011 11:00:00 PM Generation : Grandfather Vault : Offsite JobType : OffsiteGrandFatherArchive JobTypeString : Tape backup ----------------------------------------------------------- Protection Group SQL Protection Group Is encryption enabled? False OnsiteGreatGrandfather : 0 week(s) OffsiteGreatGrandfather : 0 week(s) OnsiteGrandfather : 0 week(s) OffsiteGrandfather : 1 month(s) OnsiteFather : 0 week(s) OffsiteFather : 4 week(s) OnsiteSon : 0 week(s) OffsiteSon : 0 week(s) OnsiteEnabled : False OffsiteEnabled : True Default Label Name Frequency : Weekly Interval : 1 WeekDay : Fr WeekDays : {Fr} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 11/4/2011 11:00:00 PM Generation : Father Vault : Offsite JobType : OffsiteFatherArchive JobTypeString : Tape backup Default Label Name Frequency : Monthly Interval : 1 WeekDay : None WeekDays : {None} RelativeWeekDay : None RelativeInterval : None ScheduleTime : 12/1/2011 11:00:00 PM Generation : Grandfather Vault : Offsite JobType : OffsiteGrandFatherArchive JobTypeString : Tape backup ----------------------------------------------------------- Protection Groups that can share the same tape based on recovery goals/Encryption: Exchange Protection Group Volume Protection Group System Protection Group SQL Protection Group -----------------------------------------------------------
    Wednesday, December 28, 2011 3:10 PM
  • -----------------------------------------------------------
    
    
    Protection Group Exchange Protection Group
    
    Is encryption enabled? False
    
    
    
    OnsiteGreatGrandfather  : 0 week(s)
    OffsiteGreatGrandfather : 0 week(s)
    OnsiteGrandfather       : 0 week(s)
    OffsiteGrandfather      : 1 month(s)
    OnsiteFather            : 0 week(s)
    OffsiteFather           : 4 week(s)
    OnsiteSon               : 0 week(s)
    OffsiteSon              : 0 week(s)
    OnsiteEnabled           : False
    OffsiteEnabled          : True
    
    
    
    Default Label Name
    
    
    Frequency        : Weekly
    Interval         : 1
    WeekDay          : Fr
    WeekDays         : {Fr}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 11/4/2011 11:00:00 PM
    Generation       : Father
    Vault            : Offsite
    JobType          : OffsiteFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    Default Label Name
    
    
    Frequency        : Monthly
    Interval         : 1
    WeekDay          : None
    WeekDays         : {None}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 12/1/2011 11:00:00 PM
    Generation       : Grandfather
    Vault            : Offsite
    JobType          : OffsiteGrandFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    -----------------------------------------------------------
    
    
    Protection Group Volume Protection Group
    
    Is encryption enabled? False
    
    
    
    OnsiteGreatGrandfather  : 0 week(s)
    OffsiteGreatGrandfather : 0 week(s)
    OnsiteGrandfather       : 0 week(s)
    OffsiteGrandfather      : 1 month(s)
    OnsiteFather            : 0 week(s)
    OffsiteFather           : 4 week(s)
    OnsiteSon               : 0 week(s)
    OffsiteSon              : 0 week(s)
    OnsiteEnabled           : False
    OffsiteEnabled          : True
    
    
    
    Default Label Name
    
    
    Frequency        : Weekly
    Interval         : 1
    WeekDay          : Fr
    WeekDays         : {Fr}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 11/4/2011 11:00:00 PM
    Generation       : Father
    Vault            : Offsite
    JobType          : OffsiteFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    Default Label Name
    
    
    Frequency        : Monthly
    Interval         : 1
    WeekDay          : None
    WeekDays         : {None}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 12/1/2011 11:00:00 PM
    Generation       : Grandfather
    Vault            : Offsite
    JobType          : OffsiteGrandFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    -----------------------------------------------------------
    
    
    Protection Group System Protection Group
    
    Is encryption enabled? False
    
    
    
    OnsiteGreatGrandfather  : 0 week(s)
    OffsiteGreatGrandfather : 0 week(s)
    OnsiteGrandfather       : 0 week(s)
    OffsiteGrandfather      : 1 month(s)
    OnsiteFather            : 0 week(s)
    OffsiteFather           : 4 week(s)
    OnsiteSon               : 0 week(s)
    OffsiteSon              : 0 week(s)
    OnsiteEnabled           : False
    OffsiteEnabled          : True
    
    
    
    Default Label Name
    
    
    Frequency        : Weekly
    Interval         : 1
    WeekDay          : Fr
    WeekDays         : {Fr}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 11/4/2011 11:00:00 PM
    Generation       : Father
    Vault            : Offsite
    JobType          : OffsiteFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    Default Label Name
    
    
    Frequency        : Monthly
    Interval         : 1
    WeekDay          : None
    WeekDays         : {None}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 12/1/2011 11:00:00 PM
    Generation       : Grandfather
    Vault            : Offsite
    JobType          : OffsiteGrandFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    -----------------------------------------------------------
    
    
    Protection Group SQL Protection Group
    
    Is encryption enabled? False
    
    
    
    OnsiteGreatGrandfather  : 0 week(s)
    OffsiteGreatGrandfather : 0 week(s)
    OnsiteGrandfather       : 0 week(s)
    OffsiteGrandfather      : 1 month(s)
    OnsiteFather            : 0 week(s)
    OffsiteFather           : 4 week(s)
    OnsiteSon               : 0 week(s)
    OffsiteSon              : 0 week(s)
    OnsiteEnabled           : False
    OffsiteEnabled          : True
    
    
    
    Default Label Name
    
    
    Frequency        : Weekly
    Interval         : 1
    WeekDay          : Fr
    WeekDays         : {Fr}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 11/4/2011 11:00:00 PM
    Generation       : Father
    Vault            : Offsite
    JobType          : OffsiteFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    Default Label Name
    
    
    Frequency        : Monthly
    Interval         : 1
    WeekDay          : None
    WeekDays         : {None}
    RelativeWeekDay  : None
    RelativeInterval : None
    ScheduleTime     : 12/1/2011 11:00:00 PM
    Generation       : Grandfather
    Vault            : Offsite
    JobType          : OffsiteGrandFatherArchive
    JobTypeString    : Tape backup 
    
    
    
    -----------------------------------------------------------
    Protection Groups that can share the same tape based on recovery goals/Encryption:
     
    Exchange Protection Group
    Volume Protection Group
    System Protection Group
    SQL Protection Group
    -----------------------------------------------------------
    

    Wednesday, December 28, 2011 3:20 PM
  • Thank you for the output

    What is the native capacity of your tapes (not compressed)?

    How many tapes does your weekly backup use? If you look into tape content (Management -> Libraries, right click a tape and select tape contents) are the backup time (interested on the date) close between them? None of the backed up data is like weeks/months off like the example below?


    Thanks, Wilson Souza - MSFT This posting is provided "AS IS" with no warranties, and confers no rights
    Wednesday, December 28, 2011 5:43 PM
  • The native capacity is 400GB (not Compressed). they are LTO-3 Tapes.

     

    The backup dates for all of the backups listed on a given tape are almost always the same day, occasionally there will be one or two entries that are the following day if the backup ends up running through the night into the following day.

    Wednesday, December 28, 2011 7:08 PM
  • Thank you for the update,

    To move this forward we will need to have access to DPM trace files to see why we are moving to the next tape instead of using its full capacity.

    For that a Microsoft Incident needs to be opened.

     


    Thanks, Wilson Souza - MSFT This posting is provided "AS IS" with no warranties, and confers no rights
    Wednesday, December 28, 2011 7:10 PM