[go: up one dir, main page]

JP2003006135A - 入出力制御装置及び入出力制御方法並びに情報記憶システム - Google Patents

入出力制御装置及び入出力制御方法並びに情報記憶システム

Info

Publication number
JP2003006135A
JP2003006135A JP2001189566A JP2001189566A JP2003006135A JP 2003006135 A JP2003006135 A JP 2003006135A JP 2001189566 A JP2001189566 A JP 2001189566A JP 2001189566 A JP2001189566 A JP 2001189566A JP 2003006135 A JP2003006135 A JP 2003006135A
Authority
JP
Japan
Prior art keywords
input
queue
priority
request
output
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.)
Granted
Application number
JP2001189566A
Other languages
English (en)
Other versions
JP3908482B2 (ja
Inventor
Satomi Mamiya
小登美 間宮
Kazuhiko Ikeuchi
和彦 池内
Hidejiro Ookurotani
秀治郎 大黒谷
Mikio Ito
実希夫 伊藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2001189566A priority Critical patent/JP3908482B2/ja
Priority to US09/962,072 priority patent/US6799228B2/en
Publication of JP2003006135A publication Critical patent/JP2003006135A/ja
Application granted granted Critical
Publication of JP3908482B2 publication Critical patent/JP3908482B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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
    • G06F3/0611Improving I/O performance in relation to response time
    • 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/0673Single storage device
    • G06F3/0674Disk device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【課題】 上位装置から複数の下位装置への入出力を制
御するための入出力制御装置及び入出力制御方法並びに
情報記憶システムに関し、デバイスと効率よくデータの
転送を行なえる入出力制御装置及び入出力制御方法並び
に情報記憶システム入出力制御装置を提供することを目
的とする。 【解決手段】 上位装置からの入出力要求の処理順序を
複数のデバイス毎に管理するDAキューと、各デバイス
への入出力を管理するデバイスキューとを設け、優先順
位に基づいてDAキュー及びデバイスキューの順序を変
更する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は入出力制御装置及び
入出力制御方法並びに情報記憶システムに係り、特に、
上位装置から複数の下位装置への入出力を制御するため
の入出力制御装置及び入出力制御方法並びに情報記憶シ
ステムに関する。
【0002】ハードディスクドライブ等のディスク装置
を使用してデータを管理するストレージシステムがあ
る。このようなストレージシステム(情報記憶システ
ム)では、ディスク装置の破損からデータを保護するた
め、RAID構成としたものがある。RAID構成は、
ディスクドライブを複数設け、データを冗長することに
よりデータの一部が破損しても元のデータを復元できる
ようにしている。
【0003】このとき、メインフレームシステムからの
入出力要求が異なるディスクドライブに対するものであ
る場合がある。このような場合、効率よく入出力が行な
えるようにメインフレームシステムとストレージシステ
ムとの間に入出力制御装置を介在させ、複数のディスク
ドライブに同時にアクセスできるようにしていた。
【0004】このようなメインフレームシステムからの
入出力要求の中には優先して実行してもらいたい要求も
存在している。このため、このような入出力要求に対し
ては優先して実行する機構が求められている。
【0005】
【従来の技術】ストレージシステムでは、入出力要求は
入出力キューされた後、要求するデバイスに設けられた
デバイスキューに分配されている。
【0006】図1は従来の一例のキューを説明するため
の図である。
【0007】上位装置1からの入出力要求は、要求順に
キャッシュキュー2にキューされてる。キャッシュキュ
ー2にキューされた要求は、要求された順にディスクド
ライブ4a、4b毎に設けられたデバイスキュー3a、
3bにキューされ、対応するディスクドライブ4a、4
bで要求が実行される。このとき、デバイスキュー3
a、3bでは、対応する要求の優先順に基づいて要求の
デバイスキュー3a、3bへのキューの順序を変更して
いた。これにより、優先される要求が優先して実行され
るようになっている。
【0008】
【発明が解決しようとする課題】しかし、従来のシステ
ムでは、上位装置1からの要求は、キャッシュキュー2
を通ってデバイスキュー3a、3bに分配されていた。
このため、キャッシュキュー2の最優先要求の要求先で
あるディスクドライブ4aのデバイスキュー3aに空き
がない場合には、次の要求の要求先であるディスクドラ
イブ4bのデバイスキュー3bに空きがあってもキュー
イングが待たされるため、要求に遅延が生じ、応答時間
が保証できないなどの問題点があった。
【0009】本発明は上記の点に鑑みてなされたもの
で、デバイスと効率よくデータの転送を行なえる入出力
制御装置及び入出力制御方法並びに情報記憶システム入
出力制御装置を提供することを目的とする。
【0010】
【課題を解決するための手段】本発明は、上位装置によ
って予め割り当てられた優先順位に基づいて入出力要求
の順位を複数の下位装置毎に制御することを特徴とする
ものである。
【0011】また、このとき、上位装置からの入出力要
求の順位を複数の下位装置毎に管理するDAキューと下
位装置への入出力を管理するデバイスキューとを設け、
優先順位に応じてDAキュー及びデバイスキューの両方
の順序を変更することによりキュー待ちの少ない入出力
を実現する。
【0012】さらに、デバイスキューで同じ優先順位の
要求があった場合、後の要求を最下位にキューする。
【0013】本発明によれば、優先順位に基づいてキュ
ーの順序が変更されるので、優先順位の高い入出力要求
のキュー待ちを少なくでき、優先順位の高い要求の応答
時間を保証できる。
【0014】また、本発明によれば、同じ優先順位の要
求があった場合、後の要求を最下位にキューすることに
より、優先順位が低い要求が大幅に待たされることがな
くなるため、優先順位の低い要求の応答時間の大幅な遅
延を防止できる。
【0015】
【発明の実施の形態】図2は本発明の一実施例のシステ
ム構成図を示す。
【0016】本実施例のシステム100は、ホストコン
ピュータ101とストレージシステム102とが複数の
チャネルCH1〜CHnを通して通信可能な構成とされ
ている。ホストコンピュータシステム101からは複数
のチャネルCH1〜CHnを介してストレージシステム
102にデータのリード/ライトの要求がなされる。
【0017】図3はホストコンピュータ101からスト
レージシステム102に供給されるデータの構成図を示
す。
【0018】ホストコンピュータ101とストレージシ
ステム102との間で転送されるデータ111は、冗長
RAIDグループ番号部112、論理ボリューム番号部
113、開始アドレス部114、ブロック数部115、
リード/ライトデータ部116、キャッシュアドレス部
117、優先順位部118、メインフレームシステム/
ホスト識別情報部119を含む構成とされている。
【0019】冗長RAIDグループ番号部112には、
データのリード/ライトを行なう先の冗長RAIDグル
ープの番号が設定される。論理ボリューム番号部113
には、データのリード/ライトを行なう先の論理ボリュ
ーム番号が設定される。
【0020】開始アドレス部114には、データのリー
ド/ライトを行なう先の開始アドレスが設定される。ブ
ロック数部115には、リード/ライトデータのブロッ
ク数が設定される。
【0021】リード/ライトデータ部116には、リー
ド/ライトデータが設定される。キャッシュアドレス部
117には、リード/ライトデータが記憶されるストレ
ージシステム102のキャッシュメモリのキャッシュア
ドレスが設定される。
【0022】優先順位部118には、リード/ライトデ
ータの優先順位が設定される。優先順位は、ホストコン
ピュータ101側でOSが処理を効率よく行なえる順序
でリード/ライトが行なえるように設定する。メインフ
レームシステム/ホスト識別情報119は、リード/ラ
イトの指示元がメインフレームシステムか、ホストかを
識別するための識別情報が設定される。
【0023】上記構成のデータ111がストレージシス
テム102とホストコンピュータ1−2とで転送され
る。
【0024】図2に戻って説明を続ける。
【0025】ストレージシステム102は、コントロー
ラ121及びディスクドライブ部122を含む構成とさ
れている。コントローラ121は、図2に示すホストコ
ンピュータ101からのリード/ライト要求を受信し、
ディスクドライブ部122にデータをライトしたり、デ
ィスクドライブ部122からデータを読み出したりする
処理を行なう。なお、コントローラ121とディスクド
ライブ部122とは、SCSIインタフェースにより接
続されている。
【0026】ディスクドライブ部122は、例えば、複
数のハードディスクドライブから構成され、コントロー
ラ121からの指示に従い、磁気ディスク媒体にデータ
を記録したり、磁気ディスク媒体に記録したデータを再
生したりする。
【0027】図4はコントローラ121のブロック構成
図、図5はコントローラ121の機能ブロック図を示
す。
【0028】コントローラ121は、チャネルアダプタ
CA1〜CAn、複数の管理モジュール(Centralized
Module)CM1〜CMk、デバイスアダプタDA1〜D
Amを含む構成とされている。チャネルアダプタCA1
〜CAnは、チャネルアダプタ用ファームウェア140
により制御される。複数の管理モジュール(Centralize
d Module)CM1〜CMkは、各々管理モジュール用フ
ァームウェア141により制御される。デバイスアダプ
タDA1〜DAmは、デバイスアダプタ用ファームウェ
ア142により制御される。
【0029】チャネルアダプタCA1〜CAnは、ホス
トコンピュータ101のチャネルCH1〜CHnに対応
して設けられ、各々CPU131を内蔵している。チャ
ネルアダプタCA1〜CAnは、図5に示すようにチャ
ネルアダプタ用ファームウェア140によりCPU13
1を動作させることにより主にインタフェース制御機能
143、コマンド処理機能144を実行している。
【0030】インタフェース制御機能143は、主にス
トレージシステム102とホストコンピュータ101と
のインタフェース制御を行なう。また、コマンド処理機
能144は、主にコマンドの解析、管理を行なう。
【0031】複数の管理モジュール(Centralized Modu
le)CM1〜CMkは、チャネルアダプタCA1〜CA
nとデバイスアダプタDA1〜DAmとのインタフェー
ス制御を行なう。管理モジュールCM1〜CMkは、各
々が少なくともCPU151及びキャッシュメモリ15
2を含む構成とされている。各管理モジュールCM1〜
CMkは、その配下のシステムの動作を制御する。管理
モジュールCM1〜CMkでは、管理モジュール用ファ
ームウェア141によりCPU151を動作させること
によりリソース管理機能146及びキャッシュメモリ管
理機能147を実行している。リソース管理機能146
は、リソースの管理を行なう。
【0032】また、キャッシュメモリ管理機能147
は、デバイスアダプタDA1〜DAmとディスクドライ
ブ部122とがSCSIインタフェースで接続されてい
ることから、デバイスキューの優先制御をSCSIデバ
イスの標準機能であるQueue TAG機能を用いることによ
り実現している。Queue TAG機能には、Simple Queue
(リオーダリング有り)、Head of Queue(キューの先
頭に並ぶ)の2つのTAGが用意されている。この2つの
TAGを用いてデバイスキューへの優先制御を行なって
いる。
【0033】図6はコントローラ121でのキューの状
態を示す図である。
【0034】コントローラ121は、キャッシュキュー
171、DAキュー172、デバイスキュー173を含
む構成とされている。キャッシュキュー171は、管理
モジュールCM1〜CMkに形成され、ホストコンピュ
ータ101からの要求を順次に配列したキューである。
また、DAキュー172は、特許請求の範囲の第1の管
理部を構成しており、管理モジュールCM1〜CMkに
形成されている。DAキュー172には、キャッシュキ
ュー171からの要求をデバイスアダプタDA1〜DA
m毎に配列したキューである。
【0035】キュー管理テーブル150を用いて上記D
Aキュー172及びデバイスキュー173のキュー管理
を行なう。
【0036】図7はキュー管理テーブル150のデータ
構成図を示す。
【0037】キュー管理テーブル150は、冗長RAI
Dグループ♯1〜♯N毎にDAキューテーブル181及
びデバイスキューテーブル182が設定されている。
【0038】DAキューテーブル181は、DAキュー
172にキューされた要求に関する情報が記憶されてい
る。DAキュー172にキューされた要求に関する情報
は、図2に示すデータ構成と同様な構成である。デバイ
スキューテーブル182は、デバイスキュー173にキ
ューされた要求に関する情報が記憶されている。デバイ
スキュー173にキューされた要求に関する情報は、図
2に示すデータ構成と同様な構成である。また、デバイ
スアダプタDA1〜DAmでは、このデバイスキューテ
ーブル182にキューされた順に処理を行う。
【0039】なお、DAキュー172、デバイスキュー
173は、後に説明するようにCPU151によりホス
トコンピュータ101で付与された優先順位に基づいて
優先順位が変更される。
【0040】デバイスアダプタDA1〜DAmは、ディ
スクドライブ部122とのインタフェース制御を行なう
モジュールであり、例えば、2ポートのFC−ALイン
タフェースを装備する。デバイスアダプタDA1〜DA
mには、CPU191が内蔵されている。
【0041】デバイスアダプタDA1〜DAmは、DA
ファームウェア142に基づいてCPU161を動作さ
せることにより主にRAID制御機能148及びインタ
フェース機能149を実行する。RAID制御機能14
8は、CMファームウェア141と協働してRAID制
御を行なう。インタフェース制御機能149は、ディス
クドライブ部122とのインタフェース制御を行なう。
【0042】次にCPU151によるDAキュー172
及びデバイスキュー173の優先順位の変更処理につい
て説明する。
【0043】まず、ホストコンピュータ101からディ
スクドライブ部122への入出力要求時の動作を説明す
る。なお、ここでは、ホストコンピュータ101は、メ
インフレームシステムとする。また、優先処理は、メイ
ンフレームシステムからの要求に対してのみ行い、オー
プンシステムからの要求に対しては行なわないように制
御される。CPU151は、メインフレームシステム或
いはオープンシステムからの図3に示すような要求に関
する情報を参照して、その情報中のメインフレームシス
テム/オープンシステム識別情報欄を参照することによ
り、要求がメインフレームシステムからのものか、オー
プンシステムからのものかを判定して、要求がメインフ
レームシステムのものである場合には以下に示す優先処
理を行ない、オープンシステムからのものである場合に
は、要求はDAキュー172、デバイスキュー173の
最下位にキューする。
【0044】図8はホストコンピュータ101からの要
求に対する処理フローチャートを示す。
【0045】ホストコンピュータ101は、図3に示す
ようなデータにより要求が行なわれる。CPU151
は、ホストコンピュータ101から要求を受信すると、
ステップS1―0で優先処理の対象か否か判断を行う。
ステップS1―0で優先処理の対象である場合には、ス
テップS1−1でホストコンピュータ101からの要求
の論理ボリューム番号と優先順位を調べる。
【0046】次に、CPU151は、ステップS1−2
でデバイスキュー172にキューされているデータの個
数がN以下か否かを判定する。デバイスキュー172に
キューされているデータの個数は、キュー管理テーブル
150のデバイスキューテーブル165に格納されたデ
ータ個数を計数することにより求めることができる。
【0047】ステップS1−2でデバイスキュー165
にキューされているデータの個数がNより大きい場合に
は、ステップS1−3でDAキューの優先順位に応じた
順位に要求データを割り込ませる。なお、Nは、デバイ
スキュー可能なデータの最大の個数に相当するものであ
る。要求データをDAキューに割り込ませた後、ステッ
プ1−4で要求データをDAキューを管理するDAキュ
ーテーブルに記憶させる。
【0048】また、ステップS1−2でデバイスキュー
しているデータの個数がN以下の場合には、ステップS
1−5でデバイスキューテーブルを参照し、ステップS
1−6で要求データの優先順位がデバイスキューテーブ
ルに記憶された最高順位より高いか否かを判定する。
【0049】ステップS1−6でデバイスキューテーブ
ルに記憶された最高順位より高い場合には、ステップS
1−7で「head of queue TAG」機能によりデバイス
キューの最高順位に要求データを割り込ませる。
【0050】また、ステップS1−6でデバイスキュー
テーブルに記憶された最高順位より低い場合には、ステ
ップS1−8で「simple queue TAG」機能によりデ
バイスキューの最下位に要求データをキューする。
【0051】ステップS1−7またはS1−6でデバイ
スキューに要求データをキューすると、ステップS1−
9で要求データをデバイスキューテーブルに記憶する。
【0052】以上のようにデバイスキューに空きがある
場合には、要求データはDAキューを行なわずに、直接
デバイスキューの優先順位に応じた位置にキューされ
る。このため、高速に要求を実行できる。また、デバイ
スキューに空きがない場合には、要求データはデバイス
キューの優先順位に応じた位置にキューされる。よっ
て、優先順位が高い要求は高速に実行される。
【0053】次に、応答時の動作を説明する。
【0054】図9はホストコンピュータ101への要求
に対する応答時の処理フローチャートを示す。
【0055】CPU151は、ステップS2−1でディ
スクドライブ部122から応答があると、デバイスキュ
ーテーブルを参照して、デバイスキューの空きキューの
論理ボリューム番号を調べ、対応するデバイスキューを
確認する。
【0056】次に、CPU151は、ステップS2−2
でDAキューに待ちはあるか否かを判定する。ステップ
S2−2でDAキューに待ちキューがなければ、応答す
べきキューがないので、そのまま処理を終了する。
【0057】また、ステップS2−2でDAキューに待
ちがあれば、ステップS2−3でデバイスキューテーブ
ルを参照して、ステップS2−4でDAキューの最優先
順位がデバイスキューの最優先順位より高いか否かを判
定する。ステップS2−4で、DAキューの最優先順位
がデバイスキューの最優先順位より高い場合には、ステ
ップS2−5で「head of queue TAG」機能によりデ
バイスキューの最高順位に要求データを割り込ませる。
【0058】また、ステップS2−4でデバイスキュー
テーブルに記憶された最高順位より低い場合には、ステ
ップS2−6で「simple queue TAG」機能によりデ
バイスキューの最下位に要求データをキューする。
【0059】ステップS2−5またはS2−6でデバイ
スキューに要求データをキューすると、ステップS2−
7で要求データをDAキューテーブルから削除し、デバ
イスキューテーブルに記憶する。
【0060】上記ステップS2−1〜S2−7を繰り返
して応答を行なう。
【0061】次に、上記の優先処理をさらに具体的に説
明する。
【0062】図10は優先処理の具体例を説明するため
の図である。
【0063】図10において、状況欄の♯1〜♯14
は、処理手順を示している。また、イベント欄は、CP
U151に対して発生したイベントを示している。さら
に、DAキュー状態欄は、DAキューの状態を示してお
り、右側ほど優先された位置となる。また、デバイスキ
ュー状態欄は、デバイスキュー状態を示しており、右側
ほど優先された位置となる。
【0064】さらに、最高レベル欄は、デバイスキュー
の最優先順位を示している。なお、イベント欄、DAキ
ュー欄、デバイスキュー欄、最高レベル欄の数字は、優
先順位を示しており、大きいほど優先順位が高いものと
する。また、ここでは、デバイスキューの最大データ数
Nを「4」とする。
【0065】まず、状況♯1は初期状態であり、デバイ
スキューに優先順位「5」の要求が1個、設定されてい
るものとする。次に状況♯2で優先順位「6」の要求が
発生する。
【0066】次に状況♯3で優先順位「6」の要求が最
優先されてディスクデバイス部121に送られる。優先
順位「6」の要求は、デバイスキューには優先順位
「5」のイベントが1個キューされているだけであるの
で、デバイスキューにキューされる。このとき、優先順
位が「5」より高いので、優先順位「5」のイベントよ
り優先順位の高い、位置にキューされる。このとき、優
先順位「6」がデバイスキューの最高優先順位とされ
る。
【0067】次に、状況♯4で優先順位「7」の要求a
(以下、「7a」)が発生すると、状況♯5で要求7a
がデバイスキューの最優先順位にキューされる。次に、
状況♯6で優先順位「7」の要求b(以下、「7b」)
が発生すると、状況♯7で要求7bがデバイスキューの
最下位順位にキューされる。このとき、同じ優先順位の
要求「7a」、「7b」があった場合、二つ目の要求
「7b」は最下位にキューされる。
【0068】次に、状況♯8で優先順位「4」の要求が
あると、このとき、デバイスキューには、デバイスキュ
ーの最大キューの数である4個の要求が既にキューされ
ているので、新たに供給された優先順位「4」の要求
は、DAキューにキューされる。次に状況♯9で優先順
位「2」の要求があると、優先順位「4」より低いレベ
ルであるので、DAキューの最後尾にキューされる。
【0069】次に状況♯10で優先順位「3」の要求が
あると、優先順位「3」は優先順位「4」よりレベルが
低く、優先順位「2」よりレベルが高いので、DAキュ
ーの優先順位「4」の要求と優先順位「2」の要求との
間にキューされる。次に、状況♯11でデバイスキュー
の最優先順位「7」の要求7aが終了すると、要求の個
数が3個になるので、DAキューの最優先順位「4」の
要求がデバイスキューにキューされる。このとき、優先
順位「4」はデバイスキューの最優先順位「7」より低
いので、デバイスキューの最下位にキューされる。ま
た、デバイスキューには、優先順位「7」の要求7bが
存在するので、最高優先順位は、「7」のままである。
このため、優先順位「6」以下の要求はすべて最下位の
位置にキューされる。
【0070】状況♯12でデバイスキューの最優先順位
に位置する優先順位「6」の要求が終了すると、要求の
個数が3個になるので、DAキューの最優先順位「3」
の要求がデバイスキューにキューされる。このとき、優
先順位「3」はデバイスキューの最優先順位「7」より
低いので、デバイスキューの最下位にキューされる。
【0071】状況♯13でデバイスキューの最優先順位
に位置する優先順位「5」の要求が終了すると、要求の
個数が3個になるので、DAキューの最優先順位「2」
の要求がデバイスキューにキューされる。このとき、優
先順位「2」はデバイスキューの最優先順位「7」より
低いので、デバイスキューの最下位にキューされる。状
況♯14で優先順位「7」の要求「7b」が終了する
と、DAキューに待ちキューは存在しないので、デバイ
スキューの要求の個数が優先順位「4」、「3」、
「2」の要求の3個になる。これにより、最高優先順位
が「4」になる。このため、次の要求は、優先順位が
「5」以上であれば、デバイスキューの最高順位に位置
し、優先順位が「4」以下であれば、デバイスキューの
最下位順位に位置する。これにより、デバイスキューテ
ーブルにキューされるキューの順序を優先順位に応じて
デバイスキューテーブルにキューさせることができる。
【0072】具体的には以上のようにして優先順位が決
定され、要求が順次実行されることになる。
【0073】また、他のホストからのアクセスについて
は以下の様に扱うことも考えられる。メインフレーム/
オープンシステム共用ボリュームについては、優先制御
対象ではないとして処理し、上記優先制御による不平等
を避ける。
【0074】さらに、上記優先制御の有効/無効は、保
守画面から設定可能とする。このために、例えば、3つ
のパラメータを定義する。
【0075】まず、第1のパラメータとして、優先制御
をホストインタフェースに対して無効とするフラグを設
ける。このフラグがオンの場合、優先制御をサポートし
ていることを、ホストに返す。また、このフラグがオフ
の場合、優先制御機能をサポートしていないことを、ホ
ストに返す。
【0076】さらに、第2のパラメータとして上記優先
制御機能の内部動作の有効/無効モードを制御するフラ
グを設ける。このフラグは、本機能に関する内部の動作
モードを有効又は無効モードにするものである。無効モ
ードの場合、上記優先制御機能をサポートしていない内
部動作と同様になる。但し、ホストインタフェースの動
作には影響しないとする。
【0077】また、第3のパラメータとして上記優先制
御機能に関連して内部処理時間監視機能の有効/無効を
制御するフラグを設ける。このフラグは活性状態で変更
できるようにし、監視時間経過時にビジー応答するかど
うかの判定条件に加える。このフラグがオンの場合、内
部処理時間監視によるビジー応答は行わない。但し、時
間監視や内部ログはフラグのオン/オフに関わらず行う
ようにする。
【0078】以上の3つのパラメータを設定することに
より、優先制御機能の操作性を向上させることができ
る。
【0079】また、ホストコンピュータ101からの入
出力要求で行われるデバイス動作は基本的に優先順位を
持つものである。しかし、優先順位を持たない入出力要
求は、優先制御レベル最低として取り扱うようにする。
【0080】ただし、上記優先制御対象となり得るの
は、ホストコンピュータ101からの入出力要求に起因
する処理とする。このため、要求が優先制御対象かどう
かの判断を行う必要がある。
【0081】判断は例えば、DTCにより行なうように
する。
【0082】図11にDTCの機能ブロック図を示す。
DTC200は、図6に示すDAキュー172とデバイ
スキュー173との間に設けられている。DTC200
は、ホスト入出力キュー201、内部処理キュー20
2、タイムシェアリング部203を含む構成とされてい
る。DTC200は、ホスト入出力キュー201、内部
処理キュー202をタイムシェアリングしている。
【0083】内部処理キュー202は、例えば、リビル
ド処理、ライトバック処理、EC/OPC処理などで生
じた要求がキューされる。内部処理キュー202にキュ
ーされた要求は、ホスト入出力キュー201にキューさ
れた要求とは同期しないで処理される。タイムシェアリ
ング部203は、内部処理キュー202にキューされた
要求をホスト入出力キュー201にキューされた要求に
優先してデバイスキュー173にキューする。また、プ
リフェッチ処理は、該当領域のホストアクセスに先行し
て処理されなければならないため、プリフェッチ処理の
優先順位は先読み機能を起動したホスト入出力要求のレ
ベルを引き継ぐものとする。
【0084】上記本実施例の優先制御によれば、例え
ば、バッチ処理実行中のオンライン要求の応答時間を保
証することが可能となる。よって、オンラインライン処
理を24時間行い、日中は、オンライン処理とバッチ処
理とを並行して行なう場合に有効な機能となる。
【0085】(付記1) 上位装置から複数の下位装置
への入出力要求を制御する入出力制御装置であって、前
記上位装置によって予め割り当てられた優先順位に基づ
いて前記入出力要求の順位を前記複数の下位装置毎に制
御する優先順位管理部を有することを特徴とする入出力
制御装置。
【0086】(付記2) 前記優先順位管理部は、前記
上位装置からの前記入出力要求の順位を前記複数の下位
装置毎に管理する第1の管理部と、前記下位装置への入
出力を管理する第2の管理部とを有することを特徴とす
る付記1記載の入出力制御装置。
【0087】(付記3) 前記優先順位管理部は、同じ
優先順位の要求があった場合、後の要求を最下位にキュ
ーすることを特徴とする付記1又は2記載の入出力制御
装置。
【0088】(付記4) 前記優先順位管理部は、前記
上位装置からの前記入出力要求に予め付与された優先順
位に基づいて前記第1の管理部に配列された前記入出力
要求の順位を変更することを特徴とする付記2記載の入
出力制御装置。 (付記5) 前記優先順位管理部は、前記入出力要求に
予め付与された優先順位に基づいて前記第2の管理部に
配列された前記入出力要求の順位を変更することを特徴
とする付記2乃至4のいずれか一項記載の入出力制御装
置。
【0089】(付記6) 前記優先順位管理部は、前記
入出力要求に基づいて優先管理を有効又は無効とするこ
とを特徴とする付記1乃至5のいずれか一項記載の入出
力制御装置。
【0090】(付記7) 前記優先順位管理部は、設定
により時間監視を有効又は無効にできることを特徴とす
る付記1乃至6のいずれか一項記載の入出力制御装置。
【0091】(付記8) 上位装置から複数の下位装置
への入出力要求を制御する入出力制御方法であって、前
記上位装置によって予め割り当てられた優先順位に基づ
いて前記入出力要求の順位を前記複数の下位装置毎に制
御することを特徴とする入出力制御方法。
【0092】(付記9) 前記上位装置からの前記入出
力要求の順位を前記複数の下位装置毎に管理する第1の
管理手順と、前記下位装置への入出力を管理する第2の
管理手順とを有することを特徴とする付記8記載の入出
力制御方法。
【0093】(付記10) 同じ優先順位の要求があっ
た場合、後の要求を最下位にキューすることを特徴とす
る付記8又は9記載の入出力制御方法。
【0094】(付記11) 前記入出力要求に基づいて
優先管理を有効又は無効とすることを特徴とする付記8
乃至10のいずれか一項記載の入出力制御方法。
【0095】(付記12) 設定により時間監視を有効
又は無効にできることを特徴とする付記8乃至12のい
ずれか一項記載の入出力制御方法。
【0096】(付記13) 上位装置から複数の情報記
憶装置への入出力要求を制御する情報記憶システムであ
って、前記上位装置によって予め割り当てられた優先順
位に基づいて前記入出力要求の順位を前記複数の下位装
置毎に制御する優先順位管理部を有することを特徴とす
る情報記憶システム。
【0097】(付記14) 前記優先順位管理部は、前
記上位装置からの前記入出力要求の順位を前記複数の下
位装置毎に管理する第1の管理部と、前記下位装置への
入出力を管理する第2の管理部とを有することを特徴と
する付記13記載の情報記憶システム。
【0098】(付記15) 同じ優先順位の要求があっ
た場合、後の要求を最下位にキューすることを特徴とす
る付記13又は14記載の情報記憶システム。
【0099】(付記16) 前記優先順位管理部は、前
記入出力要求に予め付与された優先順に基づいて前記第
2の管理部に配列された前記入出力要求の順位を変更す
ることを特徴とする付記13又は14記載の情報記憶シ
ステム。
【0100】(付記17) 前記優先順位管理部は、前
記入出力要求に基づいて優先管理を有効又は無効とする
ことを特徴とする付記13乃至16のいずれか一項記載
の情報記憶システム。
【0101】(付記18) 前記優先順位管理部は、設
定により時間監視を有効又は無効にできることを特徴と
する付記13乃至17のいずれか一項記載の情報記憶シ
ステム。
【0102】
【発明の効果】上述の如く、本発明によれば、優先順位
に基づいてキューの順序が変更されるので、優先順位の
高い入出力要求のキュー待ちを少なくでき、優先順位の
高い要求の応答時間を保証できる等の特長を有する。
【0103】また、本発明によれば、デバイスキューに
おいて同じ優先順位の要求があった場合、後の要求を最
下位にキューすることにより、優先順位が低い要求が大
幅に待たされることがなくなるため、優先順位の低い要
求の応答時間の大幅な遅延を防止できる等の特長を有す
る。
【図面の簡単な説明】
【図1】従来の一例のキューを説明するための図であ
る。
【図2】本発明の一実施例のシステム構成図である。
【図3】ホストコンピュータ101からストレージシス
テム102に供給されるデータの構成図である。
【図4】コントローラ121のブロック構成図である。
【図5】コントローラ121の機能ブロック図である。
【図6】コントローラ121でのキューの状態を示す図
である。
【図7】キュー管理テーブル150のデータ構成図であ
る。
【図8】ホストコンピュータ101からの要求に対する
処理フローチャートである。
【図9】ホストコンピュータ101への要求に対する応
答時の処理フローチャートである。
【図10】優先処理の具体例を説明するための図であ
る。
【図11】DTCの機能ブロック図を示す。
【符号の説明】
100 システム 101 ホストコンピュータ 102 ストレージシステム 121 コントローラ 122 ディスクドライブ部 131、151、191 CPU 140 CAファームウェア 141 CMファームウェア 142 DAファームウェア 144 インタフェース制御機能 145 コマンド処理機能 146 リソース管理機能 147 キャッシュメモリ管理機能 148 RAID制御機能 149 インタフェース制御機能 150 キュー管理テーブル
───────────────────────────────────────────────────── フロントページの続き (72)発明者 大黒谷 秀治郎 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内 (72)発明者 伊藤 実希夫 神奈川県川崎市中原区上小田中4丁目1番 1号 富士通株式会社内 Fターム(参考) 5B014 EB04 FA05 FB02 GD02 GD05 GD12 GD22

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 上位装置から複数の下位装置への入出力
    要求を制御する入出力制御装置であって、 前記上位装置によって予め割り当てられた優先順位に基
    づいて前記入出力要求の順位を前記複数の下位装置毎に
    制御する優先順位管理部を有することを特徴とする入出
    力制御装置。
  2. 【請求項2】 前記優先順位管理部は、前記上位装置か
    らの前記入出力要求の順位を前記複数の下位装置毎に管
    理する第1の管理部と、 前記下位装置への入出力を管理する第2の管理部とを有
    することを特徴とする請求項1記載の入出力制御装置。
  3. 【請求項3】 前記優先順位管理部は、同じ優先順位の
    要求があった場合、後の要求を最下位にキューすること
    を特徴とする請求項1又は2記載の入出力制御装置。
  4. 【請求項4】 上位装置から複数の下位装置への入出力
    要求を制御する入出力制御方法であって、 前記上位装置によって予め割り当てられた優先順位に基
    づいて前記入出力要求の順位を前記複数の下位装置毎に
    制御することを特徴とする入出力制御方法。
  5. 【請求項5】 上位装置から複数の情報記憶装置への入
    出力要求を制御する情報記憶システムであって、 前記上位装置によって予め割り当てられた優先順位に基
    づいて前記入出力要求の順位を前記複数の下位装置毎に
    制御する優先順位管理部を有することを特徴とする情報
    記憶システム。
JP2001189566A 2001-06-22 2001-06-22 入出力制御装置及び入出力制御方法並びに情報記憶システム Expired - Fee Related JP3908482B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001189566A JP3908482B2 (ja) 2001-06-22 2001-06-22 入出力制御装置及び入出力制御方法並びに情報記憶システム
US09/962,072 US6799228B2 (en) 2001-06-22 2001-09-26 Input/output control apparatus, input/output control method and information storage system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001189566A JP3908482B2 (ja) 2001-06-22 2001-06-22 入出力制御装置及び入出力制御方法並びに情報記憶システム

Publications (2)

Publication Number Publication Date
JP2003006135A true JP2003006135A (ja) 2003-01-10
JP3908482B2 JP3908482B2 (ja) 2007-04-25

Family

ID=19028468

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001189566A Expired - Fee Related JP3908482B2 (ja) 2001-06-22 2001-06-22 入出力制御装置及び入出力制御方法並びに情報記憶システム

Country Status (2)

Country Link
US (1) US6799228B2 (ja)
JP (1) JP3908482B2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007334752A (ja) * 2006-06-16 2007-12-27 Fujitsu Ltd Raid装置、raid制御プログラムおよびキャッシュ管理方法
JP2012514809A (ja) * 2009-01-09 2012-06-28 マイクロン テクノロジー, インク. コマンドの変更
WO2017141413A1 (ja) * 2016-02-19 2017-08-24 株式会社日立製作所 計算機、通信ドライバ、および通信制御方法
WO2017158799A1 (ja) * 2016-03-17 2017-09-21 株式会社日立製作所 ストレージ装置および情報処理方法

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2500067A1 (en) * 2002-09-26 2004-04-08 Endovascular Devices, Inc. Apparatus and method for delivery of mitomycin through an eluting biocompatible implantable medical device
US7114029B1 (en) 2002-10-31 2006-09-26 Western Digital Technologies, Inc. Disk drive employing a multi-phase rotational position optimization (RPO) algorithm
US7082494B1 (en) * 2002-12-24 2006-07-25 Western Digital Technologies, Inc. Disk drive executing a preemptive multitasking operating system comprising tasks of varying priority
JP2005301442A (ja) * 2004-04-07 2005-10-27 Hitachi Ltd ストレージ装置
US7730256B2 (en) * 2005-08-22 2010-06-01 Broadcom Corporation Dual work queue disk drive controller
US9104317B2 (en) * 2012-06-25 2015-08-11 Hitachi, Ltd. Computer system and method of controlling I/O with respect to storage apparatus
US9372818B2 (en) * 2013-03-15 2016-06-21 Atmel Corporation Proactive quality of service in multi-matrix system bus
JP6372297B2 (ja) * 2014-10-16 2018-08-15 富士通株式会社 情報処理装置および情報処理装置の制御方法
US20190129876A1 (en) * 2017-10-26 2019-05-02 Intel Corporation Devices and methods for data storage management
KR102287186B1 (ko) * 2020-01-21 2021-08-05 주식회사 케이티 양자키 할당 우선 순위를 고려하는 양자 통신 시스템, 장치 및 방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2839530B2 (ja) 1989-02-21 1998-12-16 富士通株式会社 メモリ割当て優先度の動的変更処理方式
JPH07239824A (ja) 1994-02-28 1995-09-12 Nec Home Electron Ltd 情報処理装置
JP2611746B2 (ja) * 1994-12-19 1997-05-21 日本電気株式会社 入出力インタフェース装置及びその制御方法
US5937205A (en) * 1995-12-06 1999-08-10 International Business Machines Corporation Dynamic queue prioritization by modifying priority value based on queue's level and serving less than a maximum number of requests per queue
US6654837B1 (en) * 1999-12-28 2003-11-25 Intel Corporation Dynamic priority external transaction system
US6633954B1 (en) * 2000-03-31 2003-10-14 Emc Corporation Method for enhancing host application performance with a DASD using task priorities

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007334752A (ja) * 2006-06-16 2007-12-27 Fujitsu Ltd Raid装置、raid制御プログラムおよびキャッシュ管理方法
JP2012514809A (ja) * 2009-01-09 2012-06-28 マイクロン テクノロジー, インク. コマンドの変更
US8966231B2 (en) 2009-01-09 2015-02-24 Micron Technology, Inc. Modifying commands
WO2017141413A1 (ja) * 2016-02-19 2017-08-24 株式会社日立製作所 計算機、通信ドライバ、および通信制御方法
US10795608B2 (en) 2016-02-19 2020-10-06 Hitachi, Ltd. Computer, communication driver, and communication control method
WO2017158799A1 (ja) * 2016-03-17 2017-09-21 株式会社日立製作所 ストレージ装置および情報処理方法

Also Published As

Publication number Publication date
US6799228B2 (en) 2004-09-28
US20020199038A1 (en) 2002-12-26
JP3908482B2 (ja) 2007-04-25

Similar Documents

Publication Publication Date Title
US7631218B2 (en) RAID system and Rebuild/Copy back processing method thereof
US7562249B2 (en) RAID system, RAID controller and rebuilt/copy back processing method thereof
US6272571B1 (en) System for improving the performance of a disk storage device by reconfiguring a logical volume of data in response to the type of operations being performed
US7130961B2 (en) Disk controller and method of controlling the cache
US8190815B2 (en) Storage subsystem and storage system including storage subsystem
CN101149667A (zh) 磁盘阵列系统、存储系统及存储系统迁移方法
JP3908482B2 (ja) 入出力制御装置及び入出力制御方法並びに情報記憶システム
JP2005149436A (ja) ストレージ装置、ストレージ装置における制御方法、ジョブスケジューリング処理方法及び障害処理方法並びにそれらのプログラム
JP3617631B2 (ja) ストレージ制御装置及びその制御方法
JP2002278704A (ja) 処理最適化方法、コンピュータ、及び記憶装置
US10152242B1 (en) Host based hints
US6438648B1 (en) System apparatus and method for managing multiple host computer operating requirements in a data storage system
JP2002157091A (ja) ストレージサブシステム及びそのシステムに使用する記憶装置
JP4401305B2 (ja) デイスクアレイ装置の構成定義設定方法及びデイスクアレイ装置
JP4373450B2 (ja) Raid制御装置及びその制御方法
JP4708669B2 (ja) パス冗長化装置及び方法
JP4379836B2 (ja) 入出力制御装置
JP2011232962A (ja) ディスクアレイ装置およびミラードキャッシュ制御方法
KR100347527B1 (ko) 단일 광채널 중재루프를 이용한 래이드 시스템의 구조
JP2733189B2 (ja) ディスクアレイ装置の入出力制御方法
JPH10240450A (ja) 記憶装置システム
JP2004227594A (ja) 計算機システムおよび二次記憶装置
JPH06242888A (ja) ディスクアレイ装置、コンピュータシステム及びデータ記憶装置
JP2025002388A (ja) ストレージ装置、及びストレージ装置の制御方法
JP2001142653A (ja) ミラード・ディスクを有するディスクサブシステム

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050301

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050426

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050802

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051003

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060425

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060621

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: 20070116

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070118

R150 Certificate of patent or registration of utility model

Ref document number: 3908482

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20110126

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20110126

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120126

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130126

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20130126

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20140126

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees