(57)【要約】【課題】記憶装置の増設や置き換え時の設定作業をより容易に行う。【解決手段】複数の記憶装置により提供される記憶領域を論理ボリュームとして制御可能な情報処理装置であって、論理ボリュームに記憶領域を提供する記憶装置の識別情報を記憶する記憶装置管理テーブルと、論理ボリュームのアドレス空間と記憶装置のアドレス空間との対応付けを記憶するアドレス管理テーブルと、論理ボリュームのアドレスを指定したデータブロックのＩＯ要求を受け付けるとアドレス管理テーブルにより特定される記憶装置に対してデータブロックの読み出しあるいは書き込みを行うＩＯ処理部と、新たな記憶装置が接続された場合にこの記憶装置の識別情報を取得する識別情報取得部と、新たな記憶領域を論理ボリュームの記憶領域として利用する場合には、新たな記憶装置の識別情報を記憶管理テーブルに登録する記憶装置管理テーブル更新部と、を備える。【選択図】図１
2014199567.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶装置によりそれぞれ提供される記憶領域を、一つの論理的な記憶領域である論理ボリュームとして制御可能な情報処理装置であって、
前記論理ボリュームに記憶領域を提供している前記複数の記憶装置の識別情報を記憶する記憶装置管理テーブルと、
前記論理ボリュームのアドレス空間と、前記論理ボリュームに記憶領域を提供している前記複数の記憶装置のアドレス空間と、の対応付けを示す情報を記憶するアドレス管理テーブルと、
前記論理ボリュームのアドレス空間におけるアドレスを指定したデータブロックの読み出し要求あるいは書き込み要求を受け付けると、前記アドレス管理テーブルにより特定される記憶装置のアドレス空間におけるアドレスに対して、前記データブロックの読み出しあるいは書き込みを行うＩＯ処理部と、
前記情報処理装置に新たな記憶装置が接続された際に、前記新たな記憶装置の識別情報を取得する識別情報取得部と、
前記新たな記憶装置により提供される新たな記憶領域を、前記論理ボリュームの記憶領域として利用するか否かを指定する情報の入力を受け付ける登録要否入力部と、
前記新たな記憶領域を前記論理ボリュームの記憶領域として利用する旨の情報が入力された場合に、前記新たな記憶装置の識別情報を、前記記憶管理テーブルに登録する記憶装置管理テーブル更新部と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記情報処理装置に前記新たな記憶装置が接続された際に、前記新たな記憶装置により提供される新たな記憶領域のサイズを示す情報を取得するサイズ取得部と、
前記新たな記憶領域を前記論理ボリュームの記憶領域として利用する旨の情報が入力された場合に、前記新たな記憶領域によって拡張される前記論理ボリュームのアドレス空間を、前記新たな記憶装置のアドレス空間に割り当てるべく、前記アドレス管理テーブルに記憶される前記対応付けを示す情報を更新するアドレス管理テーブル更新部と、
をさらに備えることを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
一つ以上のデータブロックから構成されるファイルの識別情報と、前記ファイルを構成する前記データブロックの前記論理ボリュームのアドレス空間におけるアドレスと、を対応付けて記憶するファイル管理テーブルと、
前記ファイルの識別情報を指定した前記ファイルの読み出し要求あるいは書き込み要求を受け付けると、前記ファイル管理テーブルから、前記ファイルを構成する前記データブロックの前記論理ボリュームのアドレス空間におけるアドレスを取得し、前記ＩＯ処理部に対して、前記アドレスを指定した前記データブロックの読み出し要求あるいは書き込み要求を送信するファイル処理部と、
をさらに備えることを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記ファイル管理テーブルには、前記論理ボリュームのサイズを示す情報が記憶され、
前記情報処理装置に前記新たな記憶装置が接続された場合に、前記新たな記憶領域のサイズを示す情報を取得するサイズ取得部と、
前記新たな記憶領域を前記論理ボリュームの記憶領域として利用する旨の情報が入力された場合に、前記ファイル管理テーブルに記憶されている前記論理ボリュームのサイズを示す情報を、前記新たな記憶領域によって増加した後の前記論理ボリュームのサイズを示すように更新するファイル管理テーブル更新部と、
を更に備えることを特徴とする情報処理装置。
【請求項５】
複数の記憶装置によりそれぞれ提供される記憶領域を、一つの論理的な記憶領域である論理ボリュームとして制御可能であり、前記論理ボリュームに記憶領域を提供している前記複数の記憶装置の識別情報を記憶する記憶装置管理テーブルと、記論理ボリュームのアドレス空間と、前記論理ボリュームに記憶領域を提供している前記複数の記憶装置のアドレス空間と、の対応付けを示す情報を記憶するアドレス管理テーブルと、前記論理ボリュームのアドレス空間におけるアドレスを指定したデータブロックの読み出し要求あるいは書き込み要求を受け付けると、前記アドレス管理テーブルによって特定される記憶装置のアドレス空間におけるアドレスに対して、前記データブロックの読み出しあるいは書き込みを行うＩＯ処理部と、を備える情報処理装置の制御方法であって、
前記情報処理装置に新たな記憶装置が接続された場合に、前記情報処理装置が、前記新たな記憶装置の識別情報を取得し、
前記情報処理装置が、前記新たな記憶装置により提供される新たな記憶領域を、前記論理ボリュームの記憶領域として利用するか否かを指定する情報の入力を受け付け、
前記情報処理装置が、前記新たな記憶領域を前記論理ボリュームの記憶領域として利用する旨の情報が入力された場合に、前記新たな記憶装置の識別情報を、前記記憶管理テーブルに登録する
ことを特徴とする情報処理装置の制御方法。
【請求項６】
複数の記憶装置によりそれぞれ提供される記憶領域を、一つの論理的な記憶領域である論理ボリュームとして制御可能であり、前記論理ボリュームに記憶領域を提供している前記複数の記憶装置の識別情報を記憶する記憶装置管理テーブルと、記論理ボリュームのアドレス空間と、前記論理ボリュームに記憶領域を提供している前記複数の記憶装置のアドレス空間と、の対応付けを示す情報を記憶するアドレス管理テーブルと、前記論理ボリュームのアドレス空間におけるアドレスを指定したデータブロックの読み出し要求あるいは書き込み要求を受け付けると、前記アドレス管理テーブルによって特定される記憶装置のアドレス空間におけるアドレスに対して、前記データブロックの読み出しあるいは書き込みを行うＩＯ処理部と、前記情報処理装置に新たな記憶装置が接続された場合に、前記新たな記憶装置の識別情報を取得する識別情報取得部と、を備える情報処理装置に、
前記新たな記憶装置により提供される新たな記憶領域を、前記論理ボリュームの記憶領域として利用するか否かを指定する情報の入力を受け付ける手順と、
前記新たな記憶領域を前記論理ボリュームの記憶領域として利用する旨の情報が入力された場合に、前記新たな記憶装置の識別情報を前記記憶管理テーブルに登録する手順と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、情報処理関連技術の進歩に伴い記憶装置の容量は飛躍的に増大している。
【０００３】
また記憶装置にデータを記憶する際の管理を容易にするための技術も様々に開発されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１３２５４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば医療機関などにおいては、医療関連技術の進歩に伴って患者の検査結果の画像のカラー化や３次元化や高精度化が一般的になるなど、医療データのデータ量が爆発的に増大している。
【０００６】
そのため、記憶装置の容量が足りなくなるごとに、新たな記憶装置の増設やより大容量の記憶装置へのリプレース等を行って対応しているが、記憶装置の増設や置き換えの際には、情報処理システム内の様々な設定情報を更新する必要が生じる。
【０００７】
例えば、新たに増設された記憶装置に対して、新たにパーティションの設定等を行なわなければならない。またこの新たな記憶装置を利用するためにはアプリケーションプログラムの設定も変更しなければならない。
【０００８】
そのため、このような記憶装置の増設や置き換え時の設定作業をより容易に行うことを可能とする技術が求められている。
【課題を解決するための手段】
【０００９】
前記課題を解決するための情報処理装置は、複数の記憶装置によりそれぞれ提供される記憶領域を、一つの論理的な記憶領域である論理ボリュームとして制御可能な情報処理装置であって、前記論理ボリュームに記憶領域を提供している前記複数の記憶装置の識別情報を記憶する記憶装置管理テーブルと、前記論理ボリュームのアドレス空間と、前記論理ボリュームに記憶領域を提供している前記複数の記憶装置のアドレス空間と、の対応付けを示す情報を記憶するアドレス管理テーブルと、前記論理ボリュームのアドレス空間におけるアドレスを指定したデータブロックの読み出し要求あるいは書き込み要求を受け付けると、前記アドレス管理テーブルにより特定される記憶装置のアドレス空間におけるアドレスに対して、前記データブロックの読み出しあるいは書き込みを行うＩＯ処理部と、前記情報処理装置に新たな記憶装置が接続された場合に、前記新たな記憶装置から、前記新たな記憶装置の識別情報を取得する識別情報取得部と、前記新たな記憶装置により提供される新たな記憶領域を、前記論理ボリュームの記憶領域として利用するか否かを指定する情報の入力を受け付ける登録要否入力部と、前記新たな記憶領域を前記論理ボリュームの記憶領域として利用する旨の情報が入力された場合に、前記新たな記憶装置の識別情報を、前記記憶管理テーブルに登録する記憶装置管理テーブル更新部と、を備える。
【発明の効果】
【００１０】
本発明によれば、記憶装置の増設や置き換え時の設定作業をより容易に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】本実施の形態の情報処理装置の全体構成の一例を示すブロック図である。
【図２】本実施の形態の記憶装置Ａにプログラムやテーブルが記憶されている様子を示すブロック図である。
【図３】本実施の形態の記憶装置Ｂ、Ｃにテーブルが記憶されている様子を示すブロック図である。
【図４】本実施の形態のファイル管理テーブルの構成を示す図である。
【図５】本実施の形態のスーパーブロックの構成を示す図である。
【図６】本実施の形態のファイル管理方法を説明するための図である。
【図７】本実施の形態のｉｎｏｄｅ管理テーブルの構成を示す図である。
【図８】本実施の形態の記憶装置管理テーブルＡの構成を示す図である。
【図９】本実施の形態の記憶装置管理テーブルＢの構成を示す図である。
【図１０】本実施の形態のアドレス管理テーブルの構成を示す図である。
【図１１】本実施の形態の論理ボリューム管理テーブルの構成を示す図である。
【図１２】本実施の形態の処理の流れを示すフローチャートである。
【図１３】本実施の形態の処理の流れを示すフローチャートである。
【図１４】本実施の形態の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
＝＝全体構成＝＝
図１は、本発明の実施形態に係る情報処理装置１００の構成を示すブロック図である。
【００１３】
本実施形態に係る情報処理装置１００は、例えば、医療機関において、患者に対する治療内容等を記録する診療支援装置いわゆる電子カルテ装置として用いられるコンピュータである。
【００１４】
医師は、この情報処理装置１００を用いて、患者を診療した際に診立てた患者の傷病名や患者の主訴、医師の所見、経過、患者に実施した処置、処方、検査結果等の様々な診療データを記録していく。
【００１５】
情報処理装置１００は、ＣＰＵ（Central Processing Unit）１１０、メモリ１２０、通信ＩＦ（インタフェース）１３０、記録媒体読取装置１６０、入力装置１４０、出力装置１５０、記憶装置１７０（図１に示す例では、記憶装置Ａ１７０ａ、記憶装置Ｂ１７０ｂ及び記憶装置Ｃ１７０ｃ）を備えたコンピュータである。
【００１６】
ＣＰＵ１１０は情報処理装置１００の全体の制御を司るもので、記憶装置１７０に記憶される本実施形態に係る各種の動作を行うためのコードから構成される各種のプログラム（詳細は後述する）をメモリ１２０に読み出して実行することにより、情報処理装置１００としての各種機能を実現する。
【００１７】
例えば、詳細は後述するが、ＣＰＵ１１０によりオペレーティングシステム４２０、ファイルシステム４３０、ストレージ管理プログラム４９０が実行され、メモリ１２０や通信ＩＦ１３０、入力装置１４０、出力装置１５０、記憶装置１７０等のハードウェア機器と協働することにより、ＩＯ処理部や、識別情報取得部、登録要否入力部、記憶装置管理テーブル更新部、サイズ取得部、アドレス管理テーブル更新部、ファイル処理部、ファイル管理テーブル更新部、記憶装置管理テーブル、アドレス管理テーブル、ファイル管理テーブルが実現される。
【００１８】
メモリ１２０は例えば半導体記憶装置により構成することができる。
【００１９】
記録媒体読取装置１６０は、記録媒体８００に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータはメモリ１２０や記憶装置１７０に格納される。従って、例えば記録媒体８００に記録されたアプリケーションプログラム４１０や、オペレーティングシステム４２０、ファイルシステム４３０、ストレージ管理プログラム４９０を、記録媒体読取装置１６０を用いて上記記録媒体８００から読み取って、メモリ１２０や記憶装置１７０に記憶するようにすることができる。
【００２０】
記録媒体８００としてはフレキシブルディスクや磁気テープ、コンパクトディスク、半導体メモリ等を用いることができる。記録媒体読取装置１６０は、情報処理装置１００に内蔵されている形態とすることもできるし、外付されている形態とすることもできる。
【００２１】
記憶装置１７０は、例えばハードディスク装置（以下、ＨＤＤとも記す）や半導体記憶装置等とすることができる。記憶装置１７０は、各種プログラムやデータ、テーブル等を記憶するための記憶領域を提供する装置である。図１には、情報処理装置１００に記憶装置Ａ１７０ａ、記憶装置Ｂ１７０ｂ及び記憶装置Ｃ１７０ｃが接続されている場合の例を示す。
【００２２】
詳細は後述するが、記憶装置Ａ１７０ａには情報処理装置１００を制御するためのオペレーティングシステム４２０やファイルシステム４３０、ファイル管理プログラム４９０等のプログラムが記憶されている。情報処理装置１００がこれらのプログラムを適宜実行することにより、情報処理装置１００は、記憶装置Ａ１７０ａにより提供される記憶領域のみならず、記憶装置Ｂ１７０ｂや記憶装置Ｃ１７０ｃにより提供される記憶領域も利用して、これらの記憶領域を一つの論理的な記憶領域である論理ボリュームとして制御することが可能となる。例えば本実施形態に係る情報処理装置１００は、記憶装置Ａ１７０ａ、記憶装置Ｂ１７０ｂ及び記憶装置Ｃ１７０ｃによりそれぞれ提供される記憶領域を、一つの論理ボリュームとして利用することができる。
【００２３】
図２に示すように、記憶装置Ａ１７０ａには、アプリケーションプログラム４１０、オペレーティングシステム４２０、ファイルシステム４３０、記憶装置管理テーブルＡ４４０、記憶装置管理テーブルＢ４５０、ファイル管理テーブル４６０、アドレス管理テーブル４７０、論理ボリューム管理テーブル４８０、ストレージ管理プログラム４９０が記憶されている。なお、記憶装置管理テーブルＢ４５０は、特許請求の範囲に記載の記憶装置管理テーブルに相当する。
【００２４】
アプリケーションプログラム４１０は、情報処理装置１００を上述した診療支援装置いわゆる電子カルテ装置として機能させるためのプログラムである。アプリケーションプログラム４１０は、記憶装置１７０に記憶されている各種医療データ等のファイルに対する読み出し要求や書き込み要求を出力する。以下に記述するように、ファイルは一つ以上のデータブロックから構成されている。データブロックは所定サイズ（例えば５１２バイト）のデータである。
【００２５】
オペレーティングシステム４２０は、情報処理装置１００の各種機能を実現するために実行されるプロセスの生成やスケジューリング、記憶領域の管理等に関する処理を実行するためのプログラムや、情報処理装置１００を構成しているハードウェアや情報処理装置１００に接続して用いられる周辺機器等を制御するためのプログラムを含んで構成されている。
【００２６】
例えばオペレーティングシステム４２０は、情報処理装置１００に新たな記憶装置１７０が接続された場合には、その新たな記憶装置１７０から、記憶装置１７０の識別情報や、その記憶装置１７０により提供される記憶領域のサイズ（記憶容量）を示す情報等の各種の情報、ドライバプログラム等を取得し、その記憶装置１７０により提供される記憶領域を利用可能とするために必要となる様々な設定を行う。
【００２７】
ファイルシステム４３０は、記憶装置１７０に記憶されるプログラムやデータ等の各種情報を、ファイル単位又はディレクトリ（フォルダ）単位で読み出し及び書き込みを行えるようにするためのプログラムである。なおディレクトリやフォルダはファイルの一種であるので、以下の説明ではこれらをまとめてファイルと総称する。
【００２８】
ファイルシステム４３０は、例えば、ＦＡＴ(File Allocation Table）、ＮＴＦＳ、ｅｘｔ２（second extended file system）、ＶＴＯＣ(Volume Table Of Contents)、ＸＦＳ、ＮＦＳ、ＣＩＦＳ等である。
【００２９】
ストレージ管理プログラム４９０は、情報処理装置１００に接続される記憶装置１７０により提供される記憶領域を、記憶装置１７０の台数にかかわらずに一つの記憶領域（論理ボリューム）として利用可能とするための設定を行うためのプログラムである。
【００３０】
記憶装置管理テーブルＡ４４０は、情報処理装置１００に接続されている記憶装置１７０に関する情報を記憶するテーブルである。記憶装置管理テーブルＡ４４０は、情報処理装置１００に複数の記憶装置１７０が接続されている場合には、各記憶装置１７０に関する情報をそれぞれ記憶する。記憶装置管理テーブルＡ４４０の一例を図８に示す。
【００３１】
図８に示す例では、記憶装置ＩＤ＝Ａにより特定される１００ＧＢ（ギガバイト）の記憶容量を有する記憶装置Ａ１７０ａと、記憶装置ＩＤ＝Ｂにより特定される２００ＧＢの記憶容量を有する記憶装置Ｂ１７０ｂと、記憶装置ＩＤ＝Ｃにより特定される３００ＧＢの記憶容量を有する記憶装置Ｃ１７０ｃと、が情報処理装置１００に接続されていることが示されている。記憶装置ＩＤは、例えばＵＵＩＤ（Universally Unique Identifier）を用いることができる。
【００３２】
またオペレーティングシステム４２０は、情報処理装置１００に新たな記憶装置１７０が接続された場合や、それまで接続されていた記憶装置１７０が非接続とされた場合にこれを検知し、記憶装置管理テーブルＡ４４０を更新する。
【００３３】
記憶装置管理テーブルＢ４５０は、論理ボリュームに記憶領域を提供している複数の記憶装置１７０の識別情報を記憶するテーブルである。つまり記憶装置管理テーブルＢ４５０は、情報処理装置１００に接続されている記憶装置１７０により提供される記憶領域を論理ボリュームとして管理するために用いられるテーブルである。記憶装置管理テーブルＢ４５０の一例を図９に示す。
【００３４】
図９に示す例では、記憶装置ＩＤ＝Ａにより特定される１００ＧＢ（ギガバイト）の記憶容量を有する記憶装置Ａ１７０ａと、記憶装置ＩＤ＝Ｂにより特定される２００ＧＢの記憶容量を有する記憶装置Ｂ１７０ｂと、の２台の記憶装置１７０を用いて、３００ＧＢ（ギガバイト）の記憶容量を有するＶＧ１という名称の論理ボリュームが形成されていることが示されている。ストレージ管理プログラム４９０は、論理ボリュームを構成する記憶装置１７０が増設あるいは減設される場合に、記憶装置管理テーブルＢ４５０を更新する。
【００３５】
ファイル管理テーブル４６０は、ファイルシステム４３０が、記憶装置１７０に記憶されるプログラムやデータ等の各種情報を、ファイル単位で読み出し及び書き込みを行えるようにするために用いられるテーブルである。
【００３６】
ファイル管理テーブル４６０の一例を図４に示す。ファイル管理テーブル４６０には、スーパーブロック４６１、ｉｎｏｄｅ管理テーブル４６２、ファイルを構成する実体であるデータブロック４６３が含まれる。
【００３７】
スーパーブロック４６１には、ファイルシステム４３０が利用可能な論理ボリュームの容量や、使用量、空き容量等が格納される。スーパーブロック４６１の一例を図５に示す。
【００３８】
図５に示すように、スーパーブロック４６１には、論理ボリュームＩＤや論理ボリュームのサイズ（記憶容量）、使用量、空き容量、論理ボリューム内のデータブロック数、データブロックのサイズ、空きブロック数、空きｉｎｏｄｅ数等が記憶される。
【００３９】
ｉｎｏｄｅ管理テーブル４６２には、論理ボリュームに格納されるファイルまたはディレクトリの管理情報（以下、ｉｎｏｄｅとも称する。）が格納される。具体的には、ｉｎｏｄｅ管理テーブル４６２には、ファイルの識別情報と、ファイルを構成するデータブロックの論理アドレスと、が対応付けて記憶されている。なお論理アドレスは、論理ボリュームのアドレス空間におけるアドレスを示す。
【００４０】
ファイルシステム４３０は、１つのファイル又はディレクトリに対して１つのｉｎｏｄｅを対応させて管理している。ｉｎｏｄｅのうちディレクトリに関する情報のみを含むものはディレクトリエントリと称される。ファイルに対するアクセスが行われる場合には、ディレクトリエントリを参照してアクセス対象のファイルを構成するデータブロックにアクセスする。
【００４１】
例えば「/home/user-01/a.txt」というファイルにアクセスする場合には、図６に示すように、矢印で示す順に（「２」→「１０」→「１５」→「１００」）ｉｎｏｄｅ番号とディレクトリエントリを辿ってアクセス対象ファイルのデータブロックにアクセスする。
【００４２】
ｉｎｏｄｅ管理テーブル４６２は、図７に示すように、個々のｉｎｏｄｅを区別する識別子であるｉｎｏｄｅ番号、ファイル又はディレクトリの所有者、ファイル又はディレクトリについて設定されているアクセス権、ファイル又はディレクトリのサイズ、ファイル又はディレクトリの最終更新日時、ファイルの名称（識別情報）、ファイルを構成するデータブロックの論理アドレスなどの情報が含まれる。
【００４３】
ファイルシステム４３０は、アプリケーションプログラム４１０から、ファイルの識別情報（ファイル名）を指定したファイルの読み出し要求あるいは書き込み要求を受け付けると、ファイル管理テーブル４６０から、ファイルを構成するデータブロックの論理アドレスを取得し、オペレーティングシステム４２０に対し、論理アドレスを指定したデータブロックの読み出し要求あるいは書き込み要求を送信する。
【００４４】
オペレーティングシステム４２０は、論理アドレスを指定したデータブロックの読み出し要求あるいは書き込み要求を受け付けると、以下に述べるアドレス管理テーブル４７０により特定される記憶装置１７０のアドレス空間におけるアドレス（物理アドレスとも記す）に対して、データブロックの読み出しあるいは書き込みを行う。
【００４５】
アドレス管理テーブル４７０は、論理ボリュームのアドレス空間と、論理ボリュームに記憶領域を提供している記憶装置のアドレス空間と、の対応付けを示す情報を記憶するテーブルである。
【００４６】
アドレス管理テーブル４７０の一例を図１０に示す。アドレス管理テーブル４７０は、論理ボリュームに割り当てられている論理アドレスが、どの記憶装置１７０のどの物理アドレスに対応するかを記憶している。
【００４７】
論理ボリューム管理テーブル４８０は、オペレーティングシステム４２０が、情報処理装置１００に構築されている論理ボリュームを管理するための情報を記憶するテーブルである。論理ボリューム管理テーブル４８０の一例を図１１に示す。
【００４８】
論理ボリューム管理テーブル４８０は、情報処理装置１００に構築されている論理ボリューム毎に、論理ボリュームの容量と、論理ボリュームを構成する記憶装置１７０の識別情報と、が記憶されている。
【００４９】
また論理ボリューム管理テーブル４８０は、図３に示すように、記憶装置Ｂ１７０ｂ及び記憶装置Ｃ１７０ｃにも記憶されている。つまり論理ボリューム管理テーブル４８０は、情報処理装置１００に接続されているそれぞれの記憶装置１７０に記憶される。
【００５０】
＝＝処理の流れ＝＝
次に本実施形態に係る情報処理装置１００に新たな記憶装置１７０が接続された場合に、情報処理装置１００に既に構築されている論理ボリュームにこの新たな記憶装置１７０を追加し、論理ボリュームの容量を増大させる設定を行なう際の処理の流れを図１２から図１４を参照しながら説明する。
【００５１】
なお以下の説明では、情報処理装置１００に記憶装置Ａ１７０ａと記憶装置Ｂ１７０ｂとが既に接続されている場合に、新たに記憶装置Ｃ１７０ｃを追加する場合を例に説明する。
【００５２】
＜記憶装置の接続＞
図１２に示すように、情報処理装置１００に新たな記憶装置Ｃ１７０ｃが接続されると、オペレーティングシステム４２０は、新たな記憶装置Ｃ１７０ｃが接続されたことを検知する（S1000）。具体的には、情報処理装置１００に新たな記憶装置Ｃ１７０ｃが接続されると、情報処理装置１００を構成するハードウェアが、新たな記憶装置Ｃ１７０ｃが接続された旨を示すデータをメモリ１２０の所定の記憶領域に書き込む。そしてオペレーティングシステム４２０は、このデータを読み出すことにより情報処理装置１００に新たな記憶装置Ｃ１７０ｃが接続されたことを検知する。
【００５３】
そうするとオペレーティングシステム４２０は、新たな記憶装置Ｃ１７０ｃに予め記憶されているメーカ名や製造番号、記憶容量（記憶領域のサイズ）等の情報をこの記憶装置Ｃ１７０ｃから読みだすと共に、この記憶装置Ｃ１７０ｃを特定するためのＵＵＩＤを生成して、記憶装置管理テーブルＡ４４０に格納する（S1010）。
【００５４】
＜論理ボリュームへの登録確認＞
次に図１３に示すように、ストレージ管理プログラム４９０が実行されると、ストレージ管理プログラム４９０は、記憶装置管理テーブルＡ４４０と記憶装置管理テーブルＢ４５０とを比較する（S2000）。そしてストレージ管理プログラム４９０は、記憶装置管理テーブルＡ４４０に登録されている記憶装置１７０のうち、記憶装置管理テーブルＢ４５０に未登録の記憶装置１７０がないかどうかを判定する（S2010）。
【００５５】
図８及び図９に示す例で説明すると、記憶装置ＩＤ＝Ｃで特定される記憶装置Ｃ１７０ｃは、記憶装置管理テーブルＢ４５０に未登録であることが分かる。
【００５６】
この場合ストレージ管理プログラム４９０は、情報処理装置１００の出力装置１５０に、この新規の記憶装置Ｃ１７０ｃを論理ボリューム内に追加して用いるか否かの指定を受けつけるための情報（画面）を表示する（S2020）。ここで、情報処理装置１００のオペレータは、この新規の記憶装置Ｃ１７０ｃを論理ボリュームに追加するか否かを選択することができる。このようにして情報処理装置１００は、新たな記憶装置Ｃ１７０ｃにより提供される新たな記憶領域を、論理ボリュームの記憶領域として利用するか否かを指定する情報の入力を受け付けることができる。
【００５７】
オペレータが、この記憶装置Ｃ１７０ｃを論理ボリュームに追加しないことを選択する入力を情報処理装置１００に行った場合には、ストレージ管理プログラム４９０は処理を終了する。
【００５８】
一方、オペレータが、この記憶装置Ｃ１７０ｃを論理ボリュームＶＧ１に追加することを選択する入力を情報処理装置１００に行った場合には、ストレージ管理プログラム４９０はこの記憶装置Ｃ１７０ｃに関する情報を、記憶装置管理テーブルＢ４５０に登録する（S2030）。
【００５９】
図８及び図９に示す例で説明すると、記憶装置ＩＤ＝Ｃで特定される記憶装置Ｃ１７０ｃが、記憶装置管理テーブルＢ４５０に追加され、記憶装置ＩＤ＝Ａで特定される記憶装置Ａ１７０ａ及び記憶装置ＩＤ＝Ｂで特定される記憶装置Ｂ１７０ｂと共に、論理ボリュームＶＧ１を構成することが登録される。
【００６０】
その後、ストレージ管理プログラム４９０はオペレーティングシステム４２０に対して情報処理装置１００を再起動させるためのコマンドを送信し、情報処理装置１００を再起動する（S2040）。
【００６１】
＜論理ボリュームへの登録＞
情報処理装置１００が再起動されると、ストレージ管理プログラム４３０は、記憶管理テーブルＢ４５０を読み出す（S3000）。  
そして記憶管理テーブルＢ４５０に記憶されているすべての記憶装置１７０のそれぞれから、論理ボリューム管理テーブル４８０を読み出す（S3010）。
【００６２】
具体的には、記憶管理テーブルＢ４５０に記憶されている、記憶装置ＩＤ＝Ａの記憶装置Ａ１７０ａと、記憶装置ＩＤ＝Ｂの記憶装置Ｂ１７０ｂと、記憶装置ＩＤ＝Ｃの記憶装置Ｃ１７０ｃと、から、それぞれ論理ボリューム管理テーブル４８０を読み出す。
【００６３】
そうすると、記憶装置ＩＤ＝Ａの記憶装置Ａ１７０ａ、および記憶装置ＩＤ＝Ｂの記憶装置Ｂ１７０ｂから読みだした論理ボリューム管理テーブル４８０には、図１１に示したように、論理ボリュームＶＧ１を構成する記憶装置１７０は、記憶装置ＩＤ＝Ａの記憶装置Ａ１７０ａと、記憶装置ＩＤ＝Ｂの記憶装置Ｂ１７０ｂと、であることが記載されており、記憶装置ＩＤ＝Ｃの記憶装置Ｃ１７０ｃが記載されていない。
【００６４】
また記憶装置ＩＤ＝Ｃの記憶装置Ｃ１７０ｃには、論理ボリューム管理テーブル４８０が記憶されていない。  
そうするとストレージ管理プログラム４３０は、S3020においてYESに進み、記憶管理テーブルＢ４５０に記憶されているすべての記憶装置１７０の論理ボリューム管理テーブル４８０を更新する（S3030）。
【００６５】
具体的には、ストレージ管理プログラム４３０は、記憶装置ＩＤ＝Ａ、Ｂの各記憶装置１７０の各論理ボリューム管理テーブル４８０に対しては、論理ボリュームＶＧ１を構成する記憶装置１７０は記憶装置ＩＤ＝Ａ、Ｂ、Ｃであり、論路ボリュームＶＧ１の容量は６００ＧＢ（３００ＧＢ＋３００ＧＢ）である旨を記憶する。
【００６６】
またストレージ管理プログラム４３０は、記憶装置ＩＤ＝Ｃの記憶装置１７０に対しては、論理ボリュームＶＧ１を構成する記憶装置１７０は記憶装置ＩＤ＝Ａ、Ｂ、Ｃであり、論路ボリュームＶＧ１の容量は６００ＧＢ（３００ＧＢ＋３００ＧＢ）である旨の論理ボリューム管理テーブル４８０を、新たに登録する。
【００６７】
次にストレージ管理プログラム４３０は、オペレーティングシステム４２０に対して、アドレス管理テーブル４７０の更新を指示する（S3040）。  
そうするとオペレーティングシステム４２０は、アドレス管理テーブル４７０の更新を行なう（S5000）。つまりオペレーティングシステム４２０は、新たに追加される記憶装置Ｃ１７０ｃによって提供される新たな記憶領域（３００ＧＢ）によって拡張される論理ボリュームのアドレス空間を、新たな記憶装置Ｃ１７０ｃのアドレス空間に割り当てるべく、アドレス管理テーブル４７０に記憶される情報を更新する。
【００６８】
具体的には、図１０を参照しながら説明すると、オペレーティングシステム４２０は、アドレス管理テーブル４７０に記録されている論理ボリュームＶＧ１について、新たに追加された記憶装置ＩＤ＝Ｃの記憶装置Ｃ１７０ｃにより提供される記憶容量（３００ＧＢ）に応じて拡張される３００ＧＢ分の論理アドレスを追加するとともに、追加した論理アドレスを、記憶装置ＩＤ＝Ｃの記憶装置Ｃ１７０ｃ上の物理アドレスと対応付ける。本処理は、いわゆるパーティションを拡張する処理に相当する。
【００６９】
そしてストレージ管理プログラム４３０は、ファイルシステム４３０に対して、ファイル管理テーブル４６０の更新を指示する（S3050）。  
そうするとファイルシステム４３０は、ファイル管理テーブル４６０を更新する（S4000）。つまりファイルシステム４３０は、ファイル管理テーブル４６０のスーパーブロック４６１に記憶されている論理ボリュームのサイズを示す情報を、記憶装置Ｃ１７０ｃにより提供される新たな記憶領域（３００ＧＢ）によって増加する論理ボリュームのサイズ（６００ＧＢ）を示すように更新する。またファイルシステム４３０は、スーパーブロック４６１に記載されている、論理ボリュームの空き容量、総ブロック数等の情報も更新する。
【００７０】
このように、本実施形態に係る情報処理装置１００は、情報処理装置１００に新たな記憶装置Ｃ１７０ｃが接続されると、情報処理装置１００がこれを検知し、そしてこの記憶装置Ｃ１７０ｃにより提供される新たな記憶領域を論理ボリュームとして利用するか否かを問い合わせる画面を出力する。そしてオペレータが新たな記憶領域を論理ボリュームとして利用する旨の入力を行なうと、情報処理装置１００は、この新たな記憶装置Ｃ１７０ｃを論理ボリュームとして利用するために必要となる、パーティションを拡張する設定や、ファイルシステムの設定を行なう。
【００７１】
これにより、本実施形態に係る情報処理装置１００によれば、新たに記憶装置Ｃ１７０ｃが情報処理装置１００に追加された場合に必要な、この記憶装置Ｃ１７０ｃを論理ボリュームに追加するための設定の負担を軽減することが可能になる。つまり記憶装置１７０の増設や置き換え時の設定作業をより容易に行うことが可能になる。
【００７２】
これにより、オペレータが新たな記憶装置１７０を情報処理装置１００に接続し、この記憶装置１７０により提供される記憶領域を論理ボリュームに追加する旨の情報を入力するだけで、論理ボリュームのサイズが増大し、この新たな記憶装置１７０により提供される記憶領域を、論理ボリュームの記憶領域として使用することが可能になる。
【００７３】
このため例えば、アプリケーションプログラム４１０の設定を、論理ボリュームに対してファイルの読み出しや書き込みを行うように行なっておけば、アプリケーションプログラム４１０の設定を変更することなく、論理ボリュームの記憶容量を増加させることが可能になる。
【００７４】
前述した実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明はその趣旨を逸脱することなく変更や改良等が可能であり、また本発明はその等価物も含むものである。
【符号の説明】
【００７５】
１００    情報処理装置
１１０    ＣＰＵ
１２０    メモリ
１３０    通信ＩＦ
１４０    入力装置
１５０    出力装置
１６０    記録媒体読取装置
１７０    記憶装置
４１０    アプリケーションプログラム
４２０    オペレーティングシステム
４３０    ファイルシステム
４４０    記憶装置管理テーブルＡ
４５０    記憶装置管理テーブルＢ
４６０    ファイル管理テーブル
４６１    スーパーブロック
４６２    ｉｎｏｄｅ管理テーブル
４７０    アドレス管理テーブル
４８０    論理ボリューム管理テーブル
４９０    ストレージ管理プログラム
８００    記録媒体
【図１】
2014199567.tif 000003
【図２】
2014199567.tif 000004
【図３】
2014199567.tif 000005
【図４】
2014199567.tif 000006
【図５】
2014199567.tif 000007
【図６】
2014199567.tif 000008
【図７】
2014199567.tif 000009
【図８】
2014199567.tif 000010
【図９】
2014199567.tif 000011
【図１０】
2014199567.tif 000012
【図１１】
2014199567.tif 000013
【図１２】
2014199567.tif 000014
【図１３】
2014199567.tif 000015
【図１４】
2014199567.tif 000016