JP2917188B2 - アレイ型ディスクシステムにおける書き込み制御方式 - Google Patents
アレイ型ディスクシステムにおける書き込み制御方式Info
- Publication number
- JP2917188B2 JP2917188B2 JP4227320A JP22732092A JP2917188B2 JP 2917188 B2 JP2917188 B2 JP 2917188B2 JP 4227320 A JP4227320 A JP 4227320A JP 22732092 A JP22732092 A JP 22732092A JP 2917188 B2 JP2917188 B2 JP 2917188B2
- Authority
- JP
- Japan
- Prior art keywords
- rmw
- processing
- data
- access
- array
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
憶システムに用いられる複数のディスク装置をアレイ状
に配置したアレイ型ディスクシステムにおける書き込み
制御方式に係り、特に、RMW処理を最適化するように
したアレイ型ディスクシステムの書き込み制御方式に関
する。
ディスクシステムにおいて、各ディスク装置に対し並列
なインタフェースを有し、上記インタフェース毎に同時
に複数のI/O要求を発行可能とすることにより、アク
セス時間の短い大規模な記憶ディスクシステムを構築す
ることができる。このディスクアレイシステムの概念は
既に開示されており、カリフォルニア大学バークレイ校
からは上記ディスクアレイの5つのレベルによる分類法
も与えられている。
4,5”におけるディスク装置へのアクセス方式につい
ても、各研究機関より開示されている。例えば、「レベ
ル4において、リードアクセスは並列性を達成するが、
ライトアクセスはパリティデータを含む旧データのRM
W処理が必要であるため、パリティデータを一つのディ
スク装置に配置するレベル4では、ホストコンピュータ
からのライトアクセス要求はディスクアレイシステムに
おいてただ一件に限定される。」というようなものであ
る。このように、ストライピングサイズ単位でディスク
装置へのアクセス制御を行う“レベル4,5”では、R
MW処理の高速化/最適化が課題となっており、上記バ
ークレイ校発行の論文“Performance Consequences of
Parity Placement in Disk Arrays ”によれば、RMW
処理について2通りの実現方式が提案されている。
アクセス要求発生時の従来技術によるRMWアクセス制
御方式を、図5,6,7,8を用いて説明する。
り、図中、18がホストコンピュータからのアクセス対
象(アクセス要求)データ領域であり、19がアクセス
非対象データ領域である。また、図6,7は、アレイ型
ディスクシステムのブロック図であり、第1の実現方式
によるRMW処理時のデータ転送フローを示している。
ここで、図6,7において、1はアレイ型ディスクシス
テム、2はホストインターフェースコントローラ部、3
は、メイン制御部(MPU部)7とDMAC(ダイレク
トメモリアクセスコントローラ)部8とデータバッファ
部9とパリティデータ生成部10とを具備したディスク
システムコントローラ部(アレイコントローラ部)、4
はディスクインターフェースコントローラ部、5はディ
スク装置であり、6はホストコンピュータである。
ィスク装置(ただし#3はパリティデータ)に分散され
たアクセス対象データ領域18に対するライトアクセス
要求が発生した場合、第1の実現方式によれば、 1.アレイコントローラ部3は、ホスト6からのI/O
要求が#2,3,4のディスク装置に分散されるアクセ
ス対象データ領域18に対するライトアクセス要求であ
ることを認識し、旧データ(旧パリティデータを含む)
をリードする。該旧データはパリティデータ生成部10
に入力され、また、ホスト6からのライトデータ(新デ
ータ)はデータバッファ部9とパリティデータ生成部1
0とに入力される。 2.パリティデータ生成部10に入力された上記旧デー
タと新データとから生成された新パリティデータと、デ
ータバッファ部9の新データとを各々対応する#2,
3,4のディスク装置にライトする。
アレイ型ディスクシステムにおいてパリティグループを
構成するストライピングデータの整合性と冗長性を確保
するライトアクセス処理を完了する。
要求が#2,3,4のディスク装置に分散されるアクセ
ス対象データ領域18に対するライトアクセス要求であ
ることを認識し、アクセス非対象データ領域19の非対
象データ(旧パリティデータを含まない)をリードす
る。該非対象データはパリティデータ生成部10に入力
され、ホスト6からのライトデータ(新データ)はデー
タバッファ部9とパリティデータ生成部10とに入力さ
れる。 2.パリティデータ生成部10に入力された上記非対象
データと新データとから生成された新パリティデータ
と、データバッファ部9の新データとを各々対応する#
2,3,4のディスク装置にライトする。
アレイ型ディスクシステムにおいてパリティグループを
構成するストライピングデータの整合性と冗長性を確保
するライトアクセス処理を完了する。
ー(列)内のデータへのアクセスについてのみ考慮され
たものであり、複数ローにまたがるデータ領域へのアク
セスについては考慮されていない。
たがるアクセス領域に対してライト要求が発生した場
合、図2中のデータ転送開始/終了部についてそれぞれ
RMW処理が必要となるが、その処理方式の最適化につ
いては論じられていない。また、データファイルの局所
管理ユーザアプリケーションの多様化に伴い、このRM
W処理方式の選択がディスクアレイ処理性能に大きく影
響することが予想される。
に対しライトアクセス要求が発生した場合、以下のディ
スクアクセス制御方式によってライトアクセスの実現が
可能である。
ド発行 a 開始部についてRMW b 途中部についてライト c 終了部についてRMW .開始/途中部のライトコマンド共通化 a 開始部についてリード b 開始/途中部についてライト b 終了部についてRMW .開始/終了部のリードコマンド,全体のライトコマ
ンドの共通化 a 開始/終了部についてリード b 開始/途中/終了部についてライト ここで、が従来技術を忠実に実行する処理方式であ
り、,による処理方式はシステムコントローラ部と
ディスク装置間とのインタフェースプロトコル処理の高
速化を考慮した応用例である。図8は、各RMW処理方
式におけるインタフェースプロトコル処理フローを示す
図であり、図8の(a)が上記ディスクアクセス制御方
式実行時のインタフェースプロトコル処理フロー、図
8の(b)が上記ディスクアクセス制御方式実行時の
インタフェースプロトコル処理フロー、図8の(c)が
上記ディスクアクセス制御方式実行時のインタフェー
スプロトコル処理フローをそれぞれ示している。
スク装置5に対する最大コマンド発行件数はが5件,
が4件,が2件となり、図8の(a),(b),
(c)に示すように、インタフェースプロトコル処理回
数の差がアレイ型ディスクシステム処理性能に影響を及
ぼすことが判る。ただし、ライトアクセス性能は、デー
タサイズ,ストライピングデータの分散状況等を要因と
しコマンド発行件数はその要因の一つでしかないため、
コマンド発行件数からのみライトアクセス性能を算出す
ることは無駄である。
現方式を提案するもので、RMW処理性能の向上につい
て十分考慮されたものではなかった。
MW処理の実現方式を提案するものであり、該RMW処
理の高速化を実現する制御方式を提案するものではなか
った。
ュータからのライトアクセス要求に伴うRMW処理が、
複数ローにまたがるデータ領域で必要となるようなアク
セスが生じた場合、ディスク装置制御部が各ディスク装
置に対するコマンド発行件数はその処理方式により異な
り、コマンド発行に関するインタフェースプロトコル処
理時間がアレイ型ディスクシステム性能に大きく影響す
ることが予想される。また、上記従来技術の応用例で、
インタフェースプロトコル処理発生回数の低減を実現す
る前記した“開始/終了部のリードコマンド及び全体の
ライトコマンドの共通化”、により該処理時間の短縮は
可能となるが、途中部の転送データのサイズが大きくな
ると、データ転送時間がインタフェースプロトコル処理
時間より長く要してしまう場合が存在する。
おけるRMW処理性能を向上するためには、該処理性能
を決定する要因であるコマンド発行件数,転送データ長
等の複数の要因について考慮する必要がある。しかし、
先述のように従来技術ではその実現方式についてのみ提
案するものであり、これらの要因によるアレイ型ディス
クシステムにおけるRMW処理性能の向上については考
慮されていなかった。
におけるRMW処理性能を決定すると考えられる要因に
対処するため、複数のRMW処理方式を用意し、ホスト
コンピュータからのI/O要求情報より最適な処理方式
を選択して、RMW処理の最適化を実現することにあ
る。
に、本発明によるアレイ型ディスクシステムにおける書
き込み制御方式においては、アレイ型ディスクシステム
がディスク装置に対しコマンド発行件数,コマンド実行
手順等の異なる複数のRMW処理方式を有し、上記複数
のRMW処理方式の中から適当な処理方式を選択するR
MW処理選択部、及び該RMW処理選択部を制御する制
御情報である選択情報を生成する選択情報生成部を有
し、前記RMW処理性能の向上を実現するものである。
方式から適当な処理方式を選択するため、アレイ型ディ
スクシステムはホストコンピュータからのI/O要求情
報より要求転送データ長を検出し、該データ転送に要す
るデータ転送処理時間とインタフェースプロトコル処理
時間との比較結果より、選択情報を生成する。そして、
この選択情報から大容量データ転送に適するRMW処理
方式もしくは小容量データ転送に適したRMW処理方式
を選択することにより、RMW処理性能の向上を実現す
るものである。
クシステムはRMW処理領域を検出し、該アクセス領域
の分散状況を選択情報とし、個々のアクセス領域分散状
況に適したRMW処理方式を選択することにより、RM
W処理性能の向上を実現するものである。
ムの構成例としては、RMWアクセス発生時ディスク装
置に対してコマンド発行件数の異なる複数のRMW処理
方式を設け、ホストコンピュータから発行されるI/O
要求から、要求転送データ長を検出する転送データ長検
出手段,RMW処理領域を検出するRMW処理領域検出
手段,磁気ヘッドの位置を検出する磁気ヘッド位置検出
手段を設け、更に、上記した各手段による検出結果を入
力情報とし前記複数のRMW処理の中から最適な処理方
式を選択するRMW処理選択部を設けることにより、デ
ィスクアレイ特有の処理であるRMW処理の高速化を実
現する構成とする。
から選択制御情報を生成することにより更にRMW処理
の最適化を行うことが可能である。更にまた、複数の検
出情報から選択制御情報を生成する際、検出情報に優先
順位を付けることも可能である。
してコマンド発行件数,コマンド実行手順等の異なる複
数のRMW処理方式を有し、以下の処理により上記複数
の処理方式の中から最適な処理方式を選択することによ
って、該RMW処理性能の向上を実現するものである。
ンピュータからのI/O要求情報より要求転送データ
長,RMW処理領域,磁気ヘッド位置を選択条件として
検出する。例えば、選択情報を要求転送データ長とする
場合、大容量データ転送に適したリード処理を2回の独
立したリードコマンドで実現するRMW処理方式、もし
くは小容量データ転送に適したリード処理を1回のリー
ドコマンドで実現するRMW処理方式の選択をする。
力情報とし前記複数のRMWの中から最適な処理方式を
選択する。
条件によりディスク装置に対してしてコマンド発行件
数,コマンド時実行手順等を最適化したRMW処理を実
現するべくディスクI/O要求情報を生成する。
合、上記要求転送データ長からディスク装置におけるデ
ータ格納領域を検出し、該データ格納領域からRMW処
理の最適化を行う。
明する。図1は本発明の1実施例に係るアレイ型ディス
クシステムのブロック図であり、その基本構成は前記し
た図6,7と同様である。図1において、1はアレイ型
ディスクシステムで、ホストインタフェースコントロー
ラ部2,アレイコントローラ部(ディスクシステムコン
トローラ部)3,ディスクインタフェースコントローラ
部4,ディスク装置5によって構成されている。また、
6はホストコンピュータである。
2は、ホストコンピュータ6と接続され、ホストコンピ
ュータ6とアレイ型ディスクシステム1間とのI/O制
御を行う。なお、図1においては、ホストコンピュータ
6並びにホストインタフェースコントローラ部2は1個
のみを図示しているが、アレイ型ディスクシステム1
は、実際には複数のホストインタフェースコントローラ
部2を有しており、複数のホストコンピュータ6からア
クセス可能となっている。また、アレイコントローラ部
3は、演算処理等を行うMPU部(メイン制御部)7,
ホストコンピュータ6とデータバッファ部9間或いはデ
ィスク装置5とデータバッファ部9間のデータ転送を制
御するDMAC(ダイレクトメモリアクセスコントロー
ラ)部8,冗長情報であるパリティデータを生成するパ
リティデータ生成部10,データバッファ部9等から構
成されていて、ホストコンピュータ6とディスク装置5
間のI/O制御や各種演算処理等を行う。また、複数設
けられたディスクインタフェースコントローラ部4は、
アレイ状に配設された複数のディスク装置5とそれぞれ
接続され、ディスク装置5とアレイコントローラ部3間
とのI/O制御を行う。
部3のMPU部7は、前記したRMW処理を実現するに
あたりディスク装置に対するコマンド発行件数,コマン
ド発行手順等の異なる複数のRMW処理方式を有してお
り、ホストコンピュータ6からの1件のライトアクセス
要求に伴うRMW処理が、複数列にまたがるデータ格納
領域に対して必要となる場合においては、ホストコンピ
ュータ6からのI/O要求情報より最適なRMW処理方
式を選択可能とするべく選択情報を生成し、この選択情
報に基づき複数のRMW処理方式の中から選択された最
適な処理方式を実行させるようになっている。すなわ
ち、アレイコントローラ部3はホストコンピュータ6か
らのI/O要求情報より、例えば要求転送データ長を検
出し、該データ転送に要するデータ転送処理時間とイン
タフェースプロトコル処理時間との比較結果より、選択
情報を生成する。そして、選択情報から大容量データ転
送に適するRMW処理方式、もしくは小容量データ転送
に適したRMW処理方式等を選択する。
MW処理方式としては、例えば次のような方式が挙げら
れる。
とする複数列にまたがるデータを、一回のリードコマン
ド発行によるリード処理により実現し、更にライトアク
セスが必要な複数列にまたがるデータを同様に一回のラ
イトコマンド発行によるライト処理により実現するRM
W処理方式。
とする複数列にまたがるデータを、列毎に独立したリー
ドコマンド発行によるリードアクセス処理により実現
し、更にライトアクセスが必要な複数列にまたがるデー
タをそれぞれ一回のライトコマンド発行によるライトア
クセス処理により実現するRMW処理方式。
とする複数列にまたがるデータを、列毎に独立したリー
ドコマンド発行によるリードアクセス処理により実現
し、更にライトアクセスが必要な複数列にまたがるデー
タを一回のライトコマンド発行によるライトアクセス処
理により実現するRMW処理方式。
とする複数列にまたがるデータを、列数以下のリードコ
マンド発行によるリードアクセス処理により実現し、更
にライトアクセスが必要な複数列にまたがるデータを列
数以下のライトコマンド発行によるライトアクセス処理
により実現するRMW処理方式。
に対して、同一列を構成する非対象データを用いてRM
W処理を実現するリコンストラクション処理方式。
コンピュータ6から発行されるI/O要求から、要求転
送データ長を検出する転送データ長検出手段,RMW処
理領域を検出するRMW処理領域検出手段,磁気ヘッド
の位置を検出する磁気ヘッド位置検出手段等を含む選択
情報生成部や、上記各手段による検出結果を入力情報と
し前記複数のRMW処理の中から最適な処理方式を選択
するRMW処理選択部等を、ソフトウェアによって具現
化される機能として具備しており、これによりRMW処
理の最適化を行うようにもなっている。さらに、上記複
数の検出情報の組合せから選択制御情報を生成すること
により、より一層のRMW処理の最適化を行うことも可
能となっている。あるいはまた、複数の検出情報の一つ
から選択制御情報を生成する際、検出情報に優先順位を
付けることも可能とされている。さらにまた、アレイコ
ントローラ部3は、RMW処理領域を検出し、該アクセ
ス領域の分散状況を選択情報とし、個々のアクセス領域
分散状況に適したRMW処理方式を選択するようにもな
っている。
ータアクセス領域の1例を示す図である。図中、5は前
記ディスク装置、11はストライピングサイズと呼ばれ
る任意のディスク装置へのアクセス単位、12は列を構
成する全てのストライピングデータに対応する冗長デー
タであるパリティデータストライピング、13はデータ
転送の対象データ、14は対象データにおけるデータ転
送開始部、15は同じくデータ転送途中部、16は同じ
くデータ転送終了部であり、データ転送開始/終了部に
おいて、対象データは列を構成するすべてのストライピ
ングデータをアクセスしていない。なおここで、上記パ
リティデータストライピングは同一ディスク装置に固定
することも可能である。
RMW処理選択フローを示す。アレイ型ディスクシステ
ム1において、ホストコンピュータ6からのI/O要求
情報は、ホストインタフェースコントローラ部2を介し
てアレイコントローラ部3に転送され、このホストから
のI/O要求情報はアレイコントローラ部3において解
釈される。I/O要求情報は、I/O要求及び論理アド
レス情報,転送データ長情報等を有しており、アレイコ
ントローラ部3におけるI/O要求情報解釈に当たって
は、上記各情報についてもI/O要求と同時に解釈され
る。
レス情報とデータ転送長情報より、アレイ型ディスクシ
ステムを構成する各ディスク装置5におけるデータ格納
領域を検出する。ここでI/O要求がライト要求であ
り、更に図2に示すようにディスク装置の格納領域にお
いてデータ転送の開始/終了部が存在する領域へのアク
セスの場合、上記データ転送の開始/終了部においてR
MW処理が必要となる。
転送の開始/終了部の複数列でRMW処理を必要とする
アクセス要求を検出した場合、前記複数のRMW処理方
式の中から最適な処理方式を選択するべく選択情報を生
成し、該選択情報によりRMW処理方式を最適化する。
更にアレイコントローラ部3において、上記選択された
RMW処理方式にもとずき対象のディスク装置5に対す
るディスクI/O要求情報を生成する。このディスクI
/O要求情報は、ディスクインタフェースコントローラ
部4を介しディスク装置5に転送され、ディスク装置5
とアレイコントローラ部3と間でのI/O処理が実現さ
れる。
る場合について図4を用いて説明する。図4は、データ
転送の開始/終了部についてそれぞれリードアクセスを
必要とするRMW処理の実行時間をプロットしたもので
ある。図中、24はデータ転送の開始/終了部のデータ
リードアクセスを1回のリードコマンドで、25は2回
のリードコマンドで実現した場合である。なお、ライト
処理は1回のライトコマンドで実現している。同図から
判るように、データ転送長が短い場合にはリード処理を
1コマンドで実現する方が処理時間が短い。しかし、デ
ータ転送長がA以上になると逆にリード処理を2回のリ
ードコマンドで実現するほうが1回のリードコマンドで
実現するより処理時間が短くなっている。これは、転送
データの途中部のリード処理に要する処理時間がインタ
フェース処理時間よりも長くなるからである。
例の場合、検出した転送データ長がAよりも長ければリ
ード処理を2回のリードコマンドで実現するRMW処理
を、逆に短ければリード処理を1回のリードコマンドで
実現するRMW処理を選択するべくRMW処理選択制御
情報を生成し、RMW処理選択部において該RMW処理
選択制御情報と選択条件情報である転送データ長Aとを
入力情報とし複数のRMW処理方式の中から適当な処理
方式を選択する。
最適なRMW処理方式を選択し、処理性能の向上を実現
することができる。
装置におけるデータ格納領域を指定することによってR
MW処理性能の向上を実現する例を図9を用いて説明す
る。本例は、ホストコンピュータからのデータ転送長に
よりディスク装置のデータの格納領域を指定するもので
ある。図9において、26の格納領域Aは、転送データ
長がディスク装置のブロックサイズの整数倍でディスク
アレイシステムにおける列を構成するデータサイズの整
数倍でない場合の格納領域、27の格納領域Bは、転送
データ長がディスクアレイシステムにおける列を構成す
るデータサイズの整数倍の場合の格納領域をそれぞれ示
している。
I/O要求は通常任意のブロックサイズを単位として実
現されており、ディスク装置においても任意のブロック
サイズにより格納データの管理を行っている。更に、デ
ィスクアレイシステムにおいては、ディスク装置におけ
るディスクブロックサイズと1つ以上のディスクブロッ
クから構成されるストライピングサイズと更にストライ
ピング列を構成するデータサイズとによりその管理が実
現される。ここで、RMW処理を必要とするのは上記ア
レイ型ディスクシステムにおいてストライピング列を構
成するデータサイズ全体をアクセスしない場合、すなわ
ちデータ転送の開始/終了部が存在する場合である。
ータ要求長が、アレイ型ディスクシステムにおけるスト
ライピング列を構成するデータサイズの整数倍の場合で
も、ディスク装置におけるデータの格納領域の指定によ
って、データ転送の開始/終了部が存在してしまう場合
がある。
ムにおいて、転送データ長によりデータの格納領域を選
択可能とするべく複数の格納領域を設け、ホストコンピ
ュータからのI/O要求情報の解釈時、その転送データ
長より上記アレイ型ディスクシステムにおける格納領域
を指定し、RMW処理を不要とすることによりアレイ型
ディスクシステム性能の向上を実現するようにしてい
る。
合の例を説明する。アレイ型ディスクシステムにおい
て、RMW処理実行時にデータ転送開始/終了部のリー
ド処理を2回のリードコマンドで実現する場合、上記デ
ータ転送の開始/終了部のアクセス順によってその性能
に差が生じることが予想される。つまり、上記データ転
送の開始/終了部のアクセスに際して磁気ヘッドのシー
ク処理時間の最短化を図ることにより、ディスクアレイ
システムにおける性能向上が可能となる。ここで、シー
ク処理時間の最短化は、上記アクセス部のアクセス順の
制御により実現可能である。
ディスク装置の個々の磁気ヘッド位置情報とアクセス要
求の発生した対象データの格納位置情報とを検出する位
置情報検出手段、及びアクセスのための磁気ヘッド移動
量を検出する磁気ヘッド移動量検出手段を設け、ホスト
コンピュータからのI/O要求受領時の磁気ヘッド位置
や所要移動量を検出し、データの転送開始/終了部にお
けるリードアクセス要求発行時に、磁気ヘッドのシーク
処理時間を最短化するべくディスクI/O要求情報発行
順を制御するようにしている。
ディスクI/O要求情報発行順を制御することによりデ
ィスクアレイシステム性能の向上が実現される。
求情報よりアクセス対象データの格納領域を検出し、R
MWアクセス領域の分散状況を選択情報とする例を図
2,10を用いて説明する。図10は、図2と同様に開
始部/終了部の複数列においてRMW処理を必要とする
アクセス領域を示す図である。
始部/終了部の対象データをリードするためには2回の
リードコマンドをそれぞれの領域に対して発行するか、
1回のリードコマンドで途中部のデータを読み捨てる操
作が必要になる。しかし、上記RMW処理を必要とする
開始部/途中部の非対象データにおいては、同一ディス
ク装置において開始部/終了部を含むものは無い。つま
り、上記アクセス領域へのRMW処理要求発生時にこれ
を非対象データ部を用いて実現すれば、1回のリードコ
マンドの発行で無駄な処理(2回のリードコマンドの発
行、途中部データの読み捨て等)を必要とすること無く
RMW処理を実現することが可能となる。これに対し図
10の場合、#3のディスク装置の開始部/終了部のR
MW処理非対象データは複数ローにまたがっており、上
述の例とは逆に対象データに対してリードコマンドを発
行することによりRMW処理の最適化が可能となる。
I/O要求情報より、格納領域の検出とRMWアクセス
領域の分散状況の検出を行い、該RMWアクセス領域の
分散状況情報をRMW処理方式の選択情報とすることに
より、RMW処理性能の向上が容易に実現される。
ディスクシステムがコマンド発行件数等の異なる複数の
RMW処理方式をシステム内に有し、ホストコンピュー
タからのI/O要求情報より最適なRMW処理方式を選
択するための選択情報を生成可能とし、この選択情報に
よりRMW処理方式の選択を行う事が可能となる。又、
上記選択情報は複数生成可能であり、RMW処理方式の
最適化にあたり複数の選択情報の組合せることも可能で
ある。
送データ長が大きければリード処理を2回のリードコマ
ンドで実現するRMW処理方式を、小さければリード処
理を1回のリードコマンドで実現するRMW処理方式を
選択可能とすることで、転送データ長に適した処理方式
によるRMW処理が選択実行される。例えば、ディスク
装置単位でのデータ転送処理時間がインタフェース処理
時間の2倍を要するようなライトアクセスがホストコン
ピュータから要求された場合、リード処理を2コマンド
で実現するRMW処理方式を選択することにより従来方
式の約3分の2の処理時間で実現可能となる。また、デ
ータ転送処理時間がインタフェース処理時間より短いラ
イトアクセスが要求された場合、リード処理を1回のリ
ードコマンドで実現するRMW処理方式を選択すること
により、2回のリードコマンドで実現する場合よりも一
回分のインタフェースプロトコル処理時間の高速化が可
能である。
タからのI/O要求情報よりその最適なRMW処理方式
が選択可能となり、アレイ型ディスクシステム性能の向
上を容易に実現可能とする効果がある。
テムを示すブロック図である。
散状況の1例を示す説明図である。
施した場合の処理の流れを模式的に示す説明図である。
のリードアクセスをそれぞれ1,2コマンドで実行する
場合のデータ転送長と処理時間との関係を示す説明図で
ある。
散状況の1例を示す説明図である。
を示すブロック図である。
を示すブロック図である。
処理の概要を示す説明図である。
散状況の1例を示す説明図である。
分散状況の1例を示す説明図である。
ーラ部) 4 ディスクインタフェースコントローラ部 5 ディスク装置 6 ホストコンピュータ 7 MPU部(メイン制御部) 8 DMAC部(ダイレクトメモリアクセスコントロー
ラ部) 9 データバッファ部 10 パリティデータ生成部 11 データストライピングサイズ 12 パリティデータストライピング 13 アクセス対象データ 14 データ転送開始部 15 データ転送途中部 16 データ転送終了部
Claims (11)
- 【請求項1】 アレイ状に配置された複数のディスク装
置をもつアレイ型ディスクシステムを複数のホストコン
ピュータからアクセス可能とし、前記アレイ型ディスク
システムはホストコンピュータからのアクセス要求に応
じて複数のディスクインタフェースを介して複数のディ
スク装置にアクセスを行い、また、前記アレイ型ディス
クシステムはホストコンピュータから一つの或いは複数
のディスク装置として見える様に制御するディスク装置
制御手段を有し、前記ディスク装置へのアクセスは、ス
トライピングサイズとよばれる任意のサイズに分割再構
築されたアクセス単位によってディスク装置毎に実現さ
れるアレイ型ディスクシステムのための書き込み制御方
式であって、 前記アレイ型ディスクシステムは、リードモディファイ
ライト(以下、RMWと称す)処理を実現するにあたり前
記ディスク装置に対するコマンド発行件数,コマンド発
行手順等の異なる複数のRMW処理方式を有し、ホスト
コンピュータからの1件のライトアクセス要求に伴うR
MW処理が、複数列にまたがるデータ格納領域に対して
必要となる場合において、ホストコンピュータからのI
/O要求情報より最適なRMW処理方式を選択可能とす
るべく選択情報を生成し、この選択情報に基づき前記複
数のRMW処理方式の中から選択された最適な処理方式
を実行するようにしたことを特徴とするアレイ型ディス
クシステムにおける書き込み制御方式。 - 【請求項2】 請求項1記載において、 前記複数のRMW処理方式の一つが、RMW処理時リー
ドアクセスを必要とする複数列にまたがるデータを、一
回のリードコマンド発行によるリード処理により実現
し、更にライトアクセスが必要な複数列にまたがるデー
タを同様に一回のライトコマンド発行によるライト処理
により実現するものであることを特徴とするアレイ型デ
ィスクシステムにおける書き込み制御方式。 - 【請求項3】 請求項1記載において、 前記複数のRMW処理方式の一つが、RMW処理時リー
ドアクセスを必要とする複数列にまたがるデータを、列
毎に独立したリードコマンド発行によるリードアクセス
処理により実現し、更にライトアクセスが必要な複数列
にまたがるデータをそれぞれ一回のライトコマンド発行
によるライトアクセス処理により実現するものであるこ
とを特徴とするアレイ型ディスクシステムにおける書き
込み制御方式。 - 【請求項4】 請求項1記載において、 前記複数のRMW処理方式の一つが、RMW処理時リー
ドアクセスを必要とする複数列にまたがるデータを、列
毎に独立したリードコマンド発行によるリードアクセス
処理により実現し、更にライトアクセスが必要な複数列
にまたがるデータを一回のライトコマンド発行によるラ
イトアクセス処理により実現するものであることを特徴
とするアレイ型ディスクシステムにおける書き込み制御
方式。 - 【請求項5】 請求項1記載において、 前記複数のRMW処理方式の一つが、RMW処理時リー
ドアクセスを必要とする複数列にまたがるデータを、列
数以下のリードコマンド発行によるリードアクセス処理
により実現し、更にライトアクセスが必要な複数列にま
たがるデータを列数以下のライトコマンド発行によるラ
イトアクセス処理により実現するものであることを特徴
とするアレイ型ディスクシステムにおける書き込み制御
方式。 - 【請求項6】 請求項1記載において、 上記複数のRMW処理方式の一つが、RMW処理を必要
とする対象データに対して、同一列を構成する非対象デ
ータを用いてRMW処理を実現するリコンストラクショ
ン処理方式であることを特徴とするアレイ型ディスクシ
ステムにおける書き込み制御方式。 - 【請求項7】 請求項1記載において、 前記複数のRMW処理方式の中から最適な処理方式の選
択条件を検出する選択情報生成部をもち、この選択情報
生成部において、ホストコンピュータからのI/O要求
情報より転送データ長を検出する手段を有し、転送デー
タ長を処理方式の選択情報に採用することを特徴とする
アレイ型ディスクシステムにおける書き込み制御方式。 - 【請求項8】 請求項1記載において、 前記複数のRMW処理方式の中から最適な処理方式の選
択情報を検出する選択情報生成部をもち、この選択情報
生成部において、RMWアクセス領域を検出する手段を
有し、RMWアクセス領域の分散状況を処理方式の選択
情報に採用することを特徴とするアレイ型ディスクシス
テムにおける書き込み制御方式。 - 【請求項9】 請求項1記載において、 前記複数のRMW処理方式の中から最適な処理方式の選
択情報を検出する選択情報生成部をもち、この選択情報
生成部において、アクセス要求の発生したディスク装置
の個々の磁気ヘッド位置情報とアクセス要求の発生した
対象データの格納位置情報とを検出する位置情報検出手
段、及びアクセスのための磁気ヘッド移動量を検出する
磁気ヘッド移動量検出手段を有し、磁気ヘッド移動量を
処理方式の選択条件に採用することを特徴とするアレイ
型ディスクシステムにおける書き込み制御方式。 - 【請求項10】 請求項1記載において、 前記複数のRMW処理方式の中から最適な処理方式の選
択情報を検出する選択情報生成部をもち、この選択情報
生成部において、複数の選択情報に優先順位情報を付加
し優先順位の高い選択情報から処理方式を選択すること
を特徴とするアレイ型ディスクシステムにおける書き込
み制御方式。 - 【請求項11】 請求項1記載において、 前記アレイ型ディスクシステムは、アレイ型ディスクシ
ステムにおけるデータ格納領域を一つ以上のパーティシ
ョンで分割し管理するディスクデータ格納領域分割手段
と、ホストコンピュータからの要求転送データ長を検出
する手段と、転送データ長を選択情報とし前記複数に分
割されたディスクデータ格納領域の中から一つのディス
クデータ格納領域を選択する格納領域選択手段とを有
し、ホストコンピュータからの要求転送データ長情報に
応じてデータの格納領域の選択を行うことを特徴とする
アレイ型ディスクシステムにおける書き込み制御方式。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4227320A JP2917188B2 (ja) | 1992-08-26 | 1992-08-26 | アレイ型ディスクシステムにおける書き込み制御方式 |
US08/043,841 US5740465A (en) | 1992-04-08 | 1993-04-07 | Array disk controller for grouping host commands into a single virtual host command |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4227320A JP2917188B2 (ja) | 1992-08-26 | 1992-08-26 | アレイ型ディスクシステムにおける書き込み制御方式 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0675709A JPH0675709A (ja) | 1994-03-18 |
JP2917188B2 true JP2917188B2 (ja) | 1999-07-12 |
Family
ID=16858961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4227320A Expired - Lifetime JP2917188B2 (ja) | 1992-04-08 | 1992-08-26 | アレイ型ディスクシステムにおける書き込み制御方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2917188B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5729763A (en) * | 1995-08-15 | 1998-03-17 | Emc Corporation | Data storage system |
JP3133004B2 (ja) | 1996-11-21 | 2001-02-05 | 株式会社日立製作所 | ディスクアレイ装置およびその制御方法 |
JP6476969B2 (ja) | 2015-02-17 | 2019-03-06 | 富士通株式会社 | ストレージ制御装置、制御プログラムおよび制御方法 |
JP6540363B2 (ja) | 2015-08-19 | 2019-07-10 | 富士通株式会社 | ストレージ制御装置、ストレージ制御方法、およびストレージ制御プログラム |
-
1992
- 1992-08-26 JP JP4227320A patent/JP2917188B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH0675709A (ja) | 1994-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3237736B2 (ja) | データ記憶装置のマトリックス構造 | |
US5751937A (en) | Array type storage unit system | |
JP3258117B2 (ja) | 記憶装置サブシステム | |
US5875460A (en) | Disk array subsystem and data generation method therefor | |
US6223251B1 (en) | Disk processing apparatus and a recording medium for recording a disk control program | |
JP2917188B2 (ja) | アレイ型ディスクシステムにおける書き込み制御方式 | |
JPH0776950B2 (ja) | データ処理方法及び装置 | |
JPH09288547A (ja) | アレイ型記憶装置 | |
US6934803B2 (en) | Methods and structure for multi-drive mirroring in a resource constrained raid controller | |
JPH11212728A (ja) | 外部記憶サブシステム | |
JP2743730B2 (ja) | アレイ型記憶装置システム | |
JP2981711B2 (ja) | ディスク記憶装置 | |
JPH05289818A (ja) | ディスクアレイ制御方式 | |
JP2001022614A (ja) | 階層形記憶システム | |
JPH11184761A (ja) | リードモディファイライト制御システム | |
JP2002140169A (ja) | ディスクアレイ制御装置及びディスクアレイ制御方法 | |
JP2994917B2 (ja) | 記憶システム | |
JP2004164171A (ja) | パス冗長化装置及び方法 | |
JPH0567022A (ja) | 高速データアクセス方式 | |
JPH0830402A (ja) | パリティ格納方法 | |
JPH11119915A (ja) | ディスクアレイ装置 | |
JPH07141123A (ja) | アレイ型ディスクシステムおよびアレイ型ディスクシステムの制御方法 | |
JPH04243414A (ja) | ディスクストライピング装置 | |
KR20240088614A (ko) | 스토리지 아비터 장치 및 그 동작 방법 | |
JPH04295946A (ja) | ディスク制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080423 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090423 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090423 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100423 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110423 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120423 Year of fee payment: 13 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120423 Year of fee payment: 13 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 14 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130423 Year of fee payment: 14 |