【手続補正書】
【提出日】平成20年7月17日(2008.7.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
計算機からのアクセス対象である論理ボリュームと、
前記論理ボリュームへの割り当てに伴い、利用可能な記憶容量が更新される実記憶領域を有する複数のディスクと、
制御装置と
を備え、
前記制御装置は、
前記計算機からのデータの前記論理ボリュームへのライト要求に応答して、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられている場合、前記データを前記割り当てられている実記憶領域へ前記データを書き込み、
前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられていない場合、前記実記憶領域の所定容量を前記データの格納先として前記論理ボリュームへ割り当て、前記割り当てた実記憶領域に前記データを書き込み、
前記利用可能な記憶容量を前記所定容量によって更新し、前記更新された記憶容量から利用可能な記憶容量を管理する
ことを特徴とするボリューム制御装置。
【請求項２】
少なくとも１台の計算機及び少なくとも１台のディスク記憶装置に接続されたボリューム制御装置において、
前記少なくとも１台のディスク記憶装置が提供する記憶領域内の最小管理単位であるセグメントがそれぞれ割り当てられる複数の論理ボリュームのうち、一の論理ボリュームに対して前記計算機から送られるＩ／Ｏ要求を受け付けるＩ／Ｏ要求受付手段と、
前記論理ボリュームに対する前記Ｉ／Ｏ要求によりアクセスされる論理アドレスを読み取る論理アドレス読取手段と、
前記Ｉ／Ｏ要求によりアクセスされる論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が大きい場合、前記Ｉ／Ｏ要求の対象となるデータを、当該論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域内の当該論理アドレスの位置に書き込むＩ／Ｏ処理手段と、
前記Ｉ／Ｏ要求によりアクセスされる前記論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が小さい場合、他の前記論理ボリュームに割り当てられていない少なくとも１以上の前記セグメントをアクセス先の前記論理ボリュームに割り当て、前記Ｉ／Ｏ処理手段に前記Ｉ／Ｏ要求に応じた書き込み要求を送る容量増加手段と、
前記ディスク記憶装置が提供する前記記憶領域を構成する複数の前記セグメントのうち、前記論理ボリュームに割り当てられたセグメント数と、前記論理ボリュームに対して割り当てることができるセグメント数とから前記セグメントの利用率を管理するセグメント管理手段と
を備えることを特徴とするボリューム制御装置。
【請求項３】
請求項２記載のボリューム制御装置であって、
前記少なくとも１台の計算機に提供する前記論理アドレスと、前記少なくとも１台のディスク記憶装置が提供する前記記憶領域の物理アドレスとの対応が関係付けられた物理論理管理表を有し、
前記物理論理管理表に基づいて、前記Ｉ／Ｏ処理手段から送信される前記Ｉ／Ｏ要求の前記論理アドレスを対応する前記物理アドレスに変換する物理論理アドレス管理手段を備える
ことを特徴とするボリューム制御装置。
【請求項４】
請求項３記載のボリューム制御装置であって、
少なくとも各前記ディスク記憶装置に付与された識別番号であるディスク番号と、対応する前記ディスク記憶装置が提供する記憶領域を構成する各前記セグメントにそれぞれ付与されたセグメント番号と、対応する前記セグメントの記憶領域が開始する物理位置を表す開始ロジカルブロックアドレスと、各前記セグメントの大きさと、各前記セグメントがいずれかの前記論理ボリュームに割り当てられているか否かを表す利用状況とが格納されたセグメント管理表を備え、
前記物理論理アドレス管理手段は、前記物理論理管理表によりセグメント番号を選び、前記選んだセグメント番号により、前記セグメント管理表を用いて、前記Ｉ／Ｏ要求によりアクセスすべきディスク番号と、開始ロジカルブロックアドレスとを検出する
ことを特徴とするボリューム制御装置。
【請求項５】
請求項４記載のボリューム制御装置であって、
前記セグメント管理手段は、前記セグメント管理表に基づいて、前記セグメントの利用率が前記閾値以上になったか否かを判断し、
ディスク記憶装置が追加された場合、当該ディスク記憶装置の容量を確認し、当該ディスク記憶装置のディスク番号と、当該ディスク記憶装置が提供する記憶領域を構成する各前記セグメントにそれぞれ付与したセグメント番号と、当該各セグメントの記憶領域が開始する物理位置を表す開始ロジカルブロックアドレスと、当該各セグメントの大きさと、当該各セグメントが未使用であるという利用状況と、を前記セグメント管理表に追加する
ことを特徴とするボリューム制御装置。
【請求項６】
請求項３乃至請求項５記載のボリューム制御装置であって、
前記論理物理アドレス管理手段は、
追加されるセグメント番号を前記容量増加手段から通知された場合、前記物理論理管理表に前記セグメントを追加する
ことを特徴とするボリューム制御装置。
【請求項７】
請求項３乃至請求項６記載のボリューム制御装置であって、
前記物理論理管理表は、
前記ディスク記憶装置が提供する前記記憶領域に設定された論理ボリュームの論理ユニット番号と、前記ディスク記憶装置が提供する記憶領域を構成する各前記セグメントのうちの当該論理ボリュームに割り当てられたセグメントに付与されたセグメント番号と、当該セグメントの開始ロジカルブロックアドレスとを有し、
前記論理物理アドレス管理手段は、
前記物理論理管理表から各前記セグメントの開始ロジカルブロックアドレスを参照し、前記セグメント管理表により、対応する物理アドレスを算出する
ことを特徴とするボリューム制御装置。
【請求項８】
請求項５記載のボリューム制御装置であって、
前記セグメント管理手段は、未使用の前記セグメントが存在しない場合、エラーを前記容量増加手段に通知する
ことを特徴とするボリューム制御装置。
【請求項９】
計算機からのアクセス対象である論理ボリュームと、前記論理ボリュームへの割り当てに伴い、利用可能な記憶容量が更新される実記憶領域を有する複数のディスクとを有する装置におけるボリューム制御方法において、
前記計算機からのデータの前記論理ボリュームへのライト要求に応答して、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられている場合、前記データを前記割り当てられている実記憶領域へ前記データを書き込み、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられていない場合、前記実記憶領域の所定容量を前記データの格納先として前記論理ボリュームへ割り当て、前記割り当てた実記憶領域に前記データを書き込む第１のステップと、
前記利用可能な記憶容量を前記所定容量によって更新する第２のステップと
を備え、
前記更新された記憶容量から利用可能な記憶容量を管理する
ことを特徴とするボリューム制御方法。
【請求項１０】
少なくとも１台のディスク記憶装置が提供する記憶領域内の最小管理単位であるセグメントがそれぞれ割り当てられる複数の論理ボリュームのうち、一の論理ボリュームに対して計算機から送られるＩ／Ｏ要求を受け付ける第１のステップと、
前記論理ボリュームに対する前記Ｉ／Ｏ要求によりアクセスされる論理アドレスを読み取る第２のステップと、
前記Ｉ／Ｏ要求によりアクセスされる論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が大きい場合、前記Ｉ／Ｏ要求の対象となるデータを、当該論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域内の当該論理アドレスの位置に書き込み、前記Ｉ／Ｏ要求によりアクセスされる前記論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が小さい場合、他の前記論理ボリュームに割り当てられていない少なくとも１以上の前記セグメントをアクセス先の前記論理ボリュームに割り当て、割り当てた前記セグメントにより構成される記憶領域内の当該論理アドレスの位置に前記Ｉ／Ｏ要求の対象となるデータを書き込む第３のステップと
を備え、
前記ディスク記憶装置が提供する前記記憶領域を構成する複数の前記セグメントのうち、前記論理ボリュームに割り当てられたセグメント数と、前記論理ボリュームに対して割り当てることができるセグメント数とから前記セグメントの利用率を管理する
ことを特徴とするボリューム制御方法。
【請求項１１】
請求項１０記載のボリューム制御方法であって、
前記第３のステップでは、
前記少なくとも１台の計算機に提供する前記論理アドレスと、前記少なくとも１台のディスク記憶装置が提供する前記記憶領域の物理アドレスとの対応が関係付けられた物理論理管理表に基づいて、前記Ｉ／Ｏ要求の前記論理アドレスを対応する前記物理アドレスに変換する
ことを特徴とするボリューム制御方法。
【請求項１２】
請求項１１記載のボリューム制御方法であって、
前記第３のステップでは、
少なくとも各前記ディスク記憶装置に付与された識別番号であるディスク番号と、対応する前記ディスク記憶装置が提供する記憶領域を構成する各前記セグメントにそれぞれ付与されたセグメント番号と、対応する前記セグメントの記憶領域が開始する物理位置を表す開始ロジカルブロックアドレスと、各前記セグメントの大きさと、各前記セグメントがいずれかの前記論理ボリュームに割り当てられているか否かを表す利用状況とが格納されたセグメント管理表によりセグメント番号を選び、前記選んだセグメント番号により、前記セグメント管理表を用いて、前記Ｉ／Ｏ要求によりアクセスすべきディスク番号と、開始ロジカルブロックアドレスとを検出する
ことを特徴とするボリューム制御方法。
【請求項１３】
請求項１２記載のボリューム制御方法であって、
前記セグメント管理表に基づいて、前記セグメントの利用率が前記閾値以上になったか否かを判断し、
ディスク記憶装置が追加された場合、当該ディスク記憶装置の容量を確認し、当該ディスク記憶装置のディスク番号と、当該ディスク記憶装置が提供する記憶領域を構成する各前記セグメントにそれぞれ付与したセグメント番号と、当該各セグメントの記憶領域が開始する物理位置を表す開始ロジカルブロックアドレスと、当該各セグメントの大きさと、当該各セグメントが未使用であるという利用状況と、を前記セグメント管理表に追加する
ことを特徴とするボリューム制御方法。
【請求項１４】
請求項１１乃至請求項１３記載のボリューム制御方法であって、
前記第３のステップでは、
前記論理ボリュームに割り当てたセグメントを前記物理論理管理表に追加する
ことを特徴とするボリューム制御方法。
【請求項１５】
請求項１１乃至請求項１４記載のボリューム制御方法であって、
前記物理論理管理表は、
前記ディスク記憶装置が提供する前記記憶領域に設定された論理ボリュームの論理ユニット番号と、前記ディスク記憶装置が提供する記憶領域を構成する各前記セグメントのうちの当該論理ボリュームに割り当てられたセグメントに付与されたセグメント番号と、当該セグメントの開始ロジカルブロックアドレスとを有し、
前記第３のステップでは、
前記物理論理管理表から各前記セグメントの開始ロジカルブロックアドレスを参照し、前記セグメント管理表により、対応する物理アドレスを算出する
ことを特徴とするボリューム制御方法。
【請求項１６】
計算機からのアクセス対象である論理ボリュームと、
前記論理ボリュームへの割り当てに伴い、利用可能な記憶容量が更新される実記憶領域を有する複数のディスクと、
制御装置と
を備え、
前記制御装置は、
前記計算機からのデータの前記論理ボリュームへのライト要求に応答して、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられていない場合、前記実記憶領域の所定容量を前記データの格納先として前記論理ボリュームへ割り当て、前記割り当てた実記憶領域に前記データを書き込む
ことを特徴とするボリューム制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】ボリューム制御装置及び方法
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明のボリューム制御装置は、計算機からのアクセス対象である論理ボリュームと、前記論理ボリュームへの割り当てに伴い、利用可能な記憶容量が更新される実記憶領域を有する複数のディスクと、制御装置とを備え、前記制御装置は、前記計算機からのデータの前記論理ボリュームへのライト要求に応答して、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられている場合、前記データを前記割り当てられている実記憶領域へ前記データを書き込み、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられていない場合、前記実記憶領域の所定容量を前記データの格納先として前記論理ボリュームへ割り当て、前記割り当てた実記憶領域に前記データを書き込み、前記利用可能な記憶容量を前記所定容量によって更新し、前記更新された記憶容量から利用可能な記憶容量を管理することを特徴とする。
また本発明のボリューム制御装置は、少なくとも１台の計算機及び少なくとも１台のディスク記憶装置に接続されたボリューム制御装置において、前記少なくとも１台のディスク記憶装置が提供する記憶領域内の最小管理単位であるセグメントがそれぞれ割り当てられる複数の論理ボリュームのうち、一の論理ボリュームに対して前記計算機から送られるＩ／Ｏ要求を受け付けるＩ／Ｏ要求受付手段と、前記論理ボリュームに対する前記Ｉ／Ｏ要求によりアクセスされる論理アドレスを読み取る論理アドレス読取手段と、前記Ｉ／Ｏ要求によりアクセスされる論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が大きい場合、前記Ｉ／Ｏ要求の対象となるデータを、当該論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域内の当該論理アドレスの位置に書き込むＩ／Ｏ処理手段と、前記Ｉ／Ｏ要求によりアクセスされる前記論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が小さい場合、他の前記論理ボリュームに割り当てられていない少なくとも１以上の前記セグメントをアクセス先の前記論理ボリュームに割り当て、前記Ｉ／Ｏ処理手段に前記Ｉ／Ｏ要求に応じた書き込み要求を送る容量増加手段と、前記ディスク記憶装置が提供する前記記憶領域を構成する複数の前記セグメントのうち、前記論理ボリュームに割り当てられたセグメント数と、前記論理ボリュームに対して割り当てることができるセグメント数とから前記セグメントの利用率を管理するセグメント管理手段とを備えることを特徴とする。
さらに本発明のボリューム制御方法は、計算機からのアクセス対象である論理ボリュームと、前記論理ボリュームへの割り当てに伴い、利用可能な記憶容量が更新される実記憶領域を有する複数のディスクとを有する装置におけるボリューム制御方法において、前記計算機からのデータの前記論理ボリュームへのライト要求に応答して、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられている場合、前記データを前記割り当てられている実記憶領域へ前記データを書き込み、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられていない場合、前記実記憶領域の所定容量を前記データの格納先として前記論理ボリュームへ割り当て、前記割り当てた実記憶領域に前記データを書き込む第１のステップと、前記利用可能な記憶容量を前記所定容量によって更新し、前記更新された記憶容量から利用可能な記憶容量を管理する第２のステップとを備えることを特徴とする。
さらに本発明のボリューム制御方法は、少なくとも１台のディスク記憶装置が提供する記憶領域内の最小管理単位であるセグメントがそれぞれ割り当てられる複数の論理ボリュームのうち、一の論理ボリュームに対して計算機から送られるＩ／Ｏ要求を受け付ける第１のステップと、前記論理ボリュームに対する前記Ｉ／Ｏ要求によりアクセスされる論理アドレスを読み取る第２のステップと、前記Ｉ／Ｏ要求によりアクセスされる論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が大きい場合、前記Ｉ／Ｏ要求の対象となるデータを、当該論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域内の当該論理アドレスの位置に書き込み、前記Ｉ／Ｏ要求によりアクセスされる前記論理アドレスよりも、アクセス先の前記論理ボリュームに割り当てられた前記セグメントにより構成される記憶領域が小さい場合、他の前記論理ボリュームに割り当てられていない少なくとも１以上の前記セグメントをアクセス先の前記論理ボリュームに割り当て、割り当てた前記セグメントにより構成される記憶領域内の当該論理アドレスの位置に前記Ｉ／Ｏ要求の対象となるデータを書き込む第３のステップとを備え、前記ディスク記憶装置が提供する前記記憶領域を構成する複数の前記セグメントのうち、前記論理ボリュームに割り当てられたセグメント数と、前記論理ボリュームに対して割り当てることができるセグメント数とから前記セグメントの利用率を管理することを特徴とする。
さらに本発明においては、ボリューム制御装置において、計算機からのアクセス対象である論理ボリュームと、前記論理ボリュームへの割り当てに伴い、利用可能な記憶容量が更新される実記憶領域を有する複数のディスクと、制御装置とを備え、前記制御装置は、前記計算機からのデータの前記論理ボリュームへのライト要求に応答して、前記データの格納先として前記実記憶領域が前記論理ボリュームへ割り当てられていない場合、前記実記憶領域の所定容量を前記データの格納先として前記論理ボリュームへ割り当て、前記割り当てた実記憶領域に前記データを書き込むことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
一方、ボリューム減少処理（ステップ ７００３）は次の処理が行われる（図９）。縮小容量がｍＬＢＡの時、縮小後の論理ボリューム領域が存在しない一つもしくは複数のセグメント番号を物理論理管理表３０００から取得する（ステップ９００１）。セグメント取得手順としては、まず、物理論理管理表３０００より終了ＬＢＡ（３４００）よりＬＢＡ（ＥＮＤ）−ｍとして縮小後のＬＢＡを算出する。この縮小後のＬＢＡを元にして目的のＬＵＮ上で縮小後のＬＢＡと重複していない一つないし複数のセグメント番号（ＳＮ）を取得する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
セグメント使用状況の管理の動作について、図１０を用いて説明する。まず、容量増減部１２３２よりボリューム増減要求が引き数のセグメント番号と共に渡される。セグメント番号＜０のとき未使用セグメント取得要求と判断され（ステップ１０００１）、ステップ１０００２へ処理を続ける。未使用セグメント取得要求は、未使用セグメントの存在の可否をセグメント管理表２０００を用いて調べる（ステップ１０００２）。未使用セグメントが無ければ（ステップ１０００２）、エラーとして容量増減部１２３２へ通知する（ステップ１０００５）。未使用セグメントが存在する場合（ステップ１０００２）、未使用セグメントのセグメント番号を容量増減部１２３２へ戻す（ステップ１０００３）。そして、セグメント管理表のセグメントに対応する使用状況を、使用中を示す１に変更して（ステップ１０００４）、ステップ１０００７に進む。一方、セグメント番号＞＝０の時（ステップ１０００１）、セグメントの未使用状態へ移す動作と判断され、ステップ１０００６で処理を継続する。ステップ１０００６でセグメント管理表２０００よりセグメント番号に対応する使用状況を未使用の０にして、ステップ１０００６に進む。ステップ１０００７では、セグメント管理表２０００の利用状態２４００の項目を用いて使用中セグメントの数と全セグメント数よりセグメントの利用率（使用中セグメント数／全セグメント数）を計算して、利用率が９０％以上の可否を判別する。９０％以上の場合、保守員に磁気ディスク記憶装置１３００の追加を依頼して（ステップ１０００８）、処理を終了する。利用率が９０％以下の場合はそのまま処理を終了する。利用率のしきい値である９０％は、保守員がシステムの信頼性に応じて可変に変更できるものとする。以上で、セグメント管理部１２３３のボリューム使用状況管理の動作についての説明を終了する。