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つで、すべてのファイルに対して0%の断片化があります。これはたまたまデータベースMDFファイルです。60GBのファイルは2つの断片になっていますが、合計断片化レポートには73%と記載されています。
それが理にかなっていることを願っています。