管理重复数据删除 - Amazon FSx for Windows File Server

管理重复数据删除

您可以使用 Amazon FSx CLI for Remote Management on PowerShell 管理文件系统的重复数据删除设置。有关使用 Amazon FSx CLI Remote Management on PowerShell 的更多信息,请参阅 使用 Amazon FSx CLI for PowerShell

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

重复数据删除命令 描述

Enable-FSxDedup

在文件共享上启用重复数据删除。启用重复数据删除时,系统会默认在重复数据删除后启用数据压缩。

Disable-FSxDedup

在文件共享上禁用重复数据删除。

Get-FSxDedupConfiguration

检索重复数据删除的配置信息,包括用于优化的最小文件大小和期限、压缩设置以及已排除的文件类型和文件夹。

Set-FSxDedupConfiguration

更改重复数据删除的配置设置,包括用于优化的最小文件大小和期限、压缩设置以及已排除的文件类型和文件夹。

Get-FSxDedupStatus

检索重复数据删除状态,并包含描述文件系统的优化节省量和状态的只读属性、时间,以及文件系统上最后一个重复数据删除作业的完成状态。

Get-FSxDedupMetadata

检索重复数据删除的优化元数据。

Update-FSxDedupStatus

计算和检索更新后的重复数据删除节省量信息。

Measure-FSxDedupFileMetadata

衡量和检索在删除一组文件夹后能够在文件系统上回收的潜在存储空间。文件中通常包含与其他文件夹共享的数据块,重复数据删除引擎会计算出哪些是将被删除的唯一数据块。

Get-FSxDedupSchedule

检索当前已定义的重复数据删除计划。

New-FSxDedupSchedule

创建和自定义重复数据删除计划。

Set-FSxDedupSchedule

更改现有重复数据删除计划的配置设置。

Remove-FSxDedupSchedule

删除重复数据删除计划。

Get-FSxDedupJob

获取所有当前正在运行或排队的重复数据删除作业的状态和信息。

Stop-FSxDedupJob

取消一个或多个指定的重复数据删除作业。

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

启用重复数据删除

您可以使用命令 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 在文件系统上完全禁用重复数据删除。

创建重复数据删除计划

尽管在大多数情况下默认计划都能够运行良好,但您可以使用 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 重复数据删除计划,所以需要将其禁用。

修改重复数据删除计划

您可以使用 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 命令。

查看节省的空间量

要查看通过运行重复数据删除节省的磁盘空间量,请使用 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
注意

命令响应中显示的以下参数的值并不可靠,因此不应使用这些值:“Capacity”、“FreeSpace”、“usedSpace”、“unOptimizedSize”和“SavingSrate”。