(57)【特許請求の範囲】
【請求項１】
ストレージ装置における複数の物理記憶領域の個々の状態について、前記ストレージ装置へアクセスするホスト装置からアクセス可能な論理記憶領域として割り当て済みでなく、かつ、フォーマット処理が実行済みであることを表すスタンバイ状態と、前記論理記憶領域として割り当て済みであることを表すアクティブ状態と、前記フォーマット処理が実行準備中あるいは実行中であることを表すフォーマット状態と、前記フォーマット処理が未実行であるとともに前記フォーマット状態でもないことを表すフリー状態と、のいずれかを示す領域管理情報を記憶する記憶手段と、
前記論理記憶領域として割り当てられる以前に、前記フリー状態にある前記物理記憶領域のうちの少なくとも何れかに対して、前記フォーマット処理を行うフォーマット実行手段と、
前記ホスト装置による、前記複数の物理記憶領域の何れも割り当てられていない特定の前記論理記憶領域へのアクセスが発生したときに、前記領域管理情報において、前記スタンバイ状態にある第一の前記物理記憶領域を、前記特定の論理記憶領域として割り当てる割り当て制御手段と、
前記フォーマット実行手段及び前記割り当て制御手段が、前記物理記憶領域に対して行う処理に応じて、前記記憶手段に記憶された前記領域管理情報を更新する更新手段と、
を備えるストレージアクセス制御装置。
【請求項２】
前記フォーマット実行手段は、所定のタイミングに前記領域管理情報を参照し、前記領域管理情報が示す、前記スタンバイ状態にある前記物理記憶領域の数が、第一の基準を満たさない場合は、前記フリー状態にある前記物理記憶領域のうちの少なくとも何れかに対して、前記フォーマット処理を行う、
請求項１に記載のストレージアクセス制御装置。
【請求項３】
前記割り当て制御手段は、前記ホスト装置による指示に従って、前記アクティブ状態にある第二の前記物理記憶領域について、前記論理記憶領域として割り当てることを解除し、
前記更新手段は、前記領域管理情報が示す、前記スタンバイ状態にある前記物理記憶領域の数が第二の基準を満たさない場合は、前記第二の物理記憶領域の状態を前記アクティブ状態から前記フォーマット状態に更新する一方、前記領域管理情報が示す、前記スタンバイ状態にある前記物理記憶領域の数が前記第二の基準を満たす場合は、前記第二の物理記憶領域の状態を前記アクティブ状態から前記フリー状態に更新する、
請求項２に記載のストレージアクセス制御装置。
【請求項４】
前記記憶手段は、前記ストレージ装置に実装されるデバイスが記憶可能な容量、あるいは、前記ストレージ装置の使用状況に応じて、前記領域管理情報の管理対象となる前記物理記憶領域を、随時追加あるいは削除する、
請求項１乃至３のいずれか一項に記載のストレージアクセス制御装置。
【請求項５】
請求項１乃至４のいずれか一項に記載のストレージアクセス制御装置と、
前記ストレージ装置と、
を有するストレージアクセス制御システム。
【請求項６】
情報処理装置によって、
ストレージ装置における複数の物理記憶領域の個々の状態について、前記ストレージ装置へアクセスするホスト装置からアクセス可能な論理記憶領域として割り当て済みでなく、かつ、フォーマット処理が実行済みであることを表すスタンバイ状態と、前記論理記憶領域として割り当て済みであることを表すアクティブ状態と、前記フォーマット処理が実行準備中あるいは実行中であることを表すフォーマット状態と、前記フォーマット処理が未実行であるとともに前記フォーマット状態でもないことを表すフリー状態と、のいずれかを示す領域管理情報を記憶手段に記憶し、
前記論理記憶領域として割り当てられる以前に、前記フリー状態にある前記物理記憶領域のうちの少なくとも何れかに対して、前記フォーマット処理を行い、
前記ホスト装置による、前記複数の物理記憶領域の何れも割り当てられていない特定の前記論理記憶領域へのアクセスが発生したときに、前記領域管理情報において、前記スタンバイ状態にある第一の前記物理記憶領域を、前記特定の論理記憶領域として割り当て、
前記物理記憶領域に対して行う処理に応じて、前記記憶手段に記憶された前記領域管理情報を更新する、
ストレージアクセス制御方法。
【請求項７】
所定のタイミングに前記領域管理情報を参照し、前記領域管理情報が示す、前記スタンバイ状態にある前記物理記憶領域の数が、第一の基準を満たさない場合は、前記フリー状態にある前記物理記憶領域のうちの少なくとも何れかに対して、前記フォーマット処理を行う、
請求項６に記載のストレージアクセス制御方法。
【請求項８】
ストレージ装置における複数の物理記憶領域の個々の状態について、前記ストレージ装置へアクセスするホスト装置からアクセス可能な論理記憶領域として割り当て済みでなく、かつ、フォーマット処理が実行済みであることを表すスタンバイ状態と、前記論理記憶領域として割り当て済みであることを表すアクティブ状態と、前記フォーマット処理が実行準備中あるいは実行中であることを表すフォーマット状態と、前記フォーマット処理が未実行であるとともに前記フォーマット状態でもないことを表すフリー状態と、のいずれかを示す領域管理情報を記憶する記憶手段にアクセス可能なコンピュータに、
前記論理記憶領域として割り当てられる以前に、前記フリー状態にある前記物理記憶領域のうちの少なくとも何れかに対して、前記フォーマット処理を行うフォーマット実行処理と、
前記ホスト装置による、前記複数の物理記憶領域の何れも割り当てられていない特定の前記論理記憶領域へのアクセスが発生したときに、前記領域管理情報において、前記スタンバイ状態にある第一の前記物理記憶領域を、前記特定の論理記憶領域として割り当てる割り当て制御処理と、
前記フォーマット実行処理及び前記割り当て制御処理が、前記物理記憶領域に対して行う処理に応じて、前記記憶手段に記憶された前記領域管理情報を更新する更新処理と、
を実行させるためのストレージアクセス制御プログラム。
【請求項９】
前記フォーマット実行処理によって、所定のタイミングに前記領域管理情報を参照し、前記領域管理情報が示す、前記スタンバイ状態にある前記物理記憶領域の数が、第一の基準を満たさない場合は、前記フリー状態にある前記物理記憶領域のうちの少なくとも何れかに対して、前記フォーマット処理を行う、
請求項８に記載のストレージアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、フォーマット処理が必要なストレージ装置へのアクセスを制御する技術に関する。
【背景技術】
【０００２】
高度に情報化された現代社会においては、大量のデータを記憶するＲＡＩＤ（Redundant Arrays of Inexpensive Disks）等のストレージ装置が、様々な場面において使用されている。このようなストレージ装置においては、記憶されたデータへのアクセス性能を向上させる技術が期待されている
このような技術の一例として、特許文献１には、複数の記憶制御装置間の性能及び機能の違い、あるいは、複数の記憶制御装置間の距離等を考慮した記憶システムが開示されている。このシステムでは、第一及び第二の記憶制御装置が備えるコントローラ同士が、当該コントローラの内部バスと同種類の接続媒体よりも最大通信距離が長い接続媒体を介して接続されている。このシステムでは、第一の記憶制御装置が、自装置に接続されている１以上のホスト装置に、第二の記憶制御装置が有する論理ボリュームを仮想化して提供する。このシステムでは、第二の記憶制御装置が、自装置に接続されている１以上のホスト装置に、第一の記憶制御装置が有する論理ボリュームを仮想化して提供する。
【０００３】
また、特許文献２には、複数のページを備えるチャンク単位で、仮想ボリュームに実記憶領域を割り当てる記憶制御装置が開示されている、この記憶制御装置は、ＲＡＩＤグループ間で負荷の偏りが生じた場合に、データの再配置を行う。
【０００４】
また、特許文献３には、光磁気ディスク等の高密度データ記憶媒体を、一度に全部ではなく、分配時間基準によりフォーマットするシステムが開示されている。このシステムは、当該データ記憶媒体への書込み要求時に、データを消去する必要を排除することにより、当該データ記憶媒体にデータを格納するのに必要な時間を減少する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2014-209364号公報
【特許文献２】特表2012-531653号公報
【特許文献３】特開平08-152974号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＲＡＩＤ等のストレージ装置では、複数の物理ディスクを束ねた仮想媒体（以降、「プール」と称する）を構成し、プールの領域を分割した論理ディスクを構築する。このようなストレージ装置は、プールを構成する物理ディスク群における何れかの記憶領域を、論理ディスクとして割り当てたのち、物理ディスク群における当該記憶領域に対してフォーマット処理を行う。このようなストレージ装置へアクセスするサーバ装置等のホスト装置は、このフォーマット処理が完了したのち、当該論理ディスクへ書き込みアクセスすることが可能となる。
【０００７】
ストレージ装置に格納されるデータは、信頼性が向上するように、一般的に保護情報が付加されている。このような保護情報として、標準化団体Ｔ１０により規定されたＴ１０−ＤＩＦ（Data Integrity Field）等が知られている。図１６は、Ｔ１０−ＤＩＦを使用したデータの構成例を示す図である。図１６に示す通り、Ｔ１０−ＤＩＦでは、５１２バイトごとに８バイトのＤＩＦ（保護情報）を付加する。ＤＩＦは、１６ビットのＧＲＤ（guard tag）フィールドと、１６ビットのＡＰＰ（application tag）フィールドと、３２ビットのＲＥＦ（reference tag）フィールドと、により構成される。このＲＥＦフィールドとして、一般的に論理ディスクのセクタ番号であるＬＳＮ（Logical Sector Number）が使用される。したがって、上述したフォーマット処理は、通常、論理ディスクが作成された後に行われる。
【０００８】
図１７は、一般的なストレージ装置５０（後述するシン・プロビジョニング技術を使用しないストレージ装置）において、物理ディスク群５２（プール）の一部を論理ディスク５１として割り当てる例を概念的に説明する図である。図１７に示す通り、ストレージ装置５０では、実際のデータ量に関係なく、論理ディスクの所定容量分の物理ディスクの容量が、論理ディスクとして割り当てられる。
【０００９】
図１８は、ストレージ装置５０に対して、一般的なストレージアクセス制御装置（不図示）が行うストレージアクセス制御処理のタイムチャートである。図１８に示す通り、ストレージアクセス制御装置は、プールの構築、論理ディスクの作成、及び、フォーマット処理を順次実行する。ストレージ装置５０にアクセス可能なホスト装置（不図示）は、フォーマット処理がまだ行われていない記憶領域内の論理アドレスに対する書き込み要求を発行する場合がある。この場合、ストレージアクセス制御装置は、当該書き込み要求を処理中に、フォーマット処理を行う必要がある。
【００１０】
図１９は、シン・プロビジョニング技術を使用したストレージ装置６０において、物理ディスク群６２の一部を論理ディスク６１として割り当てる例を概念的に説明する図である。図１７に示すストレージ装置５０では、実際に使用されていない記憶領域も含めて、論理ディスクの所定容量分の物理ディスクの容量が、論理ディスクとして割り当てられるので、物理ディスクに生じる無駄が大きいという問題がある。シン・プロビジョニング技術は、このような問題を解決するために開発された技術である。図１９に示す通り、ストレージ装置６０では、実際のデータ量分の物理ディスクの容量が、論理ディスクとして割り当てられる。
【００１１】
図２０は、ストレージ装置６０に対して、一般的なストレージアクセス制御装置（不図示）が行うストレージアクセス制御処理のタイムチャートである。図２０に示す通り、ストレージアクセス制御装置は、プールの構築、論理ディスクの作成、及び、フォーマット処理を順次実行する。ストレージ装置６０にアクセス可能なホスト装置（不図示）は、論理ディスクとしてまだ割り当てられていない記憶領域内の論理アドレスに対する書き込み要求を発行する場合がある。この場合、ストレージアクセス制御装置は、当該書き込み要求を処理中に、当該記憶領域について、物理ディスクを論理ディスクとして割り当てるとともに、フォーマット処理を行う必要がある。
【００１２】
上述したとおり、図１７乃至図２０に示すストレージ装置に対する記憶アクセス制御処理では、フォーマット処理が行われていない記憶領域内の論理アドレスに対する書き込み要求が発生した場合に、当該書き込み要求を処理中にフォーマット処理を行う必要がある。この場合、ストレージ装置への書き込みアクセスに対する応答性能が低下するという問題がある。特許文献１乃至３は、この問題について言及していない。本願発明の主たる目的は、この問題を解決したストレージアクセス制御装置等を提供することである。
【課題を解決するための手段】
【００１３】
本願発明の一態様に係るストレージアクセス制御装置は、ストレージ装置へアクセスするホスト装置からアクセス可能な論理記憶領域として割り当てられる以前に、前記ストレージ装置における複数の物理記憶領域のうちの少なくとも何れかに対して、フォーマット処理を行うフォーマット実行手段と、個々の前記物理記憶領域の状態について、複数の前記論理記憶領域のいずれかとして割り当て済みであるか否か、及び、前記フォーマット処理が実行済みであるか否かを示す領域管理情報を記憶する記憶手段と、前記ホスト装置による、前記複数の物理記憶領域の何れも割り当てられていない特定の前記論理記憶領域へのアクセスが発生したときに、前記領域管理情報において、前記論理記憶領域として割り当て済みでなく、かつ、前記フォーマット処理が実行済みであることを表す、スタンバイ状態にある第一の前記物理記憶領域を、前記特定の論理記憶領域として割り当てる割り当て制御手段と、前記フォーマット実行手段及び前記割り当て制御手段が、前記物理記憶領域に対して行う処理に応じて、前記記憶手段に記憶された前記領域管理情報を更新する更新手段、を備える。
【００１４】
上記目的を達成する他の見地において、本願発明の一態様に係るストレージアクセス制御方法は、情報処理装置によって、ストレージ装置へアクセスするホスト装置からアクセス可能な論理記憶領域として割り当てられる以前に、前記ストレージ装置における複数の物理記憶領域のうちの少なくとも何れかに対して、フォーマット処理を行い、個々の前記物理記憶領域の状態について、複数の前記論理記憶領域のいずれかとして割り当て済みであるか否か、及び、前記フォーマット処理が実行済みであるか否かを示す領域管理情報を記憶手段に記憶し、  前記ホスト装置による、前記複数の物理記憶領域の何れも割り当てられていない特定の前記論理記憶領域へのアクセスが発生したときに、前記領域管理情報において、前記論理記憶領域として割り当て済みでなく、かつ、前記フォーマット処理が実行済みであることを表す、スタンバイ状態にある第一の前記物理記憶領域を、前記特定の論理記憶領域として割り当て、前記物理記憶領域に対して行う処理に応じて、前記記憶手段に記憶された前記領域管理情報を更新する。
【００１５】
また、上記目的を達成する更なる見地において、本願発明の一態様に係るストレージアクセス制御プログラムは、ストレージ装置における各々の物理記憶領域の状態について、前記ストレージ装置へアクセスするホスト装置がアクセス可能な複数の論理記憶領域のいずれかとして割り当て済みであるか否か、及び、フォーマット処理が実行済みであるか否かを示す領域管理情報を記憶する記憶手段にアクセス可能なコンピュータに、前記論理記憶領域として割り当てられる以前に、複数の前記物理記憶領域のうちの少なくとも何れかに対して、前記フォーマット処理を行うフォーマット実行処理と、前記ホスト装置による、前記複数の物理記憶領域の何れも割り当てられていない特定の前記論理記憶領域へのアクセスが発生したときに、前記領域管理情報において、前記論理記憶領域として割り当て済みでなく、かつ、前記フォーマット処理が実行済みであることを表す、スタンバイ状態にある第一の前記物理記憶領域を、前記特定の論理記憶領域として割り当てる割り当て制御処理と、前記フォーマット実行処理及び前記割り当て制御処理が、前記物理記憶領域に対して行う処理に応じて、前記記憶手段に記憶された前記領域管理情報を更新する更新処理と、を実行させるためのプログラムである。
【００１６】
更に、本願発明は、係るストレージアクセス制御プログラム（コンピュータプログラム）が格納された、コンピュータ読み取り可能な、不揮発性の記録媒体によっても実現可能である。
【発明の効果】
【００１７】
本願発明は、フォーマット処理が必要なストレージ装置への書き込みアクセスに対する応答性能を向上することを可能とする。
【図面の簡単な説明】
【００１８】
【図１】本願発明の第１の実施形態に係るストレージアクセス制御システム１の構成を示すブロック図である。
【図２】本願発明の第１の実施形態に係る領域管理情報１２０の構成を例示する図である。
【図３】本願発明の第１の実施形態に係るＶＬＤＮに関する状態遷移図の例である。
【図４Ａ】本願発明の第１の実施形態に係る領域管理情報１２０の設定例を示す図（１／２）である。
【図４Ｂ】本願発明の第１の実施形態に係る領域管理情報１２０の設定例を示す図（２／２）である。
【図５】本願発明の第１の実施形態に係る領域管理情報１２０の初期状態の例を示す図である。
【図６】本願発明の第１の実施形態に係る領域管理情報１２０の第１の更新例を示す図である。
【図７】本願発明の第１の実施形態に係る領域管理情報１２０の第２の更新例を示す図である。
【図８】本願発明の第１の実施形態に係る領域管理情報１２０の第３の更新例を示す図である。
【図９】本願発明の第１の実施形態に係る領域管理情報１２０の第４の更新例を示す図である。
【図１０】本願発明の第１の実施形態に係る領域管理情報１２０の第５の更新例を示す図である。
【図１１】本願発明の第１の実施形態に係るストレージアクセス制御装置１０が、所定のタイミングにＶＬＤＮのフォーマット処理を行うときの動作を示すフローチャートである。
【図１２】本願発明の第１の実施形態に係るストレージアクセス制御装置１０が、ホスト装置２からストレージ装置２０への書き込み要求を受け付けたときの動作を示すフローチャートである。
【図１３】本願発明の第１の実施形態に係るストレージアクセス制御装置１０が、ホスト装置２から、論理ディスクについて、削除あるいは記憶容量を削減する要求を受け付けたときの動作を示すフローチャートである。
【図１４】本願発明の第２の実施形態に係るストレージアクセス制御装置３０の構成を示すブロック図である。
【図１５】本願発明の各実施形態に係るストレージアクセス制御装置を実行可能な情報処理装置の構成を示すブロック図である。
【図１６】Ｔ１０−ＤＩＦを使用したデータの構成例を示す図である。
【図１７】シン・プロビジョニング技術を使用しない一般的なストレージ装置において物理ディスクを論理ディスクとして割り当てる例を概念的に説明する図である。
【図１８】シン・プロビジョニング技術を使用しないストレージ装置に対して、一般的なストレージアクセス制御装置が行うストレージアクセス制御処理のタイムチャートである。
【図１９】シン・プロビジョニング技術を使用した一般的なストレージ装置において物理ディスクを論理ディスクとして割り当てる例を概念的に説明する図である。
【図２０】シン・プロビジョニング技術を使用したストレージ装置に対して、一般的なストレージアクセス制御装置が行うストレージアクセス制御処理のタイムチャートである。
【図２１】本願発明の第１の実施形態に係るストレージアクセス制御装置１０が行うストレージアクセス制御処理のタイムチャートである。
【発明を実施するための形態】
【００１９】
以下、本願発明の実施の形態について図面を参照して詳細に説明する。
【００２０】
＜第１の実施形態＞
図１は、本願発明の第１の実施の形態に係るストレージアクセス制御システム１を概念的に示すブロック図である。ストレージアクセス制御システム１は、大別して、ストレージアクセス制御装置１０、及び、ストレージ装置２０を備える。ストレージアクセス制御システム１は、ホスト装置２と通信可能に接続されている。ストレージアクセス制御システム１と通信可能に接続されるホスト装置は、複数であってもよい。ストレージアクセス制御装置１０は、ホスト装置２からストレージ装置２０に対する、データの読み出し要求及びデータの書き込み要求について処理する装置である。ストレージアクセス制御システム１は、１つの筐体からなるストレージ装置として構築されてもよい。
【００２１】
ストレージ装置２０は、ホスト装置２が使用するデータを記憶する。ストレージ装置２０は、１以上の物理ディスクを含む物理ディスク群２２を備えている。論理ディスク群２１に含まれるｍ個（ｍは任意の自然数）の論理ディスク２１−１乃至２１−ｍは、ストレージアクセス制御装置１０が、物理ディスク群２２におけるいずれかの記憶領域を割り当てることによって作成される。ホスト装置２がストレージ装置２０にアクセスする際に指定するアドレス（論理アドレス）は、論理ディスク群２１におけるアドレスである。論理ディスク群２１における論理アドレスから、物理ディスク群２２における物理アドレスへの変換は、アドレス変換機能を備えたストレージアクセス制御装置１０によって行われる。
【００２２】
本実施形態に係るストレージアクセス制御装置１０は、フォーマット実行部１１、割り当て制御部１３、及び、更新部１４を備えている。フォーマット実行部１１、割り当て制御部１３、及び、更新部１４は、電子回路の場合もあれば、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される場合もある。記憶部１２は、メモリあるいは磁気ディスク等の記憶デバイスである。記憶部１２は、電子回路、あるいは、コンピュータプログラムとそのコンピュータプログラムに従って動作するプロセッサによって実現される記憶制御機能を備えている。
【００２３】
本実施形態に係るストレージアクセス制御装置１０は、物理ディスク群２２によるプールを構築したのち、物理ディクス群２２における、所定の大きさの記憶領域を管理単位として管理する。本願では、この管理単位をＶＬＤＮ（Virtual Logical Disk Number）と称する。本実施形態に係る物理ディスク群２２は、ｎ個（ｎは任意の自然数）のＶＬＤＮ２２−１乃至２２−ｎを含んでいる。ＶＬＤＮ２２−１乃至２２−ｎは、論理ディスク２１−１乃至２１−ｍが作成される以前から、ストレージアクセス制御装置１０によって管理される。ＶＬＤＮ２２−１乃至２２−ｎは、物理ディスク群２２を構成する物理ディスクの区分と一致しなくてもよい。
【００２４】
本実施形態に係るストレージアクセス制御装置１０は、論理ディスク２１−ｉ（ｉは１乃至ｍのいずれかの自然数）を作成したときに、生成した論理ディスク２１−ｉに対してＬＤＮ（Logical Disk Number）を付与することにより、論理ディスク２１−ｉを管理する。
【００２５】
記憶部１２は、領域管理情報１２０を記憶している。領域管理情報１２０は、個々のＶＬＤＮを管理し、ＶＬＤＮをＬＤＮと関連付ける情報である。図２は、領域管理情報１２０の構成例を示す図である。図２に示す通り、領域管理情報１２０は、ＶＬＤＮ変換テーブル１２１、ＶＬＤＮリンクテーブル（フリー）１２２、ＶＬＤＮリンクテーブル（フォーマット）１２３、ＶＬＤＮリンクテーブル（スタンバイ）１２４、及び、ＶＬＤＮリンクテーブル（アクティブ）１２５を含んでいる。
【００２６】
ＶＬＤＮ変換テーブル１２１は、個々のＶＬＤＮの状態を示すテーブルである。ＶＬＤＮ変換テーブル１２１における「テーブル番号」はＶＬＤＮを識別可能な識別子である。「テーブル属性」は、ＶＬＤＮの状態を表す情報である。本実施形態に係るストレージアクセス制御装置１０は、ＶＬＤＮを、「フリー」、「フォーマット」、「スタンバイ」、「アクティブ」という４つの状態のいずれかに設定する。これらの状態の詳細については後述する。
【００２７】
本実施形態に係るストレージアクセス制御装置１０は、これら４つの状態のうち同じ状態に設定されたＶＬＤＮのグループごとにリンク管理を行う。リンク管理とは、当該グループに所属するＶＬＤＮを、環状に順番にひも付けする（すなわち、最後のＶＬＤＮが最初のＶＬＤＮに接続される）ことにより、当該グループに所属するＶＬＤＮが論理的に接続された態様になって管理する方法である。尚、ストレージアクセス制御装置１０は、リンク管理以外の方法によりＶＬＤＮを管理してもよい。ＶＬＤＮ変換テーブル１２１における「前リンクテーブル番号」及び「後リンクテーブル番号」は、そのＶＬＤＮの前及び後に位置する（リンクされている）ＶＬＤＮのテーブル番号である。「テーブル状態」は、ＶＬＤＮに対するフォーマット処理の実行状況を表す情報である。「ＬＤＮ容量」は、ＶＬＤＮと関連付けされたＬＤＮにより特定される論理ディスク２１−ｉの記憶容量である。「ＶＬＤＮ容量」は、ＶＬＤＮの記憶容量である。
【００２８】
ＶＬＤＮリンクテーブル（フリー）１２２は、フリー状態にあるＶＬＤＮの個数（リンク数）、及び、フリー状態にある個々のＶＬＤＮについて、前後に位置するＶＬＤＮのテーブル番号を示すテーブルである。ＶＬＤＮリンクテーブル１２３乃至１２５は、順に、
フォーマット状態、スタンバイ状態、及び、アクティブ状態にあるＶＬＤＮについて、ＶＬＤＮリンクテーブル（フリー）１２２と同様の内容を示すテーブルである。
【００２９】
ここで、ＶＬＤＮに関する上述した４つの状態について説明する。図３は、本実施形態に係るＶＬＤＮ２２−１乃至２２−ｎに関する状態遷移図の例である。ＶＬＤＮ２２−１乃至２２−ｎは、初期状態では、フリー状態にある。ストレージアクセス制御装置１０は、物理ディスク群２２によるプールを構築したのち、ＶＬＤＮ２２−１乃至２２−ｎの少なくともいずれかに対して、フォーマット処理を開始する。フォーマット処理が実行準備中あるいは実行中であるＶＬＤＮは、フリー状態からフォーマットの状態に遷移する。
【００３０】
フォーマット状態にあるＶＬＤＮは、フォーマット処理が完了したのち、スタンバイ状態に遷移する。このスタンバイ状態は、論理ディスクとして割り当て済みでなく、かつ、フォーマット処理が実行済みであることを表す状態である。すなわち、このスタンバイ状態は、フォーマット処理を必要とせずに論理ディスクとして割り当て可能であることを表す状態である。
【００３１】
ストレージアクセス制御装置１０は、必要に応じて、スタンバイ状態にあるＶＬＤＮのうちの少なくともいずれかを論理ディスクとして割り当てる。論理ディスクとして割り当てられたＶＬＤＮは、スタンバイ状態からアクティブ状態に遷移する。このアクティブ状態は、論理ディスクとして割り当て済みであることを表す状態である。
【００３２】
ストレージアクセス制御装置１０は、ホスト装置２による指示にしたがって、論理ディスクについて、削除あるいは記憶容量を削減する。このとき、削除あるいは記憶容量が削減された論理ディスクとして割り当てられていたＶＬＤＮは、スタンバイ状態にあるＶＬＤＮの数が閾値以上であるか否かにより、フリー状態またはフォーマット状態に遷移する。
【００３３】
図４Ａ及び４Ｂ（図面の表記上の都合により、ＶＬＤＮ変換テーブル１２１を分割して記載）は、本実施形態に係る領域管理情報１２０の設定例を示す図である。図４Ａ及び４Ｂに示す例では、物理ディスク群２２の総記憶容量は３Ｐ（ペタ）バイトであり、ＶＬＤＮ２２−１乃至２２−ｎの個々の記憶容量は６４Ｇ（ギガ）バイトである。この場合、ｎの値はＣ０００ｈ（ｈは１６進数であることを表す）となる。
【００３４】
図４Ａ及び４Ｂに示す例におけるＶＬＤＮ変換テーブル１２１では、テーブル番号が０ｈ乃至２ｈである３つのＶＬＤＮ（以降、「ＶＬＤＮ０乃至２」と称する）のテーブル属性は、アクティブ状態にある。ＶＬＤＮ変換テーブル１２１及びＶＬＤＮリンクテーブル（アクティブ）１２５が示す通り、ＶＬＤＮ０乃至２は、その順番にリンクしている。尚、図４Ａ及び４Ｂに示す各リンクテーブル１２２乃至１２５における上から３行目のレコードは、リンクの最後と最初に位置するＶＬＤＮを示している。ＶＬＤＮ０乃至２は、アクティブ状態にあるので、図３に示す状態遷移図から判るように、フォーマット処理は完了している。ＶＬＤＮ０乃至２は、ＬＤＮが「７」であり記憶容量が１９６Ｇバイトである論理ディスクとして、割り当てられている。
【００３５】
図４Ａ及び４Ｂに示す例におけるＶＬＤＮ変換テーブル１２１では、テーブル番号が３ｈ乃至８ｈである６つのＶＬＤＮ（以降、「ＶＬＤＮ３乃至８」と称する）のテーブル属性は、スタンバイ状態にある。ＶＬＤＮ変換テーブル１２１及びＶＬＤＮリンクテーブル（スタンバイ）１２４が示す通り、ＶＬＤＮ３乃至８は、その順番にリンクしている。ＶＬＤＮ３乃至８は、スタンバイ状態にあるので、フォーマット処理は完了している。尚、ＶＬＤＮ変換テーブル１２１における「−」は、値が設定されていないことを示す記号であり、「−」が記載された部分には、例えば、その部分が取りえない値などが設定されている。
【００３６】
図４Ａ及び４Ｂに示す例におけるＶＬＤＮ変換テーブル１２１では、テーブル番号が９ｈ乃至Ｂｈである３つのＶＬＤＮ（以降、「ＶＬＤＮ９乃至Ｂ」と称する）のテーブル属性は、フォーマット状態にある。ＶＬＤＮ変換テーブル１２１及びＶＬＤＮリンクテーブル（フォーマット）１２３が示す通り、ＶＬＤＮ９乃至Ｂは、その順番にリンクしている。ＶＬＤＮ９乃至Ｂは、フォーマット処理の実行状況に関しては、順に、「フォーマット完了」、「フォーマット中」、「フォーマット要求」の状況にある。
【００３７】
図４Ａ及び４Ｂに示す例では、上述した１２個のＶＬＤＮ（即ち、テーブル番号が０ｈ乃至ＢｈであるＶＬＤＮ）を除く、テーブル番号がＣｈ（図面表記の都合により不図示）乃至ＢＦＦＦｈであるその他のＶＬＤＮは、フリー状態にあることとする。ＶＬＤＮ変換テーブル１２１及びＶＬＤＮリンクテーブル（フリー）１２２が示す通り、これらその他のＶＬＤＮは、その順番にリンクしている。これらその他のＶＬＤＮに関するフォーマット処理は、行われていない。
【００３８】
図１に示すフォーマット実行部１１は、ＶＬＤＮ２２−１乃至２２−ｎが論理ディスク２１−ｉ（ｉは１乃至ｍの少なくともいずれかの自然数）として割り当てられる以前に、それらＶＬＤＮをフォーマット処理する。フォーマット実行部１１は、所定のタイミング（例えば定期的）に、記憶部１２に格納された領域管理情報１２０を参照し、スタンバイ状態にあるＶＬＤＮの数が基準Ａを満たすか否かを確認する。この基準Ａは、例えば、「所定の閾値Ｘ以上である」ことである。
【００３９】
フォーマット実行部１１は、スタンバイ状態にあるＶＬＤＮの数が基準Ａを満たさない場合、領域管理情報１２０においてフリー状態にあるＶＬＤＮ２２−ｊ（ｊは１乃至ｍの少なくともいずれかの自然数）のうちの少なくともいずれかに対してフォーマット処理を行う。フォーマット実行部１１は、フォーマット処理を行った後、スタンバイ状態にあるＶＬＤＮの数が基準Ａを満たすことができるようにフォーマット処理を行う。フォーマット実行部１１は、例えば、スタンバイ状態にあるＶＬＤＮの数が基準Ａよりも３個少ない場合、フリー状態にあるＶＬＤＮ２２−ｊのうちの少なくとも３個に対してフォーマット処理を行う。フォーマット実行部１１は、フォーマット処理の実行状況を、更新部１４へ通知する。
【００４０】
図１に示す割り当て制御部１３は、ＶＬＤＮ２２−１乃至２２−ｎに対して、論理ディスク２１−ｉとして割り当てること、及び、その割り当てを解除するように制御する。割り当て制御部１３は、この割り当て処理において、ＬＤＮとＶＬＤＮとを関連づける。割り当て制御部１３は、ホスト装置２から発行されたストレージ装置２０への書き込み要求における書き込みアドレスが、論理ディスク群２１に存在するか否か確認する。割り当て制御部１３は、当該書き込みアドレスが論理ディスク群２１に存在しない場合、領域管理情報１２０において、スタンバイ状態にあるＶＬＤＮ２２−ｊを、新たに当該書き込みアドレスを含む論理ディスク２１−ｉとして割り当てる。割り当て制御部１３は、この割り当て処理の実行状況を、更新部１４へ通知する。
【００４１】
割り当て制御部１３は、ホスト装置２から発行された、ストレージ装置２０における論理ディスク２１−ｉについて、削除あるいは記憶容量を削減する要求を受け付けた場合、論理ディスク２１−ｉとして割り当てられているＶＬＤＮ２２−ｊに関して、その割り当てを解除することによって、論理ディスク２１−ｉを削除あるいは記憶容量を削減する。割り当て制御部１３は、論理ディスク２１−ｉについて、削除あるいは記憶容量を削減したことを、ホスト装置２へ通知する。
【００４２】
図１に示す更新部１４は、フォーマット実行部１１及び割り当て制御部１３が、ＶＬＤＮ２２−１乃至２２−Ｎに対して行う処理に応じて、記憶部１２に記憶された領域管理情報１２０を更新する。更新部１４は、フォーマット実行部１１がフリー状態にあるＶＬＤＮ２２−ｊのうちの少なくともいずれかに対してフォーマット処理を行う際に、フォーマット処理の実行状況に応じて、ＶＬＤＮ変換テーブル１２１を更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１における、当該ＶＬＤＮに関するテーブル属性を、「フリー」から「フォーマット」に更新したのち、さらに「フォーマット」から「スタンバイ」に更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１における、当該ＶＬＤＮに関するテーブル状態を、「フォーマット要求」から「フォーマット中」に更新したのち、さらに「フォーマット中」から「フォーマット完了」に更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１の更新とあわせて、ＶＬＤＮリンクテーブル１２２乃至１２４も更新する。
【００４３】
更新部１４は、割り当て制御部１３が、スタンバイ状態にあるＶＬＤＮ２２−ｊを、新たにホスト装置２から発行された書き込み要求における書き込みアドレスを含む論理ディスク２１−ｉとして割り当てる際に、割り当て処理の実行状況に応じて、ＶＬＤＮ変換テーブル１２１を更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１における、当該ＶＬＤＮに関するテーブル属性を、「スタンバイ」から「アクティブ」に更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１の更新とあわせて、ＶＬＤＮリンクテーブル１２４及び１２５も更新する。
【００４４】
更新部１４は、ホスト装置２から発行された、ストレージ装置２０における論理ディスク２１−ｉを削除あるいは記憶容量を削減する要求を受け付けた場合、領域管理情報１２０を参照し、スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たすか否かを確認する。この基準はＢ、例えば、「所定の閾値Ｙ以上である」ことである。尚、この基準Ｂは、フォーマット実行部１１によるフォーマット処理において使用される基準Ａと同じでもよいし、異なってもよい。
【００４５】
更新部１４は、スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たす場合、論理ディスク２１−ｉとして割り当てられているＶＬＤＮ２２−ｊに関して、ＶＬＤＮ変換テーブル１２１におけるテーブル属性を、「アクティブ」から「フリー」に更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１の更新とあわせて、ＶＬＤＮリンクテーブル１２２及び１２５も更新する。
【００４６】
更新部１４は、スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たさない場合、論理ディスク２１−ｉとして割り当てられているＶＬＤＮ２２−ｊに関して、ＶＬＤＮ変換テーブル１２１におけるテーブル属性を、「アクティブ」から「フォーマット」に更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１の更新とあわせて、ＶＬＤＮリンクテーブル１２３及び１２５も更新する。更新部１４は、フォーマット実行部１１によるＶＬＤＮ２２−ｊに対するフォーマット処理が完了したのち、ＶＬＤＮ２２−ｊに関して、ＶＬＤＮ変換テーブル１２１におけるテーブル属性を、「フォーマット」から「スタンバイ」に更新する。更新部１４は、ＶＬＤＮ変換テーブル１２１の更新とあわせて、ＶＬＤＮリンクテーブル１２３及び１２４も更新する。
【００４７】
更新部１４が、領域管理情報１２０を更新する例を、図５乃至図１０を使用して説明する。図５は、領域管理情報１２０の初期状態の例を示す図である。図５乃至図１０に示す例においても、図４Ａ及び４Ｂに示す例と同様に、物理ディスク群２２の総記憶容量は３Ｐバイトであり、ＶＬＤＮ２２−１乃至２２−ｎの個々の記憶容量は６４Ｇバイトである。
図５に示す通り、初期状態では、全てのＶＬＤＮは、フリー状態にある。
【００４８】
図６は、ＶＬＤＮ２２−１乃至２２−ｎが図５に示す状態にあるときに、テーブル番号が０ｈ乃至３ｈである４つのＶＬＤＮ（以降、「ＶＬＤＮ０乃至３」と称する）に対して、フォーマット実行部１１によるフォーマット処理が行われた場合に、更新部１４によって更新された領域管理情報１２０を示す図である。図６に示す通り、ＶＬＤＮ０乃至３に関する内容が、フリー状態からフォーマット状態に更新される。
【００４９】
図７は、ＶＬＤＮ２２−１乃至２２−ｎが図６に示す状態にあるときに、ＶＬＤＮ０乃至２に対するフォーマット処理が完了したのちに、更新部１４によって更新された領域管理情報１２０を示す図である。図７に示す通り、ＶＬＤＮ０乃至２に関する内容が、フォーマット状態からスタンバイ状態に更新される。
【００５０】
図８は、ＶＬＤＮ２２−１乃至２２−ｎが図７に示す状態にあるときに、ＶＬＤＮ０及び１について、割り当て制御部１３による論理ディスク２１−ｉへの割り当てが行われた場合に、更新部１４によって更新された領域管理情報１２０を示す図である。図８に示す通り、ＶＬＤＮ０及び１に関する内容が、スタンバイ状態からアクティブ状態に更新される。図８に示す通り、ＶＬＤＮ０及び１は、ＬＤＮが「５」であり記憶容量が１２８Ｇバイトである論理ディスクとして、割り当てられている。
【００５１】
図９は、ＶＬＤＮ２２−１乃至２２−ｎが図８に示す状態にあるときに、ＶＬＤＮ０について、割り当て制御部１３による論理ディスク２１−ｉへの割り当てが解除された場合に、更新部１４によって更新された領域管理情報１２０を示す図である。尚、図９は、スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たす場合において更新された領域管理情報１２０を示す図である。図９に示す通り、ＶＬＤＮ０に関する内容が、アクティブ状態からフリー状態に更新される。また、論理ディスク２１−ｉの記憶容量は、１２８Ｇバイトから６４Ｇバイトに更新される。
【００５２】
図１０は、ＶＬＤＮ２２−１乃至２２−ｎが図８に示す状態にあるときに、ＶＬＤＮ０について、割り当て制御部１３による論理ディスク２１−ｉへの割り当てが解除された場合に、更新部１４によって更新された領域管理情報１２０を示す図である。尚、図１０は、スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たさない場合において更新された領域管理情報１２０を示す図である。図１０に示す通り、ＶＬＤＮ０に関する内容が、アクティブ状態からフォーマット状態に更新される。
【００５３】
次に図１１乃至図１３のフローチャートを参照して、本実施形態に係るストレージアクセス制御装置１０の動作（処理）について詳細に説明する。
【００５４】
図１１は、本実施形態に係るストレージアクセス制御装置１０が、所定のタイミングにＶＬＤＮのフォーマット処理を行うときの動作を示すフローチャートである。
【００５５】
フォーマト実行部１１は、所定のタイミングに領域管理情報１２０を参照し、スタンバイ状態にあるＶＬＤＮの数が基準Ａを満たすか否か確認する（ステップＳ１０１）。スタンバイ状態にあるＶＬＤＮの数が基準Ａを満たす場合（ステップＳ１０２でＹｅｓ）、全体の処理は終了する。スタンバイ状態にあるＶＬＤＮの数が基準Ａを満たさない場合（ステップＳ１０２でＮｏ）、フォーマト実行部１１は、領域管理情報１２０を参照し、フリー状態にあるＶＬＤＮ２２−ｊに対するフォーマット処理を開始する（ステップＳ１０３）。
【００５６】
更新部１４は、ＶＬＤＮ２２−ｊに関して、領域管理情報１２０をフリー状態からフォーマット状態に更新する（ステップＳ１０４）。フォーマット実行部１１は、ＶＬＤＮ２２−ｊに対するフォーマット処理を完了する（ステップＳ１０５）。更新部１４は、ＶＬＤＮ２２−ｊに関して、領域管理情報１２０をフォーマット状態からスタンバイ状態に更新し（ステップＳ１０６）、全体の処理は終了する。
【００５７】
図１２は、本実施形態に係るストレージアクセス制御装置１０が、ホスト装置２からストレージ装置２０への書き込み要求を受け付けたときの動作を示すフローチャートである。
【００５８】
ストレージアクセス制御装置１０は、ホスト装置２から、ストレージ装置２０への書き込み要求を受け付ける（ステップＳ２０１）。割り当て制御部１３は、ストレージ装置２０への書き込み要求における書き込みアドレスが、論理ディスク群２１に存在するか否か確認する（ステップＳ２０２）。当該書き込みアドレスが、論理ディスク群２１に存在する場合（ステップＳ２０３でＹｅｓ）、処理はステップＳ２０６へ進む。
【００５９】
当該書き込みアドレスが、論理ディスク群２１に存在しない場合（ステップＳ２０３でＮｏ）、割り当て制御部１３は、領域管理情報１２０を参照し、スタンバイ状態にあるＶＬＤＮ２２−ｊを、新たに当該書き込みアドレスを含む論理ディスク２１−ｉとして割り当てる（ステップＳ２０４）。更新部１４は、ＶＬＤＮ２２−ｊに関して、領域管理情報１２０をスタンバイ状態からアクティブ状態に更新する（ステップＳ２０５）。ストレージアクセス制御装置１０は、当該書き込みアドレスへの書き込み処理を実行し（ステップＳ２０６）、全体の処理は終了する。
【００６０】
図１３は、本実施形態に係るストレージアクセス制御装置１０が、ホスト装置２から、論理ディスクについて、削除あるいは記憶容量を削減する要求を受け付けたときの動作を示すフローチャートである。
【００６１】
ストレージアクセス制御装置１０は、ホスト装置２から、ストレージ装置２０における論理ディスク２１−ｉについて、削除あるいは記憶容量を削減する要求を受け付ける（ステップＳ３０１）。更新部１４は、領域管理情報１２０を参照し、スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たすか否か確認する（ステップＳ３０１）。スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たす場合（ステップＳ３０３でＹｅｓ）、更新部１４は、論理ディスク２１−ｉとして割り当てられているＶＬＤＮ２２−ｊに関して、領域管理情報１２０をアクティブ状態からフリー状態に更新する（ステップＳ３０４）。
【００６２】
スタンバイ状態にあるＶＬＤＮの数が基準Ｂを満たさない場合（ステップＳ３０３でＮｏ）、更新部１４は、論理ディスク２１−ｉとして割り当てられているＶＬＤＮ２２−ｊに関して、領域管理情報１２０をアクティブ状態からフォーマット状態に更新する（ステップＳ３０５）。フォーマト実行部１１は、ＶＬＤＮ２２−ｊに対するフォーマット処理を行う（ステップＳ３０６）。更新部１４は、ＶＬＤＮ２２−ｊに関して、領域管理情報１２０をフォーマット状態からスタンバイ状態に更新する（ステップＳ３０７）。割り当て制御部１３は、論理ディスク２１−ｉについて、削除あるいは記憶容量の削減を実行し、その処理を行ったことを、ホスト装置２へ通知し（ステップＳ３０８）、全体の処理は終了する。
【００６３】
本実施形態に係るストレージアクセス制御装置１０は、フォーマット処理が必要なストレージ装置への書き込みアクセスに対する応答性能を向上することができる。その理由は、フォーマット実行部１１は、ストレージ装置２０における物理記憶領域（ＶＬＤＮ）に対して、論理記憶領域（論理ディスク）として割り当てられる以前における所定のタイミングにフォーマット処理を行い、割り当て制御部１３は、フォーマット処理が実行済であり、かつ、論理記憶領域として割り当てられていない物理記憶領域を、論理記憶領域として割り当てるからである。
【００６４】
以下に、本実施形態に係るストレージアクセス制御装置１０によって実現される効果について、詳細に説明する。
【００６５】
ストレージ装置に格納されるデータには、信頼性が向上するように、一般的に保護情報が付加されている。このような保護情報として、例えば論理ディスクのセクタ番号等が使用される。したがって、物理ディスクの記憶領域に対するフォーマット処理は、通常、論理ディスクが作成された後に行われる。そして、ストレージ装置へアクセスするホスト装置は、フォーマット処理が行われていない記憶領域内の論理アドレスに対する書き込み要求を発行する場合がある。この場合、ストレージアクセス制御装置は、当該書き込み要求を処理中にフォーマット処理を行う必要があるので、ストレージ装置への書き込みアクセスに対する応答性能が低下するという問題がある。
【００６６】
これに対して、本実施形態に係るストレージアクセス制御装置１０では、フォーマット実行部１１は、ストレージ装置２０における複数のＶＬＤＮのうちの少なくとも何れかに対して、ホスト装置２がアクセス可能な論理ディスクとして割り当てられる以前にフォーマット処理を行う。記憶部１２は、個々のＶＬＤＮの状態について、論理ディスクとして割り当て済みであるか否か、及び、フォーマット処理が実行済みであるか否かを示す領域管理情報１２０を記憶する。割り当て制御部１３は、ＶＬＤＮが割り当てられていない論理記憶領域へのアクセスが発生したときに、領域管理情報１２０において、論理記憶領域として割り当て済みでなく、かつ、フォーマット処理が実行済みである（即ちスタンバイ状態にある）ＶＬＤＮを、そのアクセス先の論理ディスクとして割り当てる。更新部１４は、フォーマット実行部１１及び割り当て制御部１３が、当該ＶＬＤＮに対して行う処理に応じて、記憶部１２に記憶された領域管理情報１２０を更新する。これにより、本実施形態に係るストレージアクセス制御装置１０は、フォーマット処理が必要なストレージ装置への書き込みアクセスに対する応答性能を向上することができる。
【００６７】
図２１は、本実施形態に係るストレージアクセス制御装置１０が行うストレージアクセス制御処理のタイムチャートの例である。図２１に示す通り、本実施形態に係るストレージアクセス制御装置１０は、図１８あるいは図２０に示す一般的なストレージアクセス制御装置のように、書き込み要求を処理中にフォーマット処理を行う必要がないので、ストレージ装置への書き込みアクセスに対する応答性能を向上することができる。
【００６８】
また、本実施形態に係るストレージアクセス制御装置１０では、フォーマット実行部１１は、所定のタイミング（例えば定期的）に領域管理情報１２を参照し、領域管理情報１２０が示す、スタンバイ状態にあるＶＬＤＮの数が基準を満たさない場合は、ＶＬＤＮ２２−１乃至２２−ｎのうちの少なくとも何れかに対して、フォーマット処理を行う。このように、本実施形態に係るストレージアクセス制御装置１０は、スタンバイ状態にあるＶＬＤＮを基準となる数以上確保しておくことにより、ＶＬＤＮを論理ディスクとして速やかに割り当てることができる。
【００６９】
また、本実施形態に係るストレージアクセス制御装置１０では、更新部１４は、いずれかのＶＬＤＮについて論理ディスクとしての割り当てが解除された場合、領域管理情報１２０が示す、スタンバイ状態にあるＶＬＤＮ数が基準を満たさない場合は、論理ディスクとしての割り当てが解除されたＶＬＤＮの状態をアクティブ状態からフォーマット状態に更新する。更新部１４は、スタンバイ状態にあるＶＬＤＮの数が基準を満たす場合は、論理ディスクとしての割り当てが解除されたＶＬＤＮの状態をアクティブ状態から前記フリー状態に更新する。したがって、本実施形態に係るストレージアクセス制御装置１０は、スタンバイ状態にあるＶＬＤＮを基準となる数以上確保しておくことにより、ＶＬＤＮを論理ディスクとして速やかに割り当てることができる。
【００７０】
尚、本実施形態に係るストレージアクセス制御装置１０では、記憶部１２は、ストレージ装置２０に実装されるデバイスが記憶可能な容量、あるいは、ストレージ装置２０の使用状況等に応じて、領域管理情報１２０の管理対象となるＶＬＤＮを、随時追加あるいは削除するようにしてもよい。これにより、本実施形態に係るストレージアクセス制御装置１０は、ストレージ装置２０が記憶可能な容量が変更された場合であっても、柔軟に対応することができる。
【００７１】
＜第２の実施形態＞
図１４は、第２の実施形態に係るストレージアクセス制御装置３０の構成を概念的に示すブロック図である。
【００７２】
本実施形態に係るストレージアクセス制御装置３０は、フォーマット実行部３１、記憶部３２、割り当て制御部３３、及び、更新部３４を備えている。
【００７３】
フォーマット実行部３１は、ストレージ装置４０へアクセスするホスト装置３からアクセス可能な論理記憶領域として割り当てられる以前に、ストレージ装置４０における複数の物理記憶領域４２−１乃至４２−ｎ（ｎは任意の自然数）のうちの少なくとも何れかに対して、フォーマット処理を行う。
【００７４】
記憶部３２は、物理記憶領域４２−１乃至４２−ｎの個々の状態について、複数の論理記憶領域４１−１乃至４１−ｍ（ｍは任意の自然数）のいずれかとして割り当て済みであるか否か、及び、当該フォーマット処理が実行済みであるか否かを示す領域管理情報３２０を記憶する。
【００７５】
割り当て制御部３３は、ホスト装置３による、複数の物理記憶領域４２−１乃至４２−ｎの何れも割り当てられていない特定の論理記憶領域４１−ｉ（ｉは１乃至ｍのいずれかの自然数）へのアクセスが発生したときに、第一の物理記憶領域４２−ｊ（ｊは１乃至ｎの少なくともいずれかの自然数）を、特定の論理記憶領域４１−ｉとして割り当てる。第一の物理記憶領域４２−ｊは、領域管理情報３２０において、論理記憶領域として割り当て済みでなく、かつ、当該フォーマット処理が実行済みであることを表す、スタンバイ状態にある物理記憶領域である。
【００７６】
更新部３４は、フォーマット実行部３１及び割り当て制御部３２が、物理記憶領域４２−１乃至４２−ｎに対して行う処理に応じて、記憶部３２に記憶された領域管理情報３２０を更新する。
【００７７】
本実施形態に係るストレージアクセス制御装置３０は、フォーマット処理が必要なストレージ装置への書き込みアクセスに対する応答性能を向上することができる。その理由は、フォーマット実行部３１は、ストレージ装置４０における物理記憶領域に対して、論理記憶領域として割り当てられる以前にフォーマット処理を行い、割り当て制御部３３は、フォーマット処理が実行済であり、かつ、論理記憶領域として割り当てられていない物理記憶領域を、論理記憶領域として割り当てるからである。
【００７８】
＜ハードウェア構成例＞
上述した各実施形態において図１、及び、図１４に示した各部は、専用のＨＷ（ＨａｒｄＷａｒｅ）（電子回路）によって実現することができる。また、図１及び図１４において、少なくとも、下記構成は、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。
・フォーマット実行部１１及び３１、
・記憶部１２及び３２における記憶制御機能、
・割り当て制御部１３及び３３、
・抽出部１４及び３４。
【００７９】
但し、これらの図面に示した各部の区分けは、説明の便宜上の構成であり、実装に際しては、様々な構成が想定され得る。この場合のハードウェア環境の一例を、図１５を参照して説明する。
【００８０】
図１５は、本願発明の各実施形態に係るストレージアクセス制御装置を実行可能な情報処理装置９００（コンピュータ）の構成を例示的に説明する図である。即ち、図１５は、図１及び図１４に示したストレージアクセス制御装置を実現可能なコンピュータ（情報処理装置）の構成であって、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【００８１】
図１５に示した情報処理装置９００は、構成要素として下記を備えている。
・ＣＰＵ（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ）９０１、
・ＲＯＭ（Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）９０２、
・ＲＡＭ（Ｒａｎｄｏｍ＿Ａｃｃｅｓｓ＿Ｍｅｍｏｒｙ）９０３、
・ハードディスク（記憶装置）９０４、
・外部装置との通信インタフェース９０５、
・バス９０６（通信線）、
・ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ＿Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等の記録媒体９０７に格納されたデータを読み書き可能なリーダライタ９０８、
・入出力インタフェース９０９。
【００８２】
即ち、上記構成要素を備える情報処理装置９００は、これらの構成がバス９０６を介して接続された一般的なコンピュータである。情報処理装置９００は、ＣＰＵ９０１を複数備える場合もあれば、マルチコアにより構成されたＣＰＵ９０１を備える場合もある。
【００８３】
そして、上述した実施形態を例に説明した本願発明は、図１５に示した情報処理装置９００に対して、次の機能を実現可能なコンピュータプログラムを供給する。その機能とは、その実施形態の説明において参照したブロック構成図（図１及び図１４）における上述した構成、或いはフローチャート（図１１乃至図１３）の機能である。本願発明は、その後、そのコンピュータプログラムを、当該ハードウェアのＣＰＵ９０１に読み出して解釈し実行することによって達成される。また、当該装置内に供給されたコンピュータプログラムは、読み書き可能な揮発性のメモリ（ＲＡＭ９０３）またはハードディスク９０４等の不揮発性の記憶デバイスに格納すれば良い。
【００８４】
また、前記の場合において、当該ハードウェア内へのコンピュータプログラムの供給方法は、現在では一般的な手順を採用することができる。その手順としては、例えば、ＣＤ−ＲＯＭ等の各種記録媒体９０７を介して当該装置内にインストールする方法や、インターネット等の通信回線を介して外部よりダウンロードする方法等がある。そして、このような場合において、本願発明は、係るコンピュータプログラムを構成するコード或いは、そのコードが格納された記録媒体９０７によって構成されると捉えることができる。
【００８５】
以上、上述した実施形態を模範的な例として本願発明を説明した。しかしながら、本願発明は、上述した実施形態には限定されない。即ち、本願発明は、本願発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００８６】
１    ストレージアクセス制御システム
１０    ストレージアクセス制御装置
１１    フォーマット実行部
１２    記憶部
１２０    領域管理情報
１２１    ＶＬＤＮ変換テーブル
１２２    ＶＬＤＮリンクテーブル（フリー）
１２３    ＶＬＤＮリンクテーブル（フォーマット）
１２４    ＶＬＤＮリンクテーブル（スタンバイ）
１２５    ＶＬＤＮリンクテーブル（アクティブ）
１３    割り当て制御部
１４    更新部
２０    ストレージ装置
２１    論理ディスク群
２１−１乃至２１−ｍ    論理ディスク
２２    物理ディスク群
２２−１乃至２２−ｎ    ＶＬＤＮ
２    ホスト装置
３０    ストレージアクセス制御装置
３１    フォーマット実行部
３２    記憶部
３２０    領域管理情報
３３    割り当て制御部
３４    更新部
４０    ストレージ装置
４１−１乃至４１−ｍ    論理記憶領域
４２−１乃至４２−ｎ    物理記憶領域
３    ホスト装置
５０    ストレージ装置
５１    論理ディスク
５２    物理ディスク群
６０    ストレージ装置
６１    論理ディスク
６２    物理ディスク群
９００    情報処理装置
９０１    ＣＰＵ
９０２    ＲＯＭ
９０３    ＲＡＭ
９０４    ハードディスク（記憶装置）
９０５    通信インタフェース
９０６    バス
９０７    記録媒体
９０８    リーダライタ
９０９    入出力インタフェース
【図１】
0006276301.tif 000002
【図２】
0006276301.tif 000003
【図３】
0006276301.tif 000004
【図４Ａ】
0006276301.tif 000005
【図４Ｂ】
0006276301.tif 000006
【図５】
0006276301.tif 000007
【図６】
0006276301.tif 000008
【図７】
0006276301.tif 000009
【図８】
0006276301.tif 000010
【図９】
0006276301.tif 000011
【図１０】
0006276301.tif 000012
【図１１】
0006276301.tif 000013
【図１２】
0006276301.tif 000014
【図１３】
0006276301.tif 000015
【図１４】
0006276301.tif 000016
【図１５】
0006276301.tif 000017
【図１６】
0006276301.tif 000018
【図１７】
0006276301.tif 000019
【図１８】
0006276301.tif 000020
【図１９】
0006276301.tif 000021
【図２０】
0006276301.tif 000022
【図２１】
0006276301.tif 000023