2009年06月20日

間違いだらけの Windows チューニング その3(LargeSystemCache)

今回は、DisablePagingExecutive と LargeSystemCacheのレジストリについて考察してみました。
memvw2
方法は、レジストリの変更を4通り試して、物理メモリ、ページメモリ、コミットチャージ、ページメモリ、非ページメモリの量を測定して比較するわけです。

5秒おきにログをとり、WMP10で70MのAVIを再生しつつ、10秒おきにうちのBlogを一つずつ増やしていくと言う実験をしました。



まず、非ページプールと言うのは物理メモリに割り当てられるメモリ。
ページプールと言うのは仮想メモリに割り当てられるメモリ。

LargeSystemCacheについてはMicrosoftのKBを見ると簡単に解説があります。

Windows XP でシステム キャッシュ モードを有効にする場合の注意事項

1にするとシステムキャッシュを多く確保するとあります、感覚的には早くなりそうですが、これではよく分かりません。

TechNet にさらに詳しい解説があります。

Microsoft Services for Network File System パフォーマンス チューニング ガイドライン

ファイル システム キャッシュのサイズを増やすとサーバーパフォーマンスは改善しますが、アプリケーションやサービスが利用可能な物理メモリ量が減少します。同様に、システムデータの書き込み頻度を抑えるとディスク サブシステムの負荷が下がりますが、本来アプリケーションが使用するはずのメモリを変更されたページが占有する とあります。

どうも、LargeSystemCache=1にすると物理メモリをアプリケーションが使ってくれないようなことが書いてありますね。
では実際どうなのでしょうか?

memtest1
まず1つ目のグラフ。
グラフを見ての通り両方ゼロだと積極的に物理メモリが使用され、どちらかが1だと中間、両方1だと、できるだけキャッシュに保存しているようです。

ただ、LargeSystemCacheを1にするとシステムリソース不足への耐性が上がるようです(10個ほど多く窓を開けました)

安定さが向上した代わりに、アプリケーション(IEやWMP)が使用できる物理メモリが減っているようです。

memtest2
2つめはページファイルのサイズです。
ページファイルって実はかなり無理しないと増えないんですが、
システムが不安定になるところまで殆ど、有為差が見られませんね

memtest4
次がページプール、大きな差異はないようですが、どちらの設定も0のとき若干優先的にページプールを使用していますが、本当に微量です。

memtest5
今度は非ページプール、殆ど有為差はありません。


DisablePagingExecutive=1 にするとカーネルは非ページプールしか使わないと言う解説なのですが、殆ど効果が出ていません(^^;
LargeSystemCacheは確かに、1にすると、アプリケーションが使用する物理メモリの量が抑えられて(仮想メモリにスワップしやすくなって)いました。
1にすると、アプリケーションのパフォーマンスは微妙に下がりそうですね。

このスワップの閾値については、英語の解説がありました。

LargeSystemCache: Core Services
1にすると、システムワーキングセットのキャッシュを物理メモリの-4Mまで拡張し、利用可能な変更されたページが250に低下するまで、物理メモリ上に残るようにする。
0の場合はファイルシステムキャッシュを8M確保し、1000に低下するまで、物理メモリに残るそうです。

ワーキングセットについてはこちらに詳細がかかれています。

ワーキング セットのサイズ、非ページ プール、VirtualLock()


恐らく推測ですが、これらのパラメータが利用できるようになった頃はメインメモリ32Mや64Mのシステムが普通で、512M超えるようなコンピューターはサーバー位しかなかったために、ワーキングセットを大きく確保されてしまうと、物理メモリが圧迫して、アプリケーションのパフォーマンスが落ちてしまうということで、1にするとアプリケーションのパフォーマンスが落ちてしまっていたわけですが、最近のPCでは1Gとかがあたりまえで、ワーキングセットを大きく確保されても、対して、アプリケーションのパフォーマンスが落ちることはないと言う認識でよさそうです。

さて、多くのサイトでかかれている、『アプリケーション起動用メモリとして確保されている4MB』というのが、謎だったので、ちょっと調べてみました。

MSFN - Large System Cache - Page 1
ここに tweak で 4MBのシステムキャッシュを開放して、 8MB以上に拡張するみたいなことが書いてあります。

この文書の出所は、
Memory Tweaks
デフォルトの4Mを拡張して8MB以上使えるようにと言うことが書いてあります。

で、この文書を書いた人が、参照しているのが、先ほど挙げた、LargeSystemCache: Core Services

壮大な伝言ゲーム?
いあ、多分1ページが4Kなので1000ページだと4Mになる計算ですね。

私の解釈はこうです。
0設定
・デフォルトで8MBシステムワーキングセットのキャッシュが確保される。
・アプリケーションは約4Mまで変更したページが物理メモリに残るのを許可される。
・XP/2000Proのデフォルト設定。

1設定
・デフォルトで物理メモリ-4MB迄拡張できるシステムワーキングセットのキャッシュが確保される。
・アプリケーションは約1Mまで変更したページが物理メモリに残るのを許可される。
・サーバーOSのデフォルト設定。

つまり、アプリケーション起動で4Mのキャッシュが確保されていたのが開放されるどころか1Mになってしまいスワップされやすくなるというのが正しいんじゃないかと思います。
辻褄もあいますしね。

というわけで、1にするか0にするかはPCの用途で考えた方がよさそうです。

ちなみに、XP でLargeSystemCache を1にした場合PTEが足りなくなって、遅延書き込みエラーが起こることがあるそうな。(KB330174) Win2000やXPは元々 0 設定なので、他の設定もそれに見合ったものに変えないと不具合が出る可能性があるってことですかね。

関連リンク:
安直に「LargeSystemCacheを1に」と言う人が多すぎる - のろのろのろ雑記
[KB330147]Windows XPで文書の保存や移動をした時に、『遅延書き込みの失敗』というエラーメッセージが出る。


blackwingcat at 23:04│Comments(0)TrackBack(0) この記事をクリップ! | トピックイットに投稿する | Windows2000 | メンテナンス

Twitter Feedback

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔   
 
 
 
livedoor プロフィール
My PC
SNOWSTORM(P5E3 Premium)
OS:Win2000AdvancedSv
CPU:Xeon(4Core) 2.83G
Memory:8G
VGA:Radeon HD4890
HDD:SSD(32G)
    +SATA(540G+180G)
Crystal SCR:256640
SNOWFOX2(W860CU)
CPU:Core i5-540M(2.53G)
OS:Win2000Pro
Memory:4G
VGA:Geforce GTX285M
HDD:SSD(160G)
Crystal SCR:176460
SNOWMOBILE3(CF-J10S)
CPU:Core i5-2410M(2.3G)
VGA:Intel HD Graphics
HDD:SSD(128G)
Windows2000
Memory:6G
Crystal SCR:133495
SNOWMOBILE(N10Jc/故障)
Windows2000/XP Home
Crystal SCR:38316
SNOWLEO(MA206J/A/休止)
OS:OSX 10.4 +
Windows2000Pro(Solo動作)
Crystal SCR:24061
記事検索
訪問者数

    今週のアクセス数

    Win2000お勧め
    お勧め記事
    Twitter Client Mo-Footer
    .NET FrameworkのUninstall
    lolifox 0.3.8.x
    WindowsのシャットダウンTips
    Fox Launcher
    ウィルス感染を手動で見つける方法
    Unknown Hard Errorとサルベージ
    Dependency Walker 日本語化
    Ultra VNC 1.0.6/1.0.8 を日本語化
    IME補完計画
    BSoD(ブルースクリーン)特集
    デフラグ時の4つの心得
    不明なデバイス探し
    SETUPAPI/NTDLLBugFix
    DNSデボルブ用更新[KB957579]
    最新 update.sys!
    4Thread以上のCPU最適化
    Win2000マルチコアで最適化
    Windows 2000の通信速度改善1
    Windows 2000の通信速度改善2
    内蔵簡易FireWallを使う
    ワームに感染しないインストール
    Remote Desktop Client
    IME 辞書 Tips
    Win2000用セキュリティSOFT
    不要なファイルの削除
    Win2000カスタマイズ
    便利なキーボードショートカット
    6月末まで使える体験版セキュリティ

    非対応ハード動作編
    HTC NDIS Driver
    Intel HD Graphic Driver
    VMWare Player 3.1.x
    Conexant HD Audio Driver
    NVIDIA WHQL Driver
    Intel Chipset 最新 INF
    Sentelic Finger Pad Driver
    ATI Legacy Driver 10.2
    AMD Radeon Driver 8〜11
    ATI Ahci/Raid Driver
    Intel SATA AHCI Driver
    D21LC(eMobile)
    USB-WSIM
    UVC カメラ
    Logicool Webcam
    Logicool ゲームパッド
    XBOX360用コントローラー
    Logicool Mouse
    Microsoft IntelliPoint
    iPod Touch/iPhone Driver

    非対応アプリ動作編
    Java 7.0 JRE
    ティルズウィーバー
    Natal Online
    コンチェルトゲートフォルテ
    シルクロードオンライン
    東方幻想麻雀
    IME2010 Installer
    Adobe Reader X for Win2000
    Baidu IME 2.x
    MMORPG ドルアーガーの塔
    Adobe Air for Windows 2000
    Baidu IME
    iTunes 10.x installer
    Janetter
    Evernote 4
    Janetter
    Second Life
    雀龍門
    Media Manager for PSP 2.5a
    .NET Framework 3.5SP1
    ATOK 月額版(2010/2011)
    Leaf 愛佳でいくの!!
    VistaのScreenSaver
    会計ソフト弥生シリーズ 10
    Vegas Movie Studio 9
    EyeBall Chat
    ・CanonPowerShot[Soft/DPP]
    Google SketchUp Pro 7
    dance mixer
    Lismo Port
    DivX
    SONY ScreenSaver
    mixi アプリ
    DivX v7.x
    ニコニコムービーメーカー(動画)
    RC-S330 PaSoRi
    Finale 2009
    ZoneAlarm 8.0
    ルナティア Online
    ストリートギアーズ
    xfy Blog Editor
    Photoshop Elements 7
    Premiere Elements 7
    PowerShell 1.0
    ai sp@ce
    電脳フィギュアARis
    VOCALOID2 ミク・リンレン
    Google Chrome/SRW Iron
    Media Player 10
    ・iTunes 7.6.2を使う方法
    QuickTime 7.5x/7.6x
    foobar2000 9.5.x/9.6.x
    RealPlayer11
    Safari3/4.0
    ShockwavePlayer10/11
    Windows Live Writer
    Live Messenger
    Veoh Web Player / Web TV
    Level-R

    追加機能・カスタマイズ編
    W2K Kernel32 改造計画【BM】
    W2K Update Rollup v2
    XNA/SlimDX
    CPU Core数リミット解除
    OutLook Express 6SP3
    MDAC 2.8 SP2
    GIF/PNGを使えるMSPAINT
    IE5でWindowsUpdate
    MSXML 4.0SP3
    DirectX9.0c(2010/Feb)+拡張
    MS09-062(Gdiplus.dll)更新
    Unicode 制御文字
    Internet Explorer6 Bonus Pack
    夏時間(DaylightSavingTime)
    レジストリバックアップを取る
    IME2007
    Windows Media Bonus Pack
    XPSファイルビューア
    Windows Defender
    文字化け対策(FontLink)
    Meirio(KB927489)
    msconfig
    圧縮フォルダ
    Windows Movie Maker
    IE5.01/5.5/6タブ化
    MediaTypeChanger(EISA構成)
    Win2000 SP4 Support Tool
    kill/tlist with Debugging Tools
    sc.exe with Resource kit
    reg.exe
    TaskTray 256色化
    ISO仮想CD/DVDドライバ
    IE6高速化とWSH 5.7/5.8
    MS Baseline Security Analyzer
    音声認識 API 5.1
    Text Service

    Win2000インストール編
    CF-J10S
    N10Jc
    ThinkPad X200(7454)
    Quad Core/X48/P5E3
    VAIO VGN Type S
    E6850搭載 サポートPC
    Let'snote CF-R6
    MacMini
    Dell LATITUDE D630
    Core i7 + X58 +ICH10R
    790FX + SB750
    Clevo W860CU
    Categories
    アーカイブ