web-dev-qa-db-ja.com

Win32_DefragAnalysisFilePercentFragmentationはどのように計算されますか

SCOM 2007 R2は、多くのサーバーで警告を生成する断片化分析ヘルスチェックを追加しました。 SCOMが断片化レベルをどのように決定するかを理解するために、同じデータを再現する次のPowershellスクリプトを作成しました。

$vols = Get-WmiObject -computername "Z002" Win32_Volume -filter "DriveType=3"
$defragInfo = $vols | %{$_.DefragAnalysis() | add-member -membertype noteproperty vname $_.name -passThru}
$defragInfo | %{$_.DefragAnalysis | add-member -membertype noteproperty DefragRecommended $_.DefragRecommended -passThru | add-member -membertype noteproperty vname $_.vname -passThru} | out-file ./tmp.txt

以下の出力例。 SCOMはFilePercentFragmentation番号を使用して、10%を超えるものについて警告します。私が疑問に思っているのは、断片化されたファイルを合計ファイルで割ったものではないため、パーセンテージはどのように計算されるかです。

DefragRecommended:True

vname:I:\

AverageFileSize:20277223990

AverageFragmentsPerFile:1.11

ClusterSize:4096

ExcessFolderFragments:0

FilePercentFragmentation:54

FragmentedFolders:1

FreeSpace:131237363712

FreeSpacePercent:24

FreeSpacePercentFragmentation:0

MFTPercentInUse:10

MFTRecordCount:65

PageFileSize:0

TotalExcessFragments:4

TotalFiles:35

TotalFolders:14

TotalFragmentedFiles:2

TotalMFTFragments:2

TotalMFTSize:606208

TotalPageFileFragments:0

TotalPercentFragmentation:27

UsedSpace:405626204160

VolumeName:

ボリュームサイズ:53686356787

1
Chad Miller

私はここで知識に基づいた推測をしていますが、それは平均断片化されたファイルサイズ(たとえば、断片化されたファイルと断片化されていないファイルの数)、およびそれらに関係していると思いますファイル全体のパーセンテージとしてのサイズ。

たとえば、本番サーバーの1つで、すべてのファイルに対して0%の断片化があります。これはたまたまデータベースMDFファイルです。60GBのファイルは2つの断片になっていますが、合計断片化レポートには73%と記載されています。

それが理にかなっていることを願っています。

1
user3914