JPH10260792A - ディスク制御装置 - Google Patents
ディスク制御装置Info
- Publication number
- JPH10260792A JPH10260792A JP9065921A JP6592197A JPH10260792A JP H10260792 A JPH10260792 A JP H10260792A JP 9065921 A JP9065921 A JP 9065921A JP 6592197 A JP6592197 A JP 6592197A JP H10260792 A JPH10260792 A JP H10260792A
- Authority
- JP
- Japan
- Prior art keywords
- data
- disk
- buffer memory
- parity
- stored
- 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.)
- Pending
Links
Landscapes
- Detection And Correction Of Errors (AREA)
Abstract
(57)【要約】 (修正有)
【課題】ライト時のパリティデータの更新のための性能
低下を低減する。 【解決手段】XOR演算機能及びコピー機能を有するバ
ッファメモリを内蔵するディスク装置により、XOR演
算時、バッファメモリに演算無しモードで旧データを読
み込んだ後、新データを演算有りモードで書込むことに
より、バッファ上でXOR演算データが作成される。パ
リティディスクの場合、演算データを新パリティとして
ディスクへ書込み、データディスクの場合、ホストへ転
送可能とする。なお、データディスクの場合、新データ
自体もディスクへ書込む必要があるので、前記XOR演
算と並行し、演算エリアと別のバッファエリアへ新デー
タをコピー機能で保存しておく。
低下を低減する。 【解決手段】XOR演算機能及びコピー機能を有するバ
ッファメモリを内蔵するディスク装置により、XOR演
算時、バッファメモリに演算無しモードで旧データを読
み込んだ後、新データを演算有りモードで書込むことに
より、バッファ上でXOR演算データが作成される。パ
リティディスクの場合、演算データを新パリティとして
ディスクへ書込み、データディスクの場合、ホストへ転
送可能とする。なお、データディスクの場合、新データ
自体もディスクへ書込む必要があるので、前記XOR演
算と並行し、演算エリアと別のバッファエリアへ新デー
タをコピー機能で保存しておく。
Description
【0001】
【発明の属する技術分野】本発明は、コンピュータの記
憶装置の一つである磁気ディスク装置の制御装置に係
り、特に、高速アクセスを可能とする制御装置に関す
る。
憶装置の一つである磁気ディスク装置の制御装置に係
り、特に、高速アクセスを可能とする制御装置に関す
る。
【0002】
【従来の技術】安価な小型ディスク装置を複数台接続
し、並列動作させることにより、大型ディスク装置相当
の性能を出す目的を持つディスクアレイ装置において、
複数台装置接続時での信頼性維持のために、例えばデー
タディスク4台に対してパリティディスク1台といった
割合でパリティディスクを割り当てている。一般にいわ
れる、RAID4では、パリティは1台に固定され、R
AID5では、アクセスがパリティディスクに集中する
ことによる全体の性能低下を考慮し、データ単位毎に全
ディスク装置均等にパリティを分散する。従来、例え
ば、磁気ディスク装置へデータを書き込む際に、当該磁
気ディスク装置を制御する制御装置において、パリティ
ーデータを作成していた。
し、並列動作させることにより、大型ディスク装置相当
の性能を出す目的を持つディスクアレイ装置において、
複数台装置接続時での信頼性維持のために、例えばデー
タディスク4台に対してパリティディスク1台といった
割合でパリティディスクを割り当てている。一般にいわ
れる、RAID4では、パリティは1台に固定され、R
AID5では、アクセスがパリティディスクに集中する
ことによる全体の性能低下を考慮し、データ単位毎に全
ディスク装置均等にパリティを分散する。従来、例え
ば、磁気ディスク装置へデータを書き込む際に、当該磁
気ディスク装置を制御する制御装置において、パリティ
ーデータを作成していた。
【0003】このディスクアレイ装置において、ライト
時のパリティデータの更新のための性能低下(一般に”
ライトペナルティ”と呼ばれる。)を低減することが各
メーカで検討されている。
時のパリティデータの更新のための性能低下(一般に”
ライトペナルティ”と呼ばれる。)を低減することが各
メーカで検討されている。
【0004】
【発明が解決しようとする課題】図1にRAID5ディ
スクアレイサブシステムにおけるライト時のパリティデ
ータ更新処理を、またホストタスクとシステムの構成を
図2に、それぞれ、示す。つまり、この処理では、 (1)旧データ(Dn0)の読み出し処理 (2)旧パリティデータ(DnP0)の読み出し処理 (3)新パリティ(DnP1)の計算 (4)新データ(Dn1)の書込み (5)新パリティ(DnP1)の書込み が発生する。ここで、(3)では 旧データ(+)新データ(+)旧パリティ -> 新パリティ Dn0 Dn1 DnP0 DnP1 [ (+):排他的論理和(XOR) ] という計算を実施する。(3)の計算は上位サブシステム
で実施するが、(1)(2)(4)(5)の4回のディスクアクセス
が発生する。
スクアレイサブシステムにおけるライト時のパリティデ
ータ更新処理を、またホストタスクとシステムの構成を
図2に、それぞれ、示す。つまり、この処理では、 (1)旧データ(Dn0)の読み出し処理 (2)旧パリティデータ(DnP0)の読み出し処理 (3)新パリティ(DnP1)の計算 (4)新データ(Dn1)の書込み (5)新パリティ(DnP1)の書込み が発生する。ここで、(3)では 旧データ(+)新データ(+)旧パリティ -> 新パリティ Dn0 Dn1 DnP0 DnP1 [ (+):排他的論理和(XOR) ] という計算を実施する。(3)の計算は上位サブシステム
で実施するが、(1)(2)(4)(5)の4回のディスクアクセス
が発生する。
【0005】米国特許公報第5191584号(発明の
名称:Mass StorageArray With
Efficient Parity Calcula
tion)に示されるように、ディスクアクセスと上位
サブシステムでの演算を軽減するために、下位ディスク
装置にXOR演算を実施する手段が考えられる。
名称:Mass StorageArray With
Efficient Parity Calcula
tion)に示されるように、ディスクアクセスと上位
サブシステムでの演算を軽減するために、下位ディスク
装置にXOR演算を実施する手段が考えられる。
【0006】図3を用い動作を説明する。ここで、ホス
トタスクとシステムの構成を図4に示す。 (1)上位サブシステムがデータディスクへ(新データの
書込み)を実行すると、当該データディスクは新データ
の論理アドレスに該当するディスク上の旧データを読み
出し(新データと旧データをXOR計算し、仮パリティ
を生成する)、(2)上位サブシステムは当該データディ
スクから(仮パリティを読み出す)、(3)上位サブシス
テムはパリティディスクへ(仮パリティの書込み)を実
行すると、当該パリティディスクは、(4)仮パリティと
旧パリティをXOR計算し、新パリティを生成し、当該
位置に書込む。
トタスクとシステムの構成を図4に示す。 (1)上位サブシステムがデータディスクへ(新データの
書込み)を実行すると、当該データディスクは新データ
の論理アドレスに該当するディスク上の旧データを読み
出し(新データと旧データをXOR計算し、仮パリティ
を生成する)、(2)上位サブシステムは当該データディ
スクから(仮パリティを読み出す)、(3)上位サブシス
テムはパリティディスクへ(仮パリティの書込み)を実
行すると、当該パリティディスクは、(4)仮パリティと
旧パリティをXOR計算し、新パリティを生成し、当該
位置に書込む。
【0007】このうち、ディスク装置における、XOR
演算において、図5に示すように、旧データを一旦Bu
ffer−Bに取り込み、新データを一旦Buffer
−Aに取り込み、新データと旧データを演算器(Cal
c)にてXOR演算し、Buffer−Bに格納し、デ
ータディスクの場合、仮パリティとし上位からの読出し
可能とし、パリティディスクの場合、新パリティとし
て、メディアに書込み可能とする。
演算において、図5に示すように、旧データを一旦Bu
ffer−Bに取り込み、新データを一旦Buffer
−Aに取り込み、新データと旧データを演算器(Cal
c)にてXOR演算し、Buffer−Bに格納し、デ
ータディスクの場合、仮パリティとし上位からの読出し
可能とし、パリティディスクの場合、新パリティとし
て、メディアに書込み可能とする。
【0008】図6の場合、演算器(Calc)のXOR
演算結果を、第3のBuffer−Eに格納する以外は
図5と同様の動作となる。
演算結果を、第3のBuffer−Eに格納する以外は
図5と同様の動作となる。
【0009】このように、少なくとも2面のバッファの
制御が必要となる。
制御が必要となる。
【0010】
【課題を解決するための手段】本発明により、バッファ
メモリ自体がXOR演算機能を有するために、ディスク
コンローラは、当該バッファメモリに旧データを読み込
んだ後、新データを書込めば、バッファ上にXOR演算
データが作成されるため、バッファ上の旧データを一旦
制御回路が読み出さなくても済み、1)旧データの読み
出しと、演算データの書込みとによるバッファのメモリ
バスネックも解消し、2)1面のバッファで構成でき
る。
メモリ自体がXOR演算機能を有するために、ディスク
コンローラは、当該バッファメモリに旧データを読み込
んだ後、新データを書込めば、バッファ上にXOR演算
データが作成されるため、バッファ上の旧データを一旦
制御回路が読み出さなくても済み、1)旧データの読み
出しと、演算データの書込みとによるバッファのメモリ
バスネックも解消し、2)1面のバッファで構成でき
る。
【0011】バッファメモリ自身でXOR演算するた
め、制御回路の負担が減り、旧データをリードモディフ
ァイライトしていたアクセスが、事実上ライト動作のみ
となり、メモリのデータバスネックも解消する。但し、
データディスクの場合、新データ自体も加工せずにメデ
ィアに書込む必要があるのでバッファメモリは、演算有
り・無しの選択書込みができる必要がある。
め、制御回路の負担が減り、旧データをリードモディフ
ァイライトしていたアクセスが、事実上ライト動作のみ
となり、メモリのデータバスネックも解消する。但し、
データディスクの場合、新データ自体も加工せずにメデ
ィアに書込む必要があるのでバッファメモリは、演算有
り・無しの選択書込みができる必要がある。
【0012】
【発明の実施の形態】図7及び図8に本発明の1実施例
を示す。Diskより読み出した旧データ(Old)
は、新・旧データ切り替え(N/O−SW)で切り替え
られ、演算選択(Calc)により、演算機能(Cal
culation)を通さずにデータバッファ(Buf
fer−B)に格納される。
を示す。Diskより読み出した旧データ(Old)
は、新・旧データ切り替え(N/O−SW)で切り替え
られ、演算選択(Calc)により、演算機能(Cal
culation)を通さずにデータバッファ(Buf
fer−B)に格納される。
【0013】旧データの格納位置は 旧データポインタ
(OAdr)で示される。Hostより、IFCont
rlを経由して、転送される新データは新・旧データ切
り替え(N/O−SW)で切り替えられ、演算選択(C
alc)により、演算機能(Calculation)
を通しデータバッファ(Buffer−B)に格納され
る。XOR演算データの格納位置は 新データポインタ
(NAdr)で示される。
(OAdr)で示される。Hostより、IFCont
rlを経由して、転送される新データは新・旧データ切
り替え(N/O−SW)で切り替えられ、演算選択(C
alc)により、演算機能(Calculation)
を通しデータバッファ(Buffer−B)に格納され
る。XOR演算データの格納位置は 新データポインタ
(NAdr)で示される。
【0014】パリティディスクの場合、本XOR演算デ
ータが新パリティであり、Diskへ書込まれる。デー
タディスクの場合、本XOR演算データが新パリティで
あり、IFControlを経由してHostへ転送可
能とする。
ータが新パリティであり、Diskへ書込まれる。デー
タディスクの場合、本XOR演算データが新パリティで
あり、IFControlを経由してHostへ転送可
能とする。
【0015】また、データディスクの場合、 Host
から転送されてきた新データ自体もディスクへ書込む必
要があるので、図7の場合、バッファメモリが有するコ
ピー機能(COPY)により新データ自体もXOR演算
エリア以外のバッファエリアにコピーされ、Diskへ
書込まれる。
から転送されてきた新データ自体もディスクへ書込む必
要があるので、図7の場合、バッファメモリが有するコ
ピー機能(COPY)により新データ自体もXOR演算
エリア以外のバッファエリアにコピーされ、Diskへ
書込まれる。
【0016】図8の場合、新データを一旦Baffer
−Aへ格納するため、バッファメモリにコピー機能がな
くても構成できる。
−Aへ格納するため、バッファメモリにコピー機能がな
くても構成できる。
【0017】
【発明の効果】本発明の方式を用いれば、RAID4あ
るいはRAID5方式のディスクアレイ装置のライトペ
ナルティ解消のためのディスク装置でのXOR演算時、
バッファメモリ自身でXOR演算するため、制御回路の
負担が減り、旧データをリードモディファイライトして
いたアクセスが、事実上ライト動作のみとなり、メモリ
のデータバスネックも解消する。この結果、磁気ディス
ク装置とその制御装置の間において高速アクセスが可能
となった。
るいはRAID5方式のディスクアレイ装置のライトペ
ナルティ解消のためのディスク装置でのXOR演算時、
バッファメモリ自身でXOR演算するため、制御回路の
負担が減り、旧データをリードモディファイライトして
いたアクセスが、事実上ライト動作のみとなり、メモリ
のデータバスネックも解消する。この結果、磁気ディス
ク装置とその制御装置の間において高速アクセスが可能
となった。
【図1】ディスクサブシステムでパリティ演算を実施す
るRAIDディスクシステムの実施例を示す図である。
るRAIDディスクシステムの実施例を示す図である。
【図2】図1のホストタスクとシステムの構成を示す図
である。
である。
【図3】ディスク装置でパリティ演算を実施するRAI
Dディスクシステムの実施例を示す図である。
Dディスクシステムの実施例を示す図である。
【図4】図3のホストタスクとシステムの構成を示す図
である。
である。
【図5】一般的なバッファメモリ用いたディスクコント
ローラの実施例(case−1)を示す図である。
ローラの実施例(case−1)を示す図である。
【図6】一般的なバッファメモリ用いたディスクコント
ローラの実施例(case−2)を示す図である。
ローラの実施例(case−2)を示す図である。
【図7】本発明のバッファメモリ用いたディスクコント
ローラの実施例(case−1)を示す図である。
ローラの実施例(case−1)を示す図である。
【図8】本発明のバッファメモリ用いたディスクコント
ローラの実施例(case−2)を示す図である。
ローラの実施例(case−2)を示す図である。
35:演算機能、 36:演算選択。
Claims (3)
- 【請求項1】演算器付きバッファメモリを搭載するディ
スクコントローラにおいて、当該メモリセルあるいは、
複数のセルグループに対して( A ? B −> C:?
は AND,OR,XOR 等の演算)形式の演算器を有
するバッファメモリを搭載し、 上位からの当該ディスク装置に対する書込みデータ
(A)に対応するバッファメモリ上に格納された旧デー
タ(B)を読み出し、 演算器により(A?B−>C)を演算し、 演算結果(C)を前記 旧データ(B)の位置、あるい
は、バッファメモリ上の(B)以外の位置に書込む機能
を有するディスク制御装置。 - 【請求項2】演算器付きバッファメモリを搭載するディ
スクコントローラにおいて、 構成するセル自体が、現在格納している旧データ(B)
の極性と、書込みデータ(A)の極性との組み合わせに
より、( A ? B0 −> B1:? は AND,O
R,XOR 等の演算)形式の演算結果(B1)として当
該データ位置に保存するバッファメモリを搭載し、 上位からの当該ディスク装置に対する書込みデータ
(A)に対応するバッファメモリ上に格納された旧デー
タ(B)を読み出し、 演算器により(A?B−>C)を演算し、 演算結果(C)を前記 旧データ(B)の位置、あるい
は、バッファメモリ上の(B)以外の位置に書込む機能
を有するディスク制御装置。 - 【請求項3】上記請求項1又は請求項2において、 現在格納している旧データ(B)と書込みデータ(A)
を演算する機能と並行して、書込みデータ(A)自体を
バッファメモリの別のエリアへコピーする機能を有する
ディスク制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9065921A JPH10260792A (ja) | 1997-03-19 | 1997-03-19 | ディスク制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9065921A JPH10260792A (ja) | 1997-03-19 | 1997-03-19 | ディスク制御装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001075363A Division JP2001282697A (ja) | 2001-03-16 | 2001-03-16 | ディスク制御装置の制御方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10260792A true JPH10260792A (ja) | 1998-09-29 |
Family
ID=13300925
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9065921A Pending JPH10260792A (ja) | 1997-03-19 | 1997-03-19 | ディスク制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH10260792A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012519319A (ja) * | 2009-05-25 | 2012-08-23 | 株式会社日立製作所 | ストレージサブシステム |
-
1997
- 1997-03-19 JP JP9065921A patent/JPH10260792A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012519319A (ja) * | 2009-05-25 | 2012-08-23 | 株式会社日立製作所 | ストレージサブシステム |
| US8549381B2 (en) | 2009-05-25 | 2013-10-01 | Hitachi, Ltd. | Storage subsystem |
| US8806300B2 (en) | 2009-05-25 | 2014-08-12 | Hitachi, Ltd. | Storage subsystem |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6745284B1 (en) | Data storage subsystem including a storage disk array employing dynamic data striping | |
| US5720027A (en) | Redundant disc computer having targeted data broadcast | |
| US5734812A (en) | Storage unit with parity generation function and storage systems using storage unit with parity generation analyzation | |
| EP0690379A2 (en) | Enhanced data management in data storage subsystems | |
| JPH05181611A (ja) | 記録装置及びアクセス方式 | |
| JPH06202817A (ja) | ディスクアレイ装置及びそのデータ更新方法 | |
| JP3661205B2 (ja) | ディスクアレイシステムおよびディスクアレイシステムのパリティデータの生成方法 | |
| KR19980021384A (ko) | 데이타 입/출력 성능을 향상시키기 위한 기억장치 시스템 및 그에 따른 데이타 복구정보 캐시구현방법 | |
| US5574736A (en) | Data storage device and method of operation | |
| JPH0916343A (ja) | ディスクドライブシステム | |
| KR100364895B1 (ko) | 데이터 액세스 제어 방법 및 시스템 | |
| US8667218B2 (en) | Storage apparatus comprising RAID groups of RAID 1 series and control method of writing to RAID group of RAID 1 series | |
| JP2001282697A (ja) | ディスク制御装置の制御方法 | |
| JP3202550B2 (ja) | ディスクアレイサブシステム | |
| JP2778268B2 (ja) | 記録媒体制御装置 | |
| JPH1031563A (ja) | 記憶装置 | |
| JP3615250B2 (ja) | ディスクアレイ装置 | |
| JPH07146760A (ja) | ディスクアレイ装置 | |
| JPH07328072A (ja) | キャッシュ制御方法および情報処理装置 | |
| JPH0744331A (ja) | ディスクアレイ装置およびその制御方法 | |
| JP3597550B2 (ja) | ディスクアレイ装置 | |
| JP2005316697A (ja) | ディスクアレイシステムおよびデータバックアップ方法 | |
| JPH09265435A (ja) | 記憶装置システム | |
| JPH0816327A (ja) | ディスクアレイ装置 | |
| JP2000305721A (ja) | データディスクアレイ装置 |