本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
儲存報告
儲存報告提供檔案系統用量的詳細分析,協助您了解儲存的使用方式、識別可封存或刪除的檔案,以及監控檔案管理政策的合規性。您可以產生多種類型的報告,以分析檔案所有權、檔案類型、重複檔案、大型檔案、檔案篩選和配額用量。
報告類型
您可以建立下列報告類型:
-
DuplicateFiles根據檔案大小和雜湊比較,識別具有相同內容的檔案。使用此報告來尋找耗用不必要的儲存空間的備援檔案。報告會將重複的檔案分組在一起,並顯示可透過移除重複項目來復原的總空間。
-
FilesByFileGroup依檔案群組成員資格將檔案分組,並顯示每個檔案群組的儲存使用量。使用此報告來了解哪些類型的檔案 (文件、媒體、可執行檔等) 會耗用最多的儲存空間。
-
FilesByOwner依擁有者分組檔案,並顯示每個使用者或群組使用的儲存空間。使用此報告來識別耗用最多儲存空間的使用者,並適當地配置儲存成本或配額。
-
FilesByProperty依屬性值分類檔案,並顯示每個屬性值的檔案計數和儲存體耗用。使用此報告根據檔案的分類進行分析,例如資料敏感程度、部門或保留期。此報告需要使用 分類檔案分類規則。
-
FileScreenAuditFiles列出使用者嘗試儲存作用中檔案畫面封鎖之檔案的檔案篩選違規。使用此報告來監控檔案篩選政策的合規性,並識別經常嘗試儲存未經授權檔案類型的使用者。
-
FoldersByProperty依管理屬性值將資料夾分組,並顯示每個屬性值的儲存耗用量。使用此報告依資料夾用途分析儲存體用量,例如使用者檔案、群組共用或應用程式檔案。
-
LargeFiles列出超過指定大小閾值的檔案。使用此報告來識別耗用大量儲存空間的檔案,這些檔案可能是封存、壓縮或刪除的候選項目。
-
LeastRecentlyAccessed列出指定天數內未存取的檔案。使用此報告來識別可以封存或移至低成本儲存層的非作用中檔案。
-
MostRecentlyAccessed列出在指定天數內存取的檔案。
-
QuotaUsage顯示已設定配額之資料夾的配額用量統計資料。使用此報告來監控配額合規性,並識別接近配額限制的資料夾。
報告格式
您可以產生多種格式的報告,以符合不同的使用案例:
-
DHTML- 動態 HTML 格式,具有排序和篩選等互動式功能。 -
HTML- 適合封存或傳送電子郵件的靜態 HTML 格式。 -
XML- 用於程式設計處理的結構化資料格式。 -
CSV- 用於匯入試算表應用程式的逗號分隔值格式。 -
Text- 用於簡單檢視或處理的純文字格式。
您可以為單一報告指定多種格式。
互動式和排程報告
您可以建立兩種類型的儲存報告:
-
互動式報告 - 建立時立即執行,且僅執行一次。使用互動式報告進行臨機操作分析或故障診斷。互動式報告沒有排程,無法在建立後修改。若要執行另一個互動式報告,您必須使用不同的名稱建立新的報告。
-
排程報告 - 根據設定的排程自動執行。使用排程報告進行定期監控和合規報告。您可以排定報告在特定時間每週或每月執行。排程的報告可以修改以變更其組態,您也可以使用 Start-FSxFSRMStorageReport命令隨需執行,而無需等待排程時間。
執行報告
建立排程報告之後,您可以透過多種方式執行報告:
-
自動執行 - 排程報告會在設定的排程時間自動執行。
-
手動執行 - Start-FSxFSRMStorageReport用於隨需執行排程報告,而無需等待排程時間。
您可以使用 監控報告執行,Get-FSxFSRMStorageReport以檢查狀態。
存取儲存報告
FSRM 產生儲存報告後,報告檔案會儲存到檔案系統的預設位置。若要存取這些報告,您需要映射檔案系統的管理 D$ 共用。
存取儲存報告
-
使用下列路徑格式對應管理 D$ 共用:
\\file-system-dns-name\D$例如:
\\amznfsxaa11bb22.corp.example.com\D$ -
導覽至 StorageReports 資料夾。此資料夾包含依報告類型和執行日期整理的子資料夾。
注意
存取管理 D$ 共享需要管理員登入資料。
儲存報告最佳實務
遵循這些最佳實務,以確保高效且有效的儲存報告:
效能考量
儲存報告產生需要大量資源,因為 FSRM 必須掃描大量檔案。
-
限制報告範圍 - 使用
Namespace參數將報告限制在特定資料夾,而不是掃描整個檔案系統。掃描大型目錄結構需要大量資源,可能需要數小時才能完成。 -
在離峰時間排程報告 - 在低系統活動期間執行排程報告,將對效能的影響降至最低。避免在備份時段或其他維護任務期間執行報告。
-
設定合理的閾值 - 使用閾值參數將報告輸出限制為可操作的資料。例如,
LargeFileMinimum將 設定為識別值得調查的檔案的值,而不是每個超過 1MB 的檔案。 -
使用 RunDuration 限制 - 設定
RunDuration參數以防止報告執行太長並影響系統效能。如果報告未在時間限制內完成,則會在下一次排定的執行期間繼續。 -
監控報告效能 - Get-FSxFSRMStorageReport用來檢查報告完成所需的時間。如果報告持續需要太長的時間,請考慮縮小範圍或減少執行頻率。
報告設計
-
使用描述性名稱 - 提供報告清晰的描述性名稱,指出它們分析的內容和執行時間,例如「每週大型檔案 - 財務共享」或「每月重複檔案 - 所有共享」。
-
合併相關分析 - 為相同命名空間產生多個報告類型時,請使用多個
ReportType值建立單一報告,而非個別的報告。這更有效率,因為 FSRM 只需要掃描目錄結構一次。 -
依檔案模式篩選 - 使用檔案模式參數來專注於特定檔案類型的報告。例如,分析大型檔案時,您可以建立影片檔案、資料庫檔案和封存檔案的個別報告,以進一步了解儲存體耗用模式。
-
利用分類屬性 - 使用
FilesByProperty報告根據檔案的分類來分析檔案。這可提供更有意義的洞見。
報告管理
-
定期檢閱報告 - 排定時間檢閱報告結果,並對問題清單採取動作。報告只有在您使用它們來做出儲存管理決策時才有價值。
-
封存舊報告 - 報告檔案會隨著時間累積並耗用儲存空間。為報告檔案建立保留政策,並刪除或封存不再需要的舊報告。
-
排程前測試報告 - 建立互動式報告以測試報告組態,並在建立排程版本之前驗證它們產生預期結果。
儲存報告管理命令
您可以存取兩個 FSx 遠端 PowerShell 命令系列來管理儲存報告:
-
報告定義命令 - 建立、擷取、修改和移除儲存報告組態,以指定要分析哪些資料、何時執行報告,以及要產生的格式。
-
報告執行命令 - 開始、停止、監控和等待產生儲存報告。使用這些命令可隨需執行報告或管理長時間執行的報告任務。
Storage Report FSx 遠端 PowerShell 命令的清單
注意
此頁面中的所有範例都假設您已使用檔案系統的 Windows Remote PowerShell 端點定義 $FSxWindowsRemotePowerShellEndpoint變數。您可以在檔案系統的詳細資訊頁面上的 Amazon FSx 主控台中找到此端點,或使用 AWS CLI describe-file-systems命令。
報告定義命令
New-FSxFSRMStorageReport
New-FSxFSRMStorageReport:建立儲存報告,分析指定的目錄以產生一或多個報告類型。
參數:
-
Name (string)- 必要。儲存報告的名稱。 -
Namespace (array)- 必要。要分析的路徑或資料夾類型的陣列。您可以指定多種格式的路徑:-
資料夾路徑
-
資料夾分類。例如,【FolderUsage_MS="User Files"】
-
-
ReportType (array)- 必要。要產生的報告類型陣列。您可以指定下列值:-
DuplicateFiles:根據檔案大小和內容識別重複的檔案 -
FilesByFileGroup:依檔案群組成員資格將檔案分組 -
FilesByOwner:依擁有者分組檔案 -
FilesByProperty:依分類屬性將檔案分組 -
FileScreenAuditFiles:列出檔案篩選違規 -
FoldersByProperty:依管理屬性分組資料夾 -
LargeFiles:列出超過指定大小閾值的檔案 -
LeastRecentlyAccessed:列出最近未存取的檔案 -
MostRecentlyAccessed:列出最近存取的檔案 -
QuotaUsage:顯示配額用量統計資料
-
-
ReportFormat (array)- 選用。輸出格式的陣列。您可以指定下列值:-
DHTML:動態 HTML 格式 -
HTML:靜態 HTML 格式 -
XML:XML 格式 -
CSV:逗號分隔值格式 -
Text:純文字格式
-
-
Interactive (boolean)- 選用。如果設定為 true, 會產生互動式報告。互動式報告無法在建立後修改。 -
ScheduleConfigurations (hashtable)- 除非報告為互動式,否則為必要。包含具有下列屬性之排程組態的雜湊:-
Time (datetime):指定何時執行任務的 DateTime 物件 (必要) -
RunDuration (number):執行任務的時數 (選用) -
Weekly (array):工作日陣列 (選用) -
Monthly (array):月份的陣列,-1用於最後一天 (選用)
-
報告特定參數:
-
FileScreenAuditDaysSince (number)- 選用。針對 FileScreenAuditFiles 報告,指定要包含稽核事件的天數。 -
FileScreenAuditUser (array)- 選用。針對 FileScreenAuditFiles 報告,指定要包含在報告中的使用者帳戶陣列。只有這些使用者的檔案篩選違規才會包含在內。 -
FileGroupIncluded (array)- 選用。針對 FilesByFileGroup 報告,指定要包含的檔案群組。 -
FileOwnerFilePattern (string)- 選用。針對 FilesByOwner 報告,指定要篩選結果的檔案模式。 -
PropertyName (string)- 選用。針對 FilesByProperty 報告,指定分組依據的分類屬性。 -
FolderPropertyName (string)- 選用。對於 FoldersByProperty 報告,指定要分組的資料夾屬性。 -
PropertyFilePattern (string)- 選用。針對 FilesByProperty 和 FoldersByProperty,指定要篩選結果的檔案模式。 -
LargeFileMinimum (number)- 選用。對於 LargeFiles 報告,指定以位元組為單位的最小檔案大小。 -
LargeFilePattern (string)- 選用。對於 LargeFiles 報告,指定要篩選結果的檔案模式。 -
LeastAccessedMinimum (number)- 選用。針對 LeastRecentlyAccessed 報告,指定自上次存取以來的天數下限。 -
LeastAccessedFilePattern (string)- 選用。針對 LeastRecentlyAccessed 報告,指定要篩選結果的檔案模式。 -
MostAccessedMaximum (number)- 選用。針對 MostRecentlyAccessed 報告,指定自上次存取以來的天數上限。 -
MostAccessedFilePattern (string)- 選用。對於 MostRecentlyAccessed 報告,指定要篩選結果的檔案模式。 -
QuotaMinimumUsage (number)- 選用。對於 QuotaUsage 報告,指定要包含的最低配額用量百分比。
範例:
1. 建立每月大型檔案報告。
$schedule = @{ Time = ("3:00 AM") Monthly = @(1) # Run on first day } Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ArgumentList $schedule -ScriptBlock { param($schedule) New-FSxFSRMStorageReport -Name "Monthly Large Files" -Namespace "share\data" -ReportType "LargeFiles" -LargeFileMinimum 100MB -ReportFormat "HTML" -ScheduleConfigurations $schedule }
2. 建立具有多個命名空間和格式的每週重複檔案報告。
$schedule = @{ Time = ("12:00 AM") Weekly = @('Sunday') RunDuration = 4 } $namespaces = @("share\docs", "[FolderUsage_MS=User Files]") $reportFormats = @("HTML", "CSV") Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ArgumentList @($schedule, $namespaces, $reportFormats) -ScriptBlock { param($schedule, $namespaces, $reportFormats) New-FSxFSRMStorageReport -Name "Weekly Duplicates" -Namespace $namespaces -ReportType "DuplicateFiles" -ReportFormat $reportFormats -ScheduleConfigurations $schedule }
3. 建立立即執行的互動式報告。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { New-FSxFSRMStorageReport -Name "Find large files" -Namespace "share" -Interactive $true -ReportType "QuotaUsage" }
Get-FSxFSRMStorageReport
Get-FSxFSRMStorageReport:從您的檔案系統擷取一或多個儲存報告。傳回報告組態和狀態的詳細資訊。
參數:
-
Name (array)- 選用。要擷取的報告名稱陣列。如果您未指定名稱,命令會傳回檔案系統上的所有儲存報告。
範例:
1. 擷取檔案系統上的所有儲存報告。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Get-FSxFSRMStorageReport }
Remove-FSxFSRMStorageReport
Remove-FSxFSRMStorageReport:從您的檔案系統移除一或多個儲存報告。您無法移除目前正在執行的報告。
參數:
-
Name (array)- 必要。要移除的報告名稱陣列。 -
PassThru (boolean)- 選用。如果設定為 true, 會傳回移除的報告物件。
範例:
1. 移除單一儲存報告。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Remove-FSxFSRMStorageReport -Name "Monthly Report" -PassThru }
Set-FSxFSRMStorageReport
Parameters
-
Name (array)- 必要。要修改的報告名稱陣列。 -
Namespace (array)- 選用。要分析的路徑或資料夾類型陣列。您可以指定多種格式的路徑:-
資料夾路徑
-
資料夾分類。例如,【FolderUsage_MS="User Files"】
-
-
ReportType (array)- 選用。要產生的報告類型陣列。您可以指定下列值:-
DuplicateFiles:根據檔案大小和內容識別重複的檔案 -
FilesByFileGroup:依檔案群組成員資格將檔案分組 -
FilesByOwner:依擁有者分組檔案 -
FilesByProperty:依分類屬性將檔案分組 -
FileScreenAuditFiles:列出檔案篩選違規 -
FoldersByProperty:依管理屬性分組資料夾 -
LargeFiles:列出超過指定大小閾值的檔案 -
LeastRecentlyAccessed:列出最近未存取的檔案 -
MostRecentlyAccessed:列出最近存取的檔案 -
QuotaUsage:顯示配額用量統計資料
-
-
ReportFormat (array)- 選用。輸出格式的陣列。您可以指定下列值:-
DHTML:動態 HTML 格式 -
HTML:靜態 HTML 格式 -
XML:XML 格式 -
CSV:逗號分隔值格式 -
Text:純文字格式
-
-
ScheduleConfigurations (hashtable)- 除非報告為互動式,否則為必要。包含具有下列屬性的排程組態的雜湊:-
Time (datetime):指定何時執行任務的 DateTime 物件 (必要) -
RunDuration (number):執行任務的時數 (選用) -
Weekly (array):工作日陣列 (選用) -
Monthly (array):月份的陣列,-1用於最後一天 (選用)
-
-
PassThru (boolean)- 選用。如果設定為 true, 會傳回修改的報告物件。
報告特定參數
-
FileScreenAuditDaysSince (number)- 選用。針對 FileScreenAuditFiles 報告,指定要包含稽核事件的天數。 -
FileScreenAuditUser (array)- 選用。針對 FileScreenAuditFiles 報告,指定要包含在報告中的使用者帳戶陣列。只有這些使用者的檔案篩選違規才會包含在內。 -
FileGroupIncluded (array)- 選用。針對 FilesByFileGroup 報告,指定要包含的檔案群組。 -
FileOwnerFilePattern (string)- 選用。針對 FilesByOwner 報告,指定要篩選結果的檔案模式。 -
PropertyName (string)- 選用。針對 FilesByProperty 報告,指定分組依據的分類屬性。 -
FolderPropertyName (string)- 選用。對於 FoldersByProperty 報告,指定要分組的資料夾屬性。 -
PropertyFilePattern (string)- 選用。針對 FilesByProperty 和 FoldersByProperty,指定要篩選結果的檔案模式。 -
LargeFileMinimum (number)- 選用。對於 LargeFiles 報告,指定以位元組為單位的最小檔案大小。 -
LargeFilePattern (string)- 選用。對於 LargeFiles 報告,指定要篩選結果的檔案模式。 -
LeastAccessedMinimum (number)- 選用。針對 LeastRecentlyAccessed 報告,指定自上次存取以來的天數下限。 -
LeastAccessedFilePattern (string)- 選用。針對 LeastRecentlyAccessed 報告,指定要篩選結果的檔案模式。 -
MostAccessedMaximum (number)- 選用。針對 MostRecentlyAccessed 報告,指定自上次存取以來的天數上限。 -
MostAccessedFilePattern (string)- 選用。針對 MostRecentlyAccessed 報告,指定要篩選結果的檔案模式。 -
QuotaMinimumUsage (number)- 選用。對於 QuotaUsage 報告,指定要包含的最低配額用量百分比。
範例:
1. 更新現有報告的排程和格式。
$schedule = @{ Time = ("3:00 AM") Monthly = @(1) } $reportFormats = @("HTML", "CSV") Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ArgumentList @($schedule, $reportFormats) -ScriptBlock { param($schedule, $reportFormats) Set-FSxFSRMStorageReport -Name "Monthly Report" -ScheduleConfigurations $schedule -ReportFormat $reportFormats -PassThru }
報告執行命令
Start-FSxFSRMStorageReport
Parameters
-
Name (array)- 必要。要啟動的報告名稱陣列。 -
Queue (boolean)- 選用。如果設定為 true, 會將報告新增至佇列,以便在接下來的 5 分鐘內執行。在此期間排入佇列的任何報告都會一起執行。如果設定為 false 或未指定,則報告會立即開始。 -
RunDuration (number)- 選用。指定報告在取消之前應執行多少小時。有效值:-1到2147483。特殊值:-
0:執行 以完成 -
-1:執行 直到取消
如果未指定, 會執行 直到完成。
-
範例
1. 立即啟動儲存報告。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Start-FSxFSRMStorageReport -Name "Monthly Report" }
2. 使用持續時間限制將儲存報告排入佇列。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Start-FSxFSRMStorageReport -Name "Quarterly Report" -Queue: $true -RunDuration 4 }
Stop-FSxFSRMStorageReport
Parameters
-
Name (array)- 必要。要停止的報告名稱陣列。
範例:
1. 停止單一儲存報告。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Stop-FSxFSRMStorageReport -Name "Monthly Report" }
Wait-FSxFSRMStorageReport
Parameters
-
Name (array)- 必要。要等待的報告名稱陣列。 -
Timeout (number)- 選用。指定報告完成的等待時間,以秒為單位。如果逾時在報告完成之前過期,則命令會傳回 ,但報告產生會在背景中繼續執行。有效值:-1到2147483。特殊值:-
-1:無限期等待直到報告完成 (預設) -
0:檢查目前狀態並立即傳回,無需等待
-
範例:
1. 無限期等待儲存報告完成。
Invoke-Command -ComputerName $FSxWindowsRemotePowerShellEndpoint -ConfigurationName FSxRemoteAdmin -ScriptBlock { Wait-FSxFSRMStorageReport -Name "Monthly Report" }