Windows XP Embeddedによるシステム構築のキモとなるのが、EWFとHORMである。まず、この2つをマスターしよう
「いまさら聞けない Windows XP Embedded入門」では、Windows XP Embedded(以下XP Embedded)とWindows XP Professional(XP Professional)の相違点を中心に、XP Embeddedの概要を紹介しました。本稿では、XP Embedded特有の機能であり、OS構築時の「キモ」となる「Enhanced Write Filter」について解説します。
前述したとおり、Enhanced Write Filter(EWF)はXP Embedded特有の機能であり、OSランタイムイメージへの書き込み制限機能を提供します。
組み込みデバイスでは、急な電源断に対しても機能が失われないシステム設計を要求されたり、ハードウェアの制約上(Compact Flashカードなどが起動ストレージである場合など)ディスクへの書き込みを抑止する必要があります。これらは、XP Professionalの機能だけでは実現できません。EWFは、組み込みデバイスにおけるこのようなニーズに対して提供されている機能です。
EWFの機能として、以下の2点が挙げられます。
EWFは、保護パーティション(書き込み禁止にしたパーティション)に対する書き込みをRAMあるいは別のパーティションへリダイレクトすることにより、OSランタイムイメージへの書き込みを保護します。
では、EWFについてもう少し詳しく見ていきましょう。
EWFは、「EWFオーバーレイ」と「EWFボリューム」という構成要素から成り立っています。
EWFには3つの動作モードがあり、それぞれ上記の要素の配置と利用方法が異なります。
Disk Modeはストレージ容量に余裕があり、OSランタイムイメージに対する変更情報を保存したい場合に使用します。
RAM ModeとRAM Reg Modeは、容量が制限されていたり読み書きに制限があるストレージの場合や、OSランタイムイメージに対する変更情報を保持したくない場合に使用します。
RAM ModeとRAM Reg Modeは、機能的にはほぼ同じです。どのような場合に使い分けるかというと、対象となるストレージが複数パーティション構成を取れるか否かです。ストレージデバイスには、XP Professionalで「ローカルディスク」として認識されるものと、「リムーバブルディスク」として認識されるものの2種類があります。そして、リムーバブルディスクとして認識されるものの中には、複数パーティション構成が取れないデバイス(注)があるのです。
複数パーティション構成が取れないストレージの場合、EWFボリュームを認識することができません。RAM Reg Modeは、本来EWFボリュームに記録するEWFの構成情報をレジストリに保持します。これにより、EWFボリュームを持たない単一パーティション構成によるEWF機能の実装が可能になります。
Copyright © ITmedia, Inc. All Rights Reserved.