Set-DPMPerformanceOptimization

Enables or disables on-the-wire compression for a DPM protection group.

Syntax

Set-DPMPerformanceOptimization
   [-ProtectionGroup] <ProtectionGroup>
   [-EnableCompression]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-DPMPerformanceOptimization
   [-ProtectionGroup] <ProtectionGroup>
   [-DisableCompression]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

The Set-DPMPerformanceOptimization cmdlet enables or disables on-the-wire compression of data for a System Center 2016 - Data Protection Manager (DPM) protection group. First, get a protection group by using the Get-DPMProtectionGroup cmdlet. Then, use the Get-DPMModifiableProtectionGroup cmdlet to let you change that protection group.

On-the-wire compression decreases the amount of data transferred during replica creation, synchronization, and consistency check operations. On-the-wire compression increases CPU usage on both the DPM server and on protected computers.

Examples

Example 1: Enable compression for a protection group

PS C:\>$PGroup = Get-DPMProtectionGroup -DPMServerName "DPMServer07"
PS C:\> $MPGroup = Get-DPMModifiableProtectionGroup -ProtectionGroup $PGroup
PS C:\> Set-DPMPerformanceOptimization -ProtectionGroup $MPGroup -EnableCompression

The first command uses the Get-DPMProtectionGroup cmdlet to get the protection group for the DPM server named DPMServer07, and stores that object in the $PGroup variable.

The second command uses the Get-DPMModifiableProtectionGroup cmdlet to get the protection group in $PGroup in an editable format, and then stores that object in the $MPGroup variable.

The third command enables compression for the protection group in $MPGroup.

Required Parameters

-DisableCompression

Indicates that the cmdlet disables on-the-wire compression of data.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-EnableCompression

Indicates that the cmdlet enables on-the-wire compression of data.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-ProtectionGroup

Specifies a protection group that this cmdlet modifies. To obtain a ProtectionGroup object, use the Get-DPMProtectionGroup cmdlet.

Type:ProtectionGroup
Position:1
Default value:None
Accept pipeline input:True (ByValue)
Accept wildcard characters:False

Optional Parameters

-Confirm

Prompts you for confirmation before running the cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False
-PassThru

Returns an object representing the item with which you are working. By default, this cmdlet does not generate any output.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Outputs

ProtectionGroup