JPH04302020A - 記憶制御システム - Google Patents
記憶制御システムInfo
- Publication number
- JPH04302020A JPH04302020A JP3065971A JP6597191A JPH04302020A JP H04302020 A JPH04302020 A JP H04302020A JP 3065971 A JP3065971 A JP 3065971A JP 6597191 A JP6597191 A JP 6597191A JP H04302020 A JPH04302020 A JP H04302020A
- Authority
- JP
- Japan
- Prior art keywords
- record
- records
- storage
- redundant
- 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
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は、ディスクアレイに好適
な記憶制御装置システムに関する。
な記憶制御装置システムに関する。
【0002】
【従来の技術】発明に最も近い公知例として、以下に示
すPattersonの論文が知られている。エー.シ
ー.エム.シグモッド コンファレンス プロシーディ
ング,1988年,6月,ページ109−116(D.
Patterson,et al:A Case fo
r Redundant Arraysof Inex
pensive Disks(RAID),ACM S
IGMOD conference proceedi
ng,Chicago,IL,June1−3,198
8,pp.109−116)Pattersonの論文
は、ディスクアレイ上のデータ配置に関する技術を開示
したものであるディスクアレイは、物理的には複数の小
容量のディスク装置を、処理装置には1台のディスク装
置に見せかけ、高性能化/高信頼化を図るための機構で
ある。Patterson の論文では、いくつかのデ
ータ配置方法が提案されているが、代表的な1つのデー
タ配置方法に次のような配置方法がある。
すPattersonの論文が知られている。エー.シ
ー.エム.シグモッド コンファレンス プロシーディ
ング,1988年,6月,ページ109−116(D.
Patterson,et al:A Case fo
r Redundant Arraysof Inex
pensive Disks(RAID),ACM S
IGMOD conference proceedi
ng,Chicago,IL,June1−3,198
8,pp.109−116)Pattersonの論文
は、ディスクアレイ上のデータ配置に関する技術を開示
したものであるディスクアレイは、物理的には複数の小
容量のディスク装置を、処理装置には1台のディスク装
置に見せかけ、高性能化/高信頼化を図るための機構で
ある。Patterson の論文では、いくつかのデ
ータ配置方法が提案されているが、代表的な1つのデー
タ配置方法に次のような配置方法がある。
【0003】この配置方法は、処理装置とのリード/ラ
イト単位であるレコードは、そのままの形でディスク装
置上に配置してあり、以下、レコード単位配置と呼ぶ。 (Pattersonの論文で提案されているデータ配
置方法の中には、1つのレコードを分割して、複数のデ
ィスク装置に配置するという配置方法も提案されている
。)なお、Patterson の論文では、レコード
単位配置は、レベル4,レベル5のデータ配置と呼ばれ
ている。レコード単位配置の特長は、ディスクアレイを
構成するそれぞれのディスク装置ごとにリード/ライト
処理が実行可能な点である。
イト単位であるレコードは、そのままの形でディスク装
置上に配置してあり、以下、レコード単位配置と呼ぶ。 (Pattersonの論文で提案されているデータ配
置方法の中には、1つのレコードを分割して、複数のデ
ィスク装置に配置するという配置方法も提案されている
。)なお、Patterson の論文では、レコード
単位配置は、レベル4,レベル5のデータ配置と呼ばれ
ている。レコード単位配置の特長は、ディスクアレイを
構成するそれぞれのディスク装置ごとにリード/ライト
処理が実行可能な点である。
【0004】(一つのレコードを複数のディスク装置に
分割すると、一つのレコード分のデータをリード/ライ
トのために複数のディスク装置を専有する必要がある。 )したがって、レコード単位配置方法をとると、ディス
クアレイ内で実行できるリード/ライト処理の多重度を
向上させることが可能となり、性能向上を実現できる。 このため、レコード単位配置のディスクアレイは、比較
的短いレコードをランダムアクセスするトランザクショ
ン処理向きのデータ配置と考えられている。
分割すると、一つのレコード分のデータをリード/ライ
トのために複数のディスク装置を専有する必要がある。 )したがって、レコード単位配置方法をとると、ディス
クアレイ内で実行できるリード/ライト処理の多重度を
向上させることが可能となり、性能向上を実現できる。 このため、レコード単位配置のディスクアレイは、比較
的短いレコードをランダムアクセスするトランザクショ
ン処理向きのデータ配置と考えられている。
【0005】一方、ディスクアレイの高信頼化は、パリ
ティデータと呼ばれる冗長データをディスク装置に格納
することにより実現する。レコード単位配置においては
、一定数の異なったディスク装置上の1つずつのレコー
ドから、1レコードに相当するデータ量のパリティデー
タを1つ作成し、1つのレコードとして、ディスク装置
上に格納する。これをパリティレコードと呼ぶ。一方、
パリテイレコードとそれを生成したレコードの集合をパ
リティグループと呼ぶ。さらに、パリティレコード以外
の処理装置から直接リード/ライトされるレコードをデ
ータレコードとよぶ。通常、同一パリティグループの各
レコードはそれぞれ別のディスク装置に格納される。た
だし、パリティグループ内のパリティレコードの数は、
特に1つには限定されない。
ティデータと呼ばれる冗長データをディスク装置に格納
することにより実現する。レコード単位配置においては
、一定数の異なったディスク装置上の1つずつのレコー
ドから、1レコードに相当するデータ量のパリティデー
タを1つ作成し、1つのレコードとして、ディスク装置
上に格納する。これをパリティレコードと呼ぶ。一方、
パリテイレコードとそれを生成したレコードの集合をパ
リティグループと呼ぶ。さらに、パリティレコード以外
の処理装置から直接リード/ライトされるレコードをデ
ータレコードとよぶ。通常、同一パリティグループの各
レコードはそれぞれ別のディスク装置に格納される。た
だし、パリティグループ内のパリティレコードの数は、
特に1つには限定されない。
【0006】パリティレコードの内容は、パリティレコ
ードを生成したデータレコードを格納したディスク装置
のどれかに障害が発生しても、パリティレコードとそれ
以外のデータレコードの内容から障害が発生したディス
ク装置に格納したデータレコードの内容が復元可能とな
るような内容である。したがって、あるパリティグルー
プが格納されているディスク装置の集合のうちのどのデ
ィスク装置に障害が発生した場合にも、データの回復が
可能となる。通常、パリティグループ内のパリティレコ
ードの数がn個であれば、n台までのディスク装置に障
害が発生してもそのパリティグループのデータは回復可
能である。
ードを生成したデータレコードを格納したディスク装置
のどれかに障害が発生しても、パリティレコードとそれ
以外のデータレコードの内容から障害が発生したディス
ク装置に格納したデータレコードの内容が復元可能とな
るような内容である。したがって、あるパリティグルー
プが格納されているディスク装置の集合のうちのどのデ
ィスク装置に障害が発生した場合にも、データの回復が
可能となる。通常、パリティグループ内のパリティレコ
ードの数がn個であれば、n台までのディスク装置に障
害が発生してもそのパリティグループのデータは回復可
能である。
【0007】また、データレコードの内容が、処理装置
側のライト要求により、変更された場合、パリティレコ
ードの内容もデータレコードの変更値を反映させる必要
があるため、更新処理が必要となる。
側のライト要求により、変更された場合、パリティレコ
ードの内容もデータレコードの変更値を反映させる必要
があるため、更新処理が必要となる。
【0008】
【発明が解決しようとする課題】Patterson
の論文で提案されているレコード単位配置方法では、デ
ィスク装置上のレコードの長さは、必ず固定長であった
。しかし、ディスク装置においては、固定長レコード形
式だけでなく、可変長レコード形式を許す装置もある。 特に、大型磁気ディスク装置において、可変長レコード
形式が許されることが多い。すなわち、この方法では、
複数のディスク装置から、それぞれ1つずつレコードを
取り出し、これらのレコードの集合から、パリティレコ
ードを作成する。したがって、各ディスク装置上から取
り出すレコードの長さは等しくないと、パリティレコー
ドの作成は不可能であった。以上より、Patters
on の論文で提案されているレコード単位配置方法は
、可変長レコードの格納を許すディスク装置には適用が
困難であった。
の論文で提案されているレコード単位配置方法では、デ
ィスク装置上のレコードの長さは、必ず固定長であった
。しかし、ディスク装置においては、固定長レコード形
式だけでなく、可変長レコード形式を許す装置もある。 特に、大型磁気ディスク装置において、可変長レコード
形式が許されることが多い。すなわち、この方法では、
複数のディスク装置から、それぞれ1つずつレコードを
取り出し、これらのレコードの集合から、パリティレコ
ードを作成する。したがって、各ディスク装置上から取
り出すレコードの長さは等しくないと、パリティレコー
ドの作成は不可能であった。以上より、Patters
on の論文で提案されているレコード単位配置方法は
、可変長レコードの格納を許すディスク装置には適用が
困難であった。
【0009】本発明の目的は、Patterson の
論文で提案されているレコード単位配置を拡張し、可変
長レコード形式が許される複数のディスク装置にデータ
を配置するための記憶制御装置を有する記憶制御システ
ムを提供することにある。
論文で提案されているレコード単位配置を拡張し、可変
長レコード形式が許される複数のディスク装置にデータ
を配置するための記憶制御装置を有する記憶制御システ
ムを提供することにある。
【0010】
【課題を解決するための手段】以下、本発明が、以上述
べてきた課題をいかに解決するかについて述べる。以下
の説明では、m台のディスク装置に格納されたデータレ
コードから、n台のディスク装置に対しパリティレコー
ドを格納するものとして、説明を行う。
べてきた課題をいかに解決するかについて述べる。以下
の説明では、m台のディスク装置に格納されたデータレ
コードから、n台のディスク装置に対しパリティレコー
ドを格納するものとして、説明を行う。
【0011】可変長レコード形式が許されるディスク装
置において、パリティレコードを作成するためには、デ
ィスク装置上の異なった長さのレコードの集合に対し、
どのようにパリティレコードを作成するかということを
決定する必要がある。本発明では、この課題を解決する
ために、以下の点に着目する。すなわち、可変長レコー
ド形式が許されるディスク装置においても、トラック,
シリンダ等のディスク装置上の物理領域の大きさは等し
い点である。従って、それぞれのディスク装置上の物理
領域上に格納されたデータレコードの集合に対し、パリ
ティレコードを作成するという考え方である。本発明で
は、以上の考え方に対応し、以下の2つの機能を設ける
。
置において、パリティレコードを作成するためには、デ
ィスク装置上の異なった長さのレコードの集合に対し、
どのようにパリティレコードを作成するかということを
決定する必要がある。本発明では、この課題を解決する
ために、以下の点に着目する。すなわち、可変長レコー
ド形式が許されるディスク装置においても、トラック,
シリンダ等のディスク装置上の物理領域の大きさは等し
い点である。従って、それぞれのディスク装置上の物理
領域上に格納されたデータレコードの集合に対し、パリ
ティレコードを作成するという考え方である。本発明で
は、以上の考え方に対応し、以下の2つの機能を設ける
。
【0012】統合型パリティ化機能…本機能では、m個
のディスク装置内の部分領域上のデータレコードの集合
を、ディスク装置対応に統合し、m個のデータと考える
。したがって、m台のディスク装置の各部分領域上のデ
ータレコードの集合である統合的なデータに対し、n個
のパリティデータを作成する。さらに、このn個のパリ
ティデータのそれぞれを1つのパリティレコードとして
、n台のディスク装置のそれぞれに、1つずつ格納する
。
のディスク装置内の部分領域上のデータレコードの集合
を、ディスク装置対応に統合し、m個のデータと考える
。したがって、m台のディスク装置の各部分領域上のデ
ータレコードの集合である統合的なデータに対し、n個
のパリティデータを作成する。さらに、このn個のパリ
ティデータのそれぞれを1つのパリティレコードとして
、n台のディスク装置のそれぞれに、1つずつ格納する
。
【0013】統合分割型パリティ化機能…本機能でも、
m個のディスク装置内の部分領域上のデータレコードの
集合を、ディスク装置対応に統合し、m個のデータと考
える。したがって、m個のディスク装置の各部分領域上
のレコードの集合である統合的なデータに対し、n個の
パリティデータを作成し、それぞれをn台のディスク装
置に格納する点は、統合型パリティ化機能と同様である
。統合型パリティ化機能に加え、統合分割型パリティ化
機能を設ける理由は、以下の通りである。統合型パリテ
ィ化機能を用いて、あるデータレコードを更新した場合
、これに対応した、長いパリティレコード全体をディス
ク装置上で更新する必要がある。このため、更新処理時
のオーバヘッドが大きいという問題がある。この問題を
解決するために、統合分割型パリティ化機能では、パリ
ティデータを複数のレコードに分割して、各ディスク装
置上に格納する。この場合、データレコードの更新に対
応し、分割したパリティレコードのいくつかを更新すれ
ばよいため、更新処理のオーバヘッドが少ないという利
点がある。ただし、一般にディスク装置上に格納されて
いるレコードとレコードの間には、ギャップという間隔
を設ける必要があり、分割数を多くすると、パリティデ
ータを格納するために多くの領域が必要となる。
m個のディスク装置内の部分領域上のデータレコードの
集合を、ディスク装置対応に統合し、m個のデータと考
える。したがって、m個のディスク装置の各部分領域上
のレコードの集合である統合的なデータに対し、n個の
パリティデータを作成し、それぞれをn台のディスク装
置に格納する点は、統合型パリティ化機能と同様である
。統合型パリティ化機能に加え、統合分割型パリティ化
機能を設ける理由は、以下の通りである。統合型パリテ
ィ化機能を用いて、あるデータレコードを更新した場合
、これに対応した、長いパリティレコード全体をディス
ク装置上で更新する必要がある。このため、更新処理時
のオーバヘッドが大きいという問題がある。この問題を
解決するために、統合分割型パリティ化機能では、パリ
ティデータを複数のレコードに分割して、各ディスク装
置上に格納する。この場合、データレコードの更新に対
応し、分割したパリティレコードのいくつかを更新すれ
ばよいため、更新処理のオーバヘッドが少ないという利
点がある。ただし、一般にディスク装置上に格納されて
いるレコードとレコードの間には、ギャップという間隔
を設ける必要があり、分割数を多くすると、パリティデ
ータを格納するために多くの領域が必要となる。
【0014】以上のように、ディスク装置上の異なった
長さのレコードの集合に対応したパリティレコードを作
成するためには、まず、データレコードの集合を統合し
、その後、パリティレコードを作成する。したがって、
データレコードの集合を統合化する際のオーバヘッド等
が発生する。一方、可変長レコード形式を許すディスク
装置でも部分的な領域を考えると、データレコードの長
さが等しい領域も存在する。このような領域に対しては
、Patterson の論文で提案されているレコー
ド単位配置を用いた方が効率的である。
長さのレコードの集合に対応したパリティレコードを作
成するためには、まず、データレコードの集合を統合し
、その後、パリティレコードを作成する。したがって、
データレコードの集合を統合化する際のオーバヘッド等
が発生する。一方、可変長レコード形式を許すディスク
装置でも部分的な領域を考えると、データレコードの長
さが等しい領域も存在する。このような領域に対しては
、Patterson の論文で提案されているレコー
ド単位配置を用いた方が効率的である。
【0015】したがって、本発明で解決すべき第2の課
題は、ディスク装置の各部分領域の特性にしたがって、
効率のよいパリティレコードを作成することである。こ
のためには、異なった長さのレコードが実際に存在する
ディスク装置上の部分領域と、各レコードの長さが等し
いディスク装置上の部分領域を認識し、効率のよいパリ
ティレコードを作成する機能が必要である。本発明では
、上記の課題の解決のために、以下の2つの機能を設け
る。
題は、ディスク装置の各部分領域の特性にしたがって、
効率のよいパリティレコードを作成することである。こ
のためには、異なった長さのレコードが実際に存在する
ディスク装置上の部分領域と、各レコードの長さが等し
いディスク装置上の部分領域を認識し、効率のよいパリ
ティレコードを作成する機能が必要である。本発明では
、上記の課題の解決のために、以下の2つの機能を設け
る。
【0016】制御装置側レコード長特性認識機能…ディ
スク装置の制御装置に、それぞれのディスク装置上のレ
コードの集合からパリティデータを作成する際、各ディ
スク装置上のレコードの長さを認識する機能を設ける。 その結果、制御装置は、上記の統合パリティ化機能、あ
るいは、統合分割パリティ化機能、あるいは、Patt
erson の提案しているレコード単位配置のいずれ
の方法を用いるかを決定する。
スク装置の制御装置に、それぞれのディスク装置上のレ
コードの集合からパリティデータを作成する際、各ディ
スク装置上のレコードの長さを認識する機能を設ける。 その結果、制御装置は、上記の統合パリティ化機能、あ
るいは、統合分割パリティ化機能、あるいは、Patt
erson の提案しているレコード単位配置のいずれ
の方法を用いるかを決定する。
【0017】処理装置側レコード長特性付加機能…通常
、処理装置側では、ディスク装置上の部分領域上のレコ
ードの長さ等の特長を表す情報を管理している。したが
って、本機能は、処理装置が、制御装置にリードライト
要求を発行する際、あるいは、パリティレコードの作成
を指示する際、ディスク装置の各部分領域のレコードの
長さに関する特性を示す情報をリードライト要求に付加
する。この付加情報にしたがって、制御装置は、上記の
統合パリティ化機能、あるいは、統合分割パリティ化機
能、あるいは、Patterson の提案しているレ
コード単位配置のいずれの方法を用いるかを決定する。
、処理装置側では、ディスク装置上の部分領域上のレコ
ードの長さ等の特長を表す情報を管理している。したが
って、本機能は、処理装置が、制御装置にリードライト
要求を発行する際、あるいは、パリティレコードの作成
を指示する際、ディスク装置の各部分領域のレコードの
長さに関する特性を示す情報をリードライト要求に付加
する。この付加情報にしたがって、制御装置は、上記の
統合パリティ化機能、あるいは、統合分割パリティ化機
能、あるいは、Patterson の提案しているレ
コード単位配置のいずれの方法を用いるかを決定する。
【0018】
【作用】本発明の作用について述べる。本発明は、可変
長レコード形式を許すディスク装置のパリティデータの
作成に関する。
長レコード形式を許すディスク装置のパリティデータの
作成に関する。
【0019】まず、ディスク装置上の異なった長さのレ
コードの集合に対し、パリティレコードを作成する場合
の作用について説明する。この場合、制御装置は、m台
のディスク装置上の物理領域上に格納されたデータレコ
ードの集合に対し、n個のパリティデータを作成する。 通常ディスク装置は、装置タイプが同じであれば、トラ
ック,シリンダ等のディスク装置上の物理領域の大きさ
は等しいため、個々のレコードの長さが異なっても、各
物理領域に対応したパリティデータの作成が可能である
。
コードの集合に対し、パリティレコードを作成する場合
の作用について説明する。この場合、制御装置は、m台
のディスク装置上の物理領域上に格納されたデータレコ
ードの集合に対し、n個のパリティデータを作成する。 通常ディスク装置は、装置タイプが同じであれば、トラ
ック,シリンダ等のディスク装置上の物理領域の大きさ
は等しいため、個々のレコードの長さが異なっても、各
物理領域に対応したパリティデータの作成が可能である
。
【0020】以下、統合型パリティ化機能,統合分割型
パリティ化機能のそれぞれ固有の作用について説明する
。
パリティ化機能のそれぞれ固有の作用について説明する
。
【0021】以下、統合型パリティ化機能に対応する作
用を説明する。制御装置が、n個のパリティデータを作
成することはすでに述べたとおりである。統合型パリテ
ィ化機能では、このn個のパリティデータのそれぞれを
1つのパリティレコードとして、n台のディスク装置の
それぞれに、1つずつ格納する。
用を説明する。制御装置が、n個のパリティデータを作
成することはすでに述べたとおりである。統合型パリテ
ィ化機能では、このn個のパリティデータのそれぞれを
1つのパリティレコードとして、n台のディスク装置の
それぞれに、1つずつ格納する。
【0022】さらに、あるデータレコードが処理装置か
ら更新対象として指定された場合、制御装置は、このデ
ータレコードが格納されているディスク装置上の部分領
域に対応するn台のディスク装置上のパリティレコード
も更新する。以上により、異なった長さのレコードに対
してもパリティレコードを作成したり、保守することが
できる。
ら更新対象として指定された場合、制御装置は、このデ
ータレコードが格納されているディスク装置上の部分領
域に対応するn台のディスク装置上のパリティレコード
も更新する。以上により、異なった長さのレコードに対
してもパリティレコードを作成したり、保守することが
できる。
【0023】統合分割型パリティ化機能に対応する作用
を説明する。統合分割型パリティ化機能が、統合パリテ
ィ化機能と異なる点は、1つのパリティデータを複数の
パリティレコードに分割し、対応するディスク装置に格
納する点である。従って、あるデータレコードが処理装
置から更新対象として指定された場合、制御装置は、こ
のレコードが格納されているディスク装置上の部分領域
に対応するn台のディスク装置上のそれぞれ複数に分割
されているパリティレコードの中の一部のパリティレコ
ードの内容を変更すればよい。以上により、統合分割型
パリティ化機能を用いた場合、統合パリティ化機能を用
いた場合に比較し、効率のよい処理が実現できる。
を説明する。統合分割型パリティ化機能が、統合パリテ
ィ化機能と異なる点は、1つのパリティデータを複数の
パリティレコードに分割し、対応するディスク装置に格
納する点である。従って、あるデータレコードが処理装
置から更新対象として指定された場合、制御装置は、こ
のレコードが格納されているディスク装置上の部分領域
に対応するn台のディスク装置上のそれぞれ複数に分割
されているパリティレコードの中の一部のパリティレコ
ードの内容を変更すればよい。以上により、統合分割型
パリティ化機能を用いた場合、統合パリティ化機能を用
いた場合に比較し、効率のよい処理が実現できる。
【0024】次に、ディスク装置の各部分領域のレコー
ド長の特性にしたがって、効率のよいパリティレコード
を作成する場合の作用について説明する。この場合、異
なった長さのデータレコードが実際に存在するディスク
装置上の部分領域に対しては、上記の統合パリティ化機
能、あるいは、統合分割パリティ化機能を適用し、レコ
ード長が等しい場合には、Patterson のレコ
ード単位配置を適用する。これにより、効率のよいPa
tterson のレコード単位配置が適用可能な領域
には、これを適用できるため、全体として効率のよいパ
リティレコードの作成が可能となる。以下、制御装置側
レコード長特性認識機能、処理装置側レコード長特性付
加機能、それぞれの固有の作用について説明する。
ド長の特性にしたがって、効率のよいパリティレコード
を作成する場合の作用について説明する。この場合、異
なった長さのデータレコードが実際に存在するディスク
装置上の部分領域に対しては、上記の統合パリティ化機
能、あるいは、統合分割パリティ化機能を適用し、レコ
ード長が等しい場合には、Patterson のレコ
ード単位配置を適用する。これにより、効率のよいPa
tterson のレコード単位配置が適用可能な領域
には、これを適用できるため、全体として効率のよいパ
リティレコードの作成が可能となる。以下、制御装置側
レコード長特性認識機能、処理装置側レコード長特性付
加機能、それぞれの固有の作用について説明する。
【0025】制御装置側レコード長特性認識機能を用い
て、制御装置は、異なった長さのデータレコードが存在
するディスク装置上の部分領域か、レコード長が等しい
部分領域かを識別する。この結果にしたがって、上記の
統合パリティ化機能、あるいは、統合分割パリティ化機
能、あるいは、Patterson の提案しているレ
コード単位配置のいずれかの方法を用いるかを決定する
。
て、制御装置は、異なった長さのデータレコードが存在
するディスク装置上の部分領域か、レコード長が等しい
部分領域かを識別する。この結果にしたがって、上記の
統合パリティ化機能、あるいは、統合分割パリティ化機
能、あるいは、Patterson の提案しているレ
コード単位配置のいずれかの方法を用いるかを決定する
。
【0026】一方、処理装置側レコード長特性付加機能
を用いて、処理装置は、異なった長さのデータレコード
が存在するディスク装置上の部分領域か、レコード長が
等しい部分領域かを表す情報を制御装置に通知する。制
御装置は、この通知情報にしたがって、上記の統合パリ
ティ化機能、あるいは、統合分割パリティ化機能、ある
いは、Patterson の提案しているレコード単
位配置のいずれの方法を用いるかを決定する。以上によ
り、制御装置側レコード長特性認識機能、処理装置側レ
コード長特性付加機能のいずれかを用いることにより、
パリティレコードを効率よく作成できる。
を用いて、処理装置は、異なった長さのデータレコード
が存在するディスク装置上の部分領域か、レコード長が
等しい部分領域かを表す情報を制御装置に通知する。制
御装置は、この通知情報にしたがって、上記の統合パリ
ティ化機能、あるいは、統合分割パリティ化機能、ある
いは、Patterson の提案しているレコード単
位配置のいずれの方法を用いるかを決定する。以上によ
り、制御装置側レコード長特性認識機能、処理装置側レ
コード長特性付加機能のいずれかを用いることにより、
パリティレコードを効率よく作成できる。
【0027】
【実施例】以下、本発明の実施例を説明する。まず、本
発明の前提となる内容について説明する。
発明の前提となる内容について説明する。
【0028】図2は、本発明の対象となる計算機システ
ムの構成である。計算機システムは、処理装置200,
制御装置204,1台以上のディスク装置205より構
成する。処理装置200は、CPU201,主記憶20
2,チャネル203から構成される場合もある。制御装
置204は、制御用メモリ207,作業用メモリ208
,パリティ作成装置209を含む。制御装置204は、
処理装置200とディスク装置205の間のデータ転送
を行う。あるいは、制御装置204が1つ以上のデイレ
クタ206を含み、各ディレクタ206が、処理装置2
00とディスク装置205との転送を行ってもよい。
ムの構成である。計算機システムは、処理装置200,
制御装置204,1台以上のディスク装置205より構
成する。処理装置200は、CPU201,主記憶20
2,チャネル203から構成される場合もある。制御装
置204は、制御用メモリ207,作業用メモリ208
,パリティ作成装置209を含む。制御装置204は、
処理装置200とディスク装置205の間のデータ転送
を行う。あるいは、制御装置204が1つ以上のデイレ
クタ206を含み、各ディレクタ206が、処理装置2
00とディスク装置205との転送を行ってもよい。
【0029】制御用メモリ207には、制御情報を格納
する。制御用メモリ207は、不揮発化してもよい。
する。制御用メモリ207は、不揮発化してもよい。
【0030】作業用メモリ208は、制御装置204が
ディスク装置205から読みだしたデータ等を一時的に
格納するメモリである。
ディスク装置205から読みだしたデータ等を一時的に
格納するメモリである。
【0031】パリティ作成装置209の説明は後で行う
。
。
【0032】図3は、ディスク装置205の構成である
。円盤308は、データを記録する媒体であり、1つの
ディスク装置205には複数存在する回転体である。 読み書きヘッド309は、円盤308にデータを読み書
きする装置であり、円盤308対応に存在する。
。円盤308は、データを記録する媒体であり、1つの
ディスク装置205には複数存在する回転体である。 読み書きヘッド309は、円盤308にデータを読み書
きする装置であり、円盤308対応に存在する。
【0033】円盤308が一回転する間に、読み書きヘ
ッド309がアクセス可能な円状の記録単位をトラック
300とよぶ。トラック300は、円盤303上に、複
数存在する。あるトラック300が、入出力対象となっ
た時、読み書きヘッド309をこのトラック300を読
み書きできる位置に移動する。
ッド309がアクセス可能な円状の記録単位をトラック
300とよぶ。トラック300は、円盤303上に、複
数存在する。あるトラック300が、入出力対象となっ
た時、読み書きヘッド309をこのトラック300を読
み書きできる位置に移動する。
【0034】図4は、トラック300におけるデータの
構成例である。トラック300上には、1つ以上のレコ
ード301が存在する。レコード301は制御装置20
4と処理装置200の間の最小のリードライト単位であ
る。トラック300には、トラック先頭302とトラッ
ク末尾303が存在する。トラック300上のレコード
301の位置は、セル304という、固定長バイトを単
位として表現する。
構成例である。トラック300上には、1つ以上のレコ
ード301が存在する。レコード301は制御装置20
4と処理装置200の間の最小のリードライト単位であ
る。トラック300には、トラック先頭302とトラッ
ク末尾303が存在する。トラック300上のレコード
301の位置は、セル304という、固定長バイトを単
位として表現する。
【0035】(レコード301は、必ず、セル304の
先頭から格納開始され、セル304の途中からは、格納
開始されない。)セル304の番号は、トラック先頭3
02上のセル304を0番とし、1ずつの昇順にトラッ
ク末尾303までつけられる。トラック先頭302の直
後には、HA(ホームアドレス:Home Addre
ss)306と呼ぶトラック300に関する制御情報を
記録した領域が設けられる。HA306はある定まった
長さの領域である。
先頭から格納開始され、セル304の途中からは、格納
開始されない。)セル304の番号は、トラック先頭3
02上のセル304を0番とし、1ずつの昇順にトラッ
ク末尾303までつけられる。トラック先頭302の直
後には、HA(ホームアドレス:Home Addre
ss)306と呼ぶトラック300に関する制御情報を
記録した領域が設けられる。HA306はある定まった
長さの領域である。
【0036】各レコード301の間および各レコード内
の各フィールドの間には、間隔がある。この間隔を、ギ
ャップ307とよぶ。特に、レコード301とレコード
301の間のギャップをギャップa305と呼ぶ。各レ
コード301の長さは、それぞれ異なっていてもよい。 ただし、ギャップa305の長さは等しいのが一般的で
ある。
の各フィールドの間には、間隔がある。この間隔を、ギ
ャップ307とよぶ。特に、レコード301とレコード
301の間のギャップをギャップa305と呼ぶ。各レ
コード301の長さは、それぞれ異なっていてもよい。 ただし、ギャップa305の長さは等しいのが一般的で
ある。
【0037】HA306直後のレコード301は、通常
、一般データを格納するためのレコード301ではなく
、処理装置200側で用いる制御データを格納すること
が多い。以下、このレコード301を制御レコード31
0と呼ぶ。制御レコード310は、レコード番号602
が0であり、その中に含まれているキー部607および
データ部601の長さが標準値をとることが多い。以下
、レコード番号602が0で、キー部607およびデー
タ部601の長さが標準値をとる制御レコード310を
標準制御レコードと呼ぶ。
、一般データを格納するためのレコード301ではなく
、処理装置200側で用いる制御データを格納すること
が多い。以下、このレコード301を制御レコード31
0と呼ぶ。制御レコード310は、レコード番号602
が0であり、その中に含まれているキー部607および
データ部601の長さが標準値をとることが多い。以下
、レコード番号602が0で、キー部607およびデー
タ部601の長さが標準値をとる制御レコード310を
標準制御レコードと呼ぶ。
【0038】図5は、レコード301におけるデータの
構成例である。図5の構成例は、レコード301が、制
御部600、キー部607およびデータ部601と呼ば
れる3つのフィールド606から構成される例である。 また、図6のように、レコード301が、制御部600
とデータ部601で構成される場合もある。制御部60
0は、制御情報を格納し、データ部601に、処理装置
200で実行されるプログラム等が処理する情報が格納
される。キー部607は、データ部602の内容をアク
セスする権限をチェックするためのキー情報を格納する
。
構成例である。図5の構成例は、レコード301が、制
御部600、キー部607およびデータ部601と呼ば
れる3つのフィールド606から構成される例である。 また、図6のように、レコード301が、制御部600
とデータ部601で構成される場合もある。制御部60
0は、制御情報を格納し、データ部601に、処理装置
200で実行されるプログラム等が処理する情報が格納
される。キー部607は、データ部602の内容をアク
セスする権限をチェックするためのキー情報を格納する
。
【0039】制御部600とデータ部601の間にもギ
ャップ307が存在する。このギャップ307をギャッ
プb605と呼ぶ。各ギャップb605の長さはそれぞ
れ等しい。
ャップ307が存在する。このギャップ307をギャッ
プb605と呼ぶ。各ギャップb605の長さはそれぞ
れ等しい。
【0040】制御部600には、レコード番号602,
キー部長608,データ部長603,不良位置情報60
4等が含まれる。レコード番号602は、このレコード
301の識別子である。
キー部長608,データ部長603,不良位置情報60
4等が含まれる。レコード番号602は、このレコード
301の識別子である。
【0041】キー部長608,データ部長603は、キ
ー部607,データ部601の長さである。キー部長6
08とデータ部長603を併せてフィールド長609と
呼ぶ。(制御部600の長さは通常、固定長である。)
図6のようにキー部607がない場合には、キー部長6
09は0をとる。したがって、本発明におけるディスク
装置205上には、それぞれ長さの異なったレコード3
01の格納を許す、すなわち、可変長形式のレコード3
01の格納を許すことになる。
ー部607,データ部601の長さである。キー部長6
08とデータ部長603を併せてフィールド長609と
呼ぶ。(制御部600の長さは通常、固定長である。)
図6のようにキー部607がない場合には、キー部長6
09は0をとる。したがって、本発明におけるディスク
装置205上には、それぞれ長さの異なったレコード3
01の格納を許す、すなわち、可変長形式のレコード3
01の格納を許すことになる。
【0042】通常のライト処理には、制御部600の書
き換えを含まないパーシャルライト処理と制御部600
の書き換えを含むフォーマットライト処理がある。デー
タ部601の長さを表すデータ部長603は、制御部6
00内に存在する。したがって、パーシャルライトの場
合には、データ部601等の内容を書き換えることはで
きても長さを変えることはできないことになる。一方、
フォーマットライトの場合、各レコード301のキー部
607とデータ部601の長さを変える、すなわち、レ
コード301の長さを変えることができる。
き換えを含まないパーシャルライト処理と制御部600
の書き換えを含むフォーマットライト処理がある。デー
タ部601の長さを表すデータ部長603は、制御部6
00内に存在する。したがって、パーシャルライトの場
合には、データ部601等の内容を書き換えることはで
きても長さを変えることはできないことになる。一方、
フォーマットライトの場合、各レコード301のキー部
607とデータ部601の長さを変える、すなわち、レ
コード301の長さを変えることができる。
【0043】処理装置200は、ライト処理を実行する
場合、ライト処理対象とするレコード301を制御装置
204に識別させるため、レコード識別子を指定する。 制御装置204は、指定されたレコード識別子と制御部
600内のレコード番号602の比較を行う。パーシャ
ルライトの場合、この比較が一致するという結果が得ら
れたレコード301を更新する。一方、フォーマットラ
イトの場合、この比較が一致するという結果が得られた
レコード301の後のレコード301を更新する。
場合、ライト処理対象とするレコード301を制御装置
204に識別させるため、レコード識別子を指定する。 制御装置204は、指定されたレコード識別子と制御部
600内のレコード番号602の比較を行う。パーシャ
ルライトの場合、この比較が一致するという結果が得ら
れたレコード301を更新する。一方、フォーマットラ
イトの場合、この比較が一致するという結果が得られた
レコード301の後のレコード301を更新する。
【0044】次に、不良位置情報604に関して述べる
。通常、トラック300上には、図6と図7に示すよう
に、データの書き込みが不可能な箇所がある。この箇所
をディフェクト700と呼ぶ。不良位置情報604には
、そのトラック300上に存在するすべてのディフェク
ト700の位置が格納される。ディフェクト700の上
には、フィールド606(制御部600、キー部607
、データ部601)を書くことはできない。以上より、
ディフェクト700を避けて、フィールド606を、書
き込むため、不良位置情報604にしたがって、書き込
み位置を以下のように、計算する。
。通常、トラック300上には、図6と図7に示すよう
に、データの書き込みが不可能な箇所がある。この箇所
をディフェクト700と呼ぶ。不良位置情報604には
、そのトラック300上に存在するすべてのディフェク
ト700の位置が格納される。ディフェクト700の上
には、フィールド606(制御部600、キー部607
、データ部601)を書くことはできない。以上より、
ディフェクト700を避けて、フィールド606を、書
き込むため、不良位置情報604にしたがって、書き込
み位置を以下のように、計算する。
【0045】(1)図6に示すように、ディフェクト5
00の後ろに、フィールド606の書き込み位置をずら
す。
00の後ろに、フィールド606の書き込み位置をずら
す。
【0046】(2)図7に示すように、フィールド60
6(データ部601)を分割して、ディフェクト500
の前後に書き込む。
6(データ部601)を分割して、ディフェクト500
の前後に書き込む。
【0047】図6、図7に示したようにディフフェクト
500が存在する位置にはギャップ307(ギャップc
701)を記録する。
500が存在する位置にはギャップ307(ギャップc
701)を記録する。
【0048】図26は、制御用メモリ207の構成であ
る。制御用メモリ207は、トラック単位情報2600
により構成される。トラック単位情報2600は、制御
装置204に接続したすべてのディスク装置205上の
トラック300単位に設ける情報である。ただし、制御
用メモリ207の容量に制約がある場合、複数のトラッ
ク300単位に、トラック単位情報2600を設けても
よい。
る。制御用メモリ207は、トラック単位情報2600
により構成される。トラック単位情報2600は、制御
装置204に接続したすべてのディスク装置205上の
トラック300単位に設ける情報である。ただし、制御
用メモリ207の容量に制約がある場合、複数のトラッ
ク300単位に、トラック単位情報2600を設けても
よい。
【0049】図27は、トラック単位情報2600の構
成である。トラック単位情報2700は、トラック情報
a2700とトラック情報b2701により構成される
。ただし、それぞれの具体的な内容については、後述す
る。
成である。トラック単位情報2700は、トラック情報
a2700とトラック情報b2701により構成される
。ただし、それぞれの具体的な内容については、後述す
る。
【0050】図8は、従来、Patterson の論
文で提案されている固定長のレコード301を対象にし
たレコード単位配置のディスクアレイにおける各ディス
ク装置205上のレコード301の格納形式を表してい
る。
文で提案されている固定長のレコード301を対象にし
たレコード単位配置のディスクアレイにおける各ディス
ク装置205上のレコード301の格納形式を表してい
る。
【0051】図8に示すように、ディスクアレイにおい
ては、レコード301は、データレコード800とパリ
ティレコード801に分類される。データレコード80
0は、処理装置200が直接リード/ライトするデータ
を格納したレコードである。(すなわち、データレコー
ド800が、ディスクアレイ以外の一般のディスク装置
205における通常のレコード301ということになる
。)一方、パリティレコード801は、ディスク装置2
05に障害が発生した時、その回復処理に用いるレコー
ド301である。
ては、レコード301は、データレコード800とパリ
ティレコード801に分類される。データレコード80
0は、処理装置200が直接リード/ライトするデータ
を格納したレコードである。(すなわち、データレコー
ド800が、ディスクアレイ以外の一般のディスク装置
205における通常のレコード301ということになる
。)一方、パリティレコード801は、ディスク装置2
05に障害が発生した時、その回復処理に用いるレコー
ド301である。
【0052】ディスク装置a803からディスク装置d
806までのm個のディスク装置205上に、それぞれ
対応するデータレコード800が格納されている。これ
らのm台のディスク装置205上のデータレコード80
0から、n台のディスク装置上に格納するためのパリテ
ィレコード801がそれぞれ作成され、それぞれ対応す
るディスク装置e807からディスク装置f808に格
納される。図2に示したパリティ作成装置209は、パ
リティレコード801を作成する際に、用いられる。し
たがって、図8では、m個のデータレコード800とn
個のパリティレコード801から、パリティグループ8
02が構成されている。一般に、n台のディスク装置2
05にパリティレコード801を格納した場合、そのパ
リティグループ802内のレコード301が格納されて
いるm+n個ディスク装置のうち、n台のディスク装置
205が故障しても、パリティグループ802内のすべ
てのレコード301の内容を回復することができる。
806までのm個のディスク装置205上に、それぞれ
対応するデータレコード800が格納されている。これ
らのm台のディスク装置205上のデータレコード80
0から、n台のディスク装置上に格納するためのパリテ
ィレコード801がそれぞれ作成され、それぞれ対応す
るディスク装置e807からディスク装置f808に格
納される。図2に示したパリティ作成装置209は、パ
リティレコード801を作成する際に、用いられる。し
たがって、図8では、m個のデータレコード800とn
個のパリティレコード801から、パリティグループ8
02が構成されている。一般に、n台のディスク装置2
05にパリティレコード801を格納した場合、そのパ
リティグループ802内のレコード301が格納されて
いるm+n個ディスク装置のうち、n台のディスク装置
205が故障しても、パリティグループ802内のすべ
てのレコード301の内容を回復することができる。
【0053】図8のパリティグループ802においては
、ディスク装置a803からディスク装置d806にデ
ータレコード800が、ディスク装置e807からディ
スク装置f808にパリティレコード801が格納され
ている。ただし、ディスク装置a803からディスク装
置d806までのディスク装置205上に格納するすべ
てのレコード301を、データレコード800とする必
要はない。同様に、ディスク装置e807からディスク
装置f808までのディスク装置205上のすべてのレ
コード301が、パリティレコード801というわけで
はない。
、ディスク装置a803からディスク装置d806にデ
ータレコード800が、ディスク装置e807からディ
スク装置f808にパリティレコード801が格納され
ている。ただし、ディスク装置a803からディスク装
置d806までのディスク装置205上に格納するすべ
てのレコード301を、データレコード800とする必
要はない。同様に、ディスク装置e807からディスク
装置f808までのディスク装置205上のすべてのレ
コード301が、パリティレコード801というわけで
はない。
【0054】また、図8においては、1つのパリティグ
ループ802が、ディスク装置a803からディスク装
置f808上に作成されているが、パリティグループ8
02が作成されるディスク装置205の集合は、各パリ
ティグループ802ごとに異なっていてもよい。例えば
、別のパリティグループ802がディスク装置b804
からディスク装置g809に作成されてもよい。同様に
、1つのパリティグループ802が格納されるディスク
装置205の数もm+n個には限定されない。
ループ802が、ディスク装置a803からディスク装
置f808上に作成されているが、パリティグループ8
02が作成されるディスク装置205の集合は、各パリ
ティグループ802ごとに異なっていてもよい。例えば
、別のパリティグループ802がディスク装置b804
からディスク装置g809に作成されてもよい。同様に
、1つのパリティグループ802が格納されるディスク
装置205の数もm+n個には限定されない。
【0055】ただし、以下の実施例においては、簡略化
のため、1つのパリティグループ802を、図8に示し
たように、m+n個のディスク装置205に格納するも
のとして説明を行う。
のため、1つのパリティグループ802を、図8に示し
たように、m+n個のディスク装置205に格納するも
のとして説明を行う。
【0056】図8に示した構成では、m台のディスク装
置205から1つずつデータレコード800が選択され
、これらのデータレコード800からn個のパリティレ
コード801が作成され、n台のディスク装置205に
1つずつ格納される。
置205から1つずつデータレコード800が選択され
、これらのデータレコード800からn個のパリティレ
コード801が作成され、n台のディスク装置205に
1つずつ格納される。
【0057】以上のような構成が可能なのは、パリティ
グループ802を構成するレコード301の長さが等し
かったためである。しかし、図4,図5,図6に示した
可変長形式のレコード301の格納を許した場合、図8
に示したパリティレコード801の格納形式を用いるこ
とはできない。
グループ802を構成するレコード301の長さが等し
かったためである。しかし、図4,図5,図6に示した
可変長形式のレコード301の格納を許した場合、図8
に示したパリティレコード801の格納形式を用いるこ
とはできない。
【0058】本発明は、可変長形式のレコード301の
格納を許可しているディスク装置205において、それ
ぞれのディスク装置205が独立して動作可能なディス
クアレイを構成する場合の各ディスク装置205のパリ
ティレコード801の格納形式に関する。
格納を許可しているディスク装置205において、それ
ぞれのディスク装置205が独立して動作可能なディス
クアレイを構成する場合の各ディスク装置205のパリ
ティレコード801の格納形式に関する。
【0059】以下、各実施例を説明する。可変長形式の
レコード301の格納を許可した場合、長さの異なった
レコード301からパリティレコード801を作成する
必要がある。第1の実施例と第2の実施例は、この作成
に関する実施例である。図1は、2つの実施例に共通し
た内容をまとめた図である。ディスク装置205上に、
可変長形式のレコード301の格納を許可した場合でも
、ディスク装置205の装置タイプが同じであれば、デ
ィスク装置205の部分領域104、例えば、トラック
300の容量は等しい。したがって、図1に示すように
、各ディスク装置205の部分領域104上のデータレ
コード800の集合に対し、パリティデータd105を
作成するという考え方を用いる。これにより、長さの異
なったレコード301からパリティレコード801を作
成することができる。以下、第1の実施例と第2の実施
例のそれぞれについて説明する。
レコード301の格納を許可した場合、長さの異なった
レコード301からパリティレコード801を作成する
必要がある。第1の実施例と第2の実施例は、この作成
に関する実施例である。図1は、2つの実施例に共通し
た内容をまとめた図である。ディスク装置205上に、
可変長形式のレコード301の格納を許可した場合でも
、ディスク装置205の装置タイプが同じであれば、デ
ィスク装置205の部分領域104、例えば、トラック
300の容量は等しい。したがって、図1に示すように
、各ディスク装置205の部分領域104上のデータレ
コード800の集合に対し、パリティデータd105を
作成するという考え方を用いる。これにより、長さの異
なったレコード301からパリティレコード801を作
成することができる。以下、第1の実施例と第2の実施
例のそれぞれについて説明する。
【0060】第1の実施例の概要を図36に示す。第1
の実施例においては、制御装置204は、可変長形式の
レコード301の格納を許可しているm台のディスク装
置205から、各ディスク装置205の部分領域104
に格納されている1つ以上のデータレコード800を取
り出し、n個のパリティデータd105を作成する。
の実施例においては、制御装置204は、可変長形式の
レコード301の格納を許可しているm台のディスク装
置205から、各ディスク装置205の部分領域104
に格納されている1つ以上のデータレコード800を取
り出し、n個のパリティデータd105を作成する。
【0061】(106)さらに、制御装置204は、1
つのパリティデータd105を1つのパリティレコード
a101として定義し、n台のディスク装置205に1
つずつ格納する。(107)すなわち、各ディスク装置
205の部分領域に格納されている1つ以上のデータレ
コード800の集合を統合的なデータと見なし、これら
の統合的なデータに対しパリティレコードa101を作
成する。したがって、以下、本機能を統合パリティ化機
能と呼び、本機能により作成されるパリティグループ8
02を統合パリティグループ103と呼ぶ。
つのパリティデータd105を1つのパリティレコード
a101として定義し、n台のディスク装置205に1
つずつ格納する。(107)すなわち、各ディスク装置
205の部分領域に格納されている1つ以上のデータレ
コード800の集合を統合的なデータと見なし、これら
の統合的なデータに対しパリティレコードa101を作
成する。したがって、以下、本機能を統合パリティ化機
能と呼び、本機能により作成されるパリティグループ8
02を統合パリティグループ103と呼ぶ。
【0062】図36の統合パリティグループ103にお
いては、ディスク装置a803からディスク装置d80
6にデータレコード800が格納され、ディスク装置e
807からディスク装置f808にパリティレコードa
101が格納されている。ただし、ディスク装置a80
3からディスク装置d806までのディスク装置205
上に格納するすべてのレコード301を、データレコー
ド800とする必要はない。同様に、ディスク装置e8
07からディスク装置f808までのディスク装置20
5上のすべてのレコード301が、パリティレコードa
101というわけではない。
いては、ディスク装置a803からディスク装置d80
6にデータレコード800が格納され、ディスク装置e
807からディスク装置f808にパリティレコードa
101が格納されている。ただし、ディスク装置a80
3からディスク装置d806までのディスク装置205
上に格納するすべてのレコード301を、データレコー
ド800とする必要はない。同様に、ディスク装置e8
07からディスク装置f808までのディスク装置20
5上のすべてのレコード301が、パリティレコードa
101というわけではない。
【0063】また、図36においては、1つの統合パリ
ティグループ103が、ディスク装置a803からディ
スク装置f808上に作成されているが、パリティグル
ープ802が作成されるディスク装置205の集合は、
各パリティグループ802ごとに異なっていてもよい。 同様に、1つの統合パリティグループ103が格納され
るディスク装置205の数もm+n個には限定されない
。
ティグループ103が、ディスク装置a803からディ
スク装置f808上に作成されているが、パリティグル
ープ802が作成されるディスク装置205の集合は、
各パリティグループ802ごとに異なっていてもよい。 同様に、1つの統合パリティグループ103が格納され
るディスク装置205の数もm+n個には限定されない
。
【0064】以上の処理は、制御装置204内のパリテ
ィ作成部a100が、パリティ作成装置209を用いて
実行する。一方、レコードライト部a102は、処理装
置200からのライト要求を処理する時に、制御装置2
04が利用する処理部である。
ィ作成部a100が、パリティ作成装置209を用いて
実行する。一方、レコードライト部a102は、処理装
置200からのライト要求を処理する時に、制御装置2
04が利用する処理部である。
【0065】まず、図36に示した部分領域104の内
容を具体的に示す場合、以下の2つの考え方がある。
容を具体的に示す場合、以下の2つの考え方がある。
【0066】(1)部分領域104をトラック300と
考える。
考える。
【0067】(2)部分領域104をトラック300上
の領域の中で、制御レコード310より後の領域と考え
る。ただし、(2)の考え方を用いることが可能なのは
、パリティグループ802に含まれるトラック300上
のすべての制御レコード310が標準制御レコードであ
ることが前提となる。
の領域の中で、制御レコード310より後の領域と考え
る。ただし、(2)の考え方を用いることが可能なのは
、パリティグループ802に含まれるトラック300上
のすべての制御レコード310が標準制御レコードであ
ることが前提となる。
【0068】図9に、部分領域104をトラック300
と考えた場合のパリティレコード801の格納形式を示
す。ディスク装置a803からディスク装置d806ま
でのm台のディスク装置205のそれぞれ対応するトラ
ック300上のレコード301(データレコード800
)から、n台のディスク装置上に格納するためのパリテ
ィレコードaa900がそれぞれn個作成され、それぞ
れ対応するディスク装置e807からディスク装置f8
08に1つずつ格納される。ディスク装置205は、一
般的に、装置タイプが同じであれば、物理的構造は等し
い。通常、複数のディスク装置205を用いてデイスク
アレイを構成する場合、同じ装置タイプのディスク装置
205が選択される。このため、ディスクアレイを構成
するディスク装置205のトラック300の長さは等し
い。すでに述べたように、HA306の長さは固定長で
あるため、各トラック300内で、レコード301を格
納できる領域の長さは等しくなる。以上より、それぞれ
のレコード301の長さは異なっても、トラック300
上で定義されているレコード301の集合を1つのデー
タと考えることにより、図9に示したようなパリティレ
コードaa900の格納形式を実現できる。
と考えた場合のパリティレコード801の格納形式を示
す。ディスク装置a803からディスク装置d806ま
でのm台のディスク装置205のそれぞれ対応するトラ
ック300上のレコード301(データレコード800
)から、n台のディスク装置上に格納するためのパリテ
ィレコードaa900がそれぞれn個作成され、それぞ
れ対応するディスク装置e807からディスク装置f8
08に1つずつ格納される。ディスク装置205は、一
般的に、装置タイプが同じであれば、物理的構造は等し
い。通常、複数のディスク装置205を用いてデイスク
アレイを構成する場合、同じ装置タイプのディスク装置
205が選択される。このため、ディスクアレイを構成
するディスク装置205のトラック300の長さは等し
い。すでに述べたように、HA306の長さは固定長で
あるため、各トラック300内で、レコード301を格
納できる領域の長さは等しくなる。以上より、それぞれ
のレコード301の長さは異なっても、トラック300
上で定義されているレコード301の集合を1つのデー
タと考えることにより、図9に示したようなパリティレ
コードaa900の格納形式を実現できる。
【0069】図10に、部分領域104をトラック30
0上の領域の中で、制御レコード310より後の領域と
考えた場合のパリティレコード801の格納形式を示す
。ディスク装置a803からディスク装置d806まで
のm台のディスク装置205のそれぞれ対応するトラッ
ク300上の制御レコード(データレコード800)か
らn台のディスク装置上に格納するためのパリティデー
タを格納した制御パリティレコード1000がそれぞれ
n個作成され、それぞれ対応するディスク装置e807
からディスク装置f808に1つずつ格納される。すな
わち、制御レコード310に関しては、図8に示したパ
リティレコード801の格納形式と同じ格納形式を用い
ている。これが可能なのは、m台のディスク装置205
上のトラック300上のすべての制御レコード310が
標準制御レコードであることを前提としているためであ
る。さらに、制御レコード310より後に格納されてい
るレコード301(データレコード800)から、n台
のディスク装置上に格納するためのパリティレコードa
b1001がそれぞれn個作成され、それぞれ対応する
ディスク装置e807からディスク装置f808に1つ
ずつ格納される。以上より、制御レコード310より後
に格納されているそれぞれのレコード301の長さが異
なっても、制御レコード310より後に格納されている
レコード301(データレコード800)の集合を1つ
のデータと考えることにより、図10に示したようなパ
リティレコードab1001の格納形式を実現できる。
0上の領域の中で、制御レコード310より後の領域と
考えた場合のパリティレコード801の格納形式を示す
。ディスク装置a803からディスク装置d806まで
のm台のディスク装置205のそれぞれ対応するトラッ
ク300上の制御レコード(データレコード800)か
らn台のディスク装置上に格納するためのパリティデー
タを格納した制御パリティレコード1000がそれぞれ
n個作成され、それぞれ対応するディスク装置e807
からディスク装置f808に1つずつ格納される。すな
わち、制御レコード310に関しては、図8に示したパ
リティレコード801の格納形式と同じ格納形式を用い
ている。これが可能なのは、m台のディスク装置205
上のトラック300上のすべての制御レコード310が
標準制御レコードであることを前提としているためであ
る。さらに、制御レコード310より後に格納されてい
るレコード301(データレコード800)から、n台
のディスク装置上に格納するためのパリティレコードa
b1001がそれぞれn個作成され、それぞれ対応する
ディスク装置e807からディスク装置f808に1つ
ずつ格納される。以上より、制御レコード310より後
に格納されているそれぞれのレコード301の長さが異
なっても、制御レコード310より後に格納されている
レコード301(データレコード800)の集合を1つ
のデータと考えることにより、図10に示したようなパ
リティレコードab1001の格納形式を実現できる。
【0070】次に、第1の実施例において、パリティレ
コードaa900,パリティレコードab1001、す
なわち、パリティレコードa101を作成する際に用い
るデータについて説明する。本実施例では、以下の2種
類のデータが考えられる。
コードaa900,パリティレコードab1001、す
なわち、パリティレコードa101を作成する際に用い
るデータについて説明する。本実施例では、以下の2種
類のデータが考えられる。
【0071】(1)各部分領域103上のレコード30
1(データレコード801)内の各フィールド606上
のデータだけでパリティレコードa101を作成する。
1(データレコード801)内の各フィールド606上
のデータだけでパリティレコードa101を作成する。
【0072】(2)各部分領域103上のレコード30
1(データレコード801)内の各フィールド606上
のデータと、その部分領域103上に格納しているギャ
ップ307を併せて、パリティレコードa101を作成
する。
1(データレコード801)内の各フィールド606上
のデータと、その部分領域103上に格納しているギャ
ップ307を併せて、パリティレコードa101を作成
する。
【0073】図11は、(1)に示したようにギャップ
307を含めず、パリティレコードa(パリティレコー
ドaa900またはパリティレコードab1001)を
作成した場合のパリティレコードa101の内部構造を
表している。この場合、図11に示すように、各データ
レコード800の各フィールド606を詰めた形で、n
個のパリティデータa1100を作成する。作成された
パリティデータa1100は、パリティレコードa10
1のデータ部601としてディスク装置205に格納す
る。この場合、パリティレコードa101の制御部60
0内のデータ部長603には、パリティデータa110
0の長さが格納される。(キー部長608は0となる。 )不良位置情報604は、パリティレコードa101が
格納されているトラック300の不良位置情報604が
そのまま格納される。レコード番号602については特
に規定しない。ただし、パリティレコードab1001
については、制御パリティレコード1000とレコード
番号602との重複を避けるため、0番以外が望ましい
。図11に示した格納形式では、各データレコード80
0が詰められた形で、パリティデータa1100が作成
される。したがって、各データレコード800の値が、
パリティレコードa101のどの位置に反映されている
かを識別するためにはトラック300全体のデータレコ
ード800を読み出す必要がある。以上より、あるトラ
ック300上のデータレコード800が、ライト対象と
なった時、パリティレコードa101のどの位置の値を
変更したらよいかを判別するために、データレコード8
00を格納したトラック300全体のデータレコード8
00を読み出す必要がある。
307を含めず、パリティレコードa(パリティレコー
ドaa900またはパリティレコードab1001)を
作成した場合のパリティレコードa101の内部構造を
表している。この場合、図11に示すように、各データ
レコード800の各フィールド606を詰めた形で、n
個のパリティデータa1100を作成する。作成された
パリティデータa1100は、パリティレコードa10
1のデータ部601としてディスク装置205に格納す
る。この場合、パリティレコードa101の制御部60
0内のデータ部長603には、パリティデータa110
0の長さが格納される。(キー部長608は0となる。 )不良位置情報604は、パリティレコードa101が
格納されているトラック300の不良位置情報604が
そのまま格納される。レコード番号602については特
に規定しない。ただし、パリティレコードab1001
については、制御パリティレコード1000とレコード
番号602との重複を避けるため、0番以外が望ましい
。図11に示した格納形式では、各データレコード80
0が詰められた形で、パリティデータa1100が作成
される。したがって、各データレコード800の値が、
パリティレコードa101のどの位置に反映されている
かを識別するためにはトラック300全体のデータレコ
ード800を読み出す必要がある。以上より、あるトラ
ック300上のデータレコード800が、ライト対象と
なった時、パリティレコードa101のどの位置の値を
変更したらよいかを判別するために、データレコード8
00を格納したトラック300全体のデータレコード8
00を読み出す必要がある。
【0074】図12は、(2)のようにギャップ307
を含め、パリティレコードa101(パリティレコード
aa900あるいはパリティレコードab1001)を
作成した場合のパリティレコードa101の内部構造を
表している。この場合、各データレコード800の各フ
ィールド606の間にあって、かつ、実際に、トラック
300に記録されているギャップ307も含めた形で、
n個のパリティデータb1200が作成される。したが
って、トラック300上に格納されているデータそのも
のでパリティデータb1200を作成することになる。 この場合、各データレコード800の値がそのパリティ
レコードa101の中のどの位置に反映されているかを
知るには、そのデータレコード800が格納されている
トラック300上のセル304の番号が分かればよい。 したがって、あるトラック300上のデータレコード8
00が、ライト対象となった時、パリティレコードa1
01の中のどの位置にある値を変更したらよいかを判別
するためには、そのデータレコード800を読みだし、
そのデータレコード800が格納されているセル304
を認識すればよい。パリティデータb1200をどのよ
うにパリティレコードa101に組み込むかについては
、図11に示した場合と同様であるため、説明を省略す
る。
を含め、パリティレコードa101(パリティレコード
aa900あるいはパリティレコードab1001)を
作成した場合のパリティレコードa101の内部構造を
表している。この場合、各データレコード800の各フ
ィールド606の間にあって、かつ、実際に、トラック
300に記録されているギャップ307も含めた形で、
n個のパリティデータb1200が作成される。したが
って、トラック300上に格納されているデータそのも
のでパリティデータb1200を作成することになる。 この場合、各データレコード800の値がそのパリティ
レコードa101の中のどの位置に反映されているかを
知るには、そのデータレコード800が格納されている
トラック300上のセル304の番号が分かればよい。 したがって、あるトラック300上のデータレコード8
00が、ライト対象となった時、パリティレコードa1
01の中のどの位置にある値を変更したらよいかを判別
するためには、そのデータレコード800を読みだし、
そのデータレコード800が格納されているセル304
を認識すればよい。パリティデータb1200をどのよ
うにパリティレコードa101に組み込むかについては
、図11に示した場合と同様であるため、説明を省略す
る。
【0075】また、ギャップ307に関しては、トラッ
ク300上に記録されているパターンそのものを組み込
む必要はない。長さは、保持しなければならないが、値
そのものは特に規定しない。ただし、望ましい形は、レ
コード301とは区別可能な値を用いることである。
ク300上に記録されているパターンそのものを組み込
む必要はない。長さは、保持しなければならないが、値
そのものは特に規定しない。ただし、望ましい形は、レ
コード301とは区別可能な値を用いることである。
【0076】さらに、図12に示したパリティデータb
1200の作成形式を変換すると、図13に示す形式が
考えられる。図12に示した形式では、パリティレコー
ドb1200を作成するためのデータとしてトラック3
00上に記録されているギャップ307そのものが用い
られた。一方、図13に示された形式では、トラック3
00上に、ディフェクト700がまったく存在しないと
仮定した場合に、トラック300上に記録される各フィ
ールド606とギャップ305から構成される仮想的な
格納形式1301を設定する。そして、この仮想的な格
納形式から、パリティデータc1300を作成する。こ
の場合も、各データレコード800の値がそのパリティ
レコードa101のどの位置に反映されているかを知る
には、そのデータレコード800が格納されているトラ
ック300上のセル304と不良位置情報640が分か
ればよい。パリティデータc1300をどのようにパリ
ティレコードa101に組み込むかについては、図11
に示した場合と同様であるため、図13の詳細な説明を
省略する。
1200の作成形式を変換すると、図13に示す形式が
考えられる。図12に示した形式では、パリティレコー
ドb1200を作成するためのデータとしてトラック3
00上に記録されているギャップ307そのものが用い
られた。一方、図13に示された形式では、トラック3
00上に、ディフェクト700がまったく存在しないと
仮定した場合に、トラック300上に記録される各フィ
ールド606とギャップ305から構成される仮想的な
格納形式1301を設定する。そして、この仮想的な格
納形式から、パリティデータc1300を作成する。こ
の場合も、各データレコード800の値がそのパリティ
レコードa101のどの位置に反映されているかを知る
には、そのデータレコード800が格納されているトラ
ック300上のセル304と不良位置情報640が分か
ればよい。パリティデータc1300をどのようにパリ
ティレコードa101に組み込むかについては、図11
に示した場合と同様であるため、図13の詳細な説明を
省略する。
【0077】一方、図14は、第1の実施例における制
御パリティレコード1000を作成する際に用いるデー
タと、制御パリティレコード1000の構造を表してい
る。制御パリティレコード1000を作成する場合、デ
ィスク装置a803からディスク装置d806までのm
台のディスク装置205のそれぞれに対応するトラック
300上の制御レコード310は標準制御レコードであ
るため、各レコード301のレコード番号602は0、
キー部長608は0、データ部長603は一定値となる
。したがって、制御パリティレコード1000の制御部
600のレコード番号602,キー部長608,データ
部長603は、各制御レコード300の制御部600の
値をそのまま引き継ぐ。不良位置情報604は、その制
御パリティレコード1000が格納されるトラック30
0の不良位置情報604を格納する。一方、各制御レコ
ード310のデータ部601から、n個の制御パリティ
データ1400が作成され、各制御パリティレコード1
000のデータ部601として、ディスク装置205上
に格納される。
御パリティレコード1000を作成する際に用いるデー
タと、制御パリティレコード1000の構造を表してい
る。制御パリティレコード1000を作成する場合、デ
ィスク装置a803からディスク装置d806までのm
台のディスク装置205のそれぞれに対応するトラック
300上の制御レコード310は標準制御レコードであ
るため、各レコード301のレコード番号602は0、
キー部長608は0、データ部長603は一定値となる
。したがって、制御パリティレコード1000の制御部
600のレコード番号602,キー部長608,データ
部長603は、各制御レコード300の制御部600の
値をそのまま引き継ぐ。不良位置情報604は、その制
御パリティレコード1000が格納されるトラック30
0の不良位置情報604を格納する。一方、各制御レコ
ード310のデータ部601から、n個の制御パリティ
データ1400が作成され、各制御パリティレコード1
000のデータ部601として、ディスク装置205上
に格納される。
【0078】図28は、トラック情報a2700の構成
である。トラック情報a2700は、以下に示す情報に
より構成される。
である。トラック情報a2700は、以下に示す情報に
より構成される。
【0079】フィールド構成フラグ2800…当該トラ
ック300上に作成したパリティレコードa101が、
図11に示したように、フィールド606上のデータで
作成されていることを示す。
ック300上に作成したパリティレコードa101が、
図11に示したように、フィールド606上のデータで
作成されていることを示す。
【0080】フィールド/ギャップ構成フラグ2801
…当該トラック300上に作成したパリティレコードa
101が、図12に示したように、フィールド606上
のデータとギャップ307で作成されていることを示す
。
…当該トラック300上に作成したパリティレコードa
101が、図12に示したように、フィールド606上
のデータとギャップ307で作成されていることを示す
。
【0081】仮想格納形式フラグ2802…当該トラッ
ク300上に作成したパリティレコードa101が、図
13に示したように、仮想的な格納形式を用いて作成さ
れていることを示す。
ク300上に作成したパリティレコードa101が、図
13に示したように、仮想的な格納形式を用いて作成さ
れていることを示す。
【0082】次に、パリティレコード作成部a100と
レコードライト部a102の処理内容の説明を行う。
レコードライト部a102の処理内容の説明を行う。
【0083】図15,図16,図17は、パリティレコ
ード作成部a100の処理フローであり、パリティレコ
ードa101を作成する時に、制御装置204により実
行される。パリティレコード作成部a100は、1つの
統合パリティグループ103のパリティレコードa10
1の作成機能をもつ。したがって、複数の統合パリティ
グループ103のパリティレコードa101の作成を行
う場合には、繰返し、パリティレコード作成部a100
を実行する。
ード作成部a100の処理フローであり、パリティレコ
ードa101を作成する時に、制御装置204により実
行される。パリティレコード作成部a100は、1つの
統合パリティグループ103のパリティレコードa10
1の作成機能をもつ。したがって、複数の統合パリティ
グループ103のパリティレコードa101の作成を行
う場合には、繰返し、パリティレコード作成部a100
を実行する。
【0084】図15は、データレコード800を格納し
たディスク装置205に位置付け要求を発行する時に、
実行する処理フローである。
たディスク装置205に位置付け要求を発行する時に、
実行する処理フローである。
【0085】ステップ1500で、制御装置204は、
データレコード800を格納したディスク装置205に
位置付け要求を発行する。この後、処理を一度終了する
。
データレコード800を格納したディスク装置205に
位置付け要求を発行する。この後、処理を一度終了する
。
【0086】図16は、ディスク装置205に位置付け
要求が完了した時に、実行する処理フローである。
要求が完了した時に、実行する処理フローである。
【0087】ステップ1600では、制御装置204は
、m台のディスク装置205のトラック300上のデー
タレコード800のロード処理が完了したかをチェック
する。ロード処理が完了している場合、ディスク装置へ
の位置付け処理は、パリティレコードa101をディス
ク装置205に書き込むために実行したことになる。 したがって、ステップ1605へジャンプする。
、m台のディスク装置205のトラック300上のデー
タレコード800のロード処理が完了したかをチェック
する。ロード処理が完了している場合、ディスク装置へ
の位置付け処理は、パリティレコードa101をディス
ク装置205に書き込むために実行したことになる。 したがって、ステップ1605へジャンプする。
【0088】ロード処理が完了していない場合、ディス
ク装置への位置付け処理は、トラック300上のデータ
レコード800を作業用メモリ208にロードするため
に実行したことになる。したがって、ステップ1601
では、制御装置204は、トラック300上のデータレ
コード800を作業用メモリ208にロードする。次に
、ステップ1602では、制御装置204は、m台のデ
ィスク装置205すべてから、トラック300上のデー
タレコード800を作業用メモリ208にロードしたか
をチェックする。完了していない場合、ステップ160
3では、制御装置204は、ディスク装置205に位置
付け要求を発行し、一度処理を終了する。
ク装置への位置付け処理は、トラック300上のデータ
レコード800を作業用メモリ208にロードするため
に実行したことになる。したがって、ステップ1601
では、制御装置204は、トラック300上のデータレ
コード800を作業用メモリ208にロードする。次に
、ステップ1602では、制御装置204は、m台のデ
ィスク装置205すべてから、トラック300上のデー
タレコード800を作業用メモリ208にロードしたか
をチェックする。完了していない場合、ステップ160
3では、制御装置204は、ディスク装置205に位置
付け要求を発行し、一度処理を終了する。
【0089】m台のディスク装置205すべてから、ト
ラック300上のデータレコード800のロード処理が
完了した場合、ステップ1604では、制御装置204
は、パリティレコードa101を作成するために、図1
7に示す処理フローをコールする。
ラック300上のデータレコード800のロード処理が
完了した場合、ステップ1604では、制御装置204
は、パリティレコードa101を作成するために、図1
7に示す処理フローをコールする。
【0090】ステップ1605では、制御装置204は
、位置付け処理が完了したトラック300に対応して作
成したパリティレコードaa900、あるいは、制御パ
リティレコード1000とパリティレコードab100
1を、ディスク装置205に書き込む。ステップ160
6では、制御装置204は、n台のディスク装置205
すべてに書き込みが完了したかをチェックする。完了し
ていない場合、ステップ1603へジャンプする。完了
している場合、処理を完了する。
、位置付け処理が完了したトラック300に対応して作
成したパリティレコードaa900、あるいは、制御パ
リティレコード1000とパリティレコードab100
1を、ディスク装置205に書き込む。ステップ160
6では、制御装置204は、n台のディスク装置205
すべてに書き込みが完了したかをチェックする。完了し
ていない場合、ステップ1603へジャンプする。完了
している場合、処理を完了する。
【0091】図17は、パリティレコードa101を作
成するために実行される。
成するために実行される。
【0092】まず、ステップ1700では、制御装置2
04は、制御パリティレコード1000を作成するかを
判別する。作成しない場合は、ステップ1703へジャ
ンプする。
04は、制御パリティレコード1000を作成するかを
判別する。作成しない場合は、ステップ1703へジャ
ンプする。
【0093】制御パリティレコード1000を作成する
場合、制御装置は、ステップ1701で、m個のトラッ
ク300上の制御レコード310からn個の制御パリテ
ィレコード1200を作成する。ステップ1702では
、制御装置は、制御レコード310より後のレコード3
01(データレコード800)を、パリティレコードa
101を作成するためのレコード301として選択し、
ステップ1704へジャンプする。
場合、制御装置は、ステップ1701で、m個のトラッ
ク300上の制御レコード310からn個の制御パリテ
ィレコード1200を作成する。ステップ1702では
、制御装置は、制御レコード310より後のレコード3
01(データレコード800)を、パリティレコードa
101を作成するためのレコード301として選択し、
ステップ1704へジャンプする。
【0094】ステップ1703では、制御装置は、トラ
ック300上のすべてのレコード301(データレコー
ド800)を、パリティレコードa101を作成するた
めのレコード301として選択する。
ック300上のすべてのレコード301(データレコー
ド800)を、パリティレコードa101を作成するた
めのレコード301として選択する。
【0095】ステップ1704では、制御装置204は
、パリティレコードa101の作成に当り、ギャップ3
07を用いるかをチェックする。ギャップ307を用い
る場合、ステップ1706へジャンプする。ギャップ3
07を用いない場合、ステップ1705で、ステップ1
702、あるいは、ステップ1703で選択したレコー
ド301内のフィールド606上のデータにより、n個
のパリティデータa1100を作成する。そして、制御
装置204は、それぞれのパリティレコード801を格
納するトラック300に対応するトラック情報a270
0内のフィールド構成フラグ2800をオンにし、他の
フラグをオフにする。この後、ステップ1709へジャ
ンプする。
、パリティレコードa101の作成に当り、ギャップ3
07を用いるかをチェックする。ギャップ307を用い
る場合、ステップ1706へジャンプする。ギャップ3
07を用いない場合、ステップ1705で、ステップ1
702、あるいは、ステップ1703で選択したレコー
ド301内のフィールド606上のデータにより、n個
のパリティデータa1100を作成する。そして、制御
装置204は、それぞれのパリティレコード801を格
納するトラック300に対応するトラック情報a270
0内のフィールド構成フラグ2800をオンにし、他の
フラグをオフにする。この後、ステップ1709へジャ
ンプする。
【0096】ステップ1706では、制御装置204は
、ギャップ307を用いる際、ディフェクト700が存
在しない場合の仮想的な記録形式1300への変換を行
うかを判別する。変換を行う場合、ステップ1708へ
ジャンプする。
、ギャップ307を用いる際、ディフェクト700が存
在しない場合の仮想的な記録形式1300への変換を行
うかを判別する。変換を行う場合、ステップ1708へ
ジャンプする。
【0097】変換を行わない場合、ステップ1707で
は、制御装置204は、ステップ1702、あるいは、
ステップ1704で選択したレコード301内のフィー
ルド606上のデータ、および、トラック300上に実
際に格納されているギャップ307とにより、n個のパ
リティデータb1200を作成する。さらに、それぞれ
のパリティレコードa101を格納するトラック300
に対応するトラック情報a2700内のフィールド/ギ
ャップ構成フラグ2801をオンにし、他のフラグをオ
フにする。この後、ステップ1709へジャンプする。
は、制御装置204は、ステップ1702、あるいは、
ステップ1704で選択したレコード301内のフィー
ルド606上のデータ、および、トラック300上に実
際に格納されているギャップ307とにより、n個のパ
リティデータb1200を作成する。さらに、それぞれ
のパリティレコードa101を格納するトラック300
に対応するトラック情報a2700内のフィールド/ギ
ャップ構成フラグ2801をオンにし、他のフラグをオ
フにする。この後、ステップ1709へジャンプする。
【0098】仮想的な記録形式1300への変換を行う
場合、ステップ1708では、制御装置204は、ステ
ップ1702、あるいは、ステップ1704で選択した
レコード301とギャップ307をディフェクト700
が存在しない場合の仮想的な記録形式1300への変換
を行った結果に対し、n個のパリティデータc1300
を作成する。さらに、それぞれのパリティレコードa1
01を格納するトラック300に対応するトラック情報
a2700内の仮想格納形式フラグ2802をオンし、
他のフラグをオフにする。
場合、ステップ1708では、制御装置204は、ステ
ップ1702、あるいは、ステップ1704で選択した
レコード301とギャップ307をディフェクト700
が存在しない場合の仮想的な記録形式1300への変換
を行った結果に対し、n個のパリティデータc1300
を作成する。さらに、それぞれのパリティレコードa1
01を格納するトラック300に対応するトラック情報
a2700内の仮想格納形式フラグ2802をオンし、
他のフラグをオフにする。
【0099】ステップ1709では、制御装置204は
、n個のパリティデータa1100、あるいは、n個の
パリティデータb1200、あるいは、n個のパリティ
データc1300を用いて、n個のパリティレコードa
a900、あるいは、n個のパリティレコードab10
01(n個のパリティレコードa101)を作成する。
、n個のパリティデータa1100、あるいは、n個の
パリティデータb1200、あるいは、n個のパリティ
データc1300を用いて、n個のパリティレコードa
a900、あるいは、n個のパリティレコードab10
01(n個のパリティレコードa101)を作成する。
【0100】図18,図19,図20は、レコードライ
ト部a102の処理フローである。図18は、処理装置
200からライト要求を受け付けた時、実行されるレコ
ードライト部a102内の処理フローである。ステップ
1800で、制御装置204は、ライト対象となるデー
タレコード800を格納したディスク装置205に位置
付け要求を発行する。ステップ1801では、制御装置
204は一度処理装置200との切離しを行う。この後
処理を完了する。
ト部a102の処理フローである。図18は、処理装置
200からライト要求を受け付けた時、実行されるレコ
ードライト部a102内の処理フローである。ステップ
1800で、制御装置204は、ライト対象となるデー
タレコード800を格納したディスク装置205に位置
付け要求を発行する。ステップ1801では、制御装置
204は一度処理装置200との切離しを行う。この後
処理を完了する。
【0101】図19は、ディスク装置205に位置付け
要求が完了した時に、実行する処理フローである。
要求が完了した時に、実行する処理フローである。
【0102】ステップ1900では、制御装置204は
、作業用メモリ208にライト対象となったデータレコ
ード800の更新前の値が格納されているかをチェック
する。格納されていれば、1909へジャンプする。 格納されている場合、ステップ1901で、トラック情
報a2801のフィールド構成フラグを参照し、対応す
るパリティレコードa101の中に、ギャップ307が
含まれているかどうかをチェックする。
、作業用メモリ208にライト対象となったデータレコ
ード800の更新前の値が格納されているかをチェック
する。格納されていれば、1909へジャンプする。 格納されている場合、ステップ1901で、トラック情
報a2801のフィールド構成フラグを参照し、対応す
るパリティレコードa101の中に、ギャップ307が
含まれているかどうかをチェックする。
【0103】ギャップ307が含まれない場合、ステッ
プ1902で、制御装置204は、トラック300上の
データレコード800すべてを作業用メモリ208にロ
ードする。ギャップ307を含む場合、ステップ190
3で、ライト対象となるデータレコード800を作業用
メモリ208にロードする。
プ1902で、制御装置204は、トラック300上の
データレコード800すべてを作業用メモリ208にロ
ードする。ギャップ307を含む場合、ステップ190
3で、ライト対象となるデータレコード800を作業用
メモリ208にロードする。
【0104】ステップ1904では、制御装置204は
、処理装置200と再結合して、処理装置200が要求
したライト処理を、処理装置200とディスク装置20
5との間で実行する。ただし、この時、データレコード
800に書き込んだデータ、すなわち、データレコード
800の更新後の値は、作業用メモリ208に格納する
。この後、再び、ステップ1905で、処理装置200
を切り離す。
、処理装置200と再結合して、処理装置200が要求
したライト処理を、処理装置200とディスク装置20
5との間で実行する。ただし、この時、データレコード
800に書き込んだデータ、すなわち、データレコード
800の更新後の値は、作業用メモリ208に格納する
。この後、再び、ステップ1905で、処理装置200
を切り離す。
【0105】ステップ1906では、受け取ったライト
要求がフォーマットライトで、かつ、制御レコード31
0をライト対象としているかをチェックする。そうであ
れば、ステップ1916へジャンプする。
要求がフォーマットライトで、かつ、制御レコード31
0をライト対象としているかをチェックする。そうであ
れば、ステップ1916へジャンプする。
【0106】ステップ1907で、制御装置204は、
n台のディスク装置205それぞれについて、パリティ
レコードaa900、あるいは、制御用パリティレコー
ド1000とパリティレコードab1001の中のどの
部分が更新部分となるかを判別する。
n台のディスク装置205それぞれについて、パリティ
レコードaa900、あるいは、制御用パリティレコー
ド1000とパリティレコードab1001の中のどの
部分が更新部分となるかを判別する。
【0107】制御装置204は、パリティレコードaa
900、あるいは、制御パリティレコード1000とパ
リティレコードab1001の中で、ステップ1906
で認識した更新部分を実際に含むレコード301を、作
業用メモリ208にロードするために、ステップ190
8で、ディスク装置205に位置付け要求を発行する。 この後一度処理を終了する。
900、あるいは、制御パリティレコード1000とパ
リティレコードab1001の中で、ステップ1906
で認識した更新部分を実際に含むレコード301を、作
業用メモリ208にロードするために、ステップ190
8で、ディスク装置205に位置付け要求を発行する。 この後一度処理を終了する。
【0108】ステップ1909では、制御装置204は
、パリティレコードa801(パリティレコードaa9
00、あるいは、制御パリティレコード1000とパリ
ティレコードab1001)の更新値が作業用メモリ2
08に作成されているかをチェックする。作成されてい
る場合、ディスク装置への位置付け処理は、この更新値
をディスク装置205に書き込むために実行したことに
なる。したがって、ステップ1913へジャンプする。
、パリティレコードa801(パリティレコードaa9
00、あるいは、制御パリティレコード1000とパリ
ティレコードab1001)の更新値が作業用メモリ2
08に作成されているかをチェックする。作成されてい
る場合、ディスク装置への位置付け処理は、この更新値
をディスク装置205に書き込むために実行したことに
なる。したがって、ステップ1913へジャンプする。
【0109】そうでない場合、ディスク装置への位置付
け処理は、作業用メモリ208へのロード処理を目的と
していることになる。したがって、ステップ1910で
は、制御装置204は、トラック300上のレコード3
01(パリティレコードaa900、あるいは、制御用
パリティレコード1000とパリティレコードab10
01)の中で、ステップ1907で認識した更新部分を
実際に含むレコード301をトラック300上のレコー
ド301を作業用メモリ208にロードする。次に、ス
テップ1911では、制御装置204は、n台のディス
ク装置205すべての作業用メモリ208へのロード処
理が完了したかをチェックする。完了していない場合、
ステップ1908へジャンプする。
け処理は、作業用メモリ208へのロード処理を目的と
していることになる。したがって、ステップ1910で
は、制御装置204は、トラック300上のレコード3
01(パリティレコードaa900、あるいは、制御用
パリティレコード1000とパリティレコードab10
01)の中で、ステップ1907で認識した更新部分を
実際に含むレコード301をトラック300上のレコー
ド301を作業用メモリ208にロードする。次に、ス
テップ1911では、制御装置204は、n台のディス
ク装置205すべての作業用メモリ208へのロード処
理が完了したかをチェックする。完了していない場合、
ステップ1908へジャンプする。
【0110】n台のディスク装置205すべてのロード
処理が完了した場合、ステップ1912で、制御装置2
04は、パリティレコードa101を作成するために、
図20に示す処理フローをコールする。この後、作成し
たパリティレコードa101を、ディスク装置205に
書き込むために、ステップ1908へジャンプする。
処理が完了した場合、ステップ1912で、制御装置2
04は、パリティレコードa101を作成するために、
図20に示す処理フローをコールする。この後、作成し
たパリティレコードa101を、ディスク装置205に
書き込むために、ステップ1908へジャンプする。
【0111】ステップ1913では、位置付け処理が完
了したトラック300に対応して作成したパリティレコ
ードaa900、あるいは、制御パリティレコード10
00とパリティレコードab900の中で、実際に更新
値を組み込んだレコード301を、ディスク装置205
に書き込む。
了したトラック300に対応して作成したパリティレコ
ードaa900、あるいは、制御パリティレコード10
00とパリティレコードab900の中で、実際に更新
値を組み込んだレコード301を、ディスク装置205
に書き込む。
【0112】ステップ1914では、制御装置204は
n台のディスク装置205すべてに書き込みが完了した
かをチェックする。完了していない場合、ステップ19
06へジャンプする。完了している場合、ステップ19
15に処理装置200にライト要求の完了を報告して、
処理を終了する。
n台のディスク装置205すべてに書き込みが完了した
かをチェックする。完了していない場合、ステップ19
06へジャンプする。完了している場合、ステップ19
15に処理装置200にライト要求の完了を報告して、
処理を終了する。
【0113】ステップ1916では、パリティ作成部a
100に制御を移す。これは、当該フォーマットライト
の実行により、制御レコード310が標準制御レコード
でなくなった時には、パリティレコードa101の格納
形式を変更しなければならなくなるためである。したが
って、パリティ作成部a100をコールし、パリティレ
コードa101の再作成を行う。再作成処理が完了する
と、ステップ1915へジャンプする。
100に制御を移す。これは、当該フォーマットライト
の実行により、制御レコード310が標準制御レコード
でなくなった時には、パリティレコードa101の格納
形式を変更しなければならなくなるためである。したが
って、パリティ作成部a100をコールし、パリティレ
コードa101の再作成を行う。再作成処理が完了する
と、ステップ1915へジャンプする。
【0114】図20は、パリティレコードa101の更
新値を作成するために実行される。ステップ2000で
は、制御装置204は、作業用メモリ208に格納した
ライト対象となったデータレコード800の更新前の値
と更新後の値、ステップ1907で決定したパリティレ
コードaa900、あるいは、制御用パリティレコード
1000とパリティレコードab1001の更新部分の
更新前の値から、更新部分の更新値を作成する。
新値を作成するために実行される。ステップ2000で
は、制御装置204は、作業用メモリ208に格納した
ライト対象となったデータレコード800の更新前の値
と更新後の値、ステップ1907で決定したパリティレ
コードaa900、あるいは、制御用パリティレコード
1000とパリティレコードab1001の更新部分の
更新前の値から、更新部分の更新値を作成する。
【0115】ステップ2001では、作成した更新値を
、制御装置204は、作業メモリ206内のパリティレ
コードaa900、あるいは、制御パリティレコード1
000とパリティレコードab1001の中に組み込む
。 この後、処理を終了する。
、制御装置204は、作業メモリ206内のパリティレ
コードaa900、あるいは、制御パリティレコード1
000とパリティレコードab1001の中に組み込む
。 この後、処理を終了する。
【0116】第2の実施例の概要を図21に示す。第2
の実施例においては、可変長形式のレコード301の格
納を許可しているm台のディスク装置205から、各デ
ィスク装置205の部分領域104に格納されている1
つ以上のデータレコード800を取り出し、n個のパリ
ティデータd105が作成される。(106)さらに、
それぞれをp個のパリティレコードb2100に分割し
、n組のp個のパリティレコードb2100の集合を、
n台のディスク装置205に1組ずつ格納する。(21
04)すなわち、第1の実施例と異なる点は、パリティ
データd105をp個のパリティレコードb2100に
分割して、ディスク装置205に格納する点である。以
上の処理は、制御装置204が、パリティ作成部b21
01およびパリティ作成装置209を用いて実行する。 一方、レコードライト部b2102は、処理装置200
からのライト要求を処理する時に、制御装置204が利
用する処理部である。
の実施例においては、可変長形式のレコード301の格
納を許可しているm台のディスク装置205から、各デ
ィスク装置205の部分領域104に格納されている1
つ以上のデータレコード800を取り出し、n個のパリ
ティデータd105が作成される。(106)さらに、
それぞれをp個のパリティレコードb2100に分割し
、n組のp個のパリティレコードb2100の集合を、
n台のディスク装置205に1組ずつ格納する。(21
04)すなわち、第1の実施例と異なる点は、パリティ
データd105をp個のパリティレコードb2100に
分割して、ディスク装置205に格納する点である。以
上の処理は、制御装置204が、パリティ作成部b21
01およびパリティ作成装置209を用いて実行する。 一方、レコードライト部b2102は、処理装置200
からのライト要求を処理する時に、制御装置204が利
用する処理部である。
【0117】第2の実施例と第1の実施例との相違は、
パリティデータd105をp個のパリティレコードb2
100に分割して、ディスク装置205に格納する点で
ある。第1の実施例では、ある1つのデータレコード8
00が、処理装置200から更新対象として指定された
時、ほとんどトラック300全体のデータ量を占めてい
るパリティレコードa101全体を書き換える必要が有
った。しかし、第2の実施例では、p個のパリティレコ
ードb2100に分割することにより、ある1つのデー
タレコード800が、処理装置200から更新対象とし
て指定された時、書き換えるデータ量を約1/pに減少
させることができる。
パリティデータd105をp個のパリティレコードb2
100に分割して、ディスク装置205に格納する点で
ある。第1の実施例では、ある1つのデータレコード8
00が、処理装置200から更新対象として指定された
時、ほとんどトラック300全体のデータ量を占めてい
るパリティレコードa101全体を書き換える必要が有
った。しかし、第2の実施例では、p個のパリティレコ
ードb2100に分割することにより、ある1つのデー
タレコード800が、処理装置200から更新対象とし
て指定された時、書き換えるデータ量を約1/pに減少
させることができる。
【0118】部分領域104の考え方は以下に示すよう
に第1の実施例と同様である。
に第1の実施例と同様である。
【0119】(1)部分領域104をトラック300と
考える。
考える。
【0120】(2)部分領域104をトラック300上
の領域の中で、制御レコード310より後の領域と考え
る。ただし、(2)の考え方を用いることが可能なのは
、パリティグループ802に含まれるトラック300上
のすべての制御レコード310が標準制御レコードであ
ることが前提となる。
の領域の中で、制御レコード310より後の領域と考え
る。ただし、(2)の考え方を用いることが可能なのは
、パリティグループ802に含まれるトラック300上
のすべての制御レコード310が標準制御レコードであ
ることが前提となる。
【0121】図22に、部分領域104をトラック30
0と考えた場合の第2の実施例におけるパリティレコー
ド801の格納形式を示す。第1の実施例における図9
に示した格納形式との相違は、ディスク装置a803か
らディスク装置d806までのm台のディスク装置20
5のそれぞれ対応するトラック300上のレコード30
1(データレコード800)から、n台のディスク装置
上にp個ずつ格納するためのパリティレコードba22
00がそれぞれn×p個作成され、それぞれ対応するデ
ィスク装置e807からディスク装置f808にp個ず
つ格納されるという点である。それ以外は、図22に示
した格納形式は、図9に示した格納形式と同じであるた
め、以下の説明を省略する。
0と考えた場合の第2の実施例におけるパリティレコー
ド801の格納形式を示す。第1の実施例における図9
に示した格納形式との相違は、ディスク装置a803か
らディスク装置d806までのm台のディスク装置20
5のそれぞれ対応するトラック300上のレコード30
1(データレコード800)から、n台のディスク装置
上にp個ずつ格納するためのパリティレコードba22
00がそれぞれn×p個作成され、それぞれ対応するデ
ィスク装置e807からディスク装置f808にp個ず
つ格納されるという点である。それ以外は、図22に示
した格納形式は、図9に示した格納形式と同じであるた
め、以下の説明を省略する。
【0122】図23に、部分領域104をトラック30
0上の領域の中で、制御レコード310より後の領域と
考えた場合の第2の実施例におけるパリティレコード8
01の格納形式を示す。さらに、制御レコード310よ
り後に格納されているレコード301(データレコード
800)から、n台のディスク装置上にp個ずつ格納す
るためのパリティレコードbb2300がそれぞれn×
p個作成され、それぞれ対応するディスク装置e807
からディスク装置f808にp個ずつ格納される。それ
以外は、図22に示した格納形式は、図9に示した格納
形式と同じであるため、以下の説明を省略する。
0上の領域の中で、制御レコード310より後の領域と
考えた場合の第2の実施例におけるパリティレコード8
01の格納形式を示す。さらに、制御レコード310よ
り後に格納されているレコード301(データレコード
800)から、n台のディスク装置上にp個ずつ格納す
るためのパリティレコードbb2300がそれぞれn×
p個作成され、それぞれ対応するディスク装置e807
からディスク装置f808にp個ずつ格納される。それ
以外は、図22に示した格納形式は、図9に示した格納
形式と同じであるため、以下の説明を省略する。
【0123】次に、第2の実施例において、パリティレ
コードba2200,パリティレコードbb2300、
すなわち、パリティレコードb2100を作成する際に
用いるデータについて説明する。第2の実施例でも、第
1の実施例と同様に図11,図12,図13に対応した
3種類のデータが考えられる。
コードba2200,パリティレコードbb2300、
すなわち、パリティレコードb2100を作成する際に
用いるデータについて説明する。第2の実施例でも、第
1の実施例と同様に図11,図12,図13に対応した
3種類のデータが考えられる。
【0124】図24は、第1の実施例における図11の
ようにギャップ307を含めず、パリティレコードb2
100(パリティレコードba2200,パリティレコ
ードbb2300)を作成した場合のパリティレコード
b2100の内部構造を表している。この場合、パリテ
ィデータa1100を作成するまでは、第1の実施例と
同様である。ただし、図24では、パリティデータa1
100をp個に分割して、p個のパリティレコードb2
100を作成する。各々のパリティレコードb2100
の制御部600内のデータ部長603には、パリティレ
コードb2100の長さが格納される。(キー部長60
8は0となる。)不良位置情報604は、パリティレコ
ードb2100が格納されているトラック300の不良
位置情報604がそのまま格納される。レコード番号6
02については特に規定しない。ただし、p個のパリテ
ィレコードb2100のレコード番号602が重複しな
いことが望ましい。また、パリティレコードbb230
0のレコード番号602に関しては、制御パリティレコ
ード1000とのレコード番号602との重複を避ける
ため、0番以外で、それぞれが重複しないようにするこ
とが望ましい。それ以外は、図24に示した構造は、図
11に示した構造と同じであるため、以下の説明を省略
する。
ようにギャップ307を含めず、パリティレコードb2
100(パリティレコードba2200,パリティレコ
ードbb2300)を作成した場合のパリティレコード
b2100の内部構造を表している。この場合、パリテ
ィデータa1100を作成するまでは、第1の実施例と
同様である。ただし、図24では、パリティデータa1
100をp個に分割して、p個のパリティレコードb2
100を作成する。各々のパリティレコードb2100
の制御部600内のデータ部長603には、パリティレ
コードb2100の長さが格納される。(キー部長60
8は0となる。)不良位置情報604は、パリティレコ
ードb2100が格納されているトラック300の不良
位置情報604がそのまま格納される。レコード番号6
02については特に規定しない。ただし、p個のパリテ
ィレコードb2100のレコード番号602が重複しな
いことが望ましい。また、パリティレコードbb230
0のレコード番号602に関しては、制御パリティレコ
ード1000とのレコード番号602との重複を避ける
ため、0番以外で、それぞれが重複しないようにするこ
とが望ましい。それ以外は、図24に示した構造は、図
11に示した構造と同じであるため、以下の説明を省略
する。
【0125】次に、パリティレコード作成部b2101
とレコードライト部b2102の処理内容の説明を行う
。
とレコードライト部b2102の処理内容の説明を行う
。
【0126】図25は、パリティレコード作成部b21
01の処理フローである。パリティレコード作成部b2
101は、パリティレコードb2100を作成する時に
、制御装置204により実行される。ただし、第1の実
施例におけるパリティ作成部a100の処理フローであ
る図15の処理フローは、パリティレコード作成部b2
101の処理フローにそのまま用いることができる。
01の処理フローである。パリティレコード作成部b2
101は、パリティレコードb2100を作成する時に
、制御装置204により実行される。ただし、第1の実
施例におけるパリティ作成部a100の処理フローであ
る図15の処理フローは、パリティレコード作成部b2
101の処理フローにそのまま用いることができる。
【0127】一方、パリティレコード作成部b2101
を用いる場合、ディスク装置205に位置付け要求が完
了した時に、制御装置204が実行する処理フローは、
パリティ作成部a100の処理フローに相当する。パリ
ティレコード作成部b2101を用いる場合の処理フロ
ーと図16の処理フローとの相違点を以下に示す。
を用いる場合、ディスク装置205に位置付け要求が完
了した時に、制御装置204が実行する処理フローは、
パリティ作成部a100の処理フローに相当する。パリ
ティレコード作成部b2101を用いる場合の処理フロ
ーと図16の処理フローとの相違点を以下に示す。
【0128】パリティレコード作成部b2101を用い
る場合の処理フローと図16との相違点1…図36のレ
コードライト部a102が、パリティレコードa101
(パリティレコードaa900、あるいは、パリティレ
コードab1001)を操作するのに対し、レコードラ
イト部b2102はp個に分割されているパリティレコ
ードb2100(パリティレコードba2200、ある
いは、パリティレコードbb2300)を操作する。
る場合の処理フローと図16との相違点1…図36のレ
コードライト部a102が、パリティレコードa101
(パリティレコードaa900、あるいは、パリティレ
コードab1001)を操作するのに対し、レコードラ
イト部b2102はp個に分割されているパリティレコ
ードb2100(パリティレコードba2200、ある
いは、パリティレコードbb2300)を操作する。
【0129】パリティレコード作成部b2101を用い
る場合の処理フローと図16との相違点2…図17の処
理フローの代わりに図25の処理フローをコールする。
る場合の処理フローと図16との相違点2…図17の処
理フローの代わりに図25の処理フローをコールする。
【0130】以上の点のみが相違点となる。また、処理
フローの構成も同様となる。したがって、パリティレコ
ード作成部b2101を用いる場合の処理フローは、図
16を用いて説明した処理内容の中に出てくるパリティ
レコードa101(パリティレコードaa900、ある
いは、パリティレコードab1001)という言葉を、
パリティレコードb2100(パリティレコードba2
200、あるいは、パリティレコードbb2300)と
いう言葉に置き換え、図17の処理フローの代わりに図
25の処理フローをコールした内容になる。以上より、
ここでは、処理フローを用いた説明を省略する。
フローの構成も同様となる。したがって、パリティレコ
ード作成部b2101を用いる場合の処理フローは、図
16を用いて説明した処理内容の中に出てくるパリティ
レコードa101(パリティレコードaa900、ある
いは、パリティレコードab1001)という言葉を、
パリティレコードb2100(パリティレコードba2
200、あるいは、パリティレコードbb2300)と
いう言葉に置き換え、図17の処理フローの代わりに図
25の処理フローをコールした内容になる。以上より、
ここでは、処理フローを用いた説明を省略する。
【0131】したがって、以下、第1の実施例における
パリティ作成部a100の図17に相当する処理フロー
である図25の処理フローを説明する。
パリティ作成部a100の図17に相当する処理フロー
である図25の処理フローを説明する。
【0132】図25内のステップ2500からステップ
2508までのステップは、図17内のステップ170
0からステップ1708までのステップに相当する。
2508までのステップは、図17内のステップ170
0からステップ1708までのステップに相当する。
【0133】図25内のステップ2500からステップ
2508までのステップと図17内のステップ1700
からステップ1708までのステップの相違点は、上述
したパリティレコード作成部b2101を用いる場合の
処理フローと図16との相違点1と同様である。したが
って、ステップ2500からステップ2508までのス
テップの説明を省略する。
2508までのステップと図17内のステップ1700
からステップ1708までのステップの相違点は、上述
したパリティレコード作成部b2101を用いる場合の
処理フローと図16との相違点1と同様である。したが
って、ステップ2500からステップ2508までのス
テップの説明を省略する。
【0134】ステップ2509では、制御装置204は
、n個のパリティデータa1100、あるいは、n個の
パリティデータb1200、あるいは、n個のパリティ
データc1300をp個に分割して、n×p個のパリテ
ィレコードba2200、あるいは、n×p個のパリテ
ィレコードbb2300(n×p個のパリティレコード
b2100)を作成する。
、n個のパリティデータa1100、あるいは、n個の
パリティデータb1200、あるいは、n個のパリティ
データc1300をp個に分割して、n×p個のパリテ
ィレコードba2200、あるいは、n×p個のパリテ
ィレコードbb2300(n×p個のパリティレコード
b2100)を作成する。
【0135】レコードライト部b2102とレコードラ
イト部a102の処理内容の相違点は、上述したパリテ
ィレコード作成部b2101を用いる場合の処理フロー
と図16との相違点1と以下に示す相違点となり、処理
フローの構造も同じとなる。レコードライト部b210
2とレコードライト部a102のもう1つの相違点…レ
コードライト部a100の代わりにレコードライト部b
2100に制御を移す。
イト部a102の処理内容の相違点は、上述したパリテ
ィレコード作成部b2101を用いる場合の処理フロー
と図16との相違点1と以下に示す相違点となり、処理
フローの構造も同じとなる。レコードライト部b210
2とレコードライト部a102のもう1つの相違点…レ
コードライト部a100の代わりにレコードライト部b
2100に制御を移す。
【0136】したがって、レコードライト部b2102
の処理内容は、第1の実施例で図18,図19,図20
を用いて説明した処理内容の中に出てくるパリティレコ
ードa101(パリティレコードaa900、あるいは
、パリティレコードab1001)という言葉を、パリ
ティレコードb2100(パリティレコードba220
0、あるいは、パリティレコードbb2300)という
言葉に置き換えた内容になる。以上より、ここでは、処
理フローを用いた説明を省略する。
の処理内容は、第1の実施例で図18,図19,図20
を用いて説明した処理内容の中に出てくるパリティレコ
ードa101(パリティレコードaa900、あるいは
、パリティレコードab1001)という言葉を、パリ
ティレコードb2100(パリティレコードba220
0、あるいは、パリティレコードbb2300)という
言葉に置き換えた内容になる。以上より、ここでは、処
理フローを用いた説明を省略する。
【0137】次に、ディスク装置205の各部分領域1
04のレコード301の長さの特性にしたがって、パリ
ティレコードを効率よく作成する実施例について説明す
る。この基本的な考え方を、図37に示す。第1の実施
例と第2の実施例に示したように、ディスク装置205
上の異なった長さのデータレコード800の集合に対し
、パリティレコード801を作成する場合、データレコ
ード800の集合を統合化する際のオーバヘッド等が発
生する。一方、可変長レコード形式を許すディスク装置
205でも部分的な領域を考えると、データレコード8
00の長さが等しい領域も存在する。したがって、この
ような領域に対しては、Patterson の論文で
提案されているレコード単位配置を用いた方が効率的で
ある。以上の考え方にしたがうと、図37に示したよう
に、Patterson の論文で提案されているレコ
ード単位配置が適用可能な領域には、Patterso
n の論文で提案されているレコード単位配置が適用し
た方が効率的となる。この場合、Patterson
の論文で提案されているレコード単位配置が適用可能な
領域かどうかを、制御装置204がどのように認識する
かにより、いくつかの実施例が考えられる。本発明では
、第3の実施例、第4の実施例の2つの実施例について
説明する。
04のレコード301の長さの特性にしたがって、パリ
ティレコードを効率よく作成する実施例について説明す
る。この基本的な考え方を、図37に示す。第1の実施
例と第2の実施例に示したように、ディスク装置205
上の異なった長さのデータレコード800の集合に対し
、パリティレコード801を作成する場合、データレコ
ード800の集合を統合化する際のオーバヘッド等が発
生する。一方、可変長レコード形式を許すディスク装置
205でも部分的な領域を考えると、データレコード8
00の長さが等しい領域も存在する。したがって、この
ような領域に対しては、Patterson の論文で
提案されているレコード単位配置を用いた方が効率的で
ある。以上の考え方にしたがうと、図37に示したよう
に、Patterson の論文で提案されているレコ
ード単位配置が適用可能な領域には、Patterso
n の論文で提案されているレコード単位配置が適用し
た方が効率的となる。この場合、Patterson
の論文で提案されているレコード単位配置が適用可能な
領域かどうかを、制御装置204がどのように認識する
かにより、いくつかの実施例が考えられる。本発明では
、第3の実施例、第4の実施例の2つの実施例について
説明する。
【0138】第3の実施例の概要を図29に示す。第3
の実施例では、制御装置204が、ディスク装置205
の部分領域104のデータレコード800の長さを認識
し、Patterson の論文で提案されているレコ
ード単位配置を適用するか、第1の実施例で説明した統
合パリティ化機能、あるいは、第2の実施例で説明した
統合分割パリティ化機能を用いるかを決定する。
の実施例では、制御装置204が、ディスク装置205
の部分領域104のデータレコード800の長さを認識
し、Patterson の論文で提案されているレコ
ード単位配置を適用するか、第1の実施例で説明した統
合パリティ化機能、あるいは、第2の実施例で説明した
統合分割パリティ化機能を用いるかを決定する。
【0139】第3の実施例においては、制御装置204
は、パリティ作成部c2900を用いて、以下の処理を
実行する。
は、パリティ作成部c2900を用いて、以下の処理を
実行する。
【0140】制御装置204は、ステップ2902で、
n台のディスク装置205のそれぞれのトラック300
上のレコード301(データレコード800)を、作業
用メモリ208に読み出す。
n台のディスク装置205のそれぞれのトラック300
上のレコード301(データレコード800)を、作業
用メモリ208に読み出す。
【0141】ステップ2903では、制御装置204は
、読みだしたトラック300上のデータレコード800
の特性を、各トラック300対応に制御メモリ208に
記憶する。さらに、読みだしたトラック300上のデー
タレコード800の特性より、図8に示したPatte
rson によって提案されているレコード単位配置が
実現できるかを判断する。可能である場合、ステップ2
904で、制御装置204は、図8に示したPatte
rson によって提案されているレコード単位配置に
よりパリティレコード801を作成する。可能でない場
合、制御装置204は、ステップ2905で、第1の実
施例で説明した統合パリティ化機能、あるいは、第2の
実施例で説明した統合分割パリティ化機能を用いる。
、読みだしたトラック300上のデータレコード800
の特性を、各トラック300対応に制御メモリ208に
記憶する。さらに、読みだしたトラック300上のデー
タレコード800の特性より、図8に示したPatte
rson によって提案されているレコード単位配置が
実現できるかを判断する。可能である場合、ステップ2
904で、制御装置204は、図8に示したPatte
rson によって提案されているレコード単位配置に
よりパリティレコード801を作成する。可能でない場
合、制御装置204は、ステップ2905で、第1の実
施例で説明した統合パリティ化機能、あるいは、第2の
実施例で説明した統合分割パリティ化機能を用いる。
【0142】一方、レコードライト部c2901は、処
理装置200からのライト要求を処理する時に、制御装
置204が利用する処理部である。
理装置200からのライト要求を処理する時に、制御装
置204が利用する処理部である。
【0143】本実施例では、トラック300上のデータ
レコード800の特性にしたがって、図8に示したPa
tterson によって提案されているレコード単位
配置を用いるか、第1の実施例で説明した統合パリティ
化機能、あるいは、第2の実施例で説明した統合分割パ
リティ化機能を用いるかを決定する。
レコード800の特性にしたがって、図8に示したPa
tterson によって提案されているレコード単位
配置を用いるか、第1の実施例で説明した統合パリティ
化機能、あるいは、第2の実施例で説明した統合分割パ
リティ化機能を用いるかを決定する。
【0144】Patterson によって提案されて
いるレコード単位配置を用いた場合、あるデータレコー
ド800が更新された時、そのデータレコード800と
同じ長さのパリティレコード801を更新すればよいた
め、効率のよい更新処理が可能である。したがって、効
率のよい格納形式を用いることができる領域に対しては
、効率のよい格納形式を用い、そうでない領域に対して
は、第1の実施例で説明した統合パリティ化機能、ある
いは、第2の実施例で説明した統合分割パリティ化機能
を用いることにより、全体的な効率をよくする。
いるレコード単位配置を用いた場合、あるデータレコー
ド800が更新された時、そのデータレコード800と
同じ長さのパリティレコード801を更新すればよいた
め、効率のよい更新処理が可能である。したがって、効
率のよい格納形式を用いることができる領域に対しては
、効率のよい格納形式を用い、そうでない領域に対して
は、第1の実施例で説明した統合パリティ化機能、ある
いは、第2の実施例で説明した統合分割パリティ化機能
を用いることにより、全体的な効率をよくする。
【0145】本実施例において、Patterson
によって提案されているレコード単位配置を用いること
ができる具体的なレコード格納条件を以下に説明する。
によって提案されているレコード単位配置を用いること
ができる具体的なレコード格納条件を以下に説明する。
【0146】レコード格納条件a…m本のトラック30
0上の各データレコード800に関し、トラック先頭3
02からの格納順番が等しい各m個のデータレコード8
00の間で、以下の事項が成立する。すなわち、各デー
タレコード800のレコード番号602,キー部長60
8、かつ、データ部長603が等しい。
0上の各データレコード800に関し、トラック先頭3
02からの格納順番が等しい各m個のデータレコード8
00の間で、以下の事項が成立する。すなわち、各デー
タレコード800のレコード番号602,キー部長60
8、かつ、データ部長603が等しい。
【0147】レコード格納条件b…m本のトラック30
0上の各制御レコード310の間で、以下の事項が成立
する。すなわち、各データレコード800のレコード番
号602、キー部長608、かつ、データ部長603が
等しい。また、それぞれのトラック300上の制御レコ
ード310より後のデータレコード800に関し以下の
事項が成立する。レコード番号602が、制御レコード
310直後のデータレコード800から1番から1つず
つの昇順となる。さらに、m本のトラック300上の各
制御レコード310以外のすべてのデータレコード80
0の間のキー部長608、かつ、データ部長603が等
しい。
0上の各制御レコード310の間で、以下の事項が成立
する。すなわち、各データレコード800のレコード番
号602、キー部長608、かつ、データ部長603が
等しい。また、それぞれのトラック300上の制御レコ
ード310より後のデータレコード800に関し以下の
事項が成立する。レコード番号602が、制御レコード
310直後のデータレコード800から1番から1つず
つの昇順となる。さらに、m本のトラック300上の各
制御レコード310以外のすべてのデータレコード80
0の間のキー部長608、かつ、データ部長603が等
しい。
【0148】レコード格納条件a、あるいは、レコード
格納条件bが成立した場合、各パリティレコード801
のキー部607、データ部601には、それぞれ対応す
るm個のデータレコード800のキー部607、データ
部601内のデータにより作成したパリティデータをそ
のまま格納する。各パリティレコード801の制御部6
00のレコード番号602は、対応するデータレコード
800と等しいレコード番号602を格納する。キー部
長608,データ部長603には、キー部607,デー
タ部601の長さをそのまま設定する。不良位置情報6
04には、パリティレコード801が格納されるトラッ
ク300上の不良位置情報をそのまま格納する。したが
って、それぞれm台のディスク装置205のトラック3
00上から1つずつ取り出されたデータレコード800
に対応して、n個のパリティレコード801が作成され
、n台のディスク装置のトラック300に1つずつ格納
できる。以上により、レコード格納条件a、あるいは、
レコード格納条件bが成立した場合、Patterso
n の提案しているレコード単位配置を用いることがで
きる。
格納条件bが成立した場合、各パリティレコード801
のキー部607、データ部601には、それぞれ対応す
るm個のデータレコード800のキー部607、データ
部601内のデータにより作成したパリティデータをそ
のまま格納する。各パリティレコード801の制御部6
00のレコード番号602は、対応するデータレコード
800と等しいレコード番号602を格納する。キー部
長608,データ部長603には、キー部607,デー
タ部601の長さをそのまま設定する。不良位置情報6
04には、パリティレコード801が格納されるトラッ
ク300上の不良位置情報をそのまま格納する。したが
って、それぞれm台のディスク装置205のトラック3
00上から1つずつ取り出されたデータレコード800
に対応して、n個のパリティレコード801が作成され
、n台のディスク装置のトラック300に1つずつ格納
できる。以上により、レコード格納条件a、あるいは、
レコード格納条件bが成立した場合、Patterso
n の提案しているレコード単位配置を用いることがで
きる。
【0149】図30は、レコード格納条件aが成立した
時に、Patterson の提案しているレコード単
位配置を用いた場合の制御用メモリ207内のトラック
情報b2701のフォーマットである。レコード格納条
件aが成立した時に、Patterson の提案して
いるレコード単位配置を用いる場合、各レコード301
ごとのレコード番号602,キー部長608、および、
データ部長603を記憶しておく必要がある。したがっ
て、レコード格納条件aが成立した時に、Patter
son の提案しているレコード単位配置を用いる場合
、制御用メモリ207に十分な容量が必要である。
時に、Patterson の提案しているレコード単
位配置を用いた場合の制御用メモリ207内のトラック
情報b2701のフォーマットである。レコード格納条
件aが成立した時に、Patterson の提案して
いるレコード単位配置を用いる場合、各レコード301
ごとのレコード番号602,キー部長608、および、
データ部長603を記憶しておく必要がある。したがっ
て、レコード格納条件aが成立した時に、Patter
son の提案しているレコード単位配置を用いる場合
、制御用メモリ207に十分な容量が必要である。
【0150】記憶レコード番号3000,記憶キー部長
3001,記憶データ部長3002は、トラック300
上のレコード301単位に記憶する情報である。記憶レ
コード番号3000,記憶キー部長3001,記憶デー
タ部長3002は、制御レコード310からトラック3
00上に格納されているレコード301の順番に記憶し
ていくものとする。また、記憶レコード番号3000,
記憶キー部長3001,記憶データ部長3002を格納
するための領域は、1つトラック300上に格納可能な
レコード301の数だけ用意されているものとする。
3001,記憶データ部長3002は、トラック300
上のレコード301単位に記憶する情報である。記憶レ
コード番号3000,記憶キー部長3001,記憶デー
タ部長3002は、制御レコード310からトラック3
00上に格納されているレコード301の順番に記憶し
ていくものとする。また、記憶レコード番号3000,
記憶キー部長3001,記憶データ部長3002を格納
するための領域は、1つトラック300上に格納可能な
レコード301の数だけ用意されているものとする。
【0151】図31は、レコード格納条件bが成立した
時に、Patterson の提案しているレコード単
位配置を用いた場合の制御用メモリ207内のトラック
情報b2701のフォーマットである。レコード格納条
件bが成立した時に、Patterson の提案して
いるレコード単位配置を用いる場合、制御レコード31
0とそれ以外のレコード301の集合に対し、レコード
番号602,キー部長608、および、データ部長60
3を記憶しておく必要がある。したがって、レコード格
納条件aが成立した時に、Patterson の提案
しているレコード単位配置を用いる場合に比べて、制御
用メモリ207の容量を削減することができる。さらに
、制御用メモリ207の容量を削減する必要がある場合
、複数のトラックに対しこれらの情報を記憶することも
考えられる。ただし、この場合には、まとめて記憶する
すべてのトラック300に対し、図31で定義されてい
る情報の値が等しいことが条件となる。
時に、Patterson の提案しているレコード単
位配置を用いた場合の制御用メモリ207内のトラック
情報b2701のフォーマットである。レコード格納条
件bが成立した時に、Patterson の提案して
いるレコード単位配置を用いる場合、制御レコード31
0とそれ以外のレコード301の集合に対し、レコード
番号602,キー部長608、および、データ部長60
3を記憶しておく必要がある。したがって、レコード格
納条件aが成立した時に、Patterson の提案
しているレコード単位配置を用いる場合に比べて、制御
用メモリ207の容量を削減することができる。さらに
、制御用メモリ207の容量を削減する必要がある場合
、複数のトラックに対しこれらの情報を記憶することも
考えられる。ただし、この場合には、まとめて記憶する
すべてのトラック300に対し、図31で定義されてい
る情報の値が等しいことが条件となる。
【0152】制御記憶レコード番号3100,制御記憶
キー部長3101,制御記憶データ部長3102は、当
該トラック300の制御レコード310のレコード番号
602,キー部長608、かつ、データ部長603であ
る。
キー部長3101,制御記憶データ部長3102は、当
該トラック300の制御レコード310のレコード番号
602,キー部長608、かつ、データ部長603であ
る。
【0153】固定長レコードフラグ3103は、その値
がオンの時、当該トラック300上の制御レコード31
0直後のデータレコード800のレコード番号602が
1番から1つずつの昇順で、かつ、制御レコード310
以外のデータレコード800キー部長608、および、
データ部長603が等しいことを表す。
がオンの時、当該トラック300上の制御レコード31
0直後のデータレコード800のレコード番号602が
1番から1つずつの昇順で、かつ、制御レコード310
以外のデータレコード800キー部長608、および、
データ部長603が等しいことを表す。
【0154】記憶固定キー部長3104、記憶固定デー
タ部長3105は、固定長レコードフラグ3103がオ
ンの時、制御レコード310以外のデータレコード80
0のキー部長608、および、データ部長603の値を
表す。
タ部長3105は、固定長レコードフラグ3103がオ
ンの時、制御レコード310以外のデータレコード80
0のキー部長608、および、データ部長603の値を
表す。
【0155】以下、図29のパリティ作成部c2900
,レコードライト部c2901の処理内容を説明する。
,レコードライト部c2901の処理内容を説明する。
【0156】図32は、パリティ作成部c2900の処
理フローである。パリティ作成部c2900は、パリテ
ィレコードb2100を作成する時に、制御装置204
により実行される。ただし、第1の実施例におけるパリ
ティ作成部a100の処理フローである図15の処理フ
ローは、パリティレコード作成部b2101の処理フロ
ーにそのまま用いることができる。
理フローである。パリティ作成部c2900は、パリテ
ィレコードb2100を作成する時に、制御装置204
により実行される。ただし、第1の実施例におけるパリ
ティ作成部a100の処理フローである図15の処理フ
ローは、パリティレコード作成部b2101の処理フロ
ーにそのまま用いることができる。
【0157】したがって、以下、第1の実施例における
パリティ作成部a100の図16に相当する処理フロー
である図32の処理フローを説明する。
パリティ作成部a100の図16に相当する処理フロー
である図32の処理フローを説明する。
【0158】図32も図16と同様、パリティレコード
b2100を作成するために実行される。図32の処理
フローは、図16の処理フローと類似している。したが
って、以下では、図32の処理フローと図16の処理フ
ローとの相違点のみを説明する。なお、図32の処理フ
ロー内で、図16の処理フローと同じステップ番号のつ
いているステップは図16と処理内容は同一である。
b2100を作成するために実行される。図32の処理
フローは、図16の処理フローと類似している。したが
って、以下では、図32の処理フローと図16の処理フ
ローとの相違点のみを説明する。なお、図32の処理フ
ロー内で、図16の処理フローと同じステップ番号のつ
いているステップは図16と処理内容は同一である。
【0159】ステップ3200では、制御装置204は
、制御用メモリ207の容量は大きいかをチェックする
。大きくない場合、ステップ3204にジャンプする。
、制御用メモリ207の容量は大きいかをチェックする
。大きくない場合、ステップ3204にジャンプする。
【0160】大きい場合、ステップ3201では、読み
だしたトラック300上のデータレコード800の特性
を、図30に示した形式で、対応するトラック300の
トラック情報b2701に格納する。
だしたトラック300上のデータレコード800の特性
を、図30に示した形式で、対応するトラック300の
トラック情報b2701に格納する。
【0161】ステップ3202では、制御装置204は
、読みだしたトラック300上のデータレコード801
の格納形式がレコード格納条件aを満足するかをチェッ
クする。満足しない場合、ステップ3208へジャンプ
する。満足する場合、ステップ3203で、作成するパ
リティレコード801の特性を、図30に示した形式で
、対応するトラック300のトラック情報b2701に
格納する。この後、ステップ3207へジャンプする。
、読みだしたトラック300上のデータレコード801
の格納形式がレコード格納条件aを満足するかをチェッ
クする。満足しない場合、ステップ3208へジャンプ
する。満足する場合、ステップ3203で、作成するパ
リティレコード801の特性を、図30に示した形式で
、対応するトラック300のトラック情報b2701に
格納する。この後、ステップ3207へジャンプする。
【0162】ステップ3204では、読みだしたトラッ
ク300上のデータレコード800の特性を、図31に
示した形式で、対応するトラック300のトラック情報
b2701に格納する。
ク300上のデータレコード800の特性を、図31に
示した形式で、対応するトラック300のトラック情報
b2701に格納する。
【0163】ステップ3205では、制御装置204は
、読みだしたトラック300上のデータレコード801
の格納形式がレコード格納条件bを満足するかをチェッ
クする。満足しない場合、ステップ3208へジャンプ
する。満足する場合、ステップ3206で、読みだした
トラック300上のデータレコード800の特性、およ
び、作成するパリティレコード801の特性を、図31
に示した形式で、対応するトラック300のトラック情
報b2701に格納する。
、読みだしたトラック300上のデータレコード801
の格納形式がレコード格納条件bを満足するかをチェッ
クする。満足しない場合、ステップ3208へジャンプ
する。満足する場合、ステップ3206で、読みだした
トラック300上のデータレコード800の特性、およ
び、作成するパリティレコード801の特性を、図31
に示した形式で、対応するトラック300のトラック情
報b2701に格納する。
【0164】ステップ3207では、Patterso
n の提案しているレコード単位配置を行う処理を実行
する。本実施例では、詳細な説明を省略する。
n の提案しているレコード単位配置を行う処理を実行
する。本実施例では、詳細な説明を省略する。
【0165】ステップ3208では、制御装置204は
、パリティレコードa101、あるいは、パリティレコ
ードb2100を作成するために、図17、あるいは、
図28の処理フローをコールする。
、パリティレコードa101、あるいは、パリティレコ
ードb2100を作成するために、図17、あるいは、
図28の処理フローをコールする。
【0166】ステップ3209では、制御装置204は
、ステップ3208で図17の処理フローをコールした
場合には、パリティレコードaa900、あるいは、制
御パリティレコード1000とパリティレコードab1
001をディスク装置205に書き込む。一方、ステッ
プ3208で図28の処理フローをコールした場合には
、パリティレコードba2200、あるいは、制御パリ
ティレコード1000とパリティレコードbb2300
をディスク装置205に書き込む。
、ステップ3208で図17の処理フローをコールした
場合には、パリティレコードaa900、あるいは、制
御パリティレコード1000とパリティレコードab1
001をディスク装置205に書き込む。一方、ステッ
プ3208で図28の処理フローをコールした場合には
、パリティレコードba2200、あるいは、制御パリ
ティレコード1000とパリティレコードbb2300
をディスク装置205に書き込む。
【0167】図32に示したそれ以外の処理フローは、
図16に示した内容と同じであるため、以下の説明を省
略する。
図16に示した内容と同じであるため、以下の説明を省
略する。
【0168】図33,図34は、レコードライト部c2
901の処理フローである。図33は、処理装置200
からライト要求を受け取った時、実行されるする処理フ
ローである。
901の処理フローである。図33は、処理装置200
からライト要求を受け取った時、実行されるする処理フ
ローである。
【0169】ステップ3300では、制御装置204は
、受け取ったライト要求がフォーマットライトかをチェ
ックする。そうであれば、ステップ3304へジャンプ
する。
、受け取ったライト要求がフォーマットライトかをチェ
ックする。そうであれば、ステップ3304へジャンプ
する。
【0170】ステップ3301では、当該ライト要求で
更新対象となるパリティレコード801が格納されてい
るトラック300のトラック情報b2701を調べ、当
該領域が、Patterson の提案しているレコー
ド単位配置がとられている領域かを調べる。Patte
rson の提案しているレコード単位配置がとられて
いない領域の場合には、ステップ3303へジャンプす
る。
更新対象となるパリティレコード801が格納されてい
るトラック300のトラック情報b2701を調べ、当
該領域が、Patterson の提案しているレコー
ド単位配置がとられている領域かを調べる。Patte
rson の提案しているレコード単位配置がとられて
いない領域の場合には、ステップ3303へジャンプす
る。
【0171】Patterson の提案しているレコ
ード単位配置がとられている領域の場合には、ステップ
3302で、対応する処理の実行に入る。本実施例では
、詳細な説明を省略する。
ード単位配置がとられている領域の場合には、ステップ
3302で、対応する処理の実行に入る。本実施例では
、詳細な説明を省略する。
【0172】ステップ3303では、レコードライト部
a102、レコードライト部b2120の実行に入る。
a102、レコードライト部b2120の実行に入る。
【0173】ステップ3304では、フォーマットライ
トを実行するため、ディスク装置205への位置付け要
求を発行する。この後、ステップ3305では、一度処
理装置200との接続を切る。
トを実行するため、ディスク装置205への位置付け要
求を発行する。この後、ステップ3305では、一度処
理装置200との接続を切る。
【0174】図34は、フォーマットライトを実行する
ためのディスク装置205への位置付け処理が完了した
時に実行される処理フローである。
ためのディスク装置205への位置付け処理が完了した
時に実行される処理フローである。
【0175】ステップ3400では、制御装置204は
、処理装置200と再接続する。
、処理装置200と再接続する。
【0176】ステップ3401では、制御装置204は
、処理装置200から要求されたライト処理を実行する
。ステップ3402では、制御装置204は、再び、処
理装置との接続を切る。
、処理装置200から要求されたライト処理を実行する
。ステップ3402では、制御装置204は、再び、処
理装置との接続を切る。
【0177】ステップ3403では、フォーマットライ
トの実行により、当該トラック300のデータレコード
800の特性が変化した可能性がある。したがって、ラ
イト対象となったデータレコード800に対応するパリ
ティレコード801の再作成を行うため、パリティ作成
部c2900の実行に入る。
トの実行により、当該トラック300のデータレコード
800の特性が変化した可能性がある。したがって、ラ
イト対象となったデータレコード800に対応するパリ
ティレコード801の再作成を行うため、パリティ作成
部c2900の実行に入る。
【0178】再作成処理が完了した後、ステップ340
4で、制御装置204は、処理装置200に完了報告を
行う。
4で、制御装置204は、処理装置200に完了報告を
行う。
【0179】第4の実施例の概要を図35と図38に示
す。第4の実施例では、制御装置204が、処理装置2
00からの指示にしたがって、Patterson の
論文で提案されているレコード単位配置が適用するか、
第1の実施例で説明した統合パリティ化機能、あるいは
、第2の実施例で説明した統合分割パリティ化機能を用
いるか決定する。
す。第4の実施例では、制御装置204が、処理装置2
00からの指示にしたがって、Patterson の
論文で提案されているレコード単位配置が適用するか、
第1の実施例で説明した統合パリティ化機能、あるいは
、第2の実施例で説明した統合分割パリティ化機能を用
いるか決定する。
【0180】図35は、第4実施例におけるパリティレ
コード801の作成処理を示している。第4の実施例で
は、処理装置200が、制御装置204にパリティレコ
ード801の作成要求を発行する時、ステップ3600
に示すように、当該パリティグループ802が格納され
ているディスク装置205上のトラック300のレコー
ド301の特性を制御装置204に通知する。具体的な
情報は、図30あるいは図31に示したトラック情報b
2701に格納する情報である。第3の実施例では、制
御装置204が、パリティグループ802が格納されて
いるディスク装置205上のトラック300のレコード
301を読みだし、その特性を把握し、トラック情報b
2701を作成した。これに対し、第4の実施例では、
処理装置200が、この情報を制御装置204に通知す
る。
コード801の作成処理を示している。第4の実施例で
は、処理装置200が、制御装置204にパリティレコ
ード801の作成要求を発行する時、ステップ3600
に示すように、当該パリティグループ802が格納され
ているディスク装置205上のトラック300のレコー
ド301の特性を制御装置204に通知する。具体的な
情報は、図30あるいは図31に示したトラック情報b
2701に格納する情報である。第3の実施例では、制
御装置204が、パリティグループ802が格納されて
いるディスク装置205上のトラック300のレコード
301を読みだし、その特性を把握し、トラック情報b
2701を作成した。これに対し、第4の実施例では、
処理装置200が、この情報を制御装置204に通知す
る。
【0181】制御装置204は、処理装置200からの
要求にパリティレコード801の作成要求にしたがって
、パリティ作成部d3601を用い、以下の処理を実行
する。
要求にパリティレコード801の作成要求にしたがって
、パリティ作成部d3601を用い、以下の処理を実行
する。
【0182】ステップ3602では、制御装置204は
、処理装置200が通知したトラック300のレコード
301の特性情報を、対応するトラック情報b2701
に記憶する。
、処理装置200が通知したトラック300のレコード
301の特性情報を、対応するトラック情報b2701
に記憶する。
【0183】ステップ3603で、トラック300のレ
コード301の特性により、Patterson によ
って提案されているレコード単位配置によりパリティレ
コード801を作成できるかを判断する。
コード301の特性により、Patterson によ
って提案されているレコード単位配置によりパリティレ
コード801を作成できるかを判断する。
【0184】そうであれば、ステップ3604で、制御
装置204は、Patterson によって提案され
ているレコード単位配置によりパリティレコード801
を作成する処理を実行する。完了後、ステップ3606
へジャンプする。
装置204は、Patterson によって提案され
ているレコード単位配置によりパリティレコード801
を作成する処理を実行する。完了後、ステップ3606
へジャンプする。
【0185】そうでなければ、ステップ3605で、制
御装置204は、パリティ作成部a100、あるいは、
パリティ作成部b2101の実行に入る。完了後、ステ
ップ3606を実行する。
御装置204は、パリティ作成部a100、あるいは、
パリティ作成部b2101の実行に入る。完了後、ステ
ップ3606を実行する。
【0186】ステップ3606では、制御装置204は
処理装置200に完了報告を行う。図38は、第4の実
施例において、制御装置204が処理装置200からラ
イト要求を受け付けた場合の動作を表す。処理200が
ライト要求を発行する際にも、ステップ3607に示す
ように、当該ライト要求に以下の指定情報を付加する。 すなわち、当該ライト要求で処理対象とするトラック3
00上のレコード301の特性、しかも、当該ライト要
求に対応する処理実行後の特性である。
処理装置200に完了報告を行う。図38は、第4の実
施例において、制御装置204が処理装置200からラ
イト要求を受け付けた場合の動作を表す。処理200が
ライト要求を発行する際にも、ステップ3607に示す
ように、当該ライト要求に以下の指定情報を付加する。 すなわち、当該ライト要求で処理対象とするトラック3
00上のレコード301の特性、しかも、当該ライト要
求に対応する処理実行後の特性である。
【0187】制御装置204は、処理装置200からの
要求にパリティレコード801の作成要求にしたがって
、レコードライト作成部d3608を用い、以下の処理
を実行する。
要求にパリティレコード801の作成要求にしたがって
、レコードライト作成部d3608を用い、以下の処理
を実行する。
【0188】ステップ3609では、制御装置204は
、当該ライト要求によって、当該ライト要求で処理対象
とするトラック300のレコード301の特性が変化す
るかを、処理装置200からの付加情報により判断する
。そうであれば、ステップ3613へジャンプする。
、当該ライト要求によって、当該ライト要求で処理対象
とするトラック300のレコード301の特性が変化す
るかを、処理装置200からの付加情報により判断する
。そうであれば、ステップ3613へジャンプする。
【0189】ステップ3610で、処理装置200から
の指定が、Patterson によって提案されてい
るレコード単位配置によりパリティレコード801が作
成されている情報が指定されているかを判断する。
の指定が、Patterson によって提案されてい
るレコード単位配置によりパリティレコード801が作
成されている情報が指定されているかを判断する。
【0190】そうであれば、ステップ3611では、制
御装置204は、Patterson によって提案さ
れているレコード単位配置におけるパリティレコード8
01の更新処理に入る。
御装置204は、Patterson によって提案さ
れているレコード単位配置におけるパリティレコード8
01の更新処理に入る。
【0191】そうでなければ、ステップ3612で、制
御装置204は、レコードライト部a100、あるいは
、レコードライト部b2100に制御を移す。
御装置204は、レコードライト部a100、あるいは
、レコードライト部b2100に制御を移す。
【0192】ステップ3613では、制御装置204は
、処理装置200から付加されたトラック300のレコ
ード301の特性に関する情報を対応するトラック情報
b2701に記憶し、処理装置200から要求されたラ
イト処理を実行する。この後、パリティレコード801
の再作成を行うために、図35に示したステップ360
3からステップ3606までの処理を実行する。
、処理装置200から付加されたトラック300のレコ
ード301の特性に関する情報を対応するトラック情報
b2701に記憶し、処理装置200から要求されたラ
イト処理を実行する。この後、パリティレコード801
の再作成を行うために、図35に示したステップ360
3からステップ3606までの処理を実行する。
【0193】
【発明の効果】従来、Patterson の論文で提
案されているレコード単位配置を用いたディスクアレイ
は、ディスクアレイを構成する個々のディスク装置が並
列に動作可能であるという特徴をもつ。しかし、従来P
atterson の論文で提案されているレコード単
位配置を用いたディスクアレイは、固定長のレコードを
格納したディスク装置を対象をにしたもので、可変長の
レコードの格納を許しているディスク装置には適応でき
ない。本発明は、ディスク装置上の部分領域上のレコー
ドの集合に対して、パリティレコードを作成することに
より、可変長のレコードの格納を許しているディスク装
置においても、個々のディスク装置が並列に動作できる
ディスクアレイを構成することを可能にする。
案されているレコード単位配置を用いたディスクアレイ
は、ディスクアレイを構成する個々のディスク装置が並
列に動作可能であるという特徴をもつ。しかし、従来P
atterson の論文で提案されているレコード単
位配置を用いたディスクアレイは、固定長のレコードを
格納したディスク装置を対象をにしたもので、可変長の
レコードの格納を許しているディスク装置には適応でき
ない。本発明は、ディスク装置上の部分領域上のレコー
ドの集合に対して、パリティレコードを作成することに
より、可変長のレコードの格納を許しているディスク装
置においても、個々のディスク装置が並列に動作できる
ディスクアレイを構成することを可能にする。
【図1】異なった長さのレコードのパリティデータの作
成方式。
成方式。
【図2】本発明の対象とする計算機システム。
【図3】ディスク装置の構成。
【図4】トラックの構成。
【図5】レコードの構成。
【図6】フィールドを後にずらした格納形式。
【図7】フィールドを分割した格納形式。
【図8】レコード単位配置のレコードの格納形式。
【図9】部分領域をトラックとした場合のレコードの格
納形式。
納形式。
【図10】部分領域を制御レコード以降の領域とした場
合のレコードの格納形式。
合のレコードの格納形式。
【図11】フィールド上のデータでパリティレコードを
作成した場合の格納形式。
作成した場合の格納形式。
【図12】フィールド上のデータとトラック上に記録さ
れているパリティレコードを作成した場合の格納形式。
れているパリティレコードを作成した場合の格納形式。
【図13】ディフェクトがないと仮定した仮想的な格納
形式によりパリティデータを作成した場合の格納形式。
形式によりパリティデータを作成した場合の格納形式。
【図14】制御パリティレコードを作成する際に用いる
データと構造。
データと構造。
【図15】パリティ作成部aのディスク装置への位置付
け要求を発行する処理フロー。
け要求を発行する処理フロー。
【図16】パリティ作成部aのディスク装置への位置付
け要求が完了した時の実行処理フロー。
け要求が完了した時の実行処理フロー。
【図17】パリティレコードaの作成処理フロー。
【図18】ライト要求に対するディスク装置への位置付
け要求を発行する処理フロー。
け要求を発行する処理フロー。
【図19】ライト要求を受け付けた時の位置付け完了時
の実行処理フロー。
の実行処理フロー。
【図20】パリティレコードaの更新値の作成処理フロ
ー。
ー。
【図21】第2の実施例の概要。
【図22】第2の実施例において部分領域をトラックに
した場合のレコードの格納形式。
した場合のレコードの格納形式。
【図23】第2の実施例において部分領域を制御レコー
ド以降の領域とした場合のレコードの格納形式。
ド以降の領域とした場合のレコードの格納形式。
【図24】パリティレコードbの内部構造。
【図25】パリティレコードbの作成処理フロー。
【図26】制御用メモリの構成。
【図27】トラック単位情報の構成。
【図28】トラック情報aの構成。
【図29】第3の実施例の概要。
【図30】レコード格納条件aに対応するトラック情報
bの構成。
bの構成。
【図31】レコード格納条件bに対応するトラック情報
bの構成。
bの構成。
【図32】パリティ作成部cのディスク装置への位置付
け要求が完了した時の実行処理フロー。
け要求が完了した時の実行処理フロー。
【図33】パリティ作成部cにおいてライト要求を受け
付けた時に実行される処理フロー。
付けた時に実行される処理フロー。
【図34】フォーマットライトのディスク装置へのディ
スク装置への位置付け処理完了時の処理フロー。
スク装置への位置付け処理完了時の処理フロー。
【図35】第4の実施例の概要a。
【図36】本発明の第1の実施例の概要。
【図37】レコード単位配置と統合パリティ化機能の使
いわけ。
いわけ。
【図38】第4の実施例の概要b。
100…パリティ作成部a、101…パリティレコード
a、102…レコードライト部a、103…統合パリテ
ィグループ、104…部分領域、105…パリティデー
タd、2100…パリティレコードb、2101…パリ
ティ作成部b、2102…レコードライト部b、210
3…統合分割パリティグループ、2900…パリティ作
成部c、2901…レコードライト部b、2900…パ
リティ作成部c、2901…レコードライト部c、36
01…パリティ作成部d、3609…レコードライト部
d。
a、102…レコードライト部a、103…統合パリテ
ィグループ、104…部分領域、105…パリティデー
タd、2100…パリティレコードb、2101…パリ
ティ作成部b、2102…レコードライト部b、210
3…統合分割パリティグループ、2900…パリティ作
成部c、2901…レコードライト部b、2900…パ
リティ作成部c、2901…レコードライト部c、36
01…パリティ作成部d、3609…レコードライト部
d。
Claims (22)
- 【請求項1】データのリード/ライトをレコード単位で
行い、複数の部分領域に前記データを格納する記憶装置
を複数台接続した記憶制御装置と処理装置とを接続して
なる記憶制御システムにおいて、前記記憶制御装置が、
m台の記憶装置上の前記部分領域に格納された前記レコ
ードの集合から、n個の冗長データを作成し、前記冗長
データの1つを1つの冗長レコードとして、それぞれ、
前記m台の記憶装置とは別のn台の記憶装置に、前記冗
長レコードを1つずつ格納する手段を有することを特徴
とする記憶制御システム。 - 【請求項2】前記記憶装置がディスク装置であり、前記
部分領域がトラックであって、前記記憶制御装置は、m
台のディスク装置上の前記トラックに格納された前記レ
コードの集合から、n個の冗長データを作成し、前記冗
長データの1つを1つの冗長レコードとして、それぞれ
、前記m台のディスク装置とは別のn台のディスク装置
に、前記冗長レコードを1つずつ格納する手段を有する
ことを特徴とする請求項1記載の記憶制御システム。 - 【請求項3】前記記憶装置がディスク装置であり、トラ
ック内の先頭のレコード以外のレコードが格納されてい
る領域が前記部分領域であって、前記記憶制御装置は、
m台のディスク装置上の前記トラック内の先頭のレコー
ド以外のレコードの集合から、n個の冗長データを作成
し、前記冗長データの1つを1つの冗長レコードとして
、それぞれ、前記m台のディスク装置とは別のn台のデ
ィスク装置に、前記冗長レコードを1つずつ格納する手
段を有することを特徴とする記憶制御装置。 - 【請求項4】請求項1に記載した記憶制御装置であって
、処理装置から受け付けたライト要求に対応して更新し
なければならない前記冗長レコード内の領域を、前記ラ
イト要求がライト対象とする前記レコードを含む前記部
分領域内のレコードを読み出すことにより認識する手段
を有することを特徴とする記憶制御装置。 - 【請求項5】請求項1に記載した記憶制御装置であって
、前記記憶装置が、前記レコードと前記レコードの間に
ギャップを格納した記憶装置である時、m台の記憶装置
上の前記部分領域に格納された前記レコードと前記ギャ
ップの集合から、n個の冗長データを作成し、前記冗長
データの1つを1つの冗長レコードとして、それぞれ、
前記m台の記憶装置とは別のn台の記憶装置に、前記冗
長レコードを1つずつ格納する手段を有することを特徴
とする記憶制御装置。 - 【請求項6】請求項5に記載した記憶制御装置であって
、処理装置から受け付けたライト要求に対応して更新し
なければならない前記冗長レコード内の領域を、前記ラ
イト要求がライト対象とする前記レコードの前記部分領
域内の格納位置により認識する手段を有することを特徴
とする記憶制御装置。 - 【請求項7】請求項1に記載した記憶制御装置であって
、前記記憶装置が、前記レコードと前記レコードの間に
ギャップを格納した記憶装置であり、前記部分領域に不
良箇所がある場合、前記不良箇所に前記ギャップを格納
し、前記レコードを後に移して前記部分領域に格納し、
m台の記憶装置上の前記部分領域に前記不良箇所が存在
しないと仮定して、前記部分領域に格納された前記レコ
ードと前記ギャップの集合から、n個の冗長データを作
成し、前記冗長データの1つを1つの冗長レコードとし
て、それぞれ、前記m台の記憶装置とは別のn台の記憶
装置に、前記冗長レコードを1つずつ格納する手段を有
することを特徴とする記憶制御装置。 - 【請求項8】請求項7に記載した記憶制御装置であって
、処理装置から受け付けたライト要求に対応して更新す
べき前記冗長レコード内の領域を、前記ライト要求がラ
イト対象とする前記レコードの前記部分領域内の格納位
置により認識する手段を有することを特徴とする記憶制
御装置。 - 【請求項9】リード/ライト単位をレコードとし、複数
の部分領域に前記レコードを格納する記憶装置を複数台
接続した記憶制御装置であって、m台の記憶装置上の前
記部分領域に格納された前記レコードの集合から、n個
の冗長データを作成し、前記冗長データをそれぞれp個
の冗長レコードに分割し、分割した前記p個の冗長レコ
ードのセットを、前記m台の記憶装置とは別のn台の記
憶装置のそれぞれに、1セットずつ格納する手段を有す
ることを特徴とする記憶制御装置。 - 【請求項10】請求項9に記載した記憶制御装置であっ
て、前記記憶装置がディスク装置で、前記部分領域がト
ラックである場合、m台のディスク装置上の前記トラッ
クに格納された前記レコードの集合から、n個の冗長デ
ータを作成し、前記冗長データをそれぞれp個の冗長レ
コードに分割し、分割した前記p個の冗長レコードのセ
ットを、前記m台のディスク装置とは別のn台のディス
ク装置のそれぞれに、1セットずつ格納する手段を有す
ることを特徴とする記憶制御装置。 - 【請求項11】請求項9に記載した記憶制御装置であっ
て、前記記憶装置がディスク装置で、トラックの中から
トラックの先頭のレコードが格納されている領域を前記
部分領域とする時、m台のディスク装置上の前記トラッ
クの先頭のレコード以外のレコードの集合から、n個の
冗長データを作成し、それぞれの1つの前記冗長データ
をp個の冗長レコードに分割し、分割した前記p個の冗
長レコードのセットを、前記m台のディスク装置とは別
のn台のディスク装置のそれぞれに、1セットずつ格納
する手段を有することを特徴とする記憶制御装置。 - 【請求項12】請求項11に記載した記憶制御装置であ
って、処理装置から受け付けたライト要求に対応して、
それぞれの前記記憶装置上に格納した前記p個の冗長レ
コードセットのうち更新すべき前記冗長レコードを、前
記ライト要求がライト対象とする前記レコードを含む前
記部分領域内のレコードを読み出すことにより認識する
手段を有することを特徴とする記憶制御装置。 - 【請求項13】請求項9に記載した記憶制御装置であっ
て、前記記憶装置が、前記レコードと前記レコードの間
にギャップを格納した記憶装置である時、m台の記憶装
置上の前記部分領域に格納された前記レコードと前記ギ
ャップの集合から、n個の冗長データを作成し、それぞ
れの1つの前記冗長データをp個の冗長レコードに分割
し、分割した前記p個の冗長レコードのセットを、前記
m台のディスク装置とは別のn台のディスク装置のそれ
ぞれに、1セットずつ格納する手段を有することを特徴
とする記憶制御装置。 - 【請求項14】請求項13に記載した記憶制御装置であ
って、処理装置から受け付けたライト要求に対応して、
それぞれの前記記憶装置上に格納した前記p個の冗長レ
コードセットのうち更新すべき前記冗長レコードを、前
記ライト要求がライト対象とする前記レコードの前記部
分領域内の格納位置により認識する手段を有することを
特徴とする記憶制御装置。 - 【請求項15】請求項9に記載した記憶制御装置であっ
て、前記記憶装置が、前記レコードと前記レコードの間
にギャップを格納した記憶装置であり、前記部分領域内
に不良箇所がある場合、前記不良箇所に前記ギャップを
格納し、前記レコードを後に移して前記部分領域に格納
し、m台の記憶装置上の前記部分領域に前記不良箇所が
存在しないと仮定して、前記部分領域に格納された前記
レコードと前記ギャップの集合から、n個の冗長データ
を作成し、それぞれの1つの前記冗長データをp個の冗
長レコードに分割し、分割した前記p個の冗長レコード
のセットを、前記m台のディスク装置とは別のn台のデ
ィスク装置のそれぞれに、1セットずつ格納する手段を
有することを特徴とする記憶制御装置。 - 【請求項16】請求項15に記載した記憶制御装置であ
って、処理装置から受け付けたライト要求に対応して、
それぞれの前記記憶装置上に格納した前記p個の冗長レ
コードセットのうち更新すべき前記冗長レコードを、前
記ライト要求がライト対象とする前記レコードの前記部
分領域内の格納位置により認識する手段を有することを
特徴とする記憶制御装置。 - 【請求項17】リード/ライト単位をレコードとし、複
数の部分領域に前記レコードを格納する記憶装置を複数
台接続した記憶制御装置であって、m台の記憶装置上の
前記部分領域に格納された前記レコードの集合から、n
個の冗長データを作成し、それぞれの1つの前記冗長デ
ータをp個の冗長レコードに分割し、分割した前記p個
の冗長レコードのセットを、前記m台の記憶装置とは別
のn台の記憶装置のそれぞれに、1セットずつ格納する
第1の手段と、m台の記憶装置上から1つずつ取り出し
た前記レコードから、n個の冗長データを作成し、それ
ぞれの前記冗長データを1つの冗長レコードとし、前記
m台の記憶装置とは別のn台の記憶装置のそれぞれに、
前記冗長レコードを1つずつ格納する第2の手段と、m
台の記憶装置上の前記部分領域に格納された前記レコー
ドの集合がある格納条件を満足するかを判定し、前記判
定結果にしたがって、前記第1の手段あるいは前記第2
の手段のいずれかを選択する第3の手段を有することを
特徴とする記憶制御システム。 - 【請求項18】請求項17に記載した記憶制御装置であ
って、前記レコードが制御フィールドとそれ以外の1種
類以上のフィールドから構成され、前記制御フィールド
がレコード番号を含む時、m台の記憶装置上の前記部分
領域に格納された前記レコードの集合がm台の記憶装置
上の前記部分領域内の格納順が同じであるm個のレコー
ドの前記レコード番号が等しく、かつ、m個のレコード
内の同種類のフィールドの長さが等しいということが、
前記部分領域内のすべてのレコードに成立するという条
件を満足するかを判定し、前記判定結果にしたがって、
前記第1の手段あるいは前記第2の手段のいずれかを選
択する第4の手段を有することを特徴とする記憶制御装
置。 - 【請求項19】請求項17に記載した記憶制御装置であ
って、前記レコードが制御フィールドとそれ以外の1種
類以上のフィールドから構成され、前記制御フィールド
がレコード番号を含む時、m台の記憶装置上の前記部分
領域に格納された前記レコードの集合がm台の記憶装置
上のそれぞれの前記部分領域内の先頭に格納されている
m個のレコードのレコード番号が等しく、かつ、前記m
個のレコード内の同種類のフィールドの長さが等しく、
それぞれの前記部分領域内の先頭に格納されているレコ
ード以外のレコードの前記レコード番号が格納順に1番
から1つずつの昇順であり、m台の記憶装置上のそれぞ
れの前記部分領域内の先頭に格納されているm個のレコ
ード以外のすべてのレコード内の同種類のフィールドの
長さが等しいという条件を満足するかを判定し、前記判
定結果にしたがって、前記第1の手段あるいは前記第2
の手段のいずれかを選択する第5の手段を有することを
特徴とする記憶制御装置。 - 【請求項20】請求項17に記載した記憶制御装置であ
って、処理装置から前記レコード内の前記フィールドの
長さが変化する可能性のあるライト要求を受け取ったと
き、前記第3の手段を起動する第6の手段を有すること
を特徴とする記憶制御装置。 - 【請求項21】リード/ライトをレコードとし、複数の
部分領域に前記レコードを格納する記憶装置を複数台接
続した記憶制御装置と処理装置を有する記憶制御システ
ムであって、前記記憶制御装置は、m台の記憶装置上の
前記部分領域に格納された前記レコードの集合から、n
個の冗長データを作成し、それぞれの1つの前記冗長デ
ータをp個の冗長レコードに分割し、分割した前記p個
の冗長レコードのセットを、前記m台の記憶装置とは別
のn台の記憶装置のそれぞれに、1セットずつ格納する
第1の手段と、m台の記憶装置上から1つずつ取り出し
た前記レコードから、n個の冗長データを作成し、それ
ぞれの前記冗長データを1つの冗長レコードとし、前記
m台の記憶装置とは別のn台の記憶装置のそれぞれに、
前記冗長レコードを1つずつ格納する第2の手段と、前
記処理装置からの指示にしたがい、前記第1の手段ある
いは前記第2の手段の起動を行う第3の手段を有し、前
記処理装置は、前記第1の手段あるいは前記第2の手段
のどちらを起動するかを指示する第4の手段を有するこ
とを特徴とする記憶制御システム。 - 【請求項22】請求項21記載の前記記憶制御装置は、
処理装置から前記レコード内の前記フィールドの長さが
変化する可能性のあるライト要求を受け取ったとき、前
記第3の手段を起動する第5の手段を有することを特徴
とする記憶制御システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3065971A JPH04302020A (ja) | 1991-03-29 | 1991-03-29 | 記憶制御システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3065971A JPH04302020A (ja) | 1991-03-29 | 1991-03-29 | 記憶制御システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04302020A true JPH04302020A (ja) | 1992-10-26 |
Family
ID=13302397
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3065971A Pending JPH04302020A (ja) | 1991-03-29 | 1991-03-29 | 記憶制御システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04302020A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6708252B2 (en) | 1996-04-08 | 2004-03-16 | Hitachi, Ltd. | Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display |
-
1991
- 1991-03-29 JP JP3065971A patent/JPH04302020A/ja active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6708252B2 (en) | 1996-04-08 | 2004-03-16 | Hitachi, Ltd. | Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display |
| US6915382B2 (en) | 1996-04-08 | 2005-07-05 | Hitachi, Ltd. | Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display |
| US7069383B2 (en) | 1996-04-08 | 2006-06-27 | Hitachi, Ltd. | Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display |
| US7577815B2 (en) | 1996-04-08 | 2009-08-18 | Hitachi, Ltd. | Apparatus and method for reallocating logical to physical disk devices using a storage controller, with access frequency and sequential access ratio calculations and display |
| US8032733B2 (en) | 1996-04-08 | 2011-10-04 | Hitachi, Ltd. | Apparatus and method for reallocating logical to physical disk devices using a storage controller with access frequency and sequential access ratio calculations and display |
| US8898383B2 (en) | 1996-04-08 | 2014-11-25 | Hitachi, Ltd. | Apparatus for reallocating logical to physical disk devices using a storage controller and method of the same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3743841B2 (ja) | 記憶装置システムおよび制御方法 | |
| US8731897B2 (en) | Tape emulating disk based storage system and method with automatically resized emulated tape capacity | |
| US5802344A (en) | Method and apparatus for dynamic segment allocation in log structured arrays | |
| US6233648B1 (en) | Disk storage system and data update method used therefor | |
| US5764880A (en) | Method and system for rebuilding log-structured arrays | |
| KR100324867B1 (ko) | 압축레코드저장을위한메모리공간할당방법및메모리공간을할당하도록컴퓨터를제어하는메모리매체 | |
| US5666560A (en) | Storage method and hierarchical padding structure for direct access storage device (DASD) data compression | |
| US5684986A (en) | Embedded directory method and record for direct access storage device (DASD) data compression | |
| US6253283B1 (en) | Storage control apparatus | |
| US7032085B2 (en) | Storage system with a data sort function | |
| JPH04302020A (ja) | 記憶制御システム | |
| JPH04246746A (ja) | 記憶装置システム | |
| US6209057B1 (en) | Storage device having data buffer | |
| US6360296B1 (en) | Disk control apparatus | |
| JP2006059374A (ja) | 記憶制御装置 | |
| KR100250476B1 (ko) | 레이드 레벨 5 시스템에서의 빠른 시스템 재구성 방법 | |
| JP3744504B2 (ja) | プロセッサ装置 | |
| CN1252639C (zh) | 适用于数字播放器的存储卡及其文件写入/读取方法 | |
| KR101077500B1 (ko) | 저널링이 적용된 fat 파일 시스템의 로그 데이터 저장 방법 | |
| EP1110219A1 (en) | Improved method for providing variable sector-format operation to a computer system | |
| JP2689116B2 (ja) | 光ディスクの記憶管理方法 | |
| JPS63251965A (ja) | デイスク管理方式 | |
| CN119556853A (zh) | 基于yaffs文件系统对硬盘的访问方法 | |
| JPH09293007A (ja) | プログラムインストール装置 | |
| JP2876124B2 (ja) | カード型光記録媒体へのデータ記録方法 |