スキップしてメイン コンテンツに移動

【Windows 10対応】ページファイルを別ドライブに移動してパフォーマンスを向上させる


通常、仮想記憶を実現するためのページファイルは、システムドライブのルートディレクトリに作成される。しかしシステムに複数のディスクが装着されているなら、ページファイルをシステムとは別ドライブに設定することで、パフォーマンスを向上させることができる。
仮想記憶の仕組みとページファイル
Windows OSでは、物理メモリサイズを超える大きなプログラムやサービスなどを実行するために、「仮想記憶」というシステムが使われている。プログラムを実行するためには、プログラムコードやデータが全て物理メモリ上に載っている必要がある。
しかし、メモリが不足する場合は、優先度の低いプログラム(のうちの一部)を一時的にディスク上の「ページファイル(スワップファイル)」へ書き出しておき(これをスワップアウトという)、後でまた実行する段階になってファイルからメモリ上へロードして(スワップイン)、実行する。
この仕組みを使うと、例えばメモリが4GBしかないシステムでも、1GBのサイズのプロセスを5つとか、それ以上同時に実行させることができる。
Windows OSのページファイルの例
Windows OSをインストールすると、デフォルトではC:\のルートに「システム」と「隠し」属性の付いた仮想記憶用のページファイルが作成される(swapfile.sysはWindows Storeアプリ用のキャッシュファイル。ページファイルではない)。メモリが不足した場合、実行中のプログラムの一部をこのファイルへ待避させることにより、メモリ不足で実行できなくなることを防ぐ。このファイルをC:以外の高速なドライブへ移動させることにより、多少なりともシステムのパフォーマンスが向上する可能性がある。
ただしディスクの読み書き速度はメモリの読み書き速度と比較すると桁違いに遅いため、スワップ処理が頻発すると、プログラムの実行速度が大幅に低下する。無駄なスワップ処理を省いてパフォーマンスを向上させるには、メモリを追加するのが根本的な解決方法だが、それができない場合はページファイルをなるべく高速なディスクやSSD上に配置するとよい。
TIPS「WindowsのTEMP/TMPフォルダの場所を変更する」では、TEMP/TMPフォルダをSSD上へ移動させる方法を紹介したが、本TIPSでは、さらにページファイルもC:以外のSSDなどのドライブに設定する方法を紹介する。
現在のページファイルの状態を確認する
Windows OSは、デフォルトでは「C:¥pagefile.sys」というファイルをページファイルとして作成・使用している。このファイルの初期サイズはシステムに実装されている物理メモリサイズなどによって変わるが、大体物理メモリサイズと同じか、それより若干小さいサイズになっていることが多い。
ページファイルが存在するドライブやそのサイズは、[システムのプロパティ]画面で確認、設定できる。
まずTech TIPS「Windows 10でコントロールパネルの[システム]や[システムのプロパティ]を素早く開く方法」で紹介している方法などを使って[システムのプロパティ]画面を開く。そして[パフォーマンス]グループの下にある[設定]をクリックして[パフォーマンスオプション]画面を開き、[仮想メモリ]-[変更]をクリックする。
ページファイルの設定(1)
ページファイルの設定は、コントロールパネルの[システム]画面から確認できる。これはWindows 10の画面例だが、それ以外のOSでも同じ。
ページファイルの設定(2)
[詳細設定]タブで[パフォーマンス]にある[設定]をクリックする。
ページファイルの設定(3)
[詳細設定]タブの[仮想メモリ]にある[変更]をクリックする。
これを見ると、現在のページファイルの場所(ドライブ)やサイズ設定(自動設定かどうかなど)が分かる。
ページファイルサイズの確認
現在のページファイルサイズの総容量や、ドライブごとに割り当て状況を確認できる。
ページファイルの場所やサイズを変更する
上の画面から分かるように、デフォルトでは[すべてのドライブのページング ファイルのサイズを自動的に管理する]がオンになっており、ページファイルはC:\pagefile.sysだけが作成され、そのサイズは自動決定となっている(状況に応じて適宜拡大する)。
この設定を変更すれば、なるべく高速な別ドライブにページファイルを移動させたり、複数のドライブに分散させたりすることができる。
以下では例として、C:のページファイルを削除し、代わりにD:ドライブ(SSD)上に16GBのページファイルを用意する手順を取り上げる。C:とD:が、どちらも高速なSSDのシステムなら、両方のドライブに8GBずつ割り当てて分散アクセスさせ、パフォーマンス低下を抑えるという方法もあるので、状況に合わせて適宜利用していただきたい。
ページファイルの設定を変更するには、まず上の画面の左上にあるチェックボックスをオフにする。するとページファイルの設定をドライブごとにカスタマイズできるようになる。ここでは、C:を[ページファイルなし]に設定し、さらにD:には初期サイズと最大サイズとして16GBを設定してみる。
ページファイルの削除
ドライブごとに、ページファイルの割り当てを有効にしたり、無効にしたりできる。複数のドライブに割り当てると、スワップ処理の対象ドライブを分散させることができる(RAID 1のように並列アクセスするわけではない点に注意)。
C:ドライブの設定を変更したら、必ず右にある[設定]ボタンをクリックすること。C:とD:の設定を全部済ませてから、最後に下の[OK]をクリックしても、設定は反映されないので注意する。ドライブごとに設定を変更し、その都度、[設定]をクリックする。
なお、C:に対して[ページングファイルなし]を選択して[設定]をクリックすると次のような画面が表示されるが、これはそのまま[はい]をクリックする。
ページファイルのサイズが小さすぎる場合の警告
C:のページファイルを無効にしたり、カーネルメモリダンプに必要な最小サイズよりも少ないサイズを指定したりすると、このような警告が表示される。だがOSクラッシュ時のメモリダンプが不要なら(ほとんどのユーザーにとっては不要だ)、これは無視してもよい。
ページファイルはスワップ処理に使われるだけでなく、システムにエラー(ブルースクリーン画面)が発生した場合には、メモリの内容をページファイルにダンプ(出力)しておいて、後でデバッグに利用するという特別な目的も持っている(OSのバージョンや設定によっては専用のダンプファイルを作成することもある)。そのため、ページファイルを全てなくすことは推奨されていない(もっともダンプファイルがあったところで、一般のユーザーには何の役にも立たないが)。いずれかのドライブに、ここで表示されているサイズ以上のページファイルがあれば問題ない。
C:ドライブの設定を完了したら、次は新たにD:ドライブ側にページファイルを作成させる。サイズはシステムの自動選択に任せてもよいが、大きなサイズを割り当てたからといって常に全部使われるわけでもないので、自動拡大によるフラグメントの防止や、SSDのウェアレベリング用のプロビジョニング領域(→こちら参照)などのために、余裕があるなら最初から大きなサイズにしておいてもよいだろう。ここでは16GBにしてみる。設定後は必ず右側にある[設定]をクリックしておくこと。
ページファイルの追加(1)
ドライブを選んで、サイズを指定すると、そのドライブ上にもページファイルが作成される。値を入力後、必ず右にある[設定]ボタンをクリックすること。
設定が反映されていることを確認したら、画面下にある[OK]をクリックする。すると再起動を要求するダイアログが表示されるので、さらに[OK]をクリックしてプロパティ画面を閉じ、最後にシステムを再起動する。
ページファイルの追加(2)
D:ドライブにも設定を追加したところ。全ドライブの設定が完了したことを確認してから、一番下の[OK」をクリックする。
ページファイルの追加(3)
設定は、次回再起動後に反映される。
ページファイルの追加(4)
システムのプロパティ画面を全部閉じるとこのような画面が表示されるので、指示に従って再起動する。
[補足]最適なページファイルサイズは?
ページファイルサイズを大きくすれば、理論的には、物理メモリサイズが不足していても多くのプログラムを同時に実行できるようになるが、実際にはスワップ処理が多発して、逆に使いにくくなってしまう可能性もある。例えば数GBものページファイルがいっぱいになるほど多数のプログラムが同時に動作しているとすると、スワップ処理だけでも相当な時間を取られ、プログラムの動作速度は非常に低下するだろう(「スラッシング」と呼ばれる状態に陥る)。そのようなシステムでは、まずはメモリの増設を検討すべきである。
Windows OSが自動設定で確保するページファイルの最大サイズは、Windows OSのバージョンやシステム構成によっても変わるが、だいたい物理メモリサイズの3倍までとなっている。必要なページファイルのサイズを正しく見積もるには、タスクマネージャーのリソースモニターや、Windows管理ツールに含まれるパフォーマンスモニターを使って、スワップ処理やメモリの利用状況などを調査する。

コメント

このブログの人気の投稿

古くなったiPhoneを有効活用するには?セキュリティカメラ、ブックリーダーなど

新しいiPhoneモデルを購入したユーザーは、 古い iPhone をどうするか 悩んでいるかもしれません。 アプリをインストールして旧デバイスを有効活用 する方法をご紹介します。 セキュリティカメラとして 古いiPhoneを窓際に設置して、セキュリティカメラとして使用することができます。カメラで撮影された映像はインターネットを介して手持ちのデバイスで確認することができ、動作検出機能で誰かが通りかかったときだけカメラを作動させるといったことも可能です。 「 Presence:プレゼンス賢い自宅 」でリアルタイムで自宅を監視することができ、怪しい動きがあると警告の通知を送ってくれるよう設定することもできます。 ダウンロードは無料となっていますが、より画質の高い動画の撮影には2ドル(約225円)のアップグレードが必要となり、年間49.99ドル(約5,634円)で長時間の録画と動画の保存が可能になります。 動作環境はiOS9.0以降となっています。 ビデオプレーヤーとして NetflixやYouTube動画はWi-Fi環境のみで十分に楽しめます。しかしながらパソコン上に保存されている映画を観たい場合は、ファイルフォーマットの問題などで再生に苦労することがあります。 そんなとき、「 Plex 」が役に立ちます。パソコン上で再生する動画ファイルをiPhone上でストリーミングできる優れもののアプリです。 動作環境はiOS9.3以降となっています。 音楽プレーヤーとして 古くなったSIMの入っていないiPhoneは、iPod touchとして機能します。Apple MusicはApple IDと結びつけられているため、古いデバイスでも音楽を聴くことは可能です。 ブックリーダーとして 新しいiPhoneを充電した後、ベッドの中で本やニュースを読みたい場合に古いiPhoneが重宝するかもしれません。「 Pocket 」や「 Instapaper 」などのニュースリーダーアプリは、読みたい記事を管理するのに便利です。 就寝前の時計として 「 Disappearing Bedside Clock 」で古いiPhoneを寝床に設置する時計として使用することができます。時計は設定した時間になると自動的に画面から消えていくため、就寝前に役...

「Windows 7」サポート終了控え、「Windows 10」への移行状況は?

間近に迫った締め切りほど、集中力を高めてくれるものはない。これはジャーナリズムの世界だけではなく、ITの世界でも同じのようだ。 Microsoftは、「Windows 10」搭載デバイスが8億台を突破したと発表した。こうした数字の意味を深読みしすぎるのは危険だが、この数カ月で移行が進んでいるように見えることは確かだ。この数字が6億から7億になるまでには9カ月近くかかったにもかかわらず、7億から8億までは5カ月半しかかかっていない。リリース直後の時期(一般ユーザーが無料でアップグレードできた時期)ほどではないとしても、この数字は勢いが増していることを示している。 Windows 10の導入ペースが加速している理由の1つは明白で、「Windows 7」の終焉が間近に迫っていることだ。Windows 7に対する延長サポートが終了するまで、もう1年を切っている。 Windows 7は依然として多数のPCで動いており、その多くは企業で使われている。このOSは、信頼できる製品として10年近くも利用されてきた。 一部の企業は、メインストリームサポート終了後もWindows 7を使い続けようとするかもしれないが、それにはコストがかかる。そしてそのコストは、時間の経過とともに上昇していく仕組みになっている。多くの企業では、時代遅れの古いソフトウェアの追加サポートに高額な料金を長期間支払い続けることは、財務の観点から正当化しにくいだろう。また多くの組織では、メインストリームサポートの対象ソフトウェアだけを使用するというポリシーが整備されるはずだ。 ほかのプレッシャーもある。例えば英国政府は、同国の国民医療制度を運営している国民保険サービス(NHS)に対して、Windows 10へのアップグレードを2020年1月までに終了させるよう促す取り組みを明らかにした。その対象から外れたデバイスについては、それ以降OSのアップグレード費用を提供しない可能性があると報じられている。 移行が必要になるのは、大規模な組織だけではない。IDCは最近、大量のWindows 10への移行プロジェクトが2019年中に駆け込み的に行われると予想しており、特に多くの古いPCを抱えている中小企業で移行が進むとしている(お気に入りのWindows 7が使えなくなることに文句を言っているユーザーは、真新しい...

「販売:Motorola HNN9013B 電池 」HNN9013B 7.4V 1800MAH 電池対応 MOTOROLA GP328 GP338 HT1250 MTX850 HT750 HT1250 GP320

高品質の互換Motorola HNN9013B 7.4V 1800MAH 電池 販売中。Motorola HNN9013B互換用バッテリーMOTOROLA GP328 GP338 HT1250 MTX850 HT750 HT1250 GP320 PSE認証、100%の新品,HNN9013B 電池1年間保証、対応迅速! 产品规格 のブランド: Motorola 容量 :1800MAH 電圧 :7.4V 充電池種類:Li-ion 互換性のある部品番号: HNN9013B    対応機種: Motorola GP328 GP338 HT1250 MTX850 HT750 HT1250 GP320 Motorola HNN9013B 7.4V 1800MAH 電池 特性 新品互換Motorola HNN9013B 電池 、HNN9013Bバッテリーでは低価格, 1年保証! 10年以上のネット贩売経験があります。当社が多くのお客様のニーズを満たすために安くて高性能な交換電池を提供しております。 Motorola HNN9013B互換 MOTOROLA GP328 GP338 HT1250 MTX850 HT750 HT1250 GP320 販売中,1800MAH 用大容量ノートパソコン電池 1年間保証、PSE認証、ご安心購入!  返金は30日間に保障されております ! 保証 :真新しい! 至急発送! 低価格、高品質、ご安心購入してください! 1年間保証、対応迅速! 弊社は豊富に製品をストックしています!