[go: up one dir, main page]

JP4219602B2 - 記憶制御装置および記憶制御装置の制御方法 - Google Patents

記憶制御装置および記憶制御装置の制御方法 Download PDF

Info

Publication number
JP4219602B2
JP4219602B2 JP2002056374A JP2002056374A JP4219602B2 JP 4219602 B2 JP4219602 B2 JP 4219602B2 JP 2002056374 A JP2002056374 A JP 2002056374A JP 2002056374 A JP2002056374 A JP 2002056374A JP 4219602 B2 JP4219602 B2 JP 4219602B2
Authority
JP
Japan
Prior art keywords
data
controller
processing
storage
read
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2002056374A
Other languages
English (en)
Other versions
JP2003256150A (ja
Inventor
小明 姜
聡 八木
大輔 光武
育哉 八木沢
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2002056374A priority Critical patent/JP4219602B2/ja
Priority to US10/377,848 priority patent/US6985997B2/en
Publication of JP2003256150A publication Critical patent/JP2003256150A/ja
Priority to US11/234,554 priority patent/US7181571B2/en
Priority to US11/654,064 priority patent/US7596660B2/en
Application granted granted Critical
Publication of JP4219602B2 publication Critical patent/JP4219602B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0629Configuration or reconfiguration of storage systems
    • G06F3/0631Configuration or reconfiguration of storage systems by allocating resources to storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、ディスクアレイ装置などの記憶制御装置に関し、とくに、データ入出力要求を効率よく処理することができるようにする技術に関する。
【0002】
【従来の技術】
近年、IT技術の急速な進展によりディスクアレイ装置などの記憶制御装置の需要が増大している。このようなディスクアレイ装置の中には、信頼性向上や高性能化を目的として、内部装置を冗長に構成していることも多く、例えば、特開平8−328758号公報にも開示されているように、ディスクドライブなどの記憶資源に対するデータの入出力処理を行うデータコントローラが複数実装されているものがある。
【0003】
【発明が解決しようとする課題】
ところで、このように冗長にデータコントローラを有するディスクアレイ装置においては、一方のデータコントローラが受け付けたデータ入出力処理は、基本的にそのデータコントローラ自身が受け持つ。
【0004】
このため、外部から一方のデータコントローラに対してデータ入出力要求が入力され、その際、たとえその時に他のデータコントローラの処理に余裕がある場合でも、前記データ入出力要求についての処理を他のデータコントローラに分担させるようなことは無く、基本的に入力のあった側のディスクアレイコントローラ自身がその処理を担当することになる。
【0005】
この発明は、このような点に着目してなされたもので、データ入出力要求を効率よく処理することができる記憶制御装置およびその制御方法を提供することを目的とする。
【0006】
【課題を解決するための手段】
この目的を達成するための本発明の主たる発明は、外部通信路から入力されるデータ入出力要求を受信して、前記データ入出力要求に対応して記憶資源に対するデータ入出力処理を行う、データ通信路により通信可能に接続された第1及び第2のデータコントローラを備え、
前記第1のデータコントローラは
前記データ入出力要求としてデータ書き込み要求および書き込み対象データ受信すると、受信した前記書き込み対象データを、前記第1及び第2のデータコントローラの処理負荷に応じて複数のデータブロックに分割し、分割した各データブロックの前記記憶資源への書き込み処理を担当する前記データコントローラを決定し、自身の処理担当の前記データブロックを前記記憶資源に書き込む一方、前記第2のデータコントローラの処理担当の前記データブロックについてのデータ書き込み要求を前記データ通信路を通じて前記第2のデータコントローラに送信し、
前記第2のデータコントローラは
前記第1のデータコントローラから前記データ書き込み要求を受信すると、自身の処理担当の前記データブロックを前記記憶資源に書き込むこと
を特徴とする。
【0007】
【発明の実施の形態】
===開示の概要===
以下の開示により、少なくとも次のことが明らかにされる。
外部通信路から入力されるデータ入出力要求を受信して、この要求に対応して記憶資源に対するデータ入出力処理を行う、データ通信路により互いに通信可能に接続された複数のデータコントローラを備える記憶制御装置であって、
前記データコントローラの一つに前記データ入出力要求が入力された場合に、前記データ通信路を通じた通信により前記データ入出力処理を複数の前記データコントローラが分担して実行することを特徴とする記憶制御装置。
【0008】
この記憶制御装置においては、外部通信路から入力されるデータ入出力要求を受信した場合に、記憶資源に対するデータ入出力処理が複数のデータコントローラによって分担して実行されるため、複数のデータコントローラ間で負荷の分散が図られ、記憶制御装置を効率よく動作させることができ、記憶制御装置の処理速度の向上が図られる。
【0009】
具体的には、例えば、前記データコントローラのうち一のデータコントローラAが、前記データ入出力要求としてデータ書き込み要求を受信した場合に、データコントローラAは、書き込み対象となるデータの一部を前記記憶資源に書き込む一方、前記データ通信路を通じて前記書き込み対象となる前記データの他の部分についてのデータ書き込み要求を他のデータコントローラに送信し、他のデータコントローラは、前記データ書き込み要求を受信した場合にそのデータ書き込み要求についての処理を実行する。
【0010】
また、前記データコントローラは、RAID3〜6のいずれかの方式で前記記憶資源を管理し、前記データコントローラAは、前記データ入出力としてデータ書き込み要求を受信した場合に、書き込み対象のデータを前記RAID3〜6のいずれか方式における書き込み単位で分割し、その分割単位ごとにそれぞれの書き込み処理を担当する前記データコントローラを割り当てる。
【0011】
従って、記憶制御装置の記憶資源がRAID方式で運用されている場合には、RAIDの仕組みを利用して本発明の仕組みを容易に実現することができる。
【0012】
また、パリティ計算を担当する前記データコントローラを選出し、そのデータコントローラによりパリティ計算を実行するようにすることもできる。また、RAID方式の運用において編成されるストライプごとに各ストライプについてのパリティ計算を担当するデータコントローラの割り当てを記憶し、前記記憶資源へのデータの書き込みに際し、その書き込み対象となるストライプの計算を担当するデータコントローラがそのストライプについての前記パリティ計算を実行するようにすることもできる。また、パリティ計算を担当するデータコントローラの前記割り当ては動的に変化させてもよい。さらに、RAID方式の運用において編成される1のストライプとして書き込まれるデータについての記憶資源への書き込みを、複数の前記データコントローラが分担して実行するようにしてもよい。
【0013】
===記憶制御装置の構成===
図1は本発明の一実施例として説明する記憶制御装置10の概略構成である。記憶制御装置10は、LAN(Local Area Network)やSAN(Storage Area Network)などの外部通信路12を通じてホストコンピュータなどの外部装置14と接続する。記憶制御装置10の具体例としては、例えば、ディスクアレイ装置があげられる。
【0014】
図1に示す記憶制御装置10は、2つの制御部20,30と、ディスクドライブなどの記憶デバイスにより構成される記憶資源40とを備えるが、記憶資源40については適宜なインタフェースを介して外部接続する構成となっていることもある。
【0015】
制御部20,30は、各種制御情報や設定情報などが記憶される制御メモリ21、31、外部通信路12と接続するためのホストインタフェース(ホストI/F)22,32、外部通信路12を通じてホストインタフェース22,32に入力されるデータ入出力コマンドに従い、記憶資源40に対するデータ入出力処理を制御・実行するデータコントローラ23,33(以下、「CTL」と表記する)、キャッシュメモリ24,34、SCSIなどの所定の通信規格に従って動作しデータコントローラ23,33と記憶資源40との間の入出力インタフェースであるディスクインタフェース(ディスクI/F)25,35などを備える。
【0016】
制御部20と制御部30との間は、データ通信路である制御バス50により接続されている。データコントローラ23,33は、ホストインタフェース22,32を通じて入力されるデータ入出力命令を受信して、記憶資源40に対するデータ入出力に関する処理を実行する機能を備えるほか、制御バス50を介して他方のデータコントローラにデータ入出力命令やデータを送信する機能を備えている。
【0017】
===書き込み処理===
図2は、制御部20が、外部装置14から出力され外部通信路12を通じて入力されるデータ書き込みコマンド(以下、「WRコマンド」と称する)を受信した場合に、記憶制御装置10において行われる処理の流れを説明するフローチャートである。
【0018】
記憶制御装置10が受信したWRコマンドは、ホストインタフェース22に入力された後、CPUにより解釈され、CPUは対応するコマンドをCTL23に入力する(S210)。CTL23は、WRコマンドとともに外部通信路12を通じて入力される書き込み対象データ(以下、「WRデータ」と称する)をキャッシュメモリ24に書き込むとともに、このWRコマンドに付与したWRコマンドIDを、制御メモリ21上に記憶している図3に示すWRデータ管理テーブルに登録する(S211)。WRデータ管理テーブルは、制御部30の制御メモリ31にも記憶され、制御バス50を通じた制御部20,30間の通信により双方のWRデータ管理テーブルの内容はリアルタイムに同期更新される。
【0019】
なお、制御メモリ21,31の一方のみにWRデータ管理テーブルを記憶するようにし、記憶していない側の制御部が、制御バス50を通じて前記テーブルを記憶している側に問い合わせる構成としてもよい。
【0020】
前記の登録完了後、記憶制御装置10は、外部通信路12を通じて、外部アドレス(外部装置14が記憶制御装置10にデータ入出力要求を行う際に記憶制御装置10の管理下にあるデータを特定する情報であり、例えば、UNIX(登録商標)系のシステムでは、外部装置14から送られてくるコマンドに付帯していたID番号(タグ)である)を付帯させた書き込み完了通知を外部装置14に送信する(S212)。
【0021】
つぎに、CTL23は、キャッシュメモリ24に記憶されているWRデータを複数のデータブロックに分割し、分割したデータブロックごとにその記憶資源40への書き込み処理を担当するCTL23,33を割り当てる(S213)。ここでWRデータをどのように分割するか(データブロックの数や各データブロックのサイズなど)を決定するアルゴリズムは、例えば、各データブロックのサイズを固定したもの、CTL23,33のリアルタイムな処理負荷などをパラメータとするものなどがある。また、各データブロックの処理を担当するCTLを割り当てるアルゴリズムは、例えば、処理すべきデータ量がほぼ均等になるように割り当てるようにしたもの、各CTL23,33の負荷状態に応じて動的に割り当てるようにしたものなどがある。
【0022】
CTL23は、WRデータの分割により生成された各データブロックのキャッシュメモリ24上の先頭アドレス、および各データブロックの処理担当となるCTLを示す識別子を、WRコマンドIDに対応づけてWRデータ管理テーブルに登録する(S214)。
【0023】
つぎに、CTL23は、各データブロックのデータが記憶される記憶資源40上の領域を確保する。ここでこの領域確保は、制御メモリ21もしくはキャッシュメモリ24などに管理されている記憶資源40の使用状況を示す資源管理テーブルを参照して行われる。
【0024】
確保される前記の領域は、例えば、記憶資源40を構成するディスクドライブのドライブ番号や各ディスクドライブ上の記憶位置を特定する物理アドレスなどを用いて指定される。また、記憶資源40が、例えば、RAID(Redundant Array of Inexpensive Disks)3〜6の方式で運用されている場合には、前記領域は、複数のディスクドライブ上に編成されるストライプを指定するIDと、ストライプ上の記憶位置を特定する論理アドレスとで指定される。なお、必ずしもRAID3〜6の方式に限定されず、ストライプを編成する方式であれば、他の方式でも同様である。
【0025】
前記のストライプとは、よく知られているように、例えば、1のデータを複数のディスクドライブにバイト単位、ワード単位、ブロック単位(通所はセクタの倍数)などの単位(以下、「書き込み単位」と称する)に分割して書き込む際に編成される、分割される1のデータに対応するグループであり、パリティ計算を行う方式の場合にはこのグループを単位としてパリティ計算が行われる。RAIDグループと呼ばれることもある。
【0026】
CTL23は、各データブロックについて確保した領域を特定する情報を、各データブロックに対応づけてWRデータ管理テーブルに登録する。
【0027】
領域を確保すると、つぎにCTL23は自分の処理担当のデータブロックについての書き込みコマンドを、制御メモリ21に記憶しているWR処理キューに登録する(S215)。また、CTL23は、CTL33の処理担当であるデータブロックについての記憶資源40への書き込み依頼コマンドを、制御バス50を通じてCTL33に送信する(S216)。
【0028】
CTL33は、前記書き込み依頼コマンドを受信すると、制御メモリ31上のWRデータ管理テーブルを参照し、自身の書き込み担当であるデータブロックについての書き込みコマンドを、制御メモリ31上に記憶しているWR処理キュー(不図示)に登録する(S217)。
【0029】
CTL23は、制御メモリ21のWR処理キューに登録されている前記WRコマンドIDについての記憶資源40へのデータ書き込み処理を、適宜なタイミングで実行する(S218)。そして、CTL23は、制御メモリ21上に記憶しているWRデータ管理テーブルの書き込みが終了したデータブロックに対応する「完了フラグ」の欄に、書き込みが完了した旨を示すフラグをセットする(S219)。
【0030】
一方、CTL33も、制御メモリ31のWR処理キューに登録されている前記WRコマンドIDについての記憶資源40へのデータ書き込み処理を適宜なタイミングで実行する(S220)。
【0031】
なお、書き込み対象となるデータブロックのデータは、書き込み処理実行時にCTL33が制御バス50を通じてCTL23に要求するか、もしくは、CTL33が事前に制御バス50を通じてCTL23から受信してキャッシュメモリ34に記憶しておく。また、CTL23,33が双方のキャッシュメモリ24,34に同時に書き込む機能を備えている場合には、CTL23がキャッシュメモリ23にデータを書き込む際にそのデータを制御バス50介してCTL33側にも送信し、CTL33においてもCTL23と同時並行的にキャッシュメモリ34への前記データの書き込みが行われるようにしてもよい。
【0032】
CTL33は、書き込み処理が終了したデータブロックに対応する前記WRデータ管理テーブルの「完了フラグ」の欄に、書き込みが完了したことを示すフラグをセットする(S221)。CTL23は、自身の書き込み担当となっているデータブロックと合わせて、当該WRコマンドに対応づけられている全てのデータブロックについての完了フラグが書き込み完了になっているかどうかを監視し(S222)、これを確認すると、当該テーブルの当該WRコマンドの「全完了フラグ」の欄に、当該WRコマンドについてのWRデータの書き込みが完了したことを示すフラグをセットする(S223)。
【0033】
以上のようにして、外部装置14から受信した前記WRコマンドについての処理が完了する。このように以上の処理では、1つのWRデータについての書き込み処理が2つのデータコントローラにより行われる。このため、とくに一方のコントローラの処理負荷が大きく、他方の処理負荷が小さい場合には、負荷分散が図られ、各種資源の有効利用が図られる。
【0034】
また、このようにしてCTL間で負荷分散が図られることで、記憶制御装置10の処理性能が向上する。とくに、高速のホストインタフェースがつぎつぎに登場する昨今では、ディスクインタフェースの処理速度の低さがボトルネックとなり、記憶制御装置10の処理速度に影響を与えることが多いが、このような場合に本発明の仕組みは有効である。
【0035】
ところで、RAID3〜6の方式では、データはバイト単位、ワード単位、ブロック単位(通所はセクタの倍数)などの書き込み単位に分割され、データはこの単位で複数のディスクドライブに分散書き込みされる。そこで、記憶資源40がRAID方式で運用されている場合には、前述したデータブロックを、その記憶資源40の運用に採用されているRAID方式に対応させた、バイト単位やワード単位、もしくは、ブロック単位としてもよい。
【0036】
また、RAID方式の運用において編成される1のストライプとして書き込まれるデータの記憶資源40への書き込み処理に際し、この書き込み対象となる各ディスクドライブについての書き込みを、複数のCTLで分担して実行するようにしてもよい。
【0037】
また、RAID3〜6の方式での記憶資源40の管理においては、パリティ計算が必要であり、このパリティ計算は通常はCTL23,33が担当している。そこで、例えば、パリティ計算に際し、各CTLの負荷状態を調べ、その結果に応じてパリティ計算を実行するCTLを決定するなど、パリティ計算を担当するCTL23,33を動的に割り当てるようにしてもよい。
【0038】
また、RAID方式で記憶資源40を運用する記憶制御装置10の中には、負荷分散などを目的として、書き込み対象となるストライプの各パリティディスクドライブの処理を担当するCTLが割り当てられている場合もある。そこで、このような記憶制御装置10においては、いずれかのCTLが外部装置14からWRコマンドを受信した場合、そのWRコマンドについての書き込み対象となるストライプのパリティディスクドライブについてのパリティ計算を担当するCTLにパリティ計算を実行させるようにしてもよい。
【0039】
具体的には、例えば、WRコマンドを受信した側のCTLが、そのWRコマンドに対応するデータを記憶資源40に書き込もうとする際に、その書き込み対象となるストライプにおけるパリティドライブについてのパリティ計算を担当するCTLを調べ、その結果自身の担当であればそのCTLがパリティ計算を行い、自身の担当でなければ、制御バス50を介してパリティ計算を依頼する命令や必要な情報を担当のCTLに送信し、担当のCTLにてパリティ計算を実行するようにする。このような仕組みにより、負荷分散がより一層徹底して行われ、記憶制御装置10をより一層効率よく運用することができる。
【0040】
なお、例えば、RAID5のようにパリティ格納用ディスクを固定的に定めない方式では、書き込み対象となるストライプのパリティディスクドライブが、動的に変化する(例えば、1つのデータを書き込むたびに)が、この場合、各パリティディスクドライブの処理を担当するCTLも動的に変化していくことになる。
【0041】
ところで、前記の説明では、WRデータ管理テーブルを、CTL23の制御メモリ21に記憶しているが、CTL23,24の双方の制御メモリ21,31に記憶し、それぞれのテーブルを、制御バス50を介してリアルタイムに更新するようにしてもよい。
【0042】
===読み出し処理===
図4は、制御部20が、外部装置14から出力され外部通信路12を通じて入力されるデータ読み出しコマンド(以下、「RDコマンド」と称する)を受信した場合に、記憶制御装置10において行われる処理の流れを説明するフローチャートである。
【0043】
記憶制御装置10が受信したRDコマンドは、ホストインタフェース22に入力された後、CPUにより解釈され、CPUは対応するコマンドをCTL23に入力する(S410)。CTL23は、RDコマンドに固有のRDコマンドIDを付与し、このRDコマンドIDに付帯させて、RDコマンドに付帯して送られてくる外部アドレスと読み出し対象となるデータ(以下、「RDデータ」と称する)のデータ長とを、制御メモリ21に記憶している図5に示すRDデータ管理テーブルに登録する。
【0044】
RDデータ管理テーブルは、制御部30の制御メモリ31にも記憶され、制御バス50を通じた制御部20,30間の通信により双方のRDデータ管理テーブルの内容はリアルタイムに同期更新される。なお、制御メモリ21,31の一方のみにRDデータ管理テーブルを記憶するようにし、記憶していない側の制御部が、制御バス50を通じて前記テーブルを記憶している側に問い合わせる構成としてもよい。
【0045】
つぎに、CTL23は、制御メモリ21上に記憶され、外部アドレス(例えば、論理LBA(Logical Block Address))と記憶資源40上の記憶位置指定情報(ディスクドライブ番号(もしくはストライプID)と物理アドレス(もしくはストライプ上の論理アドレス))との対応づけが記録された、制御メモリ21上に記憶されている変換テーブル(不図示)を参照し、前記RDコマンドに付帯して送られてくる外部アドレスとデータ長とから、RDデータが記憶されている記憶資源40上の記憶領域を調べる(S411)。なお、変換テーブルは、前述した資源管理テーブルと同じものであってもよい。
【0046】
つぎに、CTL23は、RDデータの前記記憶領域を、複数のデータブロックに分割し、各データブロックについてのデータ読み出し処理を担当するCTLを決定する(S412)。担当のCTLを決定する方法としては、あらかじめ定められた比率で各CTLに処理を振り分ける方法、CTL23,33の負荷状態に応じて決定する方法、所定のアルゴリズムに従って割り当てる方法などがある。CTL23は、生成された各データブロックの記憶位置(例えば、ディスクドライブ上の先頭アドレスもしくはストライプ上の論理アドレス)とデータ長、およびそのデータブロックの処理担当となるCTLを示す識別子とを、RDデータ管理テーブルに登録する(S413)。
【0047】
つぎに、CTL23は、自身の読み出し担当となるデータブロックについてのデータ読み出しコマンドを、制御メモリ21上に記憶されているRD処理キュー(不図示)に登録する(S414)。また、CTL23は、制御バス50を通じてCTL33が担当するデータブロックについての読み出し依頼コマンドを送信する(S415)。この読み出し指示コマンドには、各データブロックが記憶されている記憶資源40上の記憶領域を特定する情報(例えば、読み出し開始位置とそのデータブロックのデータ長)が含まれる。CTL33は、読み出し依頼コマンドを受信すると、これを制御メモリ31に記憶しているRD処理キューに登録する(S416)。
【0048】
CTL23は、適宜なタイミングでRD処理キューにセットされているRDコマンドを実行し(S417)、対応するデータブロックから読み出したデータをキャッシュメモリ24に記憶する。なお、この際、CTL23は、各データブロックから読み出したデータが記憶されているキャッシュメモリ24上の先頭アドレスを、制御メモリ24上のRDデータ管理テーブルに登録する。また、RDデータ管理テーブルの該当のデータブロックについての「完了フラグ」の欄に、該当データブロックについての読み出しを完了した旨を示すフラグをセットする。
【0049】
一方、CTL33は、RD処理キューに登録されているRDコマンドを順に実行し(S418)、読み出したデータをキャッシュメモリ34に記憶する。また、CTL33は、キャッシュメモリ34に記憶されているデータを、制御バス50を介してCTL23に送信する(S419)。なお、ここで送信されるデータには、そのデータが前記のどのデータブロックに対応するデータであるかを特定する情報(例えば、データブロックごとに付与したID)が付帯する。
【0050】
CTL23は、CTL33から送られてくる前記データをキャッシュメモリ24に記憶する(S420)。一方、CTL23は、RDデータ管理テーブルを参照することで、前記RDコマンドについての全ての前記データブロックに対応するデータの読み出しが完了したかどうかを監視する(S421)。そして、全ての前記データブロックに対応するデータの読み出しが完了した場合、CTL23は、キャッシュメモリ24に書き込まれている各データブロックに対応するデータを外部通信路12を通じて外部装置14に送信する(S422)。なお、このデータには、必要に応じて前記外部アドレス等を付帯させる。
【0051】
また、RDデータ管理テーブルの該当RDコマンドの「全完了フラグ」の欄に当該RDコマンドについての読み出しを完了した旨を示すフラグをセットする(S423)。以上のようにして、読み出し処理が完了する。
【0052】
ところで、書き込み処理のところで説明したように、読み出し処理の場合も同様に、データブロックの単位を、その記憶資源40の運用に採用されているRAID方式に対応させたバイト単位やワード単位、もしくは、ブロック単位で分割するようにしてもよい。
【0053】
また、以上に説明したデータ読み出し処理において、キャッシュメモリ24,34上に読み出そうとするデータが残存している場合には、記憶資源40からの読み出すのではなく、キャッシュメモリ24,34上のデータを用いてRDデータを編成するようにしてもよい。
【0054】
===その他===
以上では、記憶制御装置10が、2つのデータコントローラを備える場合について説明したが、本発明はデータコントローラが3つ以上の場合にも拡張することができる。
【0055】
なお、CTL23は、他の処理に並行して、WR処理キューやRD処理キューにセットされている読み出しコマンドを実行することができ、例えば、CTL33に書き込み依頼コマンドや読み出し依頼コマンドを送信するのに並行して、WR処理キューやRD処理キューにセットされているコマンドを実行することもできる。
【0056】
【発明の効果】
本発明によれば、複数のデータコントローラを有する記憶制御装置において、データ入出力要求を効率よく処理することができる。
【図面の簡単な説明】
【図1】本発明の一実施例による、記憶制御装置の構成を示す図である。
【図2】本発明の一実施例による、データ書き込み処理の流れを説明するフローチャートである。
【図3】本発明の一実施例による、WRデータ管理テーブルを示す図である。
【図4】本発明の一実施例による、データ読み出し処理を説明するフローチャートである。
【図5】本発明の一実施例による、RDデータ管理テーブルを示す図である。
【符号の説明】
12 外部通信路
20,30 制御部
21,31 制御メモリ
23,33 データコントローラ(CTL)
24,34 キャッシュメモリ
40 記憶資源
50 制御バス

Claims (7)

  1. 外部通信路から入力されるデータ入出力要求を受信して、前記データ入出力要求に対応して記憶資源に対するデータ入出力処理を行う、データ通信路により通信可能に接続された第1及び第2のデータコントローラを備え、
    前記第1のデータコントローラは
    前記データ入出力要求としてデータ書き込み要求および書き込み対象データ受信すると、受信した前記書き込み対象データを、前記第1及び第2のデータコントローラの処理負荷に応じて複数のデータブロックに分割し、分割した各データブロックの前記記憶資源への書き込み処理を担当する前記データコントローラを決定し、自身の処理担当の前記データブロックを前記記憶資源に書き込む一方、前記第2のデータコントローラの処理担当の前記データブロックについてのデータ書き込み要求を前記データ通信路を通じて前記第2のデータコントローラに送信し、
    前記第2のデータコントローラは
    前記第1のデータコントローラから前記データ書き込み要求を受信すると、自身の処理担当の前記データブロックを前記記憶資源に書き込むこと
    を特徴とする記憶制御装置。
  2. 請求項1に記載の記憶制御装置であって、
    前記第1及び第2のデータコントローラはRAID3〜6の方式で前記記憶資源を管理し、
    前記第1のデータコントローラは、前記書き込み対象データを前記複数のデータブロックに分割するに際し、前記書き込み対象のデータをRAID3〜6における書き込み単位のデータブロックに分割することを特徴とする記憶制御装置。
  3. 請求項に記載の記憶制御装置であって、
    前記第1及び第2のデータコントローラはRAID3〜6の方式で前記記憶資源を管理し、
    前記第1及び第2のデータコントローラの処理負荷に応じて、前記RAID3〜6の方式におけるパリティ計算を担当するデータコントローラを決定することを特徴とする記憶制御装置。
  4. 外部通信路から入力されるデータ入出力要求を受信して、前記データ入出力要求に対応して記憶資源に対するデータ入出力処理を行う、データ通信路により通信可能に接続された第1及び第2のデータコントローラを備え、
    前記第1のデータコントローラは
    前記データ入出力要求としてデータ読み出し要求を受信すると、受信した前記データ読み出し要求についての読み出し対象データの前記記憶資源における記憶領域を複数のデータブロックに分割し、第1及び第2のデータコントローラの処理負荷に応じて、分割した各データブロックの前記記憶資源からの読み出し処理を担当する前記データコントローラを決定し、自身の処理担当の前記データブロックからデータを読み出す一方、前記第2のデータコントローラの処理担当の前記データブロックからのデータ読み出し要求を前記データ通信路を通じて前記第2のデータコントローラに送信し、
    前記第2のデータコントローラは
    前記第1のデータコントローラから前記データ読み出し要求を受信すると、受信した前記データ読み出し要求についての前記記憶資源からのデータの読み出しを行い、読み出した前記データを前記第1のデータコントローラに送信し、
    前記第1のデータコントローラは
    自身が読み出したデータと前記第2のデータコントローラから送られてくるデータとを前記外部通信路に送信すること
    を特徴とする記憶制御装置。
  5. 請求項に記載の記憶制御装置であって、
    前記第1及び第2のデータコントローラはRAID3〜6の方式で前記記憶資源を管理し、
    前記第1のデータコントローラは、前記読み出し対象データの前記記憶資源における記憶領域を前記複数のデータブロックに分割するに際し、前記記憶領域をRAID3〜6における書き込み単位のデータブロックに分割することを特徴とする記憶制御装置。
  6. 外部通信路から入力されるデータ入出力要求を受信して、前記データ入出力要求に対応して記憶資源に対するデータ入出力処理を行う、データ通信路により通信可能に接続された第1及び第2のデータコントローラを備える記憶制御装置の制御方法であって、
    前記第1のデータコントローラは
    前記データ入出力要求としてデータ書き込み要求および書き込み対象データ受信すると、受信した前記書き込み対象データを、前記第1及び第2のデータコントローラの処理負荷に応じて複数のデータブロックに分割し、分割した各データブロックの前記記憶資源への書き込み処理を担当する前記データコントローラを決定し、自身の処理担当の前記データブロックを前記記憶資源に書き込む一方、前記第2のデータコントローラの処理担当の前記データブロックについてのデータ書き込み要求を前記データ通信路を通じて前記第2のデータコントローラに送信し、
    前記第2のデータコントローラは
    前記第1のデータコントローラから前記データ書き込み要求を受信すると、自身の処理担当のデータブロックを前記記憶資源に書き込むこと
    を特徴とする記憶制御装置の制御方法。
  7. 外部通信路から入力されるデータ入出力要求を受信して、前記データ入出力要求に対応して記憶資源に対するデータ入出力処理を行う、データ通信路により通信可能に接続された第1及び第2のデータコントローラを備える記憶制御装置の制御方法であって、
    前記第1のデータコントローラは
    前記データ入出力要求としてデータ読み出し要求を受信すると、受信した前記データ読み出し要求についての読み出し対象データの前記記憶資源における記憶領域を複数のデータブロックに分割し、第1及び第2のデータコントローラの処理負荷に応じて、分割した各データブロックの前記記憶資源からの読み出し処理を担当する前記データコントローラを決定し、自身の処理担当の前記データブロックからデータを読み出す一方、前記第2のデータコントローラの処理担当の前記データブロックからのデータ読み出し要求を前記データ通信路を通じて前記第2のデータコントローラに送信し、
    前記第2のデータコントローラは
    前記第1のデータコントローラから前記データ読み出し要求を受信すると、受信した前記データ読み出し要求についての前記記憶資源からのデータの読み出しを行い、読み出した前記データを前記第1のデータコントローラに送信し、
    前記第1のデータコントローラは
    自身が読み出したデータと前記第2のデータコントローラから送られてくるデータとを前記外部通信路に送信すること
    を特徴とする記憶制御装置の制御方法。
JP2002056374A 2002-03-01 2002-03-01 記憶制御装置および記憶制御装置の制御方法 Expired - Fee Related JP4219602B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2002056374A JP4219602B2 (ja) 2002-03-01 2002-03-01 記憶制御装置および記憶制御装置の制御方法
US10/377,848 US6985997B2 (en) 2002-03-01 2003-02-28 System and method for storage system
US11/234,554 US7181571B2 (en) 2002-03-01 2005-09-23 System and method for storage system
US11/654,064 US7596660B2 (en) 2002-03-01 2007-01-16 System and method for storage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002056374A JP4219602B2 (ja) 2002-03-01 2002-03-01 記憶制御装置および記憶制御装置の制御方法

Publications (2)

Publication Number Publication Date
JP2003256150A JP2003256150A (ja) 2003-09-10
JP4219602B2 true JP4219602B2 (ja) 2009-02-04

Family

ID=28666968

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002056374A Expired - Fee Related JP4219602B2 (ja) 2002-03-01 2002-03-01 記憶制御装置および記憶制御装置の制御方法

Country Status (2)

Country Link
US (3) US6985997B2 (ja)
JP (1) JP4219602B2 (ja)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4704659B2 (ja) 2002-04-26 2011-06-15 株式会社日立製作所 記憶装置システムの制御方法および記憶制御装置
JP4014923B2 (ja) 2002-04-30 2007-11-28 株式会社日立製作所 共有メモリ制御方法および制御システム
JP2004110367A (ja) * 2002-09-18 2004-04-08 Hitachi Ltd 記憶装置システムの制御方法、記憶制御装置、および記憶装置システム
JP4439798B2 (ja) * 2002-10-17 2010-03-24 株式会社日立製作所 ディスクアレイ装置の制御方法、及びディスクアレイ装置
US7263593B2 (en) 2002-11-25 2007-08-28 Hitachi, Ltd. Virtualization controller and data transfer control method
US20070248393A1 (en) * 2002-12-20 2007-10-25 Transact Technologies Incorporated Method and apparatus for driving a printer
JP2004220450A (ja) 2003-01-16 2004-08-05 Hitachi Ltd ストレージ装置、その導入方法、及びその導入プログラム
JP2005018193A (ja) 2003-06-24 2005-01-20 Hitachi Ltd ディスク装置のインタフェースコマンド制御方法ならびに計算機システム
JP4386694B2 (ja) 2003-09-16 2009-12-16 株式会社日立製作所 記憶システム及び記憶制御装置
US7219201B2 (en) 2003-09-17 2007-05-15 Hitachi, Ltd. Remote storage disk control device and method for controlling the same
JP4598387B2 (ja) 2003-09-17 2010-12-15 株式会社日立製作所 記憶システム
US7346805B1 (en) * 2003-09-29 2008-03-18 Emc Corporation Protection of mirrored data
JP4307202B2 (ja) 2003-09-29 2009-08-05 株式会社日立製作所 記憶システム及び記憶制御装置
JP4307964B2 (ja) 2003-11-26 2009-08-05 株式会社日立製作所 アクセス制限情報設定方法および装置
JP2005202893A (ja) 2004-01-19 2005-07-28 Hitachi Ltd 記憶デバイス制御装置、ストレージシステム、プログラムを記録した記録媒体、情報処理装置、及びストレージシステムの制御方法
JP4391265B2 (ja) 2004-02-26 2009-12-24 株式会社日立製作所 ストレージサブシステムおよび性能チューニング方法
JP2007529826A (ja) 2004-03-16 2007-10-25 アイコントロール ネットワークス, インコーポレイテッド 対象事項管理ネットワーク
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US10062273B2 (en) 2010-09-28 2018-08-28 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US12063220B2 (en) 2004-03-16 2024-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
JP4646574B2 (ja) 2004-08-30 2011-03-09 株式会社日立製作所 データ処理システム
JP2006127028A (ja) 2004-10-27 2006-05-18 Hitachi Ltd 記憶システム及び記憶制御装置
US7337350B2 (en) * 2005-02-09 2008-02-26 Hitachi, Ltd. Clustered storage system with external storage systems
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
JP2006293863A (ja) * 2005-04-13 2006-10-26 Hitachi Ltd ディスクアレイ装置及びその制御方法
JP4634268B2 (ja) * 2005-10-03 2011-02-16 株式会社日立製作所 ストレージシステムの省電力化方法及びストレージシステム
US12063221B2 (en) 2006-06-12 2024-08-13 Icontrol Networks, Inc. Activation of gateway device
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US12003387B2 (en) 2012-06-27 2024-06-04 Comcast Cable Communications, Llc Control system user interface
US12184443B2 (en) 2007-06-12 2024-12-31 Icontrol Networks, Inc. Controlling data routing among networks
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
JP4679609B2 (ja) * 2008-06-05 2011-04-27 株式会社東芝 映像収録再生装置、映像収録方法及び映像再生方法
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
JP5725374B2 (ja) * 2012-03-01 2015-05-27 日本電気株式会社 ディスクアレイ装置及びこれの消費電力削減方法
US9639457B1 (en) * 2012-12-20 2017-05-02 Datadirect Networks, Inc. Data storage system and method for data migration between high-performance computing architectures and data storage devices using storage controller with distributed XOR capability
TWI559133B (zh) * 2013-05-22 2016-11-21 祥碩科技股份有限公司 磁碟陣列系統及資料處理方法
WO2015011835A1 (ja) * 2013-07-26 2015-01-29 株式会社日立製作所 コンピュータシステム
WO2015056332A1 (ja) * 2013-10-17 2015-04-23 株式会社日立製作所 ストレージ装置及び制御方法
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
JP6307962B2 (ja) * 2014-03-19 2018-04-11 日本電気株式会社 情報処理システム、情報処理方法、及び、情報処理プログラム
JP6365557B2 (ja) * 2016-01-26 2018-08-01 日本電気株式会社 制御回路および制御方法
US12014442B2 (en) * 2019-12-19 2024-06-18 Advanced Micro Devices, Inc. Cross GPU scheduling of dependent processes

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08328758A (ja) 1995-06-02 1996-12-13 Hitachi Ltd ディスクアレイ装置
JP3732869B2 (ja) 1995-06-07 2006-01-11 株式会社日立製作所 外部記憶装置
US5712970A (en) * 1995-09-28 1998-01-27 Emc Corporation Method and apparatus for reliably storing data to be written to a peripheral device subsystem using plural controllers
US5720027A (en) * 1996-05-21 1998-02-17 Storage Computer Corporation Redundant disc computer having targeted data broadcast
US6073218A (en) * 1996-12-23 2000-06-06 Lsi Logic Corp. Methods and apparatus for coordinating shared multiple raid controller access to common storage devices
US6108684A (en) * 1996-12-23 2000-08-22 Lsi Logic Corporation Methods and apparatus for balancing loads on a storage subsystem among a plurality of controllers
JP3726484B2 (ja) * 1998-04-10 2005-12-14 株式会社日立製作所 記憶サブシステム
US6138247A (en) * 1998-05-14 2000-10-24 Motorola, Inc. Method for switching between multiple system processors
US6230240B1 (en) * 1998-06-23 2001-05-08 Hewlett-Packard Company Storage management system and auto-RAID transaction manager for coherent memory map across hot plug interface
US6457098B1 (en) * 1998-12-23 2002-09-24 Lsi Logic Corporation Methods and apparatus for coordinating shared multiple raid controller access to common storage devices
US6349357B1 (en) * 1999-03-04 2002-02-19 Sun Microsystems, Inc. Storage architecture providing scalable performance through independent control and data transfer paths
US6195727B1 (en) * 1999-03-31 2001-02-27 International Business Machines Corporation Coalescing raid commands accessing contiguous data in write-through mode
US6247099B1 (en) * 1999-06-03 2001-06-12 International Business Machines Corporation System and method for maintaining cache coherency and data synchronization in a computer system having multiple active controllers
US6330642B1 (en) * 2000-06-29 2001-12-11 Bull Hn Informatin Systems Inc. Three interconnected raid disk controller data processing system architecture
US6681339B2 (en) * 2001-01-16 2004-01-20 International Business Machines Corporation System and method for efficient failover/failback techniques for fault-tolerant data storage system
US7155569B2 (en) * 2001-02-28 2006-12-26 Lsi Logic Corporation Method for raid striped I/O request generation using a shared scatter gather list
US6708285B2 (en) * 2001-03-15 2004-03-16 Hewlett-Packard Development Company, L.P. Redundant controller data storage system having system and method for handling controller resets
US6766491B2 (en) * 2001-05-09 2004-07-20 Dot Hill Systems Corp. Parity mirroring between controllers in an active-active controller pair
US6842829B1 (en) * 2001-12-06 2005-01-11 Lsi Logic Corporation Method and apparatus to manage independent memory systems as a shared volume

Also Published As

Publication number Publication date
US7181571B2 (en) 2007-02-20
US20030212860A1 (en) 2003-11-13
JP2003256150A (ja) 2003-09-10
US20070136527A1 (en) 2007-06-14
US7596660B2 (en) 2009-09-29
US6985997B2 (en) 2006-01-10
US20060020755A1 (en) 2006-01-26

Similar Documents

Publication Publication Date Title
JP4219602B2 (ja) 記憶制御装置および記憶制御装置の制御方法
US8762682B1 (en) Data storage apparatus providing host full duplex operations using half duplex storage devices
US6170023B1 (en) System for accessing an input/output device using multiple addresses
US7536505B2 (en) Storage system and method for controlling block rearrangement
JP4922496B2 (ja) I/o要求に優先順位を与える方法
US7127557B2 (en) RAID apparatus and logical device expansion method thereof
US20170329625A1 (en) Method, apparatus, and system for accessing storage device
JP4464378B2 (ja) 同一データを纏める事で格納領域を節約する計算機システム、ストレージシステム及びそれらの制御方法
US7849260B2 (en) Storage controller and control method thereof
JPH0683708A (ja) データ記憶方法及び装置
US6954839B2 (en) Computer system
US20110283046A1 (en) Storage device
JP2010271808A (ja) ストレージ装置及びデータコピー方法
JP3713788B2 (ja) 記憶装置および記憶装置システム
US9582214B2 (en) Data access method and data access apparatus for managing initialization of storage areas
JP2003131816A5 (ja) 記憶装置及びその制御方法
JPH06236322A (ja) ディスクアレイ用キャッシュシステム
US20160179432A1 (en) Information processing apparatus and memory management method
WO2019080150A1 (zh) 一种双活存储系统和地址分配方法
JPH05265661A (ja) ディスク処理装置
JP2001337850A (ja) 記憶装置および記憶装置の制御方法
JPWO2018158808A1 (ja) 情報システム、管理プログラム及び情報システムのプログラム交換方法
JP2022054132A (ja) 複合型ストレージシステム
EP2093656B1 (en) Storage system and access instruction sending method
JP2008135055A (ja) 計算機システムおよび二次記憶装置

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20040928

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050128

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20050128

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20050128

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071029

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071106

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080417

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20081111

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20081112

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111121

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121121

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121121

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131121

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees