

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 管理重复数据删除
<a name="managing-data-dedup"></a>

您可以使用 Amazon FSx CLI 来管理文件系统的[重复数据删除设置](managing-storage-configuration.md#using-data-dedup)，以便在上 PowerShell进行远程管理。有关在上使用 Amazon FSx CLI 远程管理的更多信息 PowerShell，请参阅[将 Amazon FSx CLI 用于 PowerShell](administering-file-systems.md#remote-pwrshell)。

以下是可用于重复数据删除的命令。


| 重复数据删除命令 | 说明 | 
| --- | --- | 
| **[Enable-FSxDedup](#enable-dedup)** | 在文件共享上启用重复数据删除。启用重复数据删除时，系统会默认在重复数据删除后启用数据压缩。 | 
| **Disable-FSxDedup** | 在文件共享上禁用重复数据删除。 | 
| **Get-FSxDedupConfiguration** | 检索重复数据删除的配置信息，包括用于优化的最小文件大小和期限、压缩设置以及已排除的文件类型和文件夹。 | 
| **Set-FSxDedupConfiguration** | 更改重复数据删除的配置设置，包括用于优化的最小文件大小和期限、压缩设置以及已排除的文件类型和文件夹。 | 
| **[Get-FSxDedupStatus](#get-dedup-status)** | 检索重复数据删除状态，并包含描述文件系统的优化节省量和状态的只读属性、时间，以及文件系统上最后一个重复数据删除作业的完成状态。 | 
| **Get-FSxDedupMetadata** | 检索重复数据删除的优化元数据。 | 
| **Update-FSxDedupStatus** | 计算和检索更新后的重复数据删除节省量信息。 | 
| **Measure-FSxDedupFileMetadata** | 衡量和检索在删除一组文件夹后能够在文件系统上回收的潜在存储空间。文件中通常包含与其他文件夹共享的数据块，重复数据删除引擎会计算出哪些是将被删除的唯一数据块。 | 
| **Get-FSxDedupSchedule** | 检索当前已定义的重复数据删除计划。 | 
| **[New-FSxDedupSchedule](#new-dedup-sched)** | 创建和自定义重复数据删除计划。 | 
| **[Set-FSxDedupSchedule](#set-dedup-sched)** | 更改现有重复数据删除计划的配置设置。 | 
| **Remove-FSxDedupSchedule** | 删除重复数据删除计划。 | 
| **Get-FSxDedupJob** | 获取所有当前正在运行或排队的重复数据删除作业的状态和信息。 | 
| **Stop-FSxDedupJob** | 取消一个或多个指定的重复数据删除作业。 | 

每个命令的联机帮助中都提供所有命令选项的参考信息。要访问此帮助，请运行包含 **-?** 的命令，例如 **Enable-FSxDedup -?**。

## 启用重复数据删除
<a name="enable-dedup"></a>

您可以使用`Enable-FSxDedup`命令在 Amazon for Window FSx s 文件服务器文件共享上启用重复数据删除，如下所示。

```
PS C:\Users\Admin> Invoke-Command -ComputerName amznfsxzzzzzzzz.corp.example.com -ConfigurationName FSxRemoteAdmin -ScriptBlock {Enable-FsxDedup }
```

启用重复数据删除后，系统将创建默认计划和配置。您可以使用以下命令创建、修改和删除计划和配置。

您可以使用命令 `Disable-FSxDedup` 在文件系统上完全禁用重复数据删除。

## 创建重复数据删除计划
<a name="new-dedup-sched"></a>

尽管在大多数情况下默认计划都能够运行良好，但您可以使用 `New-FsxDedupSchedule` 命令创建新的重复数据删除计划，如下所示。重复数据删除计划将使用 UTC 时间。

```
PS C:\Users\Admin> Invoke-Command -ComputerName amznfsxzzzzzzzz.corp.example.com -ConfigurationName FSxRemoteAdmin -ScriptBlock {   
New-FSxDedupSchedule -Name "CustomOptimization" -Type Optimization -Days Mon,Wed,Sat -Start 08:00 -DurationHours 7
}
```

 此命令会创建一个名为 `CustomOptimization` 的计划，该计划将在星期一、星期三和星期六运行，每天上午 8:00（UTC）开始作业，最长持续时间为 7 小时，到时即使未完成运行也会停止作业。

请注意，创建新的自定义重复数据删除作业计划不会覆盖或删除现有的默认计划。在创建自定义重复数据删除任务之前，您可能需要禁用不需要的默认作业。

您可以使用 `Set-FsxDedupSchedule` 命令禁用默认的重复数据删除计划，如下所示。

```
PS C:\Users\Admin> Invoke-Command -ComputerName amznfsxzzzzzzzz.corp.example.com -ConfigurationName FSxRemoteAdmin -ScriptBlock {Set-FSxDedupSchedule -Name “BackgroundOptimization” -Enabled $false}
```

您可以使用 `Remove-FSxDedupSchedule -Name "ScheduleName"` 命令删除重复数据删除计划。请注意，您无法修改或删除默认的 `BackgroundOptimization` 重复数据删除计划，所以需要将其禁用。

## 修改重复数据删除计划
<a name="set-dedup-sched"></a>

您可以使用 `Set-FsxDedupSchedule` 命令修改现有的重复数据删除计划，如下所示。

```
PS C:\Users\Admin> Invoke-Command -ComputerName amznfsxzzzzzzzz.corp.example.com -ConfigurationName FSxRemoteAdmin -ScriptBlock {   
Set-FSxDedupSchedule -Name "CustomOptimization" -Type Optimization -Days Mon,Tues,Wed,Sat -Start 09:00 -DurationHours 9
}
```

 此命令会将现有的 `CustomOptimization` 计划修改为在星期一至星期三以及星期六运行，每天上午 9:00（UTC）开始作业，最长持续时间为 9 小时，到时即使未完成运行也会停止作业。

 要在优化设置之前修改最小文件期限，请使用 `Set-FSxDedupConfiguration` 命令。

## 查看节省的空间量
<a name="get-dedup-status"></a>

要查看通过运行重复数据删除节省的磁盘空间量，请使用 `Get-FSxDedupStatus` 命令，如下所示。

```
PS C:\Users\Admin> Invoke-Command -ComputerName amznfsxzzzzzzzz.corp.example.com -ConfigurationName FsxRemoteAdmin -ScriptBlock { 
Get-FSxDedupStatus } | select OptimizedFilesCount,OptimizedFilesSize,SavedSpace,OptimizedFilesSavingsRate

OptimizedFilesCount OptimizedFilesSize SavedSpace OptimizedFilesSavingsRate
------------------- ------------------ ---------- -------------------------
              12587           31163594   25944826                        83
```

**注意**  
命令响应中显示的以下参数的值不可靠，您不应使用这些值：容量 FreeSpace、 UsedSpace UnoptimizedSize、和 SavingsRate。