(57)【要約】【課題】ファイルシステムの信頼性を損なうことなく、ファイルシステムの整合性検査を含む、コンピュータ再起動時のＯＳの初期化に要する時間を短縮することを実現する。【解決手段】ファイルシステム１０１は、ＯＳ１００の起動時、その初期化の一環として自システムの初期化を指示されると、管理データの整合性検査の要否を調べ、必要であったならば、全ファイルのうち、ＯＳ１００の初期化中に整合性検査の対象とすべき管理データを選択し、その選択した分の整合性検査のみを整合性チェックモジュール１０２に依頼し、それらが終了した時点で、自システムの初期化の終了をＯＳ１００に返答する。選択しなかった分の整合性検査については、ファイルシステム１０１は、ＯＳ１００の起動完了後に、改めて整合性チェックモジュール１０２に依頼する。【選択図】      図１
2009086757.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムの初期化時に、記憶媒体に記憶されたファイルを管理するための管理データのうち、所定の条件を満たすファイルの管理データを選択して、その整合性を検査する第１の整合性検査手段と、
前記オペレーティングシステムの起動後に、前記第１の整合性検査手段による整合性検査の対象外となったファイルの管理データについて、その整合性を検査する第２の整合性検査手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記所定の条件を設定する設定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記所定の条件は、日時で設定され、
前記第１の整合性検査手段は、ファイルの作成日時または更新日時を示すタイムスタンプの値が前記所定の条件として設定された日時以降の値であるファイルの管理データを整合性検査の対象として選択することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記所定の条件は、許容時間で設定され、
前記第１の整合性検査手段は、前記所定の条件として設定された許容時間内での整合性検査実行可能数分、ファイルの作成日時または更新日時を示すタイムスタンプの値が新しい順に、ファイルの管理データを整合性検査の対象として選択することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記所定の条件は、前記記憶媒体の容量に対する割合で設定され、
前記第１の整合性検査手段は、前記所定の条件として設定された割合から統計的に得られるファイル数分、ファイルの作成日時または更新日時を示すタイムスタンプの値が新しい順に、ファイルの管理データを整合性検査の対象として選択することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記第１の整合性検査手段は、ファイルの作成日時または更新日時を示すタイムスタンプの値が前回の整合性検査実行日時以降の値であるファイルの管理データを整合性検査の対象として選択することを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記第１の整合性検査手段は、整合性検査の対象として選択したファイルの管理データの整合性検査順序を、各ファイルの前記記憶媒体上における物理的な配置順と一致するように並べ替えることを特徴とする請求項１記載の情報処理装置。
【請求項８】
記憶媒体に記憶されたファイルを管理するための管理データの整合性検査の実行を、オペレーティングシステムの初期化時において指示された場合、所定の条件を満たすファイルの管理データを選択して、その整合性を検査し、その選択したファイルの管理データについての整合性検査が完了した時点で、管理データの整合性検査の完了を返答する第１の整合性検査手段と、
前記オペレーティングシステムの起動後に、前記第１の整合性検査手段による整合性検査の対象外となったファイルの管理データについて、その整合性を検査する第２の整合性検査手段と、
を具備することを特徴とするファイルシステム。
【請求項９】
前記所定の条件は、日時で設定され、
前記第１の整合性検査手段は、ファイルの作成日時または更新日時を示すタイムスタンプの値が前記所定の条件として設定された日時以降の値であるファイルの管理データを整合性検査の対象として選択することを特徴とする請求項８記載のファイルシステム。
【請求項１０】
前記所定の条件は、許容時間で設定され、
前記第１の整合性検査手段は、前記所定の条件として設定された許容時間内での整合性検査実行可能数分、ファイルの作成日時または更新日時を示すタイムスタンプの値が新しい順に、ファイルの管理データを整合性検査の対象として選択することを特徴とする請求項８記載のファイルシステム。
【請求項１１】
前記所定の条件は、前記記憶媒体の容量に対する割合で設定され、
前記第１の整合性検査手段は、前記所定の条件として設定された割合から統計的に得られるファイル数分、ファイルの作成日時または更新日時を示すタイムスタンプの値が新しい順に、ファイルの管理データを整合性検査の対象として選択することを特徴とする請求項８記載のファイルシステム。
【請求項１２】
前記第１の整合性検査手段は、ファイルの作成日時または更新日時を示すタイムスタンプの値が前回の整合性検査実行日時以降の値であるファイルの管理データを整合性検査の対象として選択することを特徴とする請求項８記載のファイルシステム。
【請求項１３】
前記第１の整合性検査手段は、整合性検査の対象として選択したファイルの管理データの整合性検査順序を、各ファイルの前記記憶媒体上における物理的な配置順と一致するように並べ替えることを特徴とする請求項８記載のファイルシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば大容量の磁気ディスク駆動装置（ＨＤＤ）を搭載するコンピュータに適用して好適なファイルシステムの整合性検査技術に関する。
【背景技術】
【０００２】
オンライントランザクションシステムやインターネット等の発達により、コンピュータを連続稼動するようなコンピュータシステムは、今後も益々増加する傾向になる。こういった運用環境でソフトウエア障害等によりコンピュータを再起動する場合には、コンピュータシステムのダウンタイムを最小にする必要がある。
【０００３】
このような状況下にありながら、近年のＨＤＤ容量の増大に伴い、コンピュータ再起動時のオペレーティングシステム（ＯＳ）の初期化に要する時間は長くなる傾向にある。より具体的に述べると、機械的な動作を伴うＨＤＤでは、大容量化と高密度化、記録方式の技術改善がなされているにも関わらず、ＣＰＵや主記憶装置の性能に比較して、性能的な面では、技術改善の効果が少ない傾向にある。このため、オペレーティングシステム（ＯＳ）の初期化に占めるＣＰＵや主記憶装置の初期化時間に比較して、ＨＤＤを管理するファイルシステムの初期化時間は長くなる傾向にある。特に、ファイルシステムの整合性検査は、ＨＤＤ容量に比例して時間が必要となり、ＯＳ初期化時間に占める割合が増大している。
【０００４】
以上のようなことから、ファイルシステムの整合性検査に要する時間を短縮するための提案が、これまでも種々なされている（例えば特許文献１等参照）。
【特許文献１】特開２００３−５０７３１公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ファイルシステムの整合性検査そのものに要する時間を短縮することには当然ながら限界があり、よって、コンピュータ再起動時のＯＳの初期化に要する時間が長くなる傾向には変わりがない。このようなことから、ファイルシステムの整合性検査を含む、コンピュータ再起動時のＯＳの初期化に要する時間を短縮するための新たな仕組みが強く望まれている。
【０００６】
この発明は、このような事情を考慮してなされたものであり、ファイルシステムの信頼性を損なうことなく、ファイルシステムの整合性検査を含む、コンピュータ再起動時のＯＳの初期化に要する時間を短縮することを実現する情報処理装置およびファイルシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前述した目的を達成するために、この発明の情報処理装置は、オペレーティングシステムの初期化時に、記憶媒体に記憶されたファイルを管理するための管理データのうち、所定の条件を満たすファイルの管理データを選択して、その整合性を検査する第１の整合性検査手段と、前記オペレーティングシステムの起動後に、前記第１の整合性検査手段による整合性検査の対象外となったファイルの管理データについて、その整合性を検査する第２の整合性検査手段と、を具備することを特徴とする。
【０００８】
また、この発明のファイルシステムは、記憶媒体に記憶されたファイルを管理するための管理データの整合性検査の実行を、オペレーティングシステムの初期化時において指示された場合、所定の条件を満たすファイルの管理データを選択して、その整合性を検査し、その選択したファイルの管理データについての整合性検査が完了した時点で、管理データの整合性検査の完了を返答する第１の整合性検査手段と、前記オペレーティングシステムの起動後に、前記第１の整合性検査手段による整合性検査の対象外となったファイルの管理データについて、その整合性を検査する第２の整合性検査手段と、を具備することを特徴とする。
【発明の効果】
【０００９】
この発明によれば、ファイルシステムの信頼性を損なうことなく、ファイルシステムの整合性検査を含む、コンピュータ再起動時のＯＳの初期化に要する時間を短縮することを実現する情報処理装置およびファイルシステムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、この発明の一実施形態を説明する。図１には、本実施形態に係る情報処理装置の構成例が示されている。この情報処理装置１は、例えばバッテリ駆動可能なノートブック型パーソナルコンピュータ等として実現されている。
【００１１】
図１に示すように、このコンピュータは、ＣＰＵ１１、ノースブリッジ１２、主メモリ１３、グラフィックスコントローラ１４、ＶＲＡＭ１４Ａ、ＬＣＤ１５、サウスブリッジ１６、ＢＩＯＳ−ＲＯＭ１７、磁気ディスク駆動装置（ＨＤＤ）１８、光磁気ディスク駆動装置（ＯＤＤ）１９、サウンドコントローラ２０、スピーカ２１、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）２２、キーボード２３、タッチパッド２４、電源回路２５、バッテリ２６、ネットワークコントローラ２７等を備えている。
【００１２】
ＣＰＵ１１は、本コンピュータ内の各部の動作を制御するプロセッサである。ＣＰＵ１１は、ＨＤＤ１８から主メモリ１３にロードされるオペレーティングシステム（ＯＳ）１００や、このＯＳ１００の制御下で動作する、ユーティリティを含む各種アプリケーションプログラムを実行する。この各種アプリケーションプログラムの中には、後述する環境設定ユーティリティ１５０が含まれている。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、各種ハードウェア制御のためのプログラムである。
【００１３】
ノースブリッジ１２は、ＣＰＵ１１のローカルバスとサウスブリッジ１６との間を接続するブリッジデバイスである。ノースブリッジ１２は、バスを介してグラフィックスコントローラ１４との通信を実行する機能を有しており、また、主メモリ１３をアクセス制御するメモリコントローラも内蔵されている。グラフィックスコントローラ１４は、本コンピュータのディスプレイモニタとして使用されるＬＣＤ１５を制御する表示コントローラである。グラフィックスコントローラ１４は、ＶＲＡＭ１４Ａに書き込まれた画像データからＬＣＤ１５に送出すべき表示信号を生成する。
【００１４】
サウスブリッジ１６は、ＰＣＩバスおよびＬＰＣバス上の各種デバイスを制御するコントローラである。また、このサウスブリッジ１６には、ＢＩＯＳ−ＲＯＭ１７、ＨＤＤ１８、ＯＤＤ１９およびサウンドコントローラ２０が直接的に接続され、これらを制御する機能も有している。図１に示される、ＨＤＤ１８に格納されるレジストリファイル２００については後述する。サウンドコントローラ２０は、スピーカ２１を制御する音源コントローラである。
【００１５】
ＥＣ／ＫＢＣ２２は、電力管理のためのエンベデッドコントローラと、キーボード２３およびタッチパッド２４を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ２２は、電源回路２５と協働して、バッテリ２６または外部ＡＣ電源からの電力を各部に供給制御する。そして、ネットワークコントローラ２７は、例えばインターネットなどの外部ネットワークとの通信を実行する通信装置である。
【００１６】
このような構成をもつ本コンピュータの資源管理を司るＯＳ１００は、ファイルシステム１０１および整合性チェックモジュール１０２を有している。ファイルシステム１０１は、種々のファイルをＨＤＤ１８に書き込み、また、種々のファイルをＨＤＤ１８から読み出すための仕組みを提供するものであり、この仕組みとして、各ファイル毎に管理データを保持する。整合性チェックモジュール１０２は、このファイルシステム１０１が保持する管理データに不整合が生じていないかを検査するプログラムである。
【００１７】
ＯＳ１００は、電源ボタンがオンされた等による起動時の初期化において、ファイルシステム１０１にも初期化を行うことを指示する。この指示を受けたファイルシステム１０１は、初期化を行うが、前回正常終了していなかった場合、または、次の起動時に整合性チェックを行う旨の設定が行われていた場合には、この初期化の一環として、整合性チェックモジュール１０２による管理データの整合性検査を行う。
【００１８】
ＨＤＤ１８は、大容量化の傾向にあるため、ファイル数も増大している。即ち、検査対象としなければならない管理データ数が増大している。よって、例えば異常終了後の再起動時には、ＯＳ１００の初期化に長時間要することとなり、その分、ユーザは、作業の再開を待機させられてしまう。そこで、本コンピュータは、ファイルシステム１０１の信頼性を損なうことなく、ファイルシステム１０１の整合性検査を含む、コンピュータ再起動時のＯＳ１００の初期化に要する時間を短縮する仕組みを提供するものであり、以下、この点について詳述する。
【００１９】
図２は、ファイルシステム１０１により保持される管理データの例を示す図である。ファイルシステム１０１は、図２に示すように、ＭＦＴ（Master File Table）によって管理データを保持する。ＭＦＴは、例えば１Ｋバイト等の固定長をもつ複数のレコードの集合体であり、その中のいくつか（ここでは最上段の１つ）には、ファイルシステム１０１の制御情報に関する管理データが保持され、その他には、１つのレコードにつき、ディレクトリを含む１つのユーザファイルに関する管理データが各々保持される。
【００２０】
このＭＦＴの各レコードは、ヘッダ部、標準情報格納部およびデータ部からなる。ユーザファイル用のレコードの場合、標準情報格納部には、当該ユーザファイルの作成日時または更新日時を示すタイムスタンプやファイル属性などが格納される。また、データ部には、ファイルのサイズが小さい場合には、実データがそのまま格納され、一方、ファイルのサイズが大きい場合には、実データへのインデックスが格納される。整合性チェックモジュール１０２は、この標準情報格納部に格納された情報と、データ部に格納された情報との間で論理的な不整合が生じていないかを検査するわけである。
【００２１】
ファイルシステム用のレコードの場合、ヘッダ部には、図１に示される、ＨＤＤ１８に格納されるレジストリファイル２００に関するレジストリ情報と、整合性チェックモジュール１０２による管理データの整合性チェックを行うか否かを示すフラグ情報とが格納される。レジストリ情報には、レジストリファイル２００のファイル名およびその論理アドレスが含まれる。一方、フラグ情報には、前回正常終了しているか否かを示す値と、次の起動時に整合性チェックを行う旨の設定が行われているか否かを示す値とが含まれる。このフラグ情報を参照することで、ファイルシステム１０１は、初期化を行う際、整合性チェックモジュール１０２による管理データの整合性チェックを行うか否かを判定する。
【００２２】
また、ファイルシステム用のレコードの場合、データ部には、整合性チェック用ビットマップが格納される。この整合性チェック用ビットマップは、本コンピュータが独自に設けたデータ構造体である。この整合性チェック用ビットマップは、ＭＦＴのユーザファイル用の各レコードを示すビットマップであり、この整合性チェック用ビットマップを使って、ファイルシステム１０１は、各ファイルの管理データの整合性チェックの実施タイミングを２段階に分ける。より具体的に説明すると、本コンピュータのファイルシステム１０１は、すべてのユーザファイルのうち、初期化時には、１部のユーザファイルの管理データのみを整合性検査の対象とし（第１段階）、残りのユーザファイルの管理データについては、ＯＳ１００の起動完了後に整合性検査を実施する（第２段階）。各ファイルの管理データが第１段階および第２段階のいずれに分けられるのかは、環境設定ユーティリティ１５０による設定によって決定される。図３は、環境設定ユーティリティ１５０がユーザに提示する設定画面の一例を示す図である。
【００２３】
図示のように、環境設定ユーティリティ１５０が提示する設定画面には、第１に、各ファイルの管理データの整合性チェックを２段階に分けて実施する機能を有効にするか否かを設定するチェックボックスが設けられる（ａ１，ａ２）。また、この機能を有効にする旨が設定された場合のため、第２に、その分割基準として、「時間」、「割合」、「最終更新日時」のいずれかを選択するためのチェックボックスが設けられる（ｂ１，ｂ２，ｂ３）。「時間」は、整合性チェックモジュール１０２による管理データの整合性チェックに費やされる時間としてユーザが許容できる時間であり、この項目が設定されると、環境設定ユーティリティ１５０は、設定された時間内で整合性検査が実行可能なファイル数を統計等に基づく演算式により算出し、その値を含むレジストリファイル２００をＨＤＤ１８に格納すると共に、そのファイル名および格納アドレスをファイルシステム１０１に通知する。この通知を受けたファイルシステム１０１は、これらの情報をＭＦＴのファイルシステム用のレコードのヘッダ部に格納する（レジストリ情報）。
【００２４】
また、「割合」は、ＨＤＤ１８の容量の何％分検査を行うかを示す値であり、この項目が設定されると、環境設定ユーティリティ１５０は、設定された割合に相当する容量に格納されると予測されるファイル数を統計等に基づく演算式により算出し、その値を含むレジストリファイル２００をＨＤＤ１８に格納する。さらに、「最終更新日時」は、その日時より新しいタイムスタンプをもつファイルの管理データを第１段階での整合性検査対象とするための値であり、この項目が設定されると、環境設定ユーティリティ１５０は、設定された日時をそのままレジストリファイル２００内に記録し、当該レジストリファイル２００をＨＤＤ１８に格納する。
【００２５】
この環境設定ユーティリティ１５０による、ＨＤＤ１８に格納されるレジストリファイル２００の設定を踏まえて、ファイルシステム１０１の動作原理を説明すると、ファイルシステム１０１は、ＯＳ１００からの指示により初期化を行う場合、まず、ＭＦＴのファイルシステム用のレコードのヘッダ部に格納されたフラグ情報を参照し、管理データの整合性検査が必要か否かを調べる。
【００２６】
もし、必要であれば、同ヘッダ部に格納されたレジストリ情報からＨＤＤ１８に格納されたレジストリファイル２００を読み出し、管理データの整合性検査を２段階に分けて実施するか否かを確認する。２段階に分けて実施する設定になっていなければ、ファイルシステム１０１は、ＭＦＴのファイルシステム用のレコードのデータ部に格納された整合性チェック用ビットマップを、すべてのファイルについて、第１段階、即ち、初期化時に整合性検査対象とすべく構成する。
【００２７】
一方、２段階に分けて実施する設定になっていたら、ファイルシステム１０１は、続いて、「時間」、「割合」、「最終更新日時」のいずれが分割基準として選択されているかを確認する。「時間」、「割合」が選択されていれば、ファイルシステム１０１は、環境設定ユーティリティ１５０によって算出されてレジストリファイル２００内に記録された件数分、ＭＦＴのユーザファイル用のレコードの標準情報格納部に格納されたタイムスタンプが新しい順に整合性検査対象を選択していき、ＭＦＴのファイルシステム用のレコードのデータ部に格納された整合性チェック用ビットマップを、その選択されたレコードに対応するユーザファイルについて、第１段階、即ち、初期化時に整合性検査対象とすべく構成する。
【００２８】
また、「最終更新日時」が選択されていれば、ファイルシステム１０１は、環境設定ユーティリティ１５０によって記録された日時よりも新しいタイムスタンプが標準情報格納部に格納されたＭＦＴのユーザファイル用のレコードを整合性検査対象として選択していき、ＭＦＴのファイルシステム用のレコードのデータ部に格納された整合性チェック用ビットマップを、その選択されたレコードに対応するユーザファイルについて、第１段階、即ち、初期化時に整合性検査対象とすべく構成する。
【００２９】
そして、この整合性チェック用ビットマップの構成を終えると、ファイルシステム１０１は、当該整合性チェック用ビットマップによって第１段階で整合性検査対象とするように示されているファイルの管理データそれぞれについて、順次に、不整合が生じていないかの検査を整合性チェックモジュール１０２に依頼していく。この時、ファイルシステム１０１は、ＨＤＤ１８におけるシークが最小になるように考慮して、その依頼する順序を並べ替える機能をさらに備えることが好ましい。
【００３０】
そして、整合性チェック用ビットマップによって第１段階で整合性検査対象とするように示されているファイルの管理データすべてについて、整合性チェックモジュール１０２による整合性検査が終了すると、ファイルシステム１０１は、その時点で、初期化完了をＯＳ１００に返答する。
【００３１】
この返答を受けたＯＳ１００は、その他の初期化を行い、ＯＳ１００の実体的な起動を開始する。また、ファイルシステム１０１は、ＯＳ１００に対して起動完了時に通知するように依頼しておき、その通知を受けたら、整合性チェック用ビットマップによって第１段階で整合性検査対象とするように示されていなかった残りのファイルの管理データすべてについて、順次に、不整合が生じていないかの検査を整合性チェックモジュール１０２に依頼していく。
【００３２】
即ち、本コンピュータでは、図４に示すように、ＯＳ１００の起動後、その初期化において実行されるファイルシステム１０１の初期化の一環として、管理データの整合性検査を行う必要がある場合、その中の１部のみが第１段階として検査対象となり、残りはＯＳ１００の起動後に行われることになるので、ＯＳ１００の起動時間を短縮することを実現する。また、第１段階として検査対象となるのは、タイムスタンプの値が新しいものであるので、検査の効率化が図られ、また、残りの検査についてもＯＳ１００の起動後に行われるので、ファイルシステム１０１の信頼性を損なうことがない。
【００３３】
なお、ファイルシステム１０１は、ＯＳ１００の起動後、例えばＣＰＵ１１の負荷をＯＳ１００経由で監視し、低負荷時に残りの検査を適宜に行うようにしたり、この残りの検査（第２段階）の優先度を先の検査（第１段階）よりも低下させる等、ＯＳ１００の起動後にユーザが使用するアプリケーションプログラム等の動作を阻害しないための機能を備えることが好ましい。
【００３４】
次に、図５乃至図８を参照して、本コンピュータのファイルシステム１０１の整合性検査に関わる動作手順について説明する。図５および図６は、環境設定ユーティリティ１５０の動作手順を示すフローチャート、図７および図８は、ファイルシステム１０１の動作手順を示すフローチャートである。
【００３５】
まず、図５および図６を参照して、環境設定ユーティリティ１５０の動作手順について説明する。図５には、「時間」、「割合」が分割基準として選択された場合の環境設定ユーティリティ１５０の動作手順が示されている。
【００３６】
「時間」、「割合」が分割基準として選択された場合、環境設定ユーティリティ１５０は、ユーザによって設定された各値から、ＯＳ１００の初期化中における整合性検査の対象とすべきファイルシステム１０１の管理データ件数を算出し（ステップＡ１）、その算出した値をレジストリファイル２００に書き込む（ステップＡ２）。そして、環境設定ユーティリティ１５０は、このレジストリファイル２００の更新後のアドレス等をファイルシステム１０１に通知する（ステップＡ３）。
【００３７】
一方、図６には、「最終更新日時」が分割基準として選択された場合の環境設定ユーティリティ１５０の動作手順が示されている。「最終更新日時」が分割基準として選択された場合、環境設定ユーティリティ１５０は、ユーザによって設定された日時をレジストリファイル２００に書き込み（ステップＢ１）、このレジストリファイル２００の更新後のアドレス等をファイルシステム１０１に通知する（ステップＢ２）。
【００３８】
次に、図７および図８を参照して、ＯＳ１００から初期化を指示された場合のファイルシステム１０１の動作手順について説明する。図７には、「時間」、「割合」が分割基準として選択された場合のファイルシステム１０１の動作手順が示されている。
【００３９】
ＯＳ１００から初期化を指示されると、ファイルシステム１０１は、ＭＦＴのヘッダ部に格納されたフラグ情報を参照し（ステップＣ１）、管理データの整合性検査が必要か否かを調べる（ステップＣ２）。もし、必要であれば（ステップＣ２のＹＥＳ）、ファイルシステム１０１は、ＯＳ１００の初期化中における整合性検査の対象とすべき管理データ件数をレジストリファイル２００から読み出し（ステップＣ３）、その件数分、ＭＦＴのユーザファイル用のレコードの標準情報格納部に格納されたタイムスタンプが新しい順に整合性検査対象を選択していき、ＭＦＴのファイルシステム用のレコードのデータ部に格納された整合性チェック用ビットマップに記録する（ステップＣ４）。
【００４０】
続いて、ファイルシステム１０１は、整合性チェック用ビットマップに整合性検査対象として記録された管理データの整合性検査を順次に整合性チェックモジュール１０２に依頼していき（ステップＣ５）、この整合性チェック用ビットマップに記録された分が終了した時点で、初期化の終了をＯＳ１００に返答する（ステップＣ６）。
【００４１】
その後、ＯＳ１００の起動完了を待機し（ステップＣ７）、ＯＳ１００の起動が完了したら（ステップＣ７のＹＥＳ）、整合性チェック用ビットマップに記録されていなかった残りの分の管理データの整合性検査を順次に整合性チェックモジュール１０２に依頼していく（ステップＣ８）。
【００４２】
一方、図８には、「最終更新日時」が分割基準として選択された場合のファイルシステム１０１の動作手順が示されている。
【００４３】
ＯＳ１００から初期化を指示されると、ファイルシステム１０１は、ＭＦＴのヘッダ部に格納されたフラグ情報を参照し（ステップＤ１）、管理データの整合性検査が必要か否かを調べる（ステップＤ２）。もし、必要であれば（ステップＤ２のＹＥＳ）、ファイルシステム１０１は、ＯＳ１００の初期化中における整合性検査の対象とすべきか否かを判定するための基準日時（最終更新日時）をレジストリファイル２００から読み出し（ステップＤ３）、その日時よりも新しいタイムスタンプが標準情報格納部に格納されたＭＦＴのユーザファイル用のレコードを整合性検査対象として選択していき、ＭＦＴのファイルシステム用のレコードのデータ部に格納された整合性チェック用ビットマップに記録する（ステップＤ４）。
【００４４】
続いて、ファイルシステム１０１は、整合性チェック用ビットマップに整合性検査対象として記録された管理データの整合性検査を順次に整合性チェックモジュール１０２に依頼していき（ステップＤ５）、この整合性チェック用ビットマップに記録された分が終了した時点で、初期化の終了をＯＳ１００に返答する（ステップＤ６）。
【００４５】
その後、ＯＳ１００の起動完了を待機し（ステップＤ７）、ＯＳ１００の起動が完了したら（ステップＣ７のＹＥＳ）、整合性チェック用ビットマップに記録されていなかった残りの分の管理データの整合性検査を順次に整合性チェックモジュール１０２に依頼していく（ステップＤ８）。
【００４６】
以上のように、本コンピュータによれば、ファイルシステム１０１の信頼性を損なうことなく、ファイルシステム１０１の整合性検査を含む、コンピュータ再起動時のＯＳ１００の初期化に要する時間を短縮することを実現する。
【００４７】
なお、前述した実施形態においては、ファイルシステム１０１は、環境設定ユーティリティ１５０による設定に基づき、ＯＳ１００の初期化中における整合性の検査対象を選択する例を説明したが、ユーザの介入を省略し、例えば予め定められた件数分だけ選択するようにしたり、あるいは前回の整合性検査実施日時を記録しておき、この日時よりも新しいタイムスタンプを持つものを選択するようにする等、所定の条件下において、固定的ではあるが自動的に動作することも可能である。
【００４８】
つまり、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００４９】
【図１】この発明の一実施形態に係る情報処理装置（パーソナルコンピュータ）の構成例を示す図
【図２】同実施形態のコンピュータ上で動作するファイルシステムにより保持される管理データの例を示す図
【図３】同実施形態のコンピュータ上で動作する環境設定ユーティリティが提示する設定画面の一例を示す図
【図４】同実施形態のコンピュータにおける、ファイルシステムの整合性検査を含むオペレーティングシステムの起動時の処理の流れを示す図
【図５】同実施形態のコンピュータ上で動作する環境設定ユーティリティの動作手順を示す第１のフローチャート
【図６】同実施形態のコンピュータ上で動作する環境設定ユーティリティの動作手順を示す第２のフローチャート
【図７】同実施形態のコンピュータ上で動作するファイルシステムの動作手順を示す第１のフローチャート
【図８】同実施形態のコンピュータ上で動作するファイルシステムの動作手順を示す第２のフローチャート
【符号の説明】
【００５０】
１…情報処理装置（パーソナルコンピュータ）、１１…ＣＰＵ、１２…ノースブリッジ、１３…主メモリ、１４…グラフィックスコントローラ、１４Ａ…ＶＲＡＭ、１５…ＬＣＤ、１６…サウスブリッジ、１７…ＢＩＯＳ−ＲＯＭ、１８…磁気ディスク駆動装置（ＨＤＤ）、１９…光磁気ディスク駆動装置（ＯＤＤ）、２０…サウンドコントローラ、２１…スピーカ、２２…エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）、２３…キーボード、２４…タッチパッド、２５…電源回路、２６…バッテリ、２７…ネットワークコントローラ、１００…オペレーティングシステム（ＯＳ）、１０１…ファイルシステム、１０２…整合性チェックモジュール、１５０…環境設定ユーティリティ、２００…レジストリファイル。
【図１】
2009086757.tif 000003
【図２】
2009086757.tif 000004
【図３】
2009086757.tif 000005
【図４】
2009086757.tif 000006
【図５】
2009086757.tif 000007
【図６】
2009086757.tif 000008
【図７】
2009086757.tif 000009
【図８】
2009086757.tif 000010