JP3456234B2 - ターゲット装置 - Google Patents
ターゲット装置Info
- Publication number
- JP3456234B2 JP3456234B2 JP26662793A JP26662793A JP3456234B2 JP 3456234 B2 JP3456234 B2 JP 3456234B2 JP 26662793 A JP26662793 A JP 26662793A JP 26662793 A JP26662793 A JP 26662793A JP 3456234 B2 JP3456234 B2 JP 3456234B2
- Authority
- JP
- Japan
- Prior art keywords
- parameter
- command
- group
- read
- parameters
- 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
Links
Landscapes
- Information Transfer Systems (AREA)
Description
【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、イニシエータ装置とS
CSI等のインタフェースを介して接続されるターゲッ
ト装置に関し、特に、イニシエータ装置によりパラメー
タの値がリード又はライトされるターゲット装置に関す
る。 【0002】 【従来の技術】従来において、小型計算機周辺の入出力
インタフェースとしてSCSI(Small Computer Syste
m Interface =スモール・コンピュータ・システム・イ
ンタフェース)が知られている。また近年においては、
SCSI−2(ANSI(アメリカ規格協会) X3T 9.2/86-
10)が定義されている。このSCSI−2の日本語版の
文献としては「スモールコンピュータシステムインタフ
ェース(SCSI−2)、技術資料、(社)日本事務機
会工業会、平成4年7月20日発行)がある。このSC
SI−2の定義によれば、SISC装置のターゲットと
して、従来からの磁気ディスク装置、光ディスク装置、
プリンタ装置に加えて、ファクシミリ装置アダプタなど
の通信装置を採用することが可能になっている。そし
て、上記SCSI−2の規約に準拠したコンピュータシ
ステムが実現されている。 【0003】なお、イニシエータとターゲットとがSC
SIバスを介して接続されて構成されるシステムとして
は、特開平5−1369285号公報に記載されたもの
が知られている。この公報のものは、SCSIのイニシ
エータの機能を有するホストコンピュータと、通信回線
を介したデータ通信機能及びSCSIのターゲットの機
能を備えた通信アダプタとをSCSIバスに接続し、そ
してホストコンピュータが、通信アダプタからデータを
受信する場合、通信アダプタに通信するデータがあるか
否かを確認するSCSIコマンドを定期的に実行し、デ
ータがあればそのデータ長を調べるSCSIコマンドを
実行した後、データを受信するSCSIコマンドを実行
することにより、双方向のデータ通信を行うようにして
いる。 【0004】上述したSCSI−2においては、一般的
にイニシエータがターゲット内のパラメータをリード
(読み出し)又はライト(書き込み)することができ
る。具体的には、イニシエータがコマンド・フェーズに
おいて、モードセンス(MODE SENSE)コマンド又はモー
ドセレクト(MODE SELECT )コマンドを使用して、ター
ゲットにリード又はライトの命令を送る。その後、デー
タ・フェーズに移行して、ライトのときはイニシエータ
からターゲットへデータが転送され、一方、リードのと
きはターゲットからイニシエータへデータが転送され
る。 【0005】このようなデータ転送が可能なSCSI−
2においては、データ・フェーズにおいて転送されるデ
ータ(パラメータ)は、ページと呼ばれる単位で転送さ
れるようになっているが、ユーザが自由に使用できるペ
ージ(つまりデータ)の個数が30個と限定されてい
る。 【0006】 【発明が解決しようとする課題】上述したように、上記
SCSIにおけるMODE SENSEコマンド/MODE SELECT コ
マンドを使用した従来のパラメータのリード/ライト方
法では、データ・フェーズにおいて転送されるデータ
(パラメータ)の個数が30個と限定されているので、
ターゲット側のパラメータ数が30個を越えて非常に多
い場合は、所定個数毎のパラメータをブロック化し、こ
のブロック化したブロック単位でデータ転送を実施しな
ければならない。 【0007】以上の問題点を具体例を挙げて説明する。
ここでパラメータの個数が3000であるとする。この
場合、ユーザが自由に使用できるデータの個数が30で
あるので、3000/30=100個を1ページ単位と
して30ページ分にブロック化しなければならない。こ
のブロック化した様子を図6に示す。図6において、P
0、P1、…、P29はそれぞれページを示し、またペ
ージP0において0〜99はパラメータの数(ここでは
100個となる)を示している。 【0008】図6において、ページP0の斜線で示され
る領域のパラメータをリードする場合は、イニシエータ
は、コマンド・フェーズで、ページP0全体をリードす
る旨を含むMODE SENSEコマンド及びMODE SELECT コマン
ドを使用して、ターゲットにリード命令を送る。その
後、データ・フェーズに移行する。そして、イニシエー
タには、データ・フェーズにおいてターゲットからのペ
ージP0全体が転送されるので、イニシエータは、転送
されたページP0内から、斜線で示される領域のパラメ
ータを読み込むことができる。 【0009】一方、ページP0の斜線で示される領域の
パラメータを書換えたい場合は、イニシエータは、コマ
ンド・フェーズでページP0全体をライトする旨を含む
MODESENSEコマンド及びMODE SELECT コマンドを使用し
て、ターゲットにライト命令を送る。そしてイニシエー
タは、データ・フェーズに移行して、新たな内容のペー
ジP0をターゲットへ転送する。この結果、ターゲット
において、変更前のページP0が、転送されたページP
0に更新される。 【0010】このように従来では、パラメータ単位でリ
ード/ライトすることはできず、100個分のパラメー
タを有するページ単位でリード/ライトしなければなら
なかった。このため、1つのパラメータについてアクセ
スしたい場合であっても、ページ単位で転送しなければ
ならないので、転送時間に多くの時間を必要とし、デー
タ転送処理効率が悪かった。 【0011】この発明は、データ転送処理効率を向上さ
せることのできるターゲット装置を提供することを目的
とする。 【0012】 【課題を解決するための手段】上記目的を達成するた
め、本発明は、イニシエータ装置(図1の2)と所定イ
ンターフェース(図1の1)を介して接続され、該イニ
シエータ装置によりグループ化されたパラメータ群の値
の読み出しまたは書き込みをグループ単位で行うターゲ
ット装置(図1の3)において、パラメータが属するグ
ループを特定するグループ情報と、該グループ内におけ
る該パラメータの位置を特定するパラメータ情報とを該
パラメータに対応させて記憶する記憶手段(図1の3
3)と、前記所定インターフェースを経て入力される前
記イニシエータ装置からの所望のパラメータに対応する
グループ情報およびパラメータ情報を含むバッファコマ
ンドを受信すると、該受信したグループ情報およびパラ
メータ情報に基づき、前記記憶手段に記憶された所望の
パラメータの読み出しまたは書き込みを行うアクセス手
段(図1の32)とを具備することを特徴とする。 【0013】 【作用】本発明においては、記憶手段にはパラメータ群
が、該各パラメータに対応して番地指定可能に保持さ
れ、アクセス手段が、所定インタフェースを経て入力さ
れるイニシエータ装置からの、所望のパラメータの番地
情報を含むリードバッファコマンド又はライトバッファ
コマンドを受信すると、前記記憶手段に対して、当該番
地情報に対応するパラメータをアクセスする。従って、
複数のパラメータが存在している場合であっても、番地
情報に対応するパラメータを、パラメータ単位でアクセ
スすることができる。 【0014】 【実施例】以下、本発明の実施例を、図1乃至図5を参
照して詳細に説明する。 【0015】図1は、本発明に係るターゲット装置を有
するコンピュータシステムの一実施例を示す構成図であ
る。同図において、SCSIバス1には、イニシエータ
装置2と、ターゲット装置3とが接続されている。 【0016】イニシエータ装置2において、主制御部2
1はパラメータのリード又はライト(以下、リード/ラ
イトという)の指示をリード/ライト処理部22に与え
る。リード/ライト処理部22は、予め設定されたフォ
ーマットに従って、リードバッファ(READ BUFFER )コ
マンド又はライトバッファ(WRITE BUFFER)コマンド
(以下、READ BUFFER コマンド/WRITE BUFFERコマンド
という)を作成して(この詳細については後述する)、
コマンド制御部23に渡す。コマンド制御部23では、
SCSIの各フェーズに従って、ターゲット装置3とS
CSIバス1を介してデータの送受を行う。 【0017】READ BUFFER コマンド/WRITE BUFFERコマ
ンドは、本来、SCSIバスを介してターゲットのメモ
リの信頼性をテストするために用いられるものである。
これらのコマンドも、MODE SENSEコマンド及びMODE SEL
ECT コマンドと同様に、従来はページ単位にアクセスす
るのに用いられていたものである。 【0018】ターゲット装置3において、コマンド制御
部31は、SCSIの各フェーズに従って、イニシエー
タ装置2とSCSIバス1を介してデータの送受を行
う。主制御部32は、コマンド制御部31から受け取っ
たREAD BUFFER コマンド/WRITE BUFFERコマンドに基づ
いてメモリ33をアクセスすると共に、アクセス結果を
コマンド制御部31に通知する。メモリ33は、パラメ
ータ群を、該各パラメータに対応して番地指定可能に保
持する(この詳細については後述する)。 【0019】ここで、請求項1に示した発明の構成要件
と、図1に示した構成要素との対応関係について説明す
る。上記イニシエータ装置はイニシエータ装置2に対応
し、上記ターゲット装置はターゲット装置3に対応し、
上記所定インタフェースはSCSIバス1に対応し、上
記記憶手段はメモリ33に対応し、上記アクセス手段は
主制御部33に対応している。 【0020】図2は、メモリ33に保持されるパラメー
タ群の保持形式を示している。ここでは、図6に示した
従来のパラメータ群と同じものを格納する場合について
説明する。この図2に示す例においては、メモリ33
に、グループ単位を表すレベルであるグループ番号領域
210と、グループに包含されるパラメータ単位を表す
レベルであるパラメータ領域220とが形成される。グ
ループ領域210において、符号0、1、2、…、29
はグループ番号を示し、パラメータ領域220における
グループ0に対応する領域において、符号0、1、2、
…、99はオフセット値を示している。同様に、グルー
プ2、…、29に対応する領域においても、0、1、
2、…、99のオフセット値が対応付けされている。各
オフセット値に対応する領域にはパラメータが格納され
ている。すなわち、図2に示す例においては、100個
単位のパラメータが30のグループにグルーピングされ
ていることになる。もちろん、グルーピングする際に
は、各グループのパラメータの数を同一にする必要はな
い。 【0021】そして、グループ番号とオフセット値を指
定することにより、特定のパラメータのリード/ライト
のアクセスを実施することができる。例えば図2に示さ
れる斜線部分の領域に対するリード/ライトのアクセス
を実施したい場合は、グループ番号としてグループ0を
指定し、オフセット値として「1」を指定することによ
り、オフセット値に対応する領域のパラメータに対して
アクセスすることができる。 【0022】なおターゲット装置3内のメモリ33は上
記SCSI−2に定義されている論理ユニット(すなわ
ち論理ユニット=ターゲットを介してアドレス指定可能
な物理的、仮想的周辺装置)として設定され、この論理
ユニットには、ターゲット装置3において一意に決定さ
れ、上記SCSI−2に定義されている論理ユニット番
号(すなわち論理ユニット番号=論理ユニットを区別す
るためにコード化された3ビットの識別子)が付与され
る。 【0023】図3は、上記SCSI−2のREAD BUFFER
コマンド/WRITE BUFFERコマンドのフォーマットを示し
ている。図3に示したフォーマットは上記SCSI−2
に定義されている内容と同様になっている。なお、この
実施例においては、バッファIDをグループ番号指定
(この例では0〜29)に割り当て、バッファオフセッ
トをグループ毎のオフセット値指定(この例では0〜9
9)に割り当てるようにしている。なお操作コードとし
て、リードのときは「3Ch」が、ライトのときは「3
Bh」がそれぞれ指定される。また論理ユニット番号と
して、ターゲット装置3内のメモリ33に対応する論理
ユニットを示す論理ユニット番号が指定される。 【0024】次に、本実施例のREAD BUFFER コマンド/
WRITE BUFFERコマンドを用いたパラメータのリード/ラ
イト処理について、図4及び図5を参照して説明する。
なお、図4はパラメータのリード処理動作のシーケンス
図を示し、図5はパラメータのライト処理動作のシーケ
ンス図を示している。 【0025】最初にリード処理について説明する。ここ
では、図2に示される斜線部分の領域のパラメータをリ
ードする場合の処理について説明する。 【0026】イニシエータ装置2において、主制御部2
1が、上記斜線部分の領域のパラメータをリードするよ
うリード/ライト処理部22に命令すると、図4に示す
ように、リード/ライト処理部22は、図3に示したフ
ォーマットのREAD BUFFER コマンドにおいて、操作コー
ドに「3Ch」を、論理ユニット番号に「メモリ33に
対応する論理ユニットを示す論理ユニット番号」を、モ
ードに「ベンダーモード」を、バッファIDに「パラメ
ータのグループ番号(この例ではグループ0を示す0の
値」を、バッファオフセットに「グループ毎のオフセッ
ト値(この例ではオフセット値1を示す1の値」をそれ
ぞれ設定する(S410)。 【0027】なおモードにベンダーモードを設定するこ
とにより、任意にコマンド内容を使用できるようになっ
ている。すなわちバッファID及びバッファオフセット
の内容は上記SCSI−2の規定に束縛されない。 【0028】上述したように各値が設定されたREAD BUF
FER コマンドはコマンド制御部23に渡されるので、コ
マンド制御部23は、コマンド・フェーズに従って、渡
されたREAD BUFFER コマンドをターゲット装置3へ転送
する(S420)。その後、コマンド制御部23は、デ
ータ・フェーズに移行して、ターゲット装置3からのパ
ラメータの受信待ちをする。 【0029】一方、ターゲット装置3においては、コマ
ンド制御部31が、コマンド・フェーズで、SCSIバ
ス1を経て入力されたイニシエータ装置2からのREAD B
UFFER コマンド受信して(S430)、主制御部32に
渡す。主制御部32では、受け取ったREAD BUFFER コマ
ンド内のバッファIDとバッファオフセットに基づい
て、該当するパラメータをメモリ33に記憶されている
データから検索する(S440)。この場合は、グルー
プ番号=0、オフセット値=1であるので、図2に示す
例において、斜線部分の領域のパラメータが検索される
こととなる。このようにして検索されたパラメータは主
制御部32からコマンド制御部31に渡される。すると
コマンド制御31は、データ・フェーズに移行して、主
制御部32から渡されたパラメータをイニシエータ装置
2へ転送する(S450)。 【0030】そしてイニシエータ装置2においては、デ
ータ・フェーズに移行しているコマンド制御部23は、
SCSIバス1を経て入力されたターゲット装置3から
のパラメータを受信する(S460)。このパラメータ
は、リード/ライト処理部22を経て、処理の依頼先で
ある主制御部21に入力される。 【0031】これ以降は、イニシエータ装置2及びター
ゲット装置3においては、SCSIに規定されているフ
ェーズに従う。 【0032】次に、ライト処理について説明する。ここ
では、図2に示される斜線部分の領域のパラメータをラ
イトする場合の処理について説明する。 【0033】イニシエータ装置2において、主制御部2
1が、上記斜線部分の領域のパラメータをライト(書き
換え)するようリード/ライト処理部22に命令する
と、図5に示すように、リード/ライト処理部22は、
図3に示したフォーマットのWRITE BUFFERコマンドにお
いて、上記リードの場合と同様に、操作コード、論理ユ
ニット番号、モード、バッファID及びバッファオフセ
ットに、各値を設定する(S510)。この場合は、操
作コードに「3Bh」が設定され、それ以外は上記リー
ドの場合において設定した内容と同一のものが設定され
る。 【0034】上述したように各値が設定されたWRITE BU
FFERコマンドはコマンド制御部23に渡されるので、コ
マンド制御部23は、コマンド・フェーズに従って、渡
されたWRITE BUFFERコマンドをターゲット装置3へ送信
する(S520)。その後、コマンド制御部23は、デ
ータ・フェーズに移行して、ライトしたいパラメータ値
をターゲット装置3へ送信する(S530)。 【0035】一方、ターゲット装置3においては、コマ
ンド制御部31が、SCSIバス1を通じて入力された
イニシエータ装置2からのWRITE BUFFERコマンドを受信
して(S540)、主制御部32に渡す。その後、デー
タ・フェーズに移行して、SCSIバス1を通じて入力
されたイニシエータ装置2からのパラメータ値を受信し
て(S550)、主制御部32に渡す。 【0036】主制御部32では、コマンド制御部31か
ら受け取ったWRITE BUFFERコマンド内のバッファIDと
バッファオフセットに基づいて、該当するパラメータを
メモリ33に記憶されているデータから検索すると共に
(S560)、該検索したパラメータを、コマンド制御
部31から受け取ったパラメータの値に変更する(書き
換える)(S570)。 【0037】これ以降は、イニシエータ装置2及びター
ゲット装置3においては、SCSIに規定されているフ
ェーズに従う。 【0038】なお上述した実施例では、パラメータ群
を、図2に示すような保持形式いわゆる2次元配列的に
保持するようにしているが、これに限定されることな
く、次のようにしても良い。すなわち、グループ0、グ
ループ1、…、グループ29をそれぞれ独立した領域と
し、そして上述したように、グループ番号とオフセット
値の指定により所望のパラメータを指定するようにして
も良い。換言すれば、グループというレベルと、該グル
ープに包含されるパラメータの下位レベルとに階層化す
るということである。 【0039】以上説明した様に本実施例によれば、ター
ゲット装置3内のメモリ33にはパラメータ群が、グル
ープ化され且つ該各パラメータに対応して番地指定可能
に保持され、そして主制御部32が、SCSIバス1及
びコマンド制御部31を経て入力されるイニシエータ装
置2からの、所望のパラメータの番地情報(ベージ番号
及びオフセット値)を含むREAD BUFFER コマンド/WRIT
E BUFFERコマンドに基づいてメモリ33内に格納されて
いるパラメータをアクセスするようにしているので、従
来の如く、MODE SENSEコマンド/MODE SELECT コマンド
を使用した場合において規定される、ユーザが自由に使
用可能なデータ数(すなわち30個)に制約されること
なく、READ BUFFER コマンド/WRITE BUFFERコマンドで
設定可能な個数のデータ(パラメータ)のアクセスを実
施することができる。 【0040】従って、パラメータのリード/ライトのア
クセス単位をパラメータ単位とすることができるので、
データ転送時間を短縮することができる。 【0041】 【発明の効果】以上詳細に説明したように、本発明によ
れば、記憶手段にはパラメータ群が、該各パラメータに
対応して番地指定可能に保持され、アクセス手段が、所
定インタフェースを経て入力されるイニシエータ装置か
らの、所望のパラメータの番地情報を含むリードバッフ
ァコマンド又はライトバッファコマンドを受信すると、
前記記憶手段に対して、当該番地情報に対応するパラメ
ータをアクセスするようにしているので、パラメータ単
位でアクセスすることができる。 【0042】しかも、複数のパラメータ中の1つのパラ
メータに対するアクセスであって、且つ、従来において
は所定個数のパラメータを有するブロック単位毎にアク
セスしなければならない様な場合であっても、本発明に
よれば、パラメータ単位で、該当するパラメータに対す
るアクセスを実施することができることとなり、よって
従来と比較して、パラメータ単位でデータ転送すること
ができ、データ転送時間を短縮することができる。 【0043】以上のことから、データ転送処理効率を向
上させるターゲット装置を提供することができるという
利点がある。
CSI等のインタフェースを介して接続されるターゲッ
ト装置に関し、特に、イニシエータ装置によりパラメー
タの値がリード又はライトされるターゲット装置に関す
る。 【0002】 【従来の技術】従来において、小型計算機周辺の入出力
インタフェースとしてSCSI(Small Computer Syste
m Interface =スモール・コンピュータ・システム・イ
ンタフェース)が知られている。また近年においては、
SCSI−2(ANSI(アメリカ規格協会) X3T 9.2/86-
10)が定義されている。このSCSI−2の日本語版の
文献としては「スモールコンピュータシステムインタフ
ェース(SCSI−2)、技術資料、(社)日本事務機
会工業会、平成4年7月20日発行)がある。このSC
SI−2の定義によれば、SISC装置のターゲットと
して、従来からの磁気ディスク装置、光ディスク装置、
プリンタ装置に加えて、ファクシミリ装置アダプタなど
の通信装置を採用することが可能になっている。そし
て、上記SCSI−2の規約に準拠したコンピュータシ
ステムが実現されている。 【0003】なお、イニシエータとターゲットとがSC
SIバスを介して接続されて構成されるシステムとして
は、特開平5−1369285号公報に記載されたもの
が知られている。この公報のものは、SCSIのイニシ
エータの機能を有するホストコンピュータと、通信回線
を介したデータ通信機能及びSCSIのターゲットの機
能を備えた通信アダプタとをSCSIバスに接続し、そ
してホストコンピュータが、通信アダプタからデータを
受信する場合、通信アダプタに通信するデータがあるか
否かを確認するSCSIコマンドを定期的に実行し、デ
ータがあればそのデータ長を調べるSCSIコマンドを
実行した後、データを受信するSCSIコマンドを実行
することにより、双方向のデータ通信を行うようにして
いる。 【0004】上述したSCSI−2においては、一般的
にイニシエータがターゲット内のパラメータをリード
(読み出し)又はライト(書き込み)することができ
る。具体的には、イニシエータがコマンド・フェーズに
おいて、モードセンス(MODE SENSE)コマンド又はモー
ドセレクト(MODE SELECT )コマンドを使用して、ター
ゲットにリード又はライトの命令を送る。その後、デー
タ・フェーズに移行して、ライトのときはイニシエータ
からターゲットへデータが転送され、一方、リードのと
きはターゲットからイニシエータへデータが転送され
る。 【0005】このようなデータ転送が可能なSCSI−
2においては、データ・フェーズにおいて転送されるデ
ータ(パラメータ)は、ページと呼ばれる単位で転送さ
れるようになっているが、ユーザが自由に使用できるペ
ージ(つまりデータ)の個数が30個と限定されてい
る。 【0006】 【発明が解決しようとする課題】上述したように、上記
SCSIにおけるMODE SENSEコマンド/MODE SELECT コ
マンドを使用した従来のパラメータのリード/ライト方
法では、データ・フェーズにおいて転送されるデータ
(パラメータ)の個数が30個と限定されているので、
ターゲット側のパラメータ数が30個を越えて非常に多
い場合は、所定個数毎のパラメータをブロック化し、こ
のブロック化したブロック単位でデータ転送を実施しな
ければならない。 【0007】以上の問題点を具体例を挙げて説明する。
ここでパラメータの個数が3000であるとする。この
場合、ユーザが自由に使用できるデータの個数が30で
あるので、3000/30=100個を1ページ単位と
して30ページ分にブロック化しなければならない。こ
のブロック化した様子を図6に示す。図6において、P
0、P1、…、P29はそれぞれページを示し、またペ
ージP0において0〜99はパラメータの数(ここでは
100個となる)を示している。 【0008】図6において、ページP0の斜線で示され
る領域のパラメータをリードする場合は、イニシエータ
は、コマンド・フェーズで、ページP0全体をリードす
る旨を含むMODE SENSEコマンド及びMODE SELECT コマン
ドを使用して、ターゲットにリード命令を送る。その
後、データ・フェーズに移行する。そして、イニシエー
タには、データ・フェーズにおいてターゲットからのペ
ージP0全体が転送されるので、イニシエータは、転送
されたページP0内から、斜線で示される領域のパラメ
ータを読み込むことができる。 【0009】一方、ページP0の斜線で示される領域の
パラメータを書換えたい場合は、イニシエータは、コマ
ンド・フェーズでページP0全体をライトする旨を含む
MODESENSEコマンド及びMODE SELECT コマンドを使用し
て、ターゲットにライト命令を送る。そしてイニシエー
タは、データ・フェーズに移行して、新たな内容のペー
ジP0をターゲットへ転送する。この結果、ターゲット
において、変更前のページP0が、転送されたページP
0に更新される。 【0010】このように従来では、パラメータ単位でリ
ード/ライトすることはできず、100個分のパラメー
タを有するページ単位でリード/ライトしなければなら
なかった。このため、1つのパラメータについてアクセ
スしたい場合であっても、ページ単位で転送しなければ
ならないので、転送時間に多くの時間を必要とし、デー
タ転送処理効率が悪かった。 【0011】この発明は、データ転送処理効率を向上さ
せることのできるターゲット装置を提供することを目的
とする。 【0012】 【課題を解決するための手段】上記目的を達成するた
め、本発明は、イニシエータ装置(図1の2)と所定イ
ンターフェース(図1の1)を介して接続され、該イニ
シエータ装置によりグループ化されたパラメータ群の値
の読み出しまたは書き込みをグループ単位で行うターゲ
ット装置(図1の3)において、パラメータが属するグ
ループを特定するグループ情報と、該グループ内におけ
る該パラメータの位置を特定するパラメータ情報とを該
パラメータに対応させて記憶する記憶手段(図1の3
3)と、前記所定インターフェースを経て入力される前
記イニシエータ装置からの所望のパラメータに対応する
グループ情報およびパラメータ情報を含むバッファコマ
ンドを受信すると、該受信したグループ情報およびパラ
メータ情報に基づき、前記記憶手段に記憶された所望の
パラメータの読み出しまたは書き込みを行うアクセス手
段(図1の32)とを具備することを特徴とする。 【0013】 【作用】本発明においては、記憶手段にはパラメータ群
が、該各パラメータに対応して番地指定可能に保持さ
れ、アクセス手段が、所定インタフェースを経て入力さ
れるイニシエータ装置からの、所望のパラメータの番地
情報を含むリードバッファコマンド又はライトバッファ
コマンドを受信すると、前記記憶手段に対して、当該番
地情報に対応するパラメータをアクセスする。従って、
複数のパラメータが存在している場合であっても、番地
情報に対応するパラメータを、パラメータ単位でアクセ
スすることができる。 【0014】 【実施例】以下、本発明の実施例を、図1乃至図5を参
照して詳細に説明する。 【0015】図1は、本発明に係るターゲット装置を有
するコンピュータシステムの一実施例を示す構成図であ
る。同図において、SCSIバス1には、イニシエータ
装置2と、ターゲット装置3とが接続されている。 【0016】イニシエータ装置2において、主制御部2
1はパラメータのリード又はライト(以下、リード/ラ
イトという)の指示をリード/ライト処理部22に与え
る。リード/ライト処理部22は、予め設定されたフォ
ーマットに従って、リードバッファ(READ BUFFER )コ
マンド又はライトバッファ(WRITE BUFFER)コマンド
(以下、READ BUFFER コマンド/WRITE BUFFERコマンド
という)を作成して(この詳細については後述する)、
コマンド制御部23に渡す。コマンド制御部23では、
SCSIの各フェーズに従って、ターゲット装置3とS
CSIバス1を介してデータの送受を行う。 【0017】READ BUFFER コマンド/WRITE BUFFERコマ
ンドは、本来、SCSIバスを介してターゲットのメモ
リの信頼性をテストするために用いられるものである。
これらのコマンドも、MODE SENSEコマンド及びMODE SEL
ECT コマンドと同様に、従来はページ単位にアクセスす
るのに用いられていたものである。 【0018】ターゲット装置3において、コマンド制御
部31は、SCSIの各フェーズに従って、イニシエー
タ装置2とSCSIバス1を介してデータの送受を行
う。主制御部32は、コマンド制御部31から受け取っ
たREAD BUFFER コマンド/WRITE BUFFERコマンドに基づ
いてメモリ33をアクセスすると共に、アクセス結果を
コマンド制御部31に通知する。メモリ33は、パラメ
ータ群を、該各パラメータに対応して番地指定可能に保
持する(この詳細については後述する)。 【0019】ここで、請求項1に示した発明の構成要件
と、図1に示した構成要素との対応関係について説明す
る。上記イニシエータ装置はイニシエータ装置2に対応
し、上記ターゲット装置はターゲット装置3に対応し、
上記所定インタフェースはSCSIバス1に対応し、上
記記憶手段はメモリ33に対応し、上記アクセス手段は
主制御部33に対応している。 【0020】図2は、メモリ33に保持されるパラメー
タ群の保持形式を示している。ここでは、図6に示した
従来のパラメータ群と同じものを格納する場合について
説明する。この図2に示す例においては、メモリ33
に、グループ単位を表すレベルであるグループ番号領域
210と、グループに包含されるパラメータ単位を表す
レベルであるパラメータ領域220とが形成される。グ
ループ領域210において、符号0、1、2、…、29
はグループ番号を示し、パラメータ領域220における
グループ0に対応する領域において、符号0、1、2、
…、99はオフセット値を示している。同様に、グルー
プ2、…、29に対応する領域においても、0、1、
2、…、99のオフセット値が対応付けされている。各
オフセット値に対応する領域にはパラメータが格納され
ている。すなわち、図2に示す例においては、100個
単位のパラメータが30のグループにグルーピングされ
ていることになる。もちろん、グルーピングする際に
は、各グループのパラメータの数を同一にする必要はな
い。 【0021】そして、グループ番号とオフセット値を指
定することにより、特定のパラメータのリード/ライト
のアクセスを実施することができる。例えば図2に示さ
れる斜線部分の領域に対するリード/ライトのアクセス
を実施したい場合は、グループ番号としてグループ0を
指定し、オフセット値として「1」を指定することによ
り、オフセット値に対応する領域のパラメータに対して
アクセスすることができる。 【0022】なおターゲット装置3内のメモリ33は上
記SCSI−2に定義されている論理ユニット(すなわ
ち論理ユニット=ターゲットを介してアドレス指定可能
な物理的、仮想的周辺装置)として設定され、この論理
ユニットには、ターゲット装置3において一意に決定さ
れ、上記SCSI−2に定義されている論理ユニット番
号(すなわち論理ユニット番号=論理ユニットを区別す
るためにコード化された3ビットの識別子)が付与され
る。 【0023】図3は、上記SCSI−2のREAD BUFFER
コマンド/WRITE BUFFERコマンドのフォーマットを示し
ている。図3に示したフォーマットは上記SCSI−2
に定義されている内容と同様になっている。なお、この
実施例においては、バッファIDをグループ番号指定
(この例では0〜29)に割り当て、バッファオフセッ
トをグループ毎のオフセット値指定(この例では0〜9
9)に割り当てるようにしている。なお操作コードとし
て、リードのときは「3Ch」が、ライトのときは「3
Bh」がそれぞれ指定される。また論理ユニット番号と
して、ターゲット装置3内のメモリ33に対応する論理
ユニットを示す論理ユニット番号が指定される。 【0024】次に、本実施例のREAD BUFFER コマンド/
WRITE BUFFERコマンドを用いたパラメータのリード/ラ
イト処理について、図4及び図5を参照して説明する。
なお、図4はパラメータのリード処理動作のシーケンス
図を示し、図5はパラメータのライト処理動作のシーケ
ンス図を示している。 【0025】最初にリード処理について説明する。ここ
では、図2に示される斜線部分の領域のパラメータをリ
ードする場合の処理について説明する。 【0026】イニシエータ装置2において、主制御部2
1が、上記斜線部分の領域のパラメータをリードするよ
うリード/ライト処理部22に命令すると、図4に示す
ように、リード/ライト処理部22は、図3に示したフ
ォーマットのREAD BUFFER コマンドにおいて、操作コー
ドに「3Ch」を、論理ユニット番号に「メモリ33に
対応する論理ユニットを示す論理ユニット番号」を、モ
ードに「ベンダーモード」を、バッファIDに「パラメ
ータのグループ番号(この例ではグループ0を示す0の
値」を、バッファオフセットに「グループ毎のオフセッ
ト値(この例ではオフセット値1を示す1の値」をそれ
ぞれ設定する(S410)。 【0027】なおモードにベンダーモードを設定するこ
とにより、任意にコマンド内容を使用できるようになっ
ている。すなわちバッファID及びバッファオフセット
の内容は上記SCSI−2の規定に束縛されない。 【0028】上述したように各値が設定されたREAD BUF
FER コマンドはコマンド制御部23に渡されるので、コ
マンド制御部23は、コマンド・フェーズに従って、渡
されたREAD BUFFER コマンドをターゲット装置3へ転送
する(S420)。その後、コマンド制御部23は、デ
ータ・フェーズに移行して、ターゲット装置3からのパ
ラメータの受信待ちをする。 【0029】一方、ターゲット装置3においては、コマ
ンド制御部31が、コマンド・フェーズで、SCSIバ
ス1を経て入力されたイニシエータ装置2からのREAD B
UFFER コマンド受信して(S430)、主制御部32に
渡す。主制御部32では、受け取ったREAD BUFFER コマ
ンド内のバッファIDとバッファオフセットに基づい
て、該当するパラメータをメモリ33に記憶されている
データから検索する(S440)。この場合は、グルー
プ番号=0、オフセット値=1であるので、図2に示す
例において、斜線部分の領域のパラメータが検索される
こととなる。このようにして検索されたパラメータは主
制御部32からコマンド制御部31に渡される。すると
コマンド制御31は、データ・フェーズに移行して、主
制御部32から渡されたパラメータをイニシエータ装置
2へ転送する(S450)。 【0030】そしてイニシエータ装置2においては、デ
ータ・フェーズに移行しているコマンド制御部23は、
SCSIバス1を経て入力されたターゲット装置3から
のパラメータを受信する(S460)。このパラメータ
は、リード/ライト処理部22を経て、処理の依頼先で
ある主制御部21に入力される。 【0031】これ以降は、イニシエータ装置2及びター
ゲット装置3においては、SCSIに規定されているフ
ェーズに従う。 【0032】次に、ライト処理について説明する。ここ
では、図2に示される斜線部分の領域のパラメータをラ
イトする場合の処理について説明する。 【0033】イニシエータ装置2において、主制御部2
1が、上記斜線部分の領域のパラメータをライト(書き
換え)するようリード/ライト処理部22に命令する
と、図5に示すように、リード/ライト処理部22は、
図3に示したフォーマットのWRITE BUFFERコマンドにお
いて、上記リードの場合と同様に、操作コード、論理ユ
ニット番号、モード、バッファID及びバッファオフセ
ットに、各値を設定する(S510)。この場合は、操
作コードに「3Bh」が設定され、それ以外は上記リー
ドの場合において設定した内容と同一のものが設定され
る。 【0034】上述したように各値が設定されたWRITE BU
FFERコマンドはコマンド制御部23に渡されるので、コ
マンド制御部23は、コマンド・フェーズに従って、渡
されたWRITE BUFFERコマンドをターゲット装置3へ送信
する(S520)。その後、コマンド制御部23は、デ
ータ・フェーズに移行して、ライトしたいパラメータ値
をターゲット装置3へ送信する(S530)。 【0035】一方、ターゲット装置3においては、コマ
ンド制御部31が、SCSIバス1を通じて入力された
イニシエータ装置2からのWRITE BUFFERコマンドを受信
して(S540)、主制御部32に渡す。その後、デー
タ・フェーズに移行して、SCSIバス1を通じて入力
されたイニシエータ装置2からのパラメータ値を受信し
て(S550)、主制御部32に渡す。 【0036】主制御部32では、コマンド制御部31か
ら受け取ったWRITE BUFFERコマンド内のバッファIDと
バッファオフセットに基づいて、該当するパラメータを
メモリ33に記憶されているデータから検索すると共に
(S560)、該検索したパラメータを、コマンド制御
部31から受け取ったパラメータの値に変更する(書き
換える)(S570)。 【0037】これ以降は、イニシエータ装置2及びター
ゲット装置3においては、SCSIに規定されているフ
ェーズに従う。 【0038】なお上述した実施例では、パラメータ群
を、図2に示すような保持形式いわゆる2次元配列的に
保持するようにしているが、これに限定されることな
く、次のようにしても良い。すなわち、グループ0、グ
ループ1、…、グループ29をそれぞれ独立した領域と
し、そして上述したように、グループ番号とオフセット
値の指定により所望のパラメータを指定するようにして
も良い。換言すれば、グループというレベルと、該グル
ープに包含されるパラメータの下位レベルとに階層化す
るということである。 【0039】以上説明した様に本実施例によれば、ター
ゲット装置3内のメモリ33にはパラメータ群が、グル
ープ化され且つ該各パラメータに対応して番地指定可能
に保持され、そして主制御部32が、SCSIバス1及
びコマンド制御部31を経て入力されるイニシエータ装
置2からの、所望のパラメータの番地情報(ベージ番号
及びオフセット値)を含むREAD BUFFER コマンド/WRIT
E BUFFERコマンドに基づいてメモリ33内に格納されて
いるパラメータをアクセスするようにしているので、従
来の如く、MODE SENSEコマンド/MODE SELECT コマンド
を使用した場合において規定される、ユーザが自由に使
用可能なデータ数(すなわち30個)に制約されること
なく、READ BUFFER コマンド/WRITE BUFFERコマンドで
設定可能な個数のデータ(パラメータ)のアクセスを実
施することができる。 【0040】従って、パラメータのリード/ライトのア
クセス単位をパラメータ単位とすることができるので、
データ転送時間を短縮することができる。 【0041】 【発明の効果】以上詳細に説明したように、本発明によ
れば、記憶手段にはパラメータ群が、該各パラメータに
対応して番地指定可能に保持され、アクセス手段が、所
定インタフェースを経て入力されるイニシエータ装置か
らの、所望のパラメータの番地情報を含むリードバッフ
ァコマンド又はライトバッファコマンドを受信すると、
前記記憶手段に対して、当該番地情報に対応するパラメ
ータをアクセスするようにしているので、パラメータ単
位でアクセスすることができる。 【0042】しかも、複数のパラメータ中の1つのパラ
メータに対するアクセスであって、且つ、従来において
は所定個数のパラメータを有するブロック単位毎にアク
セスしなければならない様な場合であっても、本発明に
よれば、パラメータ単位で、該当するパラメータに対す
るアクセスを実施することができることとなり、よって
従来と比較して、パラメータ単位でデータ転送すること
ができ、データ転送時間を短縮することができる。 【0043】以上のことから、データ転送処理効率を向
上させるターゲット装置を提供することができるという
利点がある。
【図面の簡単な説明】
【図1】本発明に係るターゲット装置を有するコンピュ
ータシステムの構成を示す構成図。 【図2】パラメータ群を保持する保持形式を説明するた
めの図。 【図3】READ BUFFER コマンド及びWRITE BUFFERコマン
ドのフォーマットの一例を示す図。 【図4】READ BUFFER コマンドを用いたパラメータのリ
ード処理動作を示すシーケンス図。 【図5】WRITE BUFFERコマンドを用いたパラメータのラ
イト処理動作を示すシーケンス図。 【図6】従来におけるパラメータのリード及びライトの
動作を説明するための図。 【符号の説明】 1…SCSIバス、2…イニシエータ装置、3…ターゲ
ット装置、21、32…主制御部、22…リーダ/ライ
ト処理部、23、31…コマンド制御部、33…メモ
リ。
ータシステムの構成を示す構成図。 【図2】パラメータ群を保持する保持形式を説明するた
めの図。 【図3】READ BUFFER コマンド及びWRITE BUFFERコマン
ドのフォーマットの一例を示す図。 【図4】READ BUFFER コマンドを用いたパラメータのリ
ード処理動作を示すシーケンス図。 【図5】WRITE BUFFERコマンドを用いたパラメータのラ
イト処理動作を示すシーケンス図。 【図6】従来におけるパラメータのリード及びライトの
動作を説明するための図。 【符号の説明】 1…SCSIバス、2…イニシエータ装置、3…ターゲ
ット装置、21、32…主制御部、22…リーダ/ライ
ト処理部、23、31…コマンド制御部、33…メモ
リ。
フロントページの続き
(58)調査した分野(Int.Cl.7,DB名)
G06F 13/42 310
G06F 3/06 301
WPI(DIALOG)
Claims (1)
- (57)【特許請求の範囲】 【請求項1】 イニシエータ装置と所定インターフェー
スを介して接続され、該イニシエータ装置によりグルー
プ化されたパラメータ群の値の読み出しまたは書き込み
をグループ単位で行うターゲット装置において、 パラメータが属するグループを特定するグループ情報
と、該グループ内における該パラメータの位置を特定す
るパラメータ情報とを該パラメータに対応させて記憶す
る記憶手段と、 前記所定インターフェースを経て入力される前記イニシ
エータ装置からの所望のパラメータに対応するグループ
情報およびパラメータ情報を含むバッファコマンドを受
信すると、該受信したグループ情報およびパラメータ情
報に基づき、前記記憶手段に記憶された所望のパラメー
タの読み出しまたは書き込みを行うアクセス手段とを具
備することを特徴とするターゲット装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26662793A JP3456234B2 (ja) | 1993-10-25 | 1993-10-25 | ターゲット装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26662793A JP3456234B2 (ja) | 1993-10-25 | 1993-10-25 | ターゲット装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07121476A JPH07121476A (ja) | 1995-05-12 |
JP3456234B2 true JP3456234B2 (ja) | 2003-10-14 |
Family
ID=17433453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26662793A Expired - Fee Related JP3456234B2 (ja) | 1993-10-25 | 1993-10-25 | ターゲット装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3456234B2 (ja) |
-
1993
- 1993-10-25 JP JP26662793A patent/JP3456234B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH07121476A (ja) | 1995-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2582520B2 (ja) | メモリと補助記憶装置間のデータ転送方法 | |
KR100345632B1 (ko) | 기억 장치 및 그 제어 방법 | |
US6748486B2 (en) | Method, system, and data structures for superimposing data records in a first data format to memory in a second data format | |
US6513102B2 (en) | Internal copy for a storage controller | |
JP2804115B2 (ja) | ディスクファイルシステム | |
CN101297276A (zh) | 具有本地执行功能和存储功能的大容量存储设备 | |
JPH05508038A (ja) | ユニックス周辺装置インターフェース | |
JPH11282629A (ja) | システム間でデ―タおよびコマンドを動的にマッピングする方法、信号担持媒体および装置 | |
US5996045A (en) | IDE disk drive arrangement that combines the capacity of a master drive and slave drive while hiding the presence of slave drive to a host computer | |
US6092170A (en) | Data transfer apparatus between devices | |
US7627710B1 (en) | Converting an object identifier to a block I/O address to identify a storage location on a server | |
JPH0527915A (ja) | 情報記録再生方式 | |
JP3456234B2 (ja) | ターゲット装置 | |
JP2008523485A (ja) | システムと共有バッファ内のストレージとの間でデータを転送する方法、システム、及びコンピュータ・プログラム(システムと共有バッファ内ストレージとの間のデータ転送) | |
US20050223180A1 (en) | Accelerating the execution of I/O operations in a storage system | |
JP2001014219A (ja) | キャッシュ制御方法及びその装置 | |
JP3376316B2 (ja) | ディスクアレイ装置及びそれに用いる高速通信方法並びにその制御プログラムを記録した記録媒体 | |
JPH11149455A (ja) | メモリディスク共有方法及びその実施装置 | |
TW200809597A (en) | Method and system for device to request and operate an external buffer provided from the host | |
JP2665180B2 (ja) | ディスクキャッシュバッファの確保方式 | |
JPS63213018A (ja) | 外部記憶制御装置 | |
WO1991008537A1 (en) | Data record copy apparatus for a virtual memory system | |
JP4285202B2 (ja) | 複合計算機システムおよび複合i/oシステム | |
JP2857602B2 (ja) | 半導体ファイルメモリ装置 | |
JPS59165165A (ja) | 高速入出力処理方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |