

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 管理重複資料刪除
<a name="managing-data-dedup"></a>

您可以使用 Amazon FSx CLI 在 PowerShell 上進行遠端管理，來管理檔案系統的[重複資料刪除設定](managing-storage-configuration.md#using-data-dedup)。如需在 PowerShell 上使用 Amazon FSx CLI 遠端管理的詳細資訊，請參閱 [使用 Amazon FSx CLI for PowerShell](administering-file-systems.md#remote-pwrshell)。

以下是可用於重複資料刪除的命令。


| 重複資料刪除命令 | Description | 
| --- | --- | 
| **[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 FSx for Windows File Server 檔案共享上啟用重複資料刪除，如下所示。

```
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。