Set-DPMPerformanceOptimization
Set-DPMPerformanceOptimization
Enables or disables on-the-wire compression for a DPM protection group.
Syntax
Parameter Set: DisableCompression
Set-DPMPerformanceOptimization [-ProtectionGroup] <ProtectionGroup> -DisableCompression [-PassThru] [-Confirm] [-WhatIf] [ <CommonParameters>]
Parameter Set: EnableCompression
Set-DPMPerformanceOptimization [-ProtectionGroup] <ProtectionGroup> -EnableCompression [-PassThru] [-Confirm] [-WhatIf] [ <CommonParameters>]
Detailed Description
The Set-DPMPerformanceOptimization cmdlet enables or disables on-the-wire compression of data for a System Center 2012 – Data Protection Manager (DPM) protection group. You can use the Get-DPMProtectionGroup cmdlet to get a protection group, and use the Get-DPMModifiableProtectionGroup cmdlet to allow changes for a 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.
Parameters
-DisableCompression
Indicates that the cmdlet disables on-the-wire compression of data.
Aliases |
none |
Required? |
true |
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.
Aliases |
none |
Required? |
true |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-PassThru
Indicates that the cmdlet generates output. By default, this cmdlet does not generate output. You can use the PassThru parameter in order to use the cmdlet in a pipeline.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-ProtectionGroup<ProtectionGroup>
Specifies a protection group object. To obtain a protection group object, use the Get-DPMProtectionGroup cmdlet.
Aliases |
none |
Required? |
true |
Position? |
1 |
Default Value |
none |
Accept Pipeline Input? |
true (ByValue) |
Accept Wildcard Characters? |
false |
-Confirm
Prompts you for confirmation before running the cmdlet.
Required? |
false |
Position? |
named |
Default Value |
false |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-WhatIf
Shows what would happen if the cmdlet runs. The cmdlet is not run.
Required? |
false |
Position? |
named |
Default Value |
false |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
<CommonParameters>
This cmdlet supports the common parameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, and -OutVariable. For more information, see about_CommonParameters (https://go.microsoft.com/fwlink/p/?LinkID=113216).
Inputs
The input type is the type of the objects that you can pipe to the cmdlet.
Outputs
The output type is the type of the objects that the cmdlet emits.
- ProtectionGroup
Notes
- For more information, type "
Get-Help Set-DPMPerformanceOptimization -detailed
".
Examples
Example 1: Enable compression for a protection group
This example enables on-the-wire compression of data for all data sources protected in the specified protection group. 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 $DPMPG variable.
The second command uses the Get-DPMModifiableProtectionGroup cmdlet to get the protection group stored in the $DPMPG variable in an editable format, and stores that object in the $DPMMPG variable.
The third command enables compression for the protection group stored in the $DPMMPG variable.
PS C:\> $DPMPG=Get-DPMProtectionGroup -DPMServerName "DPMServer07"
PS C:\> $DPMMPG = Get-DPMModifiableProtectionGroup -ProtectionGroup $DPMPG
PS C:\> Set-DPMPerformanceOptimization -ProtectionGroup $DPMMPG -EnableCompression