JPH09128161A - ディスクアレイ装置 - Google Patents
ディスクアレイ装置Info
- Publication number
- JPH09128161A JPH09128161A JP7286960A JP28696095A JPH09128161A JP H09128161 A JPH09128161 A JP H09128161A JP 7286960 A JP7286960 A JP 7286960A JP 28696095 A JP28696095 A JP 28696095A JP H09128161 A JPH09128161 A JP H09128161A
- Authority
- JP
- Japan
- Prior art keywords
- data
- drive
- storage device
- data storage
- parity
- 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
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】
【課題】 シーケンシャルデータ記憶装置からの大容量
データを転送する際等における、分割された転送データ
の転送を妨げることのないディスクアレイ装置を提供す
ること。 【解決手段】 1本のSCSIバスに複数のドライブと
CDROMを接続する。SCSIバスに接続されたドラ
イブ間ではディスクアレイが構成されている。CDRO
Mが使用された場合は、同一のSCSIバスに接続され
ているドライブへの読み出しまたは書き込み処理は、デ
ィスクアレイの論理グループ内の他のデータおよびパリ
ティから生成することにより、CDROM#1が接続さ
れているSCSIバスをあけておくことが可能となり、
CDROMからは安定した時間間隔内でデータ転送が可
能となる。
データを転送する際等における、分割された転送データ
の転送を妨げることのないディスクアレイ装置を提供す
ること。 【解決手段】 1本のSCSIバスに複数のドライブと
CDROMを接続する。SCSIバスに接続されたドラ
イブ間ではディスクアレイが構成されている。CDRO
Mが使用された場合は、同一のSCSIバスに接続され
ているドライブへの読み出しまたは書き込み処理は、デ
ィスクアレイの論理グループ内の他のデータおよびパリ
ティから生成することにより、CDROM#1が接続さ
れているSCSIバスをあけておくことが可能となり、
CDROMからは安定した時間間隔内でデータ転送が可
能となる。
Description
【0001】
【発明の属する技術分野】本発明は、コンピュータシス
テムにおける二次記憶装置に係り、より具体的には、高
性能な入出力動作を可能とするディスクアレイ装置に関
する。
テムにおける二次記憶装置に係り、より具体的には、高
性能な入出力動作を可能とするディスクアレイ装置に関
する。
【0002】
【従来の技術】コンピュータシステムにおいては、CP
U等の上位側が必要とするデータは二次記憶装置内に格
納されており、CPUが必要に応じて上述の二次記憶装
置に対してデータの書込み,読み出しを行っている。こ
の種の二次記憶装置としては、一般に不揮発性の記憶媒
体が使用され、代表的なものとしては大容量の磁気ディ
スク装置(ドライブシステム)が挙げられる。近年、高度
情報化に伴ない、コンピュータシステムにおいて、二次
記憶装置の高性能化が要求されてきた。その一つの解と
して、多数の比較的容量の小さな磁気ディスク装置(以
下、「ドライブ」という)により構成される「ディスクアレ
イ」が考えられている。ディスクアレイについて記載さ
れた文献としては、例えば、D.Patterson,G.Gibso
n and R.H.Kartz;A Case for Redundant Array
s of Inexpensive Disks(RAID),in ACM SI
GMOD Conference,Chicago,IL,(June,1988)を
挙げることができる。上記文献においては、全く同じデ
ータを別のドライブに二重化して格納するミラーリング
を行うディスクアレイ(レベル1)と、データを分割して
並列に処理を行うディスクアレイ(レベル3)と、データ
を分散して、それぞれを独立に扱うディスクアレイ(レ
ベル4,5)について、その性能および信頼性の検討結
果が報告されている。レベル4は、レベル5において論
理グループを構成するドライブに分散しているパリティ
を、1台のパリティのみを格納するドライブにまとめた
ものである。現在、この論文に書かれている方式が最も
一般的なディスクアレイと考えられている。
U等の上位側が必要とするデータは二次記憶装置内に格
納されており、CPUが必要に応じて上述の二次記憶装
置に対してデータの書込み,読み出しを行っている。こ
の種の二次記憶装置としては、一般に不揮発性の記憶媒
体が使用され、代表的なものとしては大容量の磁気ディ
スク装置(ドライブシステム)が挙げられる。近年、高度
情報化に伴ない、コンピュータシステムにおいて、二次
記憶装置の高性能化が要求されてきた。その一つの解と
して、多数の比較的容量の小さな磁気ディスク装置(以
下、「ドライブ」という)により構成される「ディスクアレ
イ」が考えられている。ディスクアレイについて記載さ
れた文献としては、例えば、D.Patterson,G.Gibso
n and R.H.Kartz;A Case for Redundant Array
s of Inexpensive Disks(RAID),in ACM SI
GMOD Conference,Chicago,IL,(June,1988)を
挙げることができる。上記文献においては、全く同じデ
ータを別のドライブに二重化して格納するミラーリング
を行うディスクアレイ(レベル1)と、データを分割して
並列に処理を行うディスクアレイ(レベル3)と、データ
を分散して、それぞれを独立に扱うディスクアレイ(レ
ベル4,5)について、その性能および信頼性の検討結
果が報告されている。レベル4は、レベル5において論
理グループを構成するドライブに分散しているパリティ
を、1台のパリティのみを格納するドライブにまとめた
ものである。現在、この論文に書かれている方式が最も
一般的なディスクアレイと考えられている。
【0003】まず、上述のレベル3,レベル4,レベル
5について簡単に説明する。レベル3は、ドライブに格
納するデータ#1として、例えば、「00101010
1011・・・・・」を想定し、データ#1とパリティ
を格納するためのドライブとして、ドライブ#1〜#5
が設けられた場合、ドライブ#1に‘0’、ドライブ#
2に‘0’、ドライブ#3に‘1’、ドライブ#4に
‘0’を順次格納し、格納された‘0010’に対する
パリティをドライブ#5に格納する。そして、以下、同
様にして、‘1’,‘0’,‘1’,‘0’を順次ドラ
イブ#1〜#4に格納し、そのパリティをドライブ#5
に格納して行く。また、レベル4は、データとパリティ
を格納するためのドライブとしてドライブ#1〜#5が
設けられた場合、データ#1,#5,・・・・がドライブ#
1に、データ#2,#6,・・・・がドライブ#2に、デー
タ#3,#7,・・・・がドライブ#3に、データ#4,#
8,・・・・がドライブ#4に格納される。例えば、データ
#1が「01・・・・」,データ#2が「00・・・・」,デー
タ#3が「11・・・・」,データ#4が「00・・・・」であ
るとすると、各データの先頭ビット‘0010’に対す
るパリティを、パリティ専用として指定されたドライブ
#5の先頭ビットとして格納し、以下、同様にして、各
データの2番目のビット‘1010’に対するパリティ
をドライブ#5の2番目のビットととして格納して行
く。そして、データ#5〜#8のデータ組に対するパリ
ティデータをドライブ#5に2番目のパリティデータと
して格納するようにして行く。
5について簡単に説明する。レベル3は、ドライブに格
納するデータ#1として、例えば、「00101010
1011・・・・・」を想定し、データ#1とパリティ
を格納するためのドライブとして、ドライブ#1〜#5
が設けられた場合、ドライブ#1に‘0’、ドライブ#
2に‘0’、ドライブ#3に‘1’、ドライブ#4に
‘0’を順次格納し、格納された‘0010’に対する
パリティをドライブ#5に格納する。そして、以下、同
様にして、‘1’,‘0’,‘1’,‘0’を順次ドラ
イブ#1〜#4に格納し、そのパリティをドライブ#5
に格納して行く。また、レベル4は、データとパリティ
を格納するためのドライブとしてドライブ#1〜#5が
設けられた場合、データ#1,#5,・・・・がドライブ#
1に、データ#2,#6,・・・・がドライブ#2に、デー
タ#3,#7,・・・・がドライブ#3に、データ#4,#
8,・・・・がドライブ#4に格納される。例えば、データ
#1が「01・・・・」,データ#2が「00・・・・」,デー
タ#3が「11・・・・」,データ#4が「00・・・・」であ
るとすると、各データの先頭ビット‘0010’に対す
るパリティを、パリティ専用として指定されたドライブ
#5の先頭ビットとして格納し、以下、同様にして、各
データの2番目のビット‘1010’に対するパリティ
をドライブ#5の2番目のビットととして格納して行
く。そして、データ#5〜#8のデータ組に対するパリ
ティデータをドライブ#5に2番目のパリティデータと
して格納するようにして行く。
【0004】レベル5は、レベル4のようなパリティ専
用のドライブを決めず、データ#1をドライブ#1、デ
ータ#2をドライブ#2、データ#3をドライブ#3、
データ4をドライブ#4に格納し、データ#1〜#4の
データ組に対するパリティデータP1,P2,P3,P
4をドライブ#5に格納し、次に、データ#5をドライ
ブ#2、データ#6をドライブ#3、データ#7をドラ
イブ#4、データ8をドライブ#5に格納し、データ#
5〜#8のデータ組に対するパリティデータP5,P
6,P7,P8をドライブ#1に格納し、また、データ
#9をドライブ#1、データ#10をドライブ#3、デ
ータ#11をドライブ#4、データ12をドライブ#5
に格納し、データ#9〜#12のデータ組に対するパリ
ティデータP9,P10,P11,P12をドライブ#
2に格納するようにして行く。上記文献に記載されたタ
イプのディスクアレイでは、大型大容量のドライブシス
テムを多数の比較的容量の小さなドライブで構成し、デ
ータを分散して格納してあるため、読み出し/書込み要
求が増加してもディスクアレイの複数のドライブで分散
して処理することが可能となり、読み出し/書込み要求
が待たされることが減少する。一方、近年、PC,ワー
クステーションによるクライアントサーバシステムが構
築されるようになり、サーバ内のドライブを接続するバ
スとしてはSCSIが主流である。また、このSCSI
バスには、例えば、(株)日立製作所発行の3050RX
構成ガイド(SP-231-50,1995年2月)の5ページに
記されている如く、ドライブばかりではなく、CDRO
M,DAT(Digital Audio Tape-recorder)等の別の
データ格納装置の接続も可能となっている。
用のドライブを決めず、データ#1をドライブ#1、デ
ータ#2をドライブ#2、データ#3をドライブ#3、
データ4をドライブ#4に格納し、データ#1〜#4の
データ組に対するパリティデータP1,P2,P3,P
4をドライブ#5に格納し、次に、データ#5をドライ
ブ#2、データ#6をドライブ#3、データ#7をドラ
イブ#4、データ8をドライブ#5に格納し、データ#
5〜#8のデータ組に対するパリティデータP5,P
6,P7,P8をドライブ#1に格納し、また、データ
#9をドライブ#1、データ#10をドライブ#3、デ
ータ#11をドライブ#4、データ12をドライブ#5
に格納し、データ#9〜#12のデータ組に対するパリ
ティデータP9,P10,P11,P12をドライブ#
2に格納するようにして行く。上記文献に記載されたタ
イプのディスクアレイでは、大型大容量のドライブシス
テムを多数の比較的容量の小さなドライブで構成し、デ
ータを分散して格納してあるため、読み出し/書込み要
求が増加してもディスクアレイの複数のドライブで分散
して処理することが可能となり、読み出し/書込み要求
が待たされることが減少する。一方、近年、PC,ワー
クステーションによるクライアントサーバシステムが構
築されるようになり、サーバ内のドライブを接続するバ
スとしてはSCSIが主流である。また、このSCSI
バスには、例えば、(株)日立製作所発行の3050RX
構成ガイド(SP-231-50,1995年2月)の5ページに
記されている如く、ドライブばかりではなく、CDRO
M,DAT(Digital Audio Tape-recorder)等の別の
データ格納装置の接続も可能となっている。
【0005】
【発明が解決しようとする課題】現在、マルチメディア
においてCDROMに格納されるデータの主流は、画像
データに代表されるような大容量データである。大容量
データは、データを圧縮していても数100KBから数
100MBになる。CDROMから大容量データをクラ
イアントに転送する場合、サーバでは、大容量のデータ
を分割して転送する。主としてCDROMから画像デー
タを読み出す。この分割された画像データは、図9(a)
に示す如く、決まった時間間隔(図9の(a)の例では時
間t)でCDROMから転送されて来ないと、クライア
ント側では連続した画像の再生ができない。クライアン
トサーバシステムでは、複数のクライアントからサーバ
に対し読み出しまたは書き込み要求が発行されて来る。
このような環境においては、図9(b)に示す如く、同一
のSCSIバスに接続されている他のドライブに対し他
のクライアントからの読み出しまたは書き込み要求を処
理したために、CDROMからの画像データの転送が
時間t'遅れてしまい、画像データを要求していたクラ
イアントにおいて画像が途切れてしまうという問題が生
じる。本発明は上記事情に鑑みてなされたもので、その
目的とするところは、従来の技術における上述の如き問
題を解消し、大容量データを転送する際等における、分
割された転送データの転送を妨げることのないディスク
アレイ装置を提供することにある。
においてCDROMに格納されるデータの主流は、画像
データに代表されるような大容量データである。大容量
データは、データを圧縮していても数100KBから数
100MBになる。CDROMから大容量データをクラ
イアントに転送する場合、サーバでは、大容量のデータ
を分割して転送する。主としてCDROMから画像デー
タを読み出す。この分割された画像データは、図9(a)
に示す如く、決まった時間間隔(図9の(a)の例では時
間t)でCDROMから転送されて来ないと、クライア
ント側では連続した画像の再生ができない。クライアン
トサーバシステムでは、複数のクライアントからサーバ
に対し読み出しまたは書き込み要求が発行されて来る。
このような環境においては、図9(b)に示す如く、同一
のSCSIバスに接続されている他のドライブに対し他
のクライアントからの読み出しまたは書き込み要求を処
理したために、CDROMからの画像データの転送が
時間t'遅れてしまい、画像データを要求していたクラ
イアントにおいて画像が途切れてしまうという問題が生
じる。本発明は上記事情に鑑みてなされたもので、その
目的とするところは、従来の技術における上述の如き問
題を解消し、大容量データを転送する際等における、分
割された転送データの転送を妨げることのないディスク
アレイ装置を提供することにある。
【0006】
【課題を解決するための手段】本発明の上述の目的は、
上位装置からのデータ入出力要求の対象となるデータを
格納るディスク装置群(ドライブシステム)と、該ドライ
ブシステムと同一のバスに当該ドライブシステムと同様
に接続された大容量のシーケンシャルデータを格納する
他の二次記憶装置(シーケンシャルデータ記憶装置)と、
前記ドライブシステムおよびシーケンシャルデータ記憶
装置を管理する制御装置からなるシステムにおいて、前
記ドライブシステムを多数の小容量ディスク装置(ドラ
イブ)により構成するとともに、前記ドライブを複数台
のドライブから成る論理グループにグループ分けし、前
記制御装置は、前記各論理グループ内で各ドライブ内の
データからパリティを作成し、ドライブの障害等により
データが消失した場合は、論理グループ内の残りのドラ
イブ内のデータとパリティからデータを回復する制御
と、前記シーケンシャルデータ記憶装置からデータ転送
要求が発行されデータ転送が実行されたときに、このシ
ーケンシャルデータ記憶装置と同一のバスに接続されて
いるドライブに対し書き込み要求が発行された場合は、
当該ドライブが所属する論理グループ内の各ドライブか
ら当該データまたはパリティを読み出し、これと書き込
む新データとで排他的論理和を行って新しいパリティを
作成し、シーケンシャルデータ記憶装置からのデータ転
送が終了したら、新データまたは新パリティを、このデ
ータ転送を行っていたシーケンシャルデータ記憶装置と
同一のバスに接続されていた当該ドライブに書き込む制
御とを行う如く構成したことを特徴とするディスクアレ
イ装置によって達成される。
上位装置からのデータ入出力要求の対象となるデータを
格納るディスク装置群(ドライブシステム)と、該ドライ
ブシステムと同一のバスに当該ドライブシステムと同様
に接続された大容量のシーケンシャルデータを格納する
他の二次記憶装置(シーケンシャルデータ記憶装置)と、
前記ドライブシステムおよびシーケンシャルデータ記憶
装置を管理する制御装置からなるシステムにおいて、前
記ドライブシステムを多数の小容量ディスク装置(ドラ
イブ)により構成するとともに、前記ドライブを複数台
のドライブから成る論理グループにグループ分けし、前
記制御装置は、前記各論理グループ内で各ドライブ内の
データからパリティを作成し、ドライブの障害等により
データが消失した場合は、論理グループ内の残りのドラ
イブ内のデータとパリティからデータを回復する制御
と、前記シーケンシャルデータ記憶装置からデータ転送
要求が発行されデータ転送が実行されたときに、このシ
ーケンシャルデータ記憶装置と同一のバスに接続されて
いるドライブに対し書き込み要求が発行された場合は、
当該ドライブが所属する論理グループ内の各ドライブか
ら当該データまたはパリティを読み出し、これと書き込
む新データとで排他的論理和を行って新しいパリティを
作成し、シーケンシャルデータ記憶装置からのデータ転
送が終了したら、新データまたは新パリティを、このデ
ータ転送を行っていたシーケンシャルデータ記憶装置と
同一のバスに接続されていた当該ドライブに書き込む制
御とを行う如く構成したことを特徴とするディスクアレ
イ装置によって達成される。
【0007】
【発明の実施の形態】本発明に係るディスクアレイ装置
においては、CDROM等のシーケンシャルデータ記憶
装置からデータ転送が行われている場合は、管理テーブ
ル上にフラグを立てて、このシーケンシャルデータ記憶
装置が接続されているSCSIバスに接続されている他
の記憶装置には、読み出しまたは書き込み要求を発行さ
せなくする。具体的には、後述する如く、図1に示す如
く、シーケンシャルデータ記憶装置(CDROM)以外の
記憶装置はすべてドライブとし、これらのドライブによ
りディスクアレイを構成する。通常、ディスクアレイで
は、データからパリティデータを作成し、ドライブの障
害時に障害が発生したドライブ内のデータを回復するこ
とが可能である。例えば、図1において、ドライブ#1
に障害が発生した場合は、ドライブ#2,3,4に格納
されているデータおよびパリティデータから、ドライブ
#1内のデータを回復することが可能である。そこで、
図1において、CDROM#1からデータ転送が行われ
ている間に、他のクライアントからCDROM#1と同
一のSCSIバスに接続されている、ドライブ#1内の
データに対し書き込み要求が発行された場合は、パリテ
ィの更新は行い、ドライブ#1に書き込むデータまたは
パリティはCDROMからの転送が終了するまでキャッ
シュメモリ内に保持し、CDROMからの転送が終了し
たらドライブ#1に新データまたは新パリティを書き込
む。また、読み出し要求が発行された場合は、ドライブ
#1へは読み出し要求を発行せず、ドライブ#2,3,
4に格納されているデータおよびパリティから、ドライ
ブ#1に格納されている、クライアントが要求したデー
タを作成して、読み出し処理を実行する。これにより、
CDROM#1のデータ転送が優先されることになり、
CDROM#1が接続されているSCSIバスの使用率
を下げることが可能となり、CDROMからは、安定し
た時間間隔でのデータ転送が可能となる。以下、本発明
の実施例を図面に基づいてより詳細に説明する。
においては、CDROM等のシーケンシャルデータ記憶
装置からデータ転送が行われている場合は、管理テーブ
ル上にフラグを立てて、このシーケンシャルデータ記憶
装置が接続されているSCSIバスに接続されている他
の記憶装置には、読み出しまたは書き込み要求を発行さ
せなくする。具体的には、後述する如く、図1に示す如
く、シーケンシャルデータ記憶装置(CDROM)以外の
記憶装置はすべてドライブとし、これらのドライブによ
りディスクアレイを構成する。通常、ディスクアレイで
は、データからパリティデータを作成し、ドライブの障
害時に障害が発生したドライブ内のデータを回復するこ
とが可能である。例えば、図1において、ドライブ#1
に障害が発生した場合は、ドライブ#2,3,4に格納
されているデータおよびパリティデータから、ドライブ
#1内のデータを回復することが可能である。そこで、
図1において、CDROM#1からデータ転送が行われ
ている間に、他のクライアントからCDROM#1と同
一のSCSIバスに接続されている、ドライブ#1内の
データに対し書き込み要求が発行された場合は、パリテ
ィの更新は行い、ドライブ#1に書き込むデータまたは
パリティはCDROMからの転送が終了するまでキャッ
シュメモリ内に保持し、CDROMからの転送が終了し
たらドライブ#1に新データまたは新パリティを書き込
む。また、読み出し要求が発行された場合は、ドライブ
#1へは読み出し要求を発行せず、ドライブ#2,3,
4に格納されているデータおよびパリティから、ドライ
ブ#1に格納されている、クライアントが要求したデー
タを作成して、読み出し処理を実行する。これにより、
CDROM#1のデータ転送が優先されることになり、
CDROM#1が接続されているSCSIバスの使用率
を下げることが可能となり、CDROMからは、安定し
た時間間隔でのデータ転送が可能となる。以下、本発明
の実施例を図面に基づいてより詳細に説明する。
【0008】
【実施例】本発明に係るディスクアレイ装置では、前述
のRAID1〜5のすべてのレベルが実行可能である
が、以下の説明では、RAIDのレベルは5で説明す
る。図1は、本発明の一実施例に係るハードウェア構成
を示すものである。図中、1はホストCPU、2は本発
明の特徴的構成であるCDROMとディスクアレイが共
存するサブシステム、3はホストCPU1とこのサブシ
ステム2を結ぶ外部バスを示している。サブシステム2
は、図1に示す如く、ディスクアレイ制御を行うCPU
4と、CPU4用のメモリ5と、CPU4上で動作する
マイクロプログラムが格納されているROM6と、ディ
スクアレイサブシステム2とホストCPU1との間のイ
ンタフェース制御およびキャッシュメモリ9とのデータ
転送制御を行うインタフェース(IF)回路8と、各ドラ
イブ12とのインタフェース制御を行うSCSIコント
ローラ10が、ディスクアレイサブシステム2内の内部
バス7に接続されて構成されている。なお、各ドライブ
12は、SCSIコントローラ10にSCSIバス13
で接続されている。
のRAID1〜5のすべてのレベルが実行可能である
が、以下の説明では、RAIDのレベルは5で説明す
る。図1は、本発明の一実施例に係るハードウェア構成
を示すものである。図中、1はホストCPU、2は本発
明の特徴的構成であるCDROMとディスクアレイが共
存するサブシステム、3はホストCPU1とこのサブシ
ステム2を結ぶ外部バスを示している。サブシステム2
は、図1に示す如く、ディスクアレイ制御を行うCPU
4と、CPU4用のメモリ5と、CPU4上で動作する
マイクロプログラムが格納されているROM6と、ディ
スクアレイサブシステム2とホストCPU1との間のイ
ンタフェース制御およびキャッシュメモリ9とのデータ
転送制御を行うインタフェース(IF)回路8と、各ドラ
イブ12とのインタフェース制御を行うSCSIコント
ローラ10が、ディスクアレイサブシステム2内の内部
バス7に接続されて構成されている。なお、各ドライブ
12は、SCSIコントローラ10にSCSIバス13
で接続されている。
【0009】なお、本実施例では、サブシステム2内は
4台のSCSIコントローラ10で構成されているが、
この数に制限が無いことは明らかである。また、本実施
例では、論理グループ#1はドライブ#1,2,3,
4、論理グループ#2はドライブ#5,6,7,8、論
理グループ#3はドライブ#9,10,11,12の各
4台のドライブで構成されている。論理グループ11を
構成するドライブ数には制限が無いことは明らかであ
る。サブシステム2を構成する論理グループ11の数に
制限が無いことも明らかである。サブシステム2では、
ディスクアレイを構成するドライブの他に、CDROM
14が接続されている。なお、このCDROM14は、
ディスクアレイを構成するドライブ12が接続されてい
るSCSIバス13に、ドライブ12と同様に接続され
ている。
4台のSCSIコントローラ10で構成されているが、
この数に制限が無いことは明らかである。また、本実施
例では、論理グループ#1はドライブ#1,2,3,
4、論理グループ#2はドライブ#5,6,7,8、論
理グループ#3はドライブ#9,10,11,12の各
4台のドライブで構成されている。論理グループ11を
構成するドライブ数には制限が無いことは明らかであ
る。サブシステム2を構成する論理グループ11の数に
制限が無いことも明らかである。サブシステム2では、
ディスクアレイを構成するドライブの他に、CDROM
14が接続されている。なお、このCDROM14は、
ディスクアレイを構成するドライブ12が接続されてい
るSCSIバス13に、ドライブ12と同様に接続され
ている。
【0010】CPU4は、ROM6に格納されているマ
イクロプログラムを起動時に自動的に格納する。ホスト
CPU1から発行された読み出しまたは書き込み要求
は、外部バス3を介してIF回路8に転送され、IF回
路8に転送された読み出しまたは書き込み要求は、CP
U4において解読される。もし、ホストCPU1から発
行された読み出しまたは書き込み要求されたデータがキ
ャッシュメモリ9内に存在する場合、読み出し時はIF
回路8はキャッシュメモリ9から当該データを読み出し
て、外部バス3を経由してホストCPU1へ転送する。
一方、書き込み時は逆に、ホストCPU1から当該デー
タを外部バス3を経由してIF回路8はキャッシュメモ
リ9内の当該データを更新する。一方、ホストCPU1
から発行された読み出しまたは書き込み要求されたデー
タがキャッシュメモリ9内に存在しない場合は、書き込
みときは書き込みデータをホストCPU1から外部バス
3を経由してIF回路8によりキャッシュメモリ9内に
格納する。SCSIコントローラ10はCPU4からの
指示に従って、SCSIの処理手順に従い当該ドライブ
12に対し、当該データの読み出しまたは書き込み処理
を行う。
イクロプログラムを起動時に自動的に格納する。ホスト
CPU1から発行された読み出しまたは書き込み要求
は、外部バス3を介してIF回路8に転送され、IF回
路8に転送された読み出しまたは書き込み要求は、CP
U4において解読される。もし、ホストCPU1から発
行された読み出しまたは書き込み要求されたデータがキ
ャッシュメモリ9内に存在する場合、読み出し時はIF
回路8はキャッシュメモリ9から当該データを読み出し
て、外部バス3を経由してホストCPU1へ転送する。
一方、書き込み時は逆に、ホストCPU1から当該デー
タを外部バス3を経由してIF回路8はキャッシュメモ
リ9内の当該データを更新する。一方、ホストCPU1
から発行された読み出しまたは書き込み要求されたデー
タがキャッシュメモリ9内に存在しない場合は、書き込
みときは書き込みデータをホストCPU1から外部バス
3を経由してIF回路8によりキャッシュメモリ9内に
格納する。SCSIコントローラ10はCPU4からの
指示に従って、SCSIの処理手順に従い当該ドライブ
12に対し、当該データの読み出しまたは書き込み処理
を行う。
【0011】本実施例に係るディスクアレイ装置では、
サブシステム2が外部バス3を介してホストCPU1に
接続され、ホストCPU1がネットワーク15に接続さ
れ、これらにより、サーバを構成する。ネットワーク1
5には、複数のクライアント16が接続され、クライア
ントサーバシステムが構成される。本実施例に係るディ
スクアレイ装置の特徴は、CDROM等により時間的な
制約が伴なう画像データ等を転送する場合、他のクライ
アントから同一のSCSIバスに接続されているドライ
ブに対して、書き込み要求が発行された場合、パリティ
の更新は行い、データまたはパリティはCDROMによ
る転送が終了するまでキャッシュメモリ内に保持し、C
DROMによる転送が終了したら当該ドライブに新デー
タまたは新パリティを書き込む。読み出し要求が発行さ
れた場合は、ドライブ障害時のデータ回復と同じ手法を
用いて、同一のSCSIバスに接続されているドライブ
内のクライアントが要求するデータを作成する。これに
より、SCSIバスの使用権を時間的な制約が伴うデー
タに優先的に割り当てることが可能になる。
サブシステム2が外部バス3を介してホストCPU1に
接続され、ホストCPU1がネットワーク15に接続さ
れ、これらにより、サーバを構成する。ネットワーク1
5には、複数のクライアント16が接続され、クライア
ントサーバシステムが構成される。本実施例に係るディ
スクアレイ装置の特徴は、CDROM等により時間的な
制約が伴なう画像データ等を転送する場合、他のクライ
アントから同一のSCSIバスに接続されているドライ
ブに対して、書き込み要求が発行された場合、パリティ
の更新は行い、データまたはパリティはCDROMによ
る転送が終了するまでキャッシュメモリ内に保持し、C
DROMによる転送が終了したら当該ドライブに新デー
タまたは新パリティを書き込む。読み出し要求が発行さ
れた場合は、ドライブ障害時のデータ回復と同じ手法を
用いて、同一のSCSIバスに接続されているドライブ
内のクライアントが要求するデータを作成する。これに
より、SCSIバスの使用権を時間的な制約が伴うデー
タに優先的に割り当てることが可能になる。
【0012】以下、まず、(1)アドレステーブル40お
よびSCSIグループテーブルについて説明し、(2)書
き込み処理,(3)読み出し処理について説明する。 (1)アドレステーブル 図2は、ホストCPU1がサブシステム2に読み出しま
たは書き込み要求を発行した場合に使用するアドレステ
ーブル40を示している。なお、このアドレステーブル
40は、サブシステム2内の特定のドライブに格納され
ており、電源投入時に自動的にCPU用メモリ5に格納
され、通常使用時はCPU用メモリ5に格納されて使用
され、電源切断時はサブシステム2内の元の特定のドラ
イブに格納される。アドレステーブル40中の論理アド
レス41は、ホストCPU1が指定するアドレスで、サ
ブシステム2のCPU4は、この論理アドレス41を基
にサブシステム2内の実際に格納するアドレスに変換す
る。論理アドレス41から、この論理アドレス41で示
されるデータが所属する論理グループ番号42が決定す
ることができる。CPU4は、論理グループ番号42が
決定したら、この論理グループ内のどのドライブに格納
されているかをドライブ番号43から決定する。
よびSCSIグループテーブルについて説明し、(2)書
き込み処理,(3)読み出し処理について説明する。 (1)アドレステーブル 図2は、ホストCPU1がサブシステム2に読み出しま
たは書き込み要求を発行した場合に使用するアドレステ
ーブル40を示している。なお、このアドレステーブル
40は、サブシステム2内の特定のドライブに格納され
ており、電源投入時に自動的にCPU用メモリ5に格納
され、通常使用時はCPU用メモリ5に格納されて使用
され、電源切断時はサブシステム2内の元の特定のドラ
イブに格納される。アドレステーブル40中の論理アド
レス41は、ホストCPU1が指定するアドレスで、サ
ブシステム2のCPU4は、この論理アドレス41を基
にサブシステム2内の実際に格納するアドレスに変換す
る。論理アドレス41から、この論理アドレス41で示
されるデータが所属する論理グループ番号42が決定す
ることができる。CPU4は、論理グループ番号42が
決定したら、この論理グループ内のどのドライブに格納
されているかをドライブ番号43から決定する。
【0013】このとき、該当するドライブ12が正常
か、障害が発生しているか否かをドライブ異常フラグ4
4で判定する。ドライブ異常フラグ44は当該ドライブ
12に障害が発生している場合オン(1)となり、正常時
はオフ(0)となっている。図2の例では、論理アドレス
41がデータ#2のデータが格納されているドライブ#
2に障害が発生していることになっている。この、ドラ
イブ異常フラグ44の設定は、CPU4が、何回かドラ
イブ12に読み出しまたは書き込みを行ったが正常に終
了せず、予め設定していた回数以上リトライを行って
も、読み出しまたは書き込みが行えない場合に、CPU
4がドライブ12の障害を認識して、ドライブ異常フラ
グ44を設定する。ドライブ内アドレス45は、論理ア
ドレスに対応するデータが格納されているまたは格納す
る、当該ドライブ12内の物理アドレスを示しており、
シリンダアドレス,ヘッドアドレスおよびセクタ番号で
示されている。
か、障害が発生しているか否かをドライブ異常フラグ4
4で判定する。ドライブ異常フラグ44は当該ドライブ
12に障害が発生している場合オン(1)となり、正常時
はオフ(0)となっている。図2の例では、論理アドレス
41がデータ#2のデータが格納されているドライブ#
2に障害が発生していることになっている。この、ドラ
イブ異常フラグ44の設定は、CPU4が、何回かドラ
イブ12に読み出しまたは書き込みを行ったが正常に終
了せず、予め設定していた回数以上リトライを行って
も、読み出しまたは書き込みが行えない場合に、CPU
4がドライブ12の障害を認識して、ドライブ異常フラ
グ44を設定する。ドライブ内アドレス45は、論理ア
ドレスに対応するデータが格納されているまたは格納す
る、当該ドライブ12内の物理アドレスを示しており、
シリンダアドレス,ヘッドアドレスおよびセクタ番号で
示されている。
【0014】本実施例では、パリティグループ内のすべ
てのデータおよびパリティのドライブ内アドレス45は
同じとする。図2に示す例では、論理アドレス41がデ
ータ#1,2,3のデータはそれぞれドライブ#1,
2,3のDADR#1のドライブ内アドレス45(物理
アドレス)に格納されている。パリティドライブ番号4
6はパリティが格納されているドライブ12の番号で、
パリティドライブ内アドレス47はパリティドライブ番
号46が示すパリティが格納されているドライブ12内
の実際にパリティが格納されている物理アドレスを示し
ており、本実施例では、ドライブ内アドレス45と同じ
物理アドレスになっている。図4に示す例では、論理ア
ドレス41がデータ#1,2,3のデータから作成され
たパリティは、ドライブ#4のDADR#1の物理アド
レスに格納されている。このようなアドレステーブル4
0を用いてサブシステム2内のCPU4は当該ドライブ
12に当該データの読み出しまたは格納を行う。
てのデータおよびパリティのドライブ内アドレス45は
同じとする。図2に示す例では、論理アドレス41がデ
ータ#1,2,3のデータはそれぞれドライブ#1,
2,3のDADR#1のドライブ内アドレス45(物理
アドレス)に格納されている。パリティドライブ番号4
6はパリティが格納されているドライブ12の番号で、
パリティドライブ内アドレス47はパリティドライブ番
号46が示すパリティが格納されているドライブ12内
の実際にパリティが格納されている物理アドレスを示し
ており、本実施例では、ドライブ内アドレス45と同じ
物理アドレスになっている。図4に示す例では、論理ア
ドレス41がデータ#1,2,3のデータから作成され
たパリティは、ドライブ#4のDADR#1の物理アド
レスに格納されている。このようなアドレステーブル4
0を用いてサブシステム2内のCPU4は当該ドライブ
12に当該データの読み出しまたは格納を行う。
【0015】図3は、SCSIグループテーブル30を
示している。CPU1は、図2に示したアドレステーブ
ル40において、当該論理アドレス41に対しドライブ
番号43を決定すると、図3に示すSCSIグループテ
ーブル30により、SCSIグループ番号31を決定す
る。SCSIグループ番号31は、SCSIバスに接続
されているドライブ12とCDROM14の集合である
SCSIグループ17の番号を示している。CDROM
使用フラグ32は、SCSIグループ番号31内にCD
ROM14が接続されている場合に、このCDROM1
4が使用されている場合にオン(1)となり、使用されて
いない場合はオフ(0)となる。構成ドライブ番号33
は、SCSIグループ番号31で示されるSCSIグル
ープ17のドライブ12とCDROM14の番号を示し
ており、CPU1が図2に示すアドレステーブル40に
おいて、当該論理アドレス41に対しドライブ番号43
を決定したら、このドライブ12がSCSIグループ1
7のCDROM14が使用中か否かを、CDROM使用
フラグ32により判定する。
示している。CPU1は、図2に示したアドレステーブ
ル40において、当該論理アドレス41に対しドライブ
番号43を決定すると、図3に示すSCSIグループテ
ーブル30により、SCSIグループ番号31を決定す
る。SCSIグループ番号31は、SCSIバスに接続
されているドライブ12とCDROM14の集合である
SCSIグループ17の番号を示している。CDROM
使用フラグ32は、SCSIグループ番号31内にCD
ROM14が接続されている場合に、このCDROM1
4が使用されている場合にオン(1)となり、使用されて
いない場合はオフ(0)となる。構成ドライブ番号33
は、SCSIグループ番号31で示されるSCSIグル
ープ17のドライブ12とCDROM14の番号を示し
ており、CPU1が図2に示すアドレステーブル40に
おいて、当該論理アドレス41に対しドライブ番号43
を決定したら、このドライブ12がSCSIグループ1
7のCDROM14が使用中か否かを、CDROM使用
フラグ32により判定する。
【0016】次に、このアドレステーブル40とSCS
Iグループテーブル30を用いて、具体的に書き込みま
たは読み出し処理について説明する。 (2)書き込み処理 書き込み処理には新規にデータを書き込み場合と既に書
き込まれているデータを更新する2つの処理がある。新
規にデータを書き込む場合は、アドレステーブル40に
おいて論理アドレス41が登録されていないエントリを
探す。アドレステーブル40において論理アドレス41
が登録されていないエントリをみつけたら、SCSIグ
ループテーブル30のCDROM使用フラグ32を参照
し、このエントリに対応するドライブ12が所属するS
CSIグループ17内のCDROM17のCDROM使
用フラグ32がオフ(0)になっているか否かを調べる。
このようにして、論理アドレス41が登録されていない
エントリが見つかった場合は、そこに新たに新規データ
の論理アドレス41を登録し、旧データはすべて0のデ
ータとしてパリティを更新する。アドレステーブル40
への新規データの登録が完了し、旧データはすべて0の
データとした後は、以降説明する更新による書き込み処
理と同じである。
Iグループテーブル30を用いて、具体的に書き込みま
たは読み出し処理について説明する。 (2)書き込み処理 書き込み処理には新規にデータを書き込み場合と既に書
き込まれているデータを更新する2つの処理がある。新
規にデータを書き込む場合は、アドレステーブル40に
おいて論理アドレス41が登録されていないエントリを
探す。アドレステーブル40において論理アドレス41
が登録されていないエントリをみつけたら、SCSIグ
ループテーブル30のCDROM使用フラグ32を参照
し、このエントリに対応するドライブ12が所属するS
CSIグループ17内のCDROM17のCDROM使
用フラグ32がオフ(0)になっているか否かを調べる。
このようにして、論理アドレス41が登録されていない
エントリが見つかった場合は、そこに新たに新規データ
の論理アドレス41を登録し、旧データはすべて0のデ
ータとしてパリティを更新する。アドレステーブル40
への新規データの登録が完了し、旧データはすべて0の
データとした後は、以降説明する更新による書き込み処
理と同じである。
【0017】図4は、SCSIグループ内のCDROM
14が使用されていないときの書き込み処理のフローチ
ャートを示す。サブシステム2内のCPU4は、このフ
ローチャートに従って書き込み処理を実行する。まず、
ホストCPU1から書き込み要求が発行された場合、書
き込みデータはキャッシュメモリ9にすぐに格納され
(ステップ50)、予め登録されているRAIDのレベル
を判定する(ステップ51)。本実施例では、RAID
のレベル5とする。次に、CPU4は、CPU用メモリ
5内のアドレステーブル40を検索し、論路アドレス4
1から、論理グループ番号42,ドライブ番号43,ド
ライブ異常フラグ44,ドライブ内アドレス45を検索
する(ステップ52)。ステップ52においてドライブ番
号43が決定したら、SCSIグループテーブル30に
よりCDROM使用フラグ32を調べ、当該CDROM
14が使用中か否かを調べる(ステップ53)。
14が使用されていないときの書き込み処理のフローチ
ャートを示す。サブシステム2内のCPU4は、このフ
ローチャートに従って書き込み処理を実行する。まず、
ホストCPU1から書き込み要求が発行された場合、書
き込みデータはキャッシュメモリ9にすぐに格納され
(ステップ50)、予め登録されているRAIDのレベル
を判定する(ステップ51)。本実施例では、RAID
のレベル5とする。次に、CPU4は、CPU用メモリ
5内のアドレステーブル40を検索し、論路アドレス4
1から、論理グループ番号42,ドライブ番号43,ド
ライブ異常フラグ44,ドライブ内アドレス45を検索
する(ステップ52)。ステップ52においてドライブ番
号43が決定したら、SCSIグループテーブル30に
よりCDROM使用フラグ32を調べ、当該CDROM
14が使用中か否かを調べる(ステップ53)。
【0018】CDROM使用フラグ32がオフ(0)で、
当該CDROM14が未使用の場合は、新データおよび
新パリティを書き込むため、SCSIグループ17内の
当該ドライブ12と論理グループ11内のもう一方の当
該ドライブ12の使用が可能か否かを判定する(ステッ
プ54)。当該ドライブ12が使用中で使用できない場
合は待ち、使用可能な場合は旧データまたは旧パリティ
が格納されている、これら2台の当該ドライブ12に対
し旧データまたは旧パリティの読み出し要求を発行する
(ステップ55)。当該ドライ12において当該ドライブ
内アドレス45へSEEK,回転待ちを行い(ステップ
56)、旧データまたは旧パリティの読み出しが可能に
なり次第、当該ドライブ12から当該旧データおよび当
該旧パリティをキャッシュメモリ9へ転送する(ステッ
プ57)。当該旧データおよび当該旧パリティのキャッ
シュメモリ9への転送が完了したら、CPU4は、既に
キャッシュメモリ9に格納されている新データとで排他
的論理和を行い、新パリティの作成を行う(ステップ5
8)。
当該CDROM14が未使用の場合は、新データおよび
新パリティを書き込むため、SCSIグループ17内の
当該ドライブ12と論理グループ11内のもう一方の当
該ドライブ12の使用が可能か否かを判定する(ステッ
プ54)。当該ドライブ12が使用中で使用できない場
合は待ち、使用可能な場合は旧データまたは旧パリティ
が格納されている、これら2台の当該ドライブ12に対
し旧データまたは旧パリティの読み出し要求を発行する
(ステップ55)。当該ドライ12において当該ドライブ
内アドレス45へSEEK,回転待ちを行い(ステップ
56)、旧データまたは旧パリティの読み出しが可能に
なり次第、当該ドライブ12から当該旧データおよび当
該旧パリティをキャッシュメモリ9へ転送する(ステッ
プ57)。当該旧データおよび当該旧パリティのキャッ
シュメモリ9への転送が完了したら、CPU4は、既に
キャッシュメモリ9に格納されている新データとで排他
的論理和を行い、新パリティの作成を行う(ステップ5
8)。
【0019】新パリティの作成が完了したら、再び当該
ドライブ12の使用が可能か否かを判定する(ステップ
59)。各該当ドライブ12において使用中で使用でき
ない場合は待ち、使用可能な場合は新データ,新パリテ
ィを格納する各当該ドライブ12に対し新データまたは
新パリティの書き込み要求を発行する(ステップ60)。
そして、当該ドライ12において当該ドライブ内アドレ
ス45へSEEK,回転待ちを行う(ステップ61)。そ
の後、新データまたは新パリティの書き込みが可能にな
り次第、当該ドライブ12に当該新データおよび当該新
パリティを転送する(ステップ62)。以上で、CDRO
M14が使用されていないときの書き込み処理を終了す
る。次に、CDROM14が使用されているときの書き
込み処理、すなわち、CPU1が、図4のステップ53
において、CDROM使用フラグ32がオン(1)、つま
り、当該CDROM14が使用されている場合の処理に
ついて、図5を用いて、以下に説明する。
ドライブ12の使用が可能か否かを判定する(ステップ
59)。各該当ドライブ12において使用中で使用でき
ない場合は待ち、使用可能な場合は新データ,新パリテ
ィを格納する各当該ドライブ12に対し新データまたは
新パリティの書き込み要求を発行する(ステップ60)。
そして、当該ドライ12において当該ドライブ内アドレ
ス45へSEEK,回転待ちを行う(ステップ61)。そ
の後、新データまたは新パリティの書き込みが可能にな
り次第、当該ドライブ12に当該新データおよび当該新
パリティを転送する(ステップ62)。以上で、CDRO
M14が使用されていないときの書き込み処理を終了す
る。次に、CDROM14が使用されているときの書き
込み処理、すなわち、CPU1が、図4のステップ53
において、CDROM使用フラグ32がオン(1)、つま
り、当該CDROM14が使用されている場合の処理に
ついて、図5を用いて、以下に説明する。
【0020】まず、CPU4はCPU用メモリ5内のア
ドレステーブル40を検索し、論理アドレス41からパ
リティドライブ番号46、パリティドライブ内アドレス
47を検索する(ステップ64)。SCSIグループ17
内のドライブ12にデータを格納するのか、パリティを
格納するのかを判定し(ステップ65)、データを格納す
る場合は、論理グループ11内の、使用されているCD
ROM14と同一のSCSIバス13に接続されている
ドライブ12以外のすべてのドライブ12の当該ドライ
ブ内アドレス45に対し読み出し要求を発行する(ステ
ップ66)。各当該ドライブ12において当該ドライブ
内アドレス45へSEEK,回転待ちを行い(ステップ
67)、その後、全当該ドライブではデータの読み出し
が可能になり次第、当該ドライブ12から当該データを
キャッシュメモリ9へ転送する(ステップ68)。当該デ
ータのキャッシュメモリ9への転送が完了したら、CP
U4は既にキャッシュメモリ9に格納されている新デー
タとで排他的論理和を行い新パリティの作成を行う(ス
テップ69)。
ドレステーブル40を検索し、論理アドレス41からパ
リティドライブ番号46、パリティドライブ内アドレス
47を検索する(ステップ64)。SCSIグループ17
内のドライブ12にデータを格納するのか、パリティを
格納するのかを判定し(ステップ65)、データを格納す
る場合は、論理グループ11内の、使用されているCD
ROM14と同一のSCSIバス13に接続されている
ドライブ12以外のすべてのドライブ12の当該ドライ
ブ内アドレス45に対し読み出し要求を発行する(ステ
ップ66)。各当該ドライブ12において当該ドライブ
内アドレス45へSEEK,回転待ちを行い(ステップ
67)、その後、全当該ドライブではデータの読み出し
が可能になり次第、当該ドライブ12から当該データを
キャッシュメモリ9へ転送する(ステップ68)。当該デ
ータのキャッシュメモリ9への転送が完了したら、CP
U4は既にキャッシュメモリ9に格納されている新デー
タとで排他的論理和を行い新パリティの作成を行う(ス
テップ69)。
【0021】このとき作成された新パリティは、図6に
示す如く格納される。すなわち、図6に示す如く、当該
ドライブ12が使用可能か否かを判定し、使用中で使用
できない場合は待ち(ステップ82)、使用可能な場合は
新パリティを格納する当該ドライブ12に対し書き込み
要求を発行する(ステップ83)。当該ドライ12におい
て当該ドライブ内アドレス45へSEEK,回転待ちを
行い(ステップ84)、その後、新パリティの書き込みが
可能になり次第、当該ドライブ12に新パリティを転送
し(ステップ85)、新パリティの書き込み処理を終了す
る。一方、新データは、図5に示す如くSCSIグルー
プテーブル30のCDROM使用フラグ32をみて(ス
テップ70)、CDROM使用フラグ32がオン(1)な
らキャッシュメモリ9に格納しておき(ステップ72)、
CDROM使用フラグ32がオフ(0)になったら、当該
ドライブ12が使用可能か否かを判定し、使用中で使用
できない場合は待ち(ステップ71)、使用可能な場合は
新データを格納する当該ドライブ12に対し書き込み要
求を発行する(ステップ73)。そして、当該ドライ12
において当該ドライブ内アドレス45へSEEK,回転
待ちを行い(ステップ74)、新パリティの書き込みが可
能になり次第、当該ドライブ12に新データを転送し
(ステップ75)、新データの書き込み処理を終了する。
示す如く格納される。すなわち、図6に示す如く、当該
ドライブ12が使用可能か否かを判定し、使用中で使用
できない場合は待ち(ステップ82)、使用可能な場合は
新パリティを格納する当該ドライブ12に対し書き込み
要求を発行する(ステップ83)。当該ドライ12におい
て当該ドライブ内アドレス45へSEEK,回転待ちを
行い(ステップ84)、その後、新パリティの書き込みが
可能になり次第、当該ドライブ12に新パリティを転送
し(ステップ85)、新パリティの書き込み処理を終了す
る。一方、新データは、図5に示す如くSCSIグルー
プテーブル30のCDROM使用フラグ32をみて(ス
テップ70)、CDROM使用フラグ32がオン(1)な
らキャッシュメモリ9に格納しておき(ステップ72)、
CDROM使用フラグ32がオフ(0)になったら、当該
ドライブ12が使用可能か否かを判定し、使用中で使用
できない場合は待ち(ステップ71)、使用可能な場合は
新データを格納する当該ドライブ12に対し書き込み要
求を発行する(ステップ73)。そして、当該ドライ12
において当該ドライブ内アドレス45へSEEK,回転
待ちを行い(ステップ74)、新パリティの書き込みが可
能になり次第、当該ドライブ12に新データを転送し
(ステップ75)、新データの書き込み処理を終了する。
【0022】一方、SCSIグループ17内のドライブ
12にデータを格納するのか、パリティを格納するのか
を判定し(ステップ65)、パリティを格納する場合は、
SCSIグループテーブル30によりCDROM使用フ
ラグ32を調べ、当該CDROM14が使用中か否かを
調べる(ステップ76)。CDROM使用フラグ32がオ
ン(1)のときは、キャッシュメモリ9に当該新パリティ
を格納しておき(ステップ78)、CDROM使用フラグ
32がオフ(0)になったら、当該ドライブ12が使用可
能か否かを判定し、使用中で使用できない場合は待ち
(ステップ77)、使用可能な場合は新パリティを格納す
る当該ドライブ12に対し新パリティの書き込み要求を
発行する(ステップ79)。そして、当該ドライ12にお
いて当該ドライブ内アドレス45へSEEK,回転待ち
を行い(ステップ80)、その後、新パリティの書き込み
が可能になり次第、当該ドライブ12に新パリティを転
送し(ステップ81)、新パリティの書き込み処理を終了
する。
12にデータを格納するのか、パリティを格納するのか
を判定し(ステップ65)、パリティを格納する場合は、
SCSIグループテーブル30によりCDROM使用フ
ラグ32を調べ、当該CDROM14が使用中か否かを
調べる(ステップ76)。CDROM使用フラグ32がオ
ン(1)のときは、キャッシュメモリ9に当該新パリティ
を格納しておき(ステップ78)、CDROM使用フラグ
32がオフ(0)になったら、当該ドライブ12が使用可
能か否かを判定し、使用中で使用できない場合は待ち
(ステップ77)、使用可能な場合は新パリティを格納す
る当該ドライブ12に対し新パリティの書き込み要求を
発行する(ステップ79)。そして、当該ドライ12にお
いて当該ドライブ内アドレス45へSEEK,回転待ち
を行い(ステップ80)、その後、新パリティの書き込み
が可能になり次第、当該ドライブ12に新パリティを転
送し(ステップ81)、新パリティの書き込み処理を終了
する。
【0023】上述の如く、本実施例に係るディスクアレ
イ装置では、CDROMからデータ転送が行われている
間に、他のクライアントからこのCDROMが接続され
ているSCSIバスに接続されているドライブ12、つ
まり、データ転送を行うCDROM14と同一のSCS
Iグループ17内にあるドライブ12内に対し、書き込
み要求が発行された場合に、上述の如く、論理グループ
11を構成する他のドライブ12に格納されているデー
タおよびパリティからパリティの更新を行い、データま
たはパリティはCDROMによる転送が終了するまでキ
ャッシュメモリ9内に保持し、データ転送が行われてい
るCDROMが接続されているSCSIバスをあけてお
く。そして、CDROMによる転送が終了したらキャッ
シュメモリ9から当該ドライブに新データまたは新パリ
ティを書き込む。これにより、CDROM14からは安
定した時間間隔内でのデータ転送が可能となり、CDR
OM14から画像データを読み出すクライアントにおい
ては、画像の途切れが発生しなくなる。
イ装置では、CDROMからデータ転送が行われている
間に、他のクライアントからこのCDROMが接続され
ているSCSIバスに接続されているドライブ12、つ
まり、データ転送を行うCDROM14と同一のSCS
Iグループ17内にあるドライブ12内に対し、書き込
み要求が発行された場合に、上述の如く、論理グループ
11を構成する他のドライブ12に格納されているデー
タおよびパリティからパリティの更新を行い、データま
たはパリティはCDROMによる転送が終了するまでキ
ャッシュメモリ9内に保持し、データ転送が行われてい
るCDROMが接続されているSCSIバスをあけてお
く。そして、CDROMによる転送が終了したらキャッ
シュメモリ9から当該ドライブに新データまたは新パリ
ティを書き込む。これにより、CDROM14からは安
定した時間間隔内でのデータ転送が可能となり、CDR
OM14から画像データを読み出すクライアントにおい
ては、画像の途切れが発生しなくなる。
【0024】本実施例の変形例としては、書き込み要求
が発行された場合、書き込む新データはキャッシュメモ
リ9内に保持したままにし、CDROMによる転送が終
了したら、従来のRAIDのレベル5の正常時のパリテ
ィ更新と同様に、旧データ,旧パリティを読み出し、書
き込む新データと排他的論理和を行い、新パリティを作
成し、新データおよび新パリティを書き込む方法もあ
る。 (3)読み出し処理 図7は、SCSIグループ内のCDROM14が使用さ
れていないときの読み出し処理のフローチャートを示
す。サブシステム2内のCPU4は、このフローチャー
トに従って読み出し処理を実行する。ホストCPU1か
ら読み出し要求が発行された場合(ステップ93)、サブ
システム2内のCPU4は、まず、予め登録されている
RAIDのレベルを判定する(ステップ94)。本実施例
では、RAIDのレベル5とする。次に、CPU4はC
PU用メモリ5内のアドレステーブル40を検索し、論
路アドレス41から論理グループ番号42,ドライブ番
号43,ドライブ異常フラグ44,ドライブ内アドレス
45を検索する(ステップ95)。
が発行された場合、書き込む新データはキャッシュメモ
リ9内に保持したままにし、CDROMによる転送が終
了したら、従来のRAIDのレベル5の正常時のパリテ
ィ更新と同様に、旧データ,旧パリティを読み出し、書
き込む新データと排他的論理和を行い、新パリティを作
成し、新データおよび新パリティを書き込む方法もあ
る。 (3)読み出し処理 図7は、SCSIグループ内のCDROM14が使用さ
れていないときの読み出し処理のフローチャートを示
す。サブシステム2内のCPU4は、このフローチャー
トに従って読み出し処理を実行する。ホストCPU1か
ら読み出し要求が発行された場合(ステップ93)、サブ
システム2内のCPU4は、まず、予め登録されている
RAIDのレベルを判定する(ステップ94)。本実施例
では、RAIDのレベル5とする。次に、CPU4はC
PU用メモリ5内のアドレステーブル40を検索し、論
路アドレス41から論理グループ番号42,ドライブ番
号43,ドライブ異常フラグ44,ドライブ内アドレス
45を検索する(ステップ95)。
【0025】ステップ95においてドライブ番号43が
決定したら、SCSIグループテーブル30によりCD
ROM使用フラグ32を調べ、当該CDROM14が使
用中か否かを調べる(ステップ96)。CDROM使用フ
ラグ32がオフ(0)で、当該CDROM14が未使用の
場合は、SCSIグループ17内の当該ドライブ12の
使用が可能か否かを判定する(ステップ97)。該当ドラ
イブ12が使用中で、使用できない場合は待ち、使用可
能な場合は当該データが格納されている該当ドライブ1
2に対し当該データの読み出し要求を発行する(ステッ
プ98)。当該ドライ12において当該ドライブ内アド
レス45へSEEK,回転待ちを行い(ステップ99)、
当該データの読み出しが可能になり次第、当該ドライブ
12から当該データをキャッシュメモリ9へ転送する
(ステップ100)。当該データのキャッシュメモリ9へ
の転送が完了したら、CPU4はIF回路8に対しキャ
ッシュメモリ9から当該データをホストCPU1へ転送
するように指示し、キャッシュメモリ9から当該データ
の転送が完了したら、CDROM14が使用されていな
いときの読み出し処理を終了する。
決定したら、SCSIグループテーブル30によりCD
ROM使用フラグ32を調べ、当該CDROM14が使
用中か否かを調べる(ステップ96)。CDROM使用フ
ラグ32がオフ(0)で、当該CDROM14が未使用の
場合は、SCSIグループ17内の当該ドライブ12の
使用が可能か否かを判定する(ステップ97)。該当ドラ
イブ12が使用中で、使用できない場合は待ち、使用可
能な場合は当該データが格納されている該当ドライブ1
2に対し当該データの読み出し要求を発行する(ステッ
プ98)。当該ドライ12において当該ドライブ内アド
レス45へSEEK,回転待ちを行い(ステップ99)、
当該データの読み出しが可能になり次第、当該ドライブ
12から当該データをキャッシュメモリ9へ転送する
(ステップ100)。当該データのキャッシュメモリ9へ
の転送が完了したら、CPU4はIF回路8に対しキャ
ッシュメモリ9から当該データをホストCPU1へ転送
するように指示し、キャッシュメモリ9から当該データ
の転送が完了したら、CDROM14が使用されていな
いときの読み出し処理を終了する。
【0026】次に、CDROM14が使用されていると
きの読み出し処理について、図8に示すCDROM使用
時の読み出し処理のフローチャートを用いて、説明す
る。図7のステップ96において、CDROM使用フラ
グ32がオン(1)で当該CDROM14が使用されてい
る場合のステップ96以降の読み出し処理は、の方向
(図8参照)に向かう。この処理について、以下に説明す
る。まず、CPU4はCPU用メモリ5内のアドレステ
ーブル40を検索し、論理アドレス41からパリティド
ライブ番号46、パリティドライブ内アドレス47を検
索する(ステップ102)。SCSIグループ17内のド
ライブ12のデータを読み出するのかパリティを読み出
するのかを判定する(ステップ103)。SCSIグルー
プ17内のドライブ12にデータを読み出しにいかない
場合以下のように処理する。まず、論理グループ11内
において、使用されているCDROM14と同一のSC
SIバス13に接続されたドライブ12以外のすべての
ドライブ12に対し使用可能か否かを判定し、使用中で
使用できない場合は待ち(ステップ110)、論理グルー
プ11内で、使用されていると同一の使用可能になった
ドライブ12から当該ドライブ内アドレス45に対し読
み出し要求を発行する(ステップ104)。
きの読み出し処理について、図8に示すCDROM使用
時の読み出し処理のフローチャートを用いて、説明す
る。図7のステップ96において、CDROM使用フラ
グ32がオン(1)で当該CDROM14が使用されてい
る場合のステップ96以降の読み出し処理は、の方向
(図8参照)に向かう。この処理について、以下に説明す
る。まず、CPU4はCPU用メモリ5内のアドレステ
ーブル40を検索し、論理アドレス41からパリティド
ライブ番号46、パリティドライブ内アドレス47を検
索する(ステップ102)。SCSIグループ17内のド
ライブ12のデータを読み出するのかパリティを読み出
するのかを判定する(ステップ103)。SCSIグルー
プ17内のドライブ12にデータを読み出しにいかない
場合以下のように処理する。まず、論理グループ11内
において、使用されているCDROM14と同一のSC
SIバス13に接続されたドライブ12以外のすべての
ドライブ12に対し使用可能か否かを判定し、使用中で
使用できない場合は待ち(ステップ110)、論理グルー
プ11内で、使用されていると同一の使用可能になった
ドライブ12から当該ドライブ内アドレス45に対し読
み出し要求を発行する(ステップ104)。
【0027】その後、当該ドライブが使用可能となった
ら、読み出し要求が発行された当該ドライブ12におい
ては当該ドライブ内アドレス45へSEEK,回転待ち
を行い(ステップ105)、当該データおよび当該パリテ
ィの読み出しが可能になり次第、当該ドライブ12から
当該データおよび当該パリティをキャッシュメモリ9へ
転送する(ステップ106)。当該データおよび当該パリ
ティのキャッシュメモリ9への転送が完了したら、CP
U4はキャッシュメモリ9において排他的論理和を行い
当該データの生成を行う(ステップ107)。キャッシュ
メモリ9において、当該データの生成が完了したら、C
PU4はIF回路8に対しキャッシュメモリ9から当該
データをホストCPU1へ転送するように指示し、キャ
ッシュメモリ9から当該データの転送が完了したら(ス
テップ108)、CDROM14が使用されているとき
の読み出し処理を終了する。
ら、読み出し要求が発行された当該ドライブ12におい
ては当該ドライブ内アドレス45へSEEK,回転待ち
を行い(ステップ105)、当該データおよび当該パリテ
ィの読み出しが可能になり次第、当該ドライブ12から
当該データおよび当該パリティをキャッシュメモリ9へ
転送する(ステップ106)。当該データおよび当該パリ
ティのキャッシュメモリ9への転送が完了したら、CP
U4はキャッシュメモリ9において排他的論理和を行い
当該データの生成を行う(ステップ107)。キャッシュ
メモリ9において、当該データの生成が完了したら、C
PU4はIF回路8に対しキャッシュメモリ9から当該
データをホストCPU1へ転送するように指示し、キャ
ッシュメモリ9から当該データの転送が完了したら(ス
テップ108)、CDROM14が使用されているとき
の読み出し処理を終了する。
【0028】一方、ステップ103において、CDRO
M14が使用されているSCSIグループ17内のSC
SIバス13に接続されているドライブ12へデータま
たはパリティを読み出しにいかなければならない場合の
処理を、以下に示す。このような状況は、論理グループ
11内のドライブ12において障害が発生し、この障害
が発生したドライブ内のデータを回復する場合である。
この場合には、使用されているCDROM14と同一の
SCSIバス13に接続されているドライブ12から、
障害が発生したドライブ内のデータを回復するためのデ
ータまたはパリティを読み出さざるを得ない。まず、当
該ドライブ12が使用可能か否かを判定し、使用中で使
用できない場合は待ち(ステップ111)、使用可能な場
合は当該ドライブ12に対し、当該データまたは当該パ
リティの読み出し要求を発行する(ステップ112)。そ
して、当該ドライブ12において当該ドライブ内アドレ
ス45へSEEK,回転待ちを行い(ステップ113)、
当該ドライブより当該データまたは当該パリティの読み
出しが可能になり次第、当該ドライブ12から当該デー
タまたは当該パリティをキャッシュメモリ9へ転送する
(ステップ114)。
M14が使用されているSCSIグループ17内のSC
SIバス13に接続されているドライブ12へデータま
たはパリティを読み出しにいかなければならない場合の
処理を、以下に示す。このような状況は、論理グループ
11内のドライブ12において障害が発生し、この障害
が発生したドライブ内のデータを回復する場合である。
この場合には、使用されているCDROM14と同一の
SCSIバス13に接続されているドライブ12から、
障害が発生したドライブ内のデータを回復するためのデ
ータまたはパリティを読み出さざるを得ない。まず、当
該ドライブ12が使用可能か否かを判定し、使用中で使
用できない場合は待ち(ステップ111)、使用可能な場
合は当該ドライブ12に対し、当該データまたは当該パ
リティの読み出し要求を発行する(ステップ112)。そ
して、当該ドライブ12において当該ドライブ内アドレ
ス45へSEEK,回転待ちを行い(ステップ113)、
当該ドライブより当該データまたは当該パリティの読み
出しが可能になり次第、当該ドライブ12から当該デー
タまたは当該パリティをキャッシュメモリ9へ転送する
(ステップ114)。
【0029】当該データまたは当該パリティのキャッシ
ュメモリ9への転送が完了したら、CPU4はキャッシ
ュメモリ9において、論理グループ11内の各ドライブ
12から読み出された、他のデータまたはパリティと排
他的論理和を行い、当該データの回復を行う(ステップ
115)。キャッシュメモリ9において、当該データの
回復が完了したら、CPU4はIF回路8に対しキャッ
シュメモリ9から当該データをホストCPU1へ転送す
るように指示し、キャッシュメモリ9から回復した当該
データの転送が完了したら(ステップ116)、CDRO
M14が使用されているときの読み出し処理を終了す
る。このような、論理グループ11において、回復処理
を行わなければならない場合は、CDROM14が使用
されていても、同一SCSIグループ17内の当該ドラ
イブからデータおよびパリティを読み出す。このような
ドライブに障害が発生する状況は、頻繁には発生せず、
また、このとき、CPU4は図9(a)に示す如く、CD
ROM14のデータ転送を妨げないように、注意して処
理を行い、CDROM14のデータ転送を十分保証す
る。
ュメモリ9への転送が完了したら、CPU4はキャッシ
ュメモリ9において、論理グループ11内の各ドライブ
12から読み出された、他のデータまたはパリティと排
他的論理和を行い、当該データの回復を行う(ステップ
115)。キャッシュメモリ9において、当該データの
回復が完了したら、CPU4はIF回路8に対しキャッ
シュメモリ9から当該データをホストCPU1へ転送す
るように指示し、キャッシュメモリ9から回復した当該
データの転送が完了したら(ステップ116)、CDRO
M14が使用されているときの読み出し処理を終了す
る。このような、論理グループ11において、回復処理
を行わなければならない場合は、CDROM14が使用
されていても、同一SCSIグループ17内の当該ドラ
イブからデータおよびパリティを読み出す。このような
ドライブに障害が発生する状況は、頻繁には発生せず、
また、このとき、CPU4は図9(a)に示す如く、CD
ROM14のデータ転送を妨げないように、注意して処
理を行い、CDROM14のデータ転送を十分保証す
る。
【0030】変形例としては、CPU4が読み出しおよ
び書き込み状況を監視し、読み出しおよび書き込み要求
数がある設定値以上になったら、本実施例で述べた書き
込みおよび読み出し処理を実施する。図9の(a)に示す
如く、CDROM14からのデータ転送が行われていて
も、データ転送間隔(t)間で処理可能な場合は、データ
転送が行われているCDROM14が所属するSCSI
グループ17内のドライブ12において、通常の読み出
しまたは書き込み処理を実行しても構わない。しかし、
この変形例においても、CPU4は、CDROM14か
らの転送を優先し、CDROM14ではあくまでもデー
タ転送間隔(t)間で処理するように制御を行う。上記実
施例では、画像データのような大容量データはCDRO
Mに格納され、CDROMからデータ転送されるとした
が、シーケンシャルデータ記憶装置がCDROMではな
く、磁気ディスク(ドライブ)やMT(DAT)等の他の記
憶装置でも構わないことは明らかである。
び書き込み状況を監視し、読み出しおよび書き込み要求
数がある設定値以上になったら、本実施例で述べた書き
込みおよび読み出し処理を実施する。図9の(a)に示す
如く、CDROM14からのデータ転送が行われていて
も、データ転送間隔(t)間で処理可能な場合は、データ
転送が行われているCDROM14が所属するSCSI
グループ17内のドライブ12において、通常の読み出
しまたは書き込み処理を実行しても構わない。しかし、
この変形例においても、CPU4は、CDROM14か
らの転送を優先し、CDROM14ではあくまでもデー
タ転送間隔(t)間で処理するように制御を行う。上記実
施例では、画像データのような大容量データはCDRO
Mに格納され、CDROMからデータ転送されるとした
が、シーケンシャルデータ記憶装置がCDROMではな
く、磁気ディスク(ドライブ)やMT(DAT)等の他の記
憶装置でも構わないことは明らかである。
【0031】本実施例の変形例としては、CPU4が読
み出しおよび書き込み状況を監視して、読み出しおよび
書き込み要求数がある設定値以上になったら、本実施例
で述べた書き込みおよび読み出し処理を実施する。図9
(a)に示す如く、CDROM14からのデータ転送が行
われていても、データ転送間隔(t)間で処理可能な場合
は、データ転送が行われているCDROM14が所属す
るSCSIグループ17内のドライブ12において、通
常の読み出しまたは書き込み処理を実行しても構わな
い。しかし、この変形例においても、CPU4はCDR
OM14からの転送を優先し、CDROM14ではあく
までもデータ転送間隔(t)間で処理するように制御を行
う。
み出しおよび書き込み状況を監視して、読み出しおよび
書き込み要求数がある設定値以上になったら、本実施例
で述べた書き込みおよび読み出し処理を実施する。図9
(a)に示す如く、CDROM14からのデータ転送が行
われていても、データ転送間隔(t)間で処理可能な場合
は、データ転送が行われているCDROM14が所属す
るSCSIグループ17内のドライブ12において、通
常の読み出しまたは書き込み処理を実行しても構わな
い。しかし、この変形例においても、CPU4はCDR
OM14からの転送を優先し、CDROM14ではあく
までもデータ転送間隔(t)間で処理するように制御を行
う。
【0032】上述の如く、本実施例に係るディスクアレ
イ装置では、SCSIグループ17において、CDRO
M14が使用されている場合に、この、SCSIグルー
プ17内のドライブ12に読み出し要求が発行された場
合は、SCSIグループ17内のドライブ12には読み
出しにいかず、論理グループ11内の他のドライブ12
からデータおよびパリティを読み出して、CDROM1
4が使用されているSCSIグループ17内のドライブ
12内の当該データを生成することが特徴である。この
ように構成することによりCDROM14が接続されて
いるSCSIバスの使用率を下げることが可能となり、
CDROM14にとって安定した時間間隔内でのデータ
転送が可能となる。これにより、CDROM14から画
像データを読み出すクライアントにおいては、画像の途
切れが発生しなくなる。なお、上記実施例は本発明の一
例を示したものであり、本発明はこれに限定されるべき
ものではないことは言うまでもないことである。
イ装置では、SCSIグループ17において、CDRO
M14が使用されている場合に、この、SCSIグルー
プ17内のドライブ12に読み出し要求が発行された場
合は、SCSIグループ17内のドライブ12には読み
出しにいかず、論理グループ11内の他のドライブ12
からデータおよびパリティを読み出して、CDROM1
4が使用されているSCSIグループ17内のドライブ
12内の当該データを生成することが特徴である。この
ように構成することによりCDROM14が接続されて
いるSCSIバスの使用率を下げることが可能となり、
CDROM14にとって安定した時間間隔内でのデータ
転送が可能となる。これにより、CDROM14から画
像データを読み出すクライアントにおいては、画像の途
切れが発生しなくなる。なお、上記実施例は本発明の一
例を示したものであり、本発明はこれに限定されるべき
ものではないことは言うまでもないことである。
【0033】
【発明の効果】以上、詳細に説明した如く、本発明によ
れば、シーケンシャルデータ記憶装置からの大容量デー
タを転送する際等における、分割された転送データの転
送を妨げることのないディスクアレイ装置を実現できる
という顕著な効果を奏するものである。より具体的に
は、CDROM#1からデータ転送が行われている間
に、他のクライアントからCDROM#1と同一のSC
SIバスに接続されている、ドライブ#1内のデータに
対し読み出しまたは書き込み要求が発行された場合に、
ドライブ#2,3,4に格納されているデータおよびパ
リティから、ドライブ#1に格納されている、クライア
ントが要求した当該データを作成し、読み出しまたは書
き込み処理を実行することにより、CDROM#1が接
続されているSCSIバスの使用率を下げることが可能
となり、CDROM#1から安定した時間間隔内でデー
タ転送が可能となる。これにより、CDROM#1から
画像データを読み出すクライアントにおいては、画像の
途切れが発生しなくなる。なお、シーケンシャルデータ
記憶装置がCDROMではなく、磁気ディスク(ドライ
ブ)やMT(DAT)等の他の記憶装置でも構わないこと
は前述の通りである。
れば、シーケンシャルデータ記憶装置からの大容量デー
タを転送する際等における、分割された転送データの転
送を妨げることのないディスクアレイ装置を実現できる
という顕著な効果を奏するものである。より具体的に
は、CDROM#1からデータ転送が行われている間
に、他のクライアントからCDROM#1と同一のSC
SIバスに接続されている、ドライブ#1内のデータに
対し読み出しまたは書き込み要求が発行された場合に、
ドライブ#2,3,4に格納されているデータおよびパ
リティから、ドライブ#1に格納されている、クライア
ントが要求した当該データを作成し、読み出しまたは書
き込み処理を実行することにより、CDROM#1が接
続されているSCSIバスの使用率を下げることが可能
となり、CDROM#1から安定した時間間隔内でデー
タ転送が可能となる。これにより、CDROM#1から
画像データを読み出すクライアントにおいては、画像の
途切れが発生しなくなる。なお、シーケンシャルデータ
記憶装置がCDROMではなく、磁気ディスク(ドライ
ブ)やMT(DAT)等の他の記憶装置でも構わないこと
は前述の通りである。
【図1】本発明の一実施形態に係るハードウェア構成を
示す図である。
示す図である。
【図2】実施例に係るアドレステーブルを説明する図で
ある。
ある。
【図3】実施例に係るパリティグループテーブルを説明
する図である。
する図である。
【図4】CDROMが使用されないときの書き込み処理
のフローチャートである。
のフローチャートである。
【図5】CDROMが使用されるときの書き込み処理の
フローチャートである。
フローチャートである。
【図6】CDROMが使用されるときのパリティの書き
込み処理のフローチャートである。
込み処理のフローチャートである。
【図7】CDROMが使用されないときの読み出し処理
のフローチャートである。
のフローチャートである。
【図8】CDROMが使用されるときの読み出し処理の
フローチャートである。
フローチャートである。
【図9】従来技術の問題点を説明するためのタイムチャ
ートである。
ートである。
1 ホストCPU 2 ディスクアレイサブシステム 3 外部バス 4 CPU 5 CPU用メモリ 6 ROM 7 内部バス 8 インタフェース回路 9 キャッシュメモリ 10 SCSIコントローラ 11 論理グループ 12 ドライブ 13 SCSIバス 14 CDROM 15 ネットワーク 16 クライアント 17 SCSIグループ 30 SCSIグループテーブル 40 アドレステーブル
Claims (10)
- 【請求項1】 上位装置からのデータ入出力要求の対象
となるデータを格納るディスク装置群(ドライブシステ
ム)と、該ドライブシステムと同一のバスに当該ドライ
ブシステムと同様に接続された大容量のシーケンシャル
データを格納する他の二次記憶装置(シーケンシャルデ
ータ記憶装置)と、前記ドライブシステムおよびシーケ
ンシャルデータ記憶装置を管理する制御装置からなるシ
ステムにおいて、前記ドライブシステムを多数の小容量
ディスク装置(ドライブ)により構成するとともに、前記
ドライブを複数台のドライブから成る論理グループにグ
ループ分けし、前記制御装置は、前記各論理グループ内
で各ドライブ内のデータからパリティを作成し、ドライ
ブの障害等によりデータが消失した場合は、論理グルー
プ内の残りのドライブ内のデータとパリティからデータ
を回復する制御と、前記シーケンシャルデータ記憶装置
からデータ転送要求が発行されデータ転送が実行された
ときに、このシーケンシャルデータ記憶装置と同一のバ
スに接続されているドライブに対し書き込み要求が発行
された場合は、当該ドライブが所属する論理グループ内
の各ドライブから当該データまたはパリティを読み出
し、これと書き込む新データとで排他的論理和を行って
新しいパリティを作成し、シーケンシャルデータ記憶装
置からのデータ転送が終了したら、新データまたは新パ
リティを、このデータ転送を行っていたシーケンシャル
データ記憶装置と同一のバスに接続されていた当該ドラ
イブに書き込む制御とを行う如く構成したことを特徴と
するディスクアレイ装置。 - 【請求項2】 前記シーケンシャルデータ記憶装置から
のデータ転送要求が発行されデータ転送が実行されたと
きに、このシーケンシャルデータ記憶装置と同一のバス
に接続されているドライブに対し読み出し要求が発行さ
れた場合は、当該ドライブが所属する論理グループ内の
各ドライブから当該データまたはパリティを読み出し、
排他的論理和を行って読み出す当該データを作成して上
位装置へ転送することを特徴とする請求項1記載のディ
スクアレイ装置。 - 【請求項3】 前記ドライブおよびシーケンシャルデー
タ記憶装置が接続されているバスに対応したSCSIグ
ループテーブルを持ち、該テーブルは、バスに接続され
ているドライブ番号と、シーケンシャルデータ記憶装置
の番号と、シーケンシャルデータ記憶装置が使用されて
いるか否かを示すフラグにより構成されているテーブル
であることを特徴とする請求項1または2記載のディス
クアレイ装置。 - 【請求項4】 前記ドライブおよびシーケンシャルデー
タ記憶装置が接続されているバスに対応したSCSIグ
ループテーブルを持ち、前記制御装置は、前記テーブル
内の、シーケンシャルデータ記憶装置が使用されている
か否かを示すフラグを調べて、シーケンシャルデータ記
憶装置が使用されているか否かを調べることを特徴とす
る請求項1または2記載のディスクアレイ装置。 - 【請求項5】 前記シーケンシャルデータ記憶装置への
データ転送要求が発行され、データ転送が実行されてい
るときに、このシーケンシャルデータ記憶装置と同一の
バスに接続されているドライブに対し書き込み要求が発
行された場合は、書き込む新データはキャッシュメモリ
内に保持したままにし、シーケンシャルデータ記憶装置
からのデータ転送が終了した後、当該ドライブが所属す
る論理グループ内のドライブから当該データとパリティ
を読み出し、書き込む新データとで排他的論理和を行っ
て新しいパリティを作成し、新データまたは新パリティ
を、このデータ転送を行っていたシーケンシャルデータ
記憶装置と同一のバスに接続されていた当該ドライブに
書き込むことを特徴とする請求項1記載のディスクアレ
イ装置。 - 【請求項6】 前記シーケンシャルデータ記憶装置への
データ転送要求が発行され、データ転送が実行されてい
るときに、このシーケンシャルデータ記憶装置と同一の
バスに接続されているドライブに対し、データまたはパ
リティの読み出しを行うことを特徴とする請求項2記載
のディスクアレイ装置。 - 【請求項7】 前記シーケンシャルデータ記憶装置への
データ転送要求が発行され、データ転送が実行されてい
るときに、このシーケンシャルデータ記憶装置と同一の
バスに接続されているドライブに対し、データまたはパ
リティの読み出し要求が発行された場合は、前記シーケ
ンシャルデータ記憶装置からの読み出し処理を優先し
て、当該ドライブからデータまたはパリティを読み出す
ことを特徴とする請求項2記載のディスクアレイ装置。 - 【請求項8】 前記ドライブおよびシーケンシャルデー
タ記憶装置を管理する制御装置内のCPUが、読み出し
および書き込み状況を監視し、読み出しおよび書き込み
要求数がある設定値以下の場合は、前記シーケンシャル
データ記憶装置へのデータ転送要求が発行され、データ
転送が実行されていてもデータ転送間隔(t)間で処理可
能な場合は、データ転送が行われている当該シーケンシ
ャルデータ記憶装置が所属するSCSIグループ内のド
ライブにおいて、通常の読み出しまたは書き込み処理を
実行することを特徴とする請求項1または2記載のディ
スクアレイ装置。 - 【請求項9】 前記シーケンシャルデータ記憶装置が、
CDROMであることを特徴とする請求項1〜8のいず
れかに記載のディスクアレイ装置。 - 【請求項10】 前記シーケンシャルデータ記憶装置
が、DATであることを特徴とする請求項1〜8のいず
れかに記載のディスクアレイ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7286960A JPH09128161A (ja) | 1995-11-06 | 1995-11-06 | ディスクアレイ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7286960A JPH09128161A (ja) | 1995-11-06 | 1995-11-06 | ディスクアレイ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09128161A true JPH09128161A (ja) | 1997-05-16 |
Family
ID=17711187
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7286960A Pending JPH09128161A (ja) | 1995-11-06 | 1995-11-06 | ディスクアレイ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH09128161A (ja) |
-
1995
- 1995-11-06 JP JP7286960A patent/JPH09128161A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6256749B1 (en) | Disk array system and its control method | |
| EP0405926B1 (en) | Method and apparatus for managing a shadow set of storage media | |
| JP3151008B2 (ja) | ディスクセクタ解析方法 | |
| JP3358687B2 (ja) | ディスクアレイ装置 | |
| JP3273254B2 (ja) | 二進コンピュータのための、高速で、高性能で、欠陥に対する許容性があり、エラー修正可能な記憶システム | |
| JP3316500B2 (ja) | 移動されたデータの完全性を維持しながらraidセットにおけるドライブ数の拡張 | |
| EP1597674B1 (en) | Rapid regeneration of failed disk sector in a distributed database system | |
| US6604171B1 (en) | Managing a cache memory | |
| US6591335B1 (en) | Fault tolerant dual cache system | |
| US20040044830A1 (en) | System, method, and apparatus for logical volume duplexing in a virtual tape system | |
| JPH06202817A (ja) | ディスクアレイ装置及びそのデータ更新方法 | |
| US5210865A (en) | Transferring data between storage media while maintaining host processor access for I/O operations | |
| US20020049886A1 (en) | Data storage array apparatus storing error information without delay in data access, and method, program recording medium, and program for the same | |
| JPH10111767A (ja) | 大容量記憶装置 | |
| JP2002259062A (ja) | 記憶装置システム及び記憶装置システムにおけるデータの複写方法 | |
| JPH07203337A (ja) | Raidを使用する、フル・モーション・ビデオのネットワーク・サポートの方法および装置 | |
| JPH06139027A (ja) | ディスクドライバ,ディスクアレイ装置,データ記憶システム及びディスクアレイシステムのデータバックアップ方法 | |
| JPH07261945A (ja) | ディスクアレイ装置およびディスクアレイの区分け方法 | |
| JP4884721B2 (ja) | 記憶装置のフォーマットを不要としたストレージシステム及び記憶制御方法 | |
| JP2004213470A (ja) | ディスクアレイ装置及びディスクアレイ装置におけるデータ書き込み方法 | |
| JPH06230903A (ja) | ディスクアレイ装置の障害回復方法、およびディスクアレイ装置 | |
| JP2002278706A (ja) | ディスクアレイ装置 | |
| JP3256329B2 (ja) | ディスクアレイ装置及びその制御方法 | |
| JP3250859B2 (ja) | ディスクアレイ装置、コンピュータシステム及びデータ記憶装置 | |
| JP3236166B2 (ja) | キャッシュ制御方法および情報処理装置 |