(57)【要約】【課題】  日用品的な低コストのディスク駆動装置を可用性と性能を向上させたインタフェースに変換するアダプタと方法を提供する。【解決手段】  データ記憶装置１０８のインタフェース１１５を変換するアダプタ１０５はデータ記憶装置１０８のインタフェース１１５に接続するための第１のインタフェース１２４とホスト・システム１０１、１０２、１０３に接続するための第２のインタフェース１２２とを備えている。アダプタ１０５はインタフェース１２２、１２４間でコマンドおよびデータを変換する手段を備えたプロセッサ１２６を備えている。プロセッサ１２６は高可用性・高性能のネイティブ・データ記憶装置を物理的かつ論理的にエミュレートしうるようにデータ記憶装置１０８を変成する。また、変換済みデータ記憶装置１０８を操作する方法はデータ記憶装置１０８に宛てたコマンドおよびデータを受信するステップと、それらを第１のインタフェース１２４から第２のインタフェース１２２に変換するステップとを備えている。前記方法はコマンドがアダプタ１０５に宛てたものであるかデータ記憶装置１０８に宛てたものであるかを特定するヘッダを備えたコマンドを受信するステップと、このヘッダから情報を抽出するステップと、コマンドをその正しい宛先に転送するステップとを備えている。
2005520258.tif 000002
【特許請求の範囲】
【請求項１】
データ記憶装置のインタフェースを変換するアダプタであって、
前記データ記憶装置の前記インタフェースに接続するための第１のインタフェースと、
少なくとも１つのホスト・システムに接続するための第２のインタフェースと、
前記第１のインタフェースと前記第２のインタフェースとの間でコマンドおよびデータを変換する変換手段を備えたプロセッサと
を備え、
前記アダプタは可用性および性能がより高度なネイティブ・データ記憶装置を物理的かつ論理的にエミュレートするように前記データ記憶装置を変成し、
前記アダプタは前記データ記憶装置への取り付けについて前記第１のインタフェースに適合した第１のコネクタと前記少なくとも１つのホスト・システムへの取り付けについて前記第２のインタフェースに適合した第２のコネクタとを備え、
前記第１のコネクタおよび前記第２のコネクタは前記アダプタ内に背中合わせ構成で配置されており、
前記アダプタは前記データ記憶装置に宛てたコマンドから前記アダプタに宛てたデータを論理的に分離する、
アダプタ。
【請求項２】
変換済みデータ記憶装置であって、前記データ記憶装置はアダプタとデータ記憶装置とを備え、前記データ記憶装置は第１のインタフェースも備え、前記アダプタは前記第１のインタフェースを第２のインタフェースに変換し、
前記アダプタは、
前記データ記憶装置の前記インタフェースに接続するための第１のインタフェースと、
少なくとも１つのホスト・システムに接続するための第２のインタフェースと、
前記第１のインタフェースと前記第２のインタフェースとの間でコマンドおよびデータを変換する変換手段を備えたプロセッサと
を備え、
前記アダプタは可用性および性能がより高度なネイティブ・データ記憶装置を物理的かつ論理的にエミュレートするように前記データ記憶装置を変成し、
前記アダプタは前記データ記憶装置への取り付けについて前記第１のインタフェースに適合した第１のコネクタと前記少なくとも１つのホスト・システムへの取り付けについて前記第２のインタフェースに適合した第２のコネクタとを備え、
前記第１のコネクタおよび前記第２のコネクタは前記アダプタ内にバック・ツー・バック構成で配置されており、
前記アダプタは前記データ記憶装置に宛てたコマンドから前記アダプタに宛てたデータを論理的に分離する、
変換済みデータ記憶装置。
【請求項３】
前記アダプタは印刷回路板を備え、前記印刷回路板の第１の表面には第１のコネクタが実装されており、前記印刷回路板の第２の表面には第２のコネクタが実装されており、
前記第１のコネクタおよび前記第２のコネクタは前記印刷回路板を貫通する実装ピンで実装された支持体上に配置されている、
請求項１に記載のアダプタまたは請求項２に記載の変換済みデータ記憶装置。
【請求項４】
前記アダプタは前記第２のインタフェースを介して前記少なくとも１つのホスト・システムに取り付け可能に配置された前記第２のコネクタを用いてデータ記憶装置の筐体内に実装可能である、
請求項１〜３のうちの１項に記載のアダプタまたは変換済みデータ記憶装置。
【請求項５】
前記アダプタはディスク駆動装置の形態をしたデータ記憶装置用のキャリア筐体内に、前記ディスク駆動装置およびアダプタがネイティブ第２インタフェースを用いてディスク駆動装置を物理的にエミュレートしうるように実装可能である、
請求項１〜４のうちの１項に記載のアダプタまたは変換済みデータ記憶装置。
【請求項６】
前記アダプタは少なくとも１つの表示装置と前記キャリア筐体の外部に表示を伝送する伝送手段とを備えている、
請求項１〜５のうちの１項に記載のアダプタまたは変換済みデータ記憶装置。
【請求項７】
前記表示装置がＬＥＤであり、前記伝送手段が光パイプである、
請求項１〜６のうちの１項に記載のアダプタまたは変換済みデータ記憶装置。
【請求項８】
請求項２〜７のうちの１項に記載の変換済みデータ記憶装置を操作する方法であって、
前記データ記憶装置に宛てたコマンドおよびデータを受信するステップと、
前記コマンドおよびデータを前記第１のインタフェースから前記第２のインタフェースに変換するステップと、
前記アダプタおよびデータ記憶装置よりも高可用性かつ高性能のネイティブ・データ記憶装置を物理的かつ論理的にエミュレートするステップと、
前記アダプタが、前記コマンドが前記アダプタに宛てたものであるか前記データ記憶装置に宛てたものであるかを特定するヘッダを備えたコマンドを受信するステップと、
前記ヘッダから情報を抽出し、前記コマンドをその正しい宛先に転送するステップと
を備えた
方法。
【請求項９】
ヘッダを備えた前記コマンドはダウンロードすべきマイクロコードのパッケージであり、
マイクロコードの前記パッケージはヘッダ、前記アダプタ用マイクロコード、および前記データ記憶装置用マイクロコードを備えており、
前記ヘッダは前記パッケージにおける前記アダプタ用マイクロコードまたはデータ記憶装置用マイクロコードの所在地、および前記アダプタ用マイクロコードまたはデータ記憶装置用マイクロコードの長さの情報を備えている、
請求項８に記載の方法。
【請求項１０】
照会コマンドに対する応答において、前記アダプタは前記アダプタに関する情報と前記データ記憶装置に関する情報とを含む報告フィールドを送信し、前記報告フィールドの受信者は前記報告フィールドが２つのコンポーネントに由来する情報を含むことを認識していない、
請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般にコンピュータと周辺データ記憶装置との間のインタフェースに関し、特にデータ記憶装置用の高機能インタフェース能力を付与するアダプタ、変換済みデータ記憶装置、および変換済みデータ記憶装置の操作方法に関する。
【背景技術】
【０００２】
単一ホスト・システムでは低コストすなわち日用品的なディスク駆動装置が主に使われている。そのような低コストのディスク駆動装置用の一般的なディスク駆動インタフェースにはたとえばＳＣＳＩ（Small Computer Sytem Interface）やＡＴＡ（Advanced Technology or AT Attachment）などがある。これらのディスク駆動装置は容量がきわめて大きく、単一のシステムに取り付けた場合に高性能特性を発揮する。
【０００３】
大部分の日用品的なディスク駆動装置は単一のインタフェースを用いて単一のホスト・システムに取り付けるうるのみである。このような単一のインタフェースでは、当該ディスク駆動装置は複数のホスト・システムからのアクセスが必要な状況で使用することはできない。ＡＴＡインタフェースの場合、１台のディスク駆動装置を単一のホスト・システムに取り付けうるのみである。ＳＣＳＩインタフェースの場合はアーキテクチャ上、ディスク駆動装置の個数を減らせば複数のホスト・システムに取り付けることができる。通常、ＳＣＳＩインタフェースは単一のホスト・システム、あるいはせいぜい２台のホスト・システムで使用されている。日用品的なディスク駆動装置に対するこのような取り付けインタフェースには高機能・高可用性のシステム用に使用する場合に限界がある。
【０００４】
複数のホスト・システム用のインタフェースの選択肢の１つとしてＳＳＡ（Serial Storage Architecture)が挙げられる。ＳＳＡは同一のループ上の複数のホスト・システム用に設計されており、システムまたはディスクが故障したときにネットワークの可用性を維持する機能を備えている。ＳＳＡによれば、機能不全のシステムを除外し、残りのすべてのシステムを動作させ続けることができる。ＳＳＡネットワークはケーブル接続されてループを形成しているから、１つのディスク駆動装置が故障するとすべてのシステムが他のすべてのディスク駆動装置に対して動作を継続することができなくなる。ＳＳＡの性能を改善するために、データはデータを受信するのに使われているワイヤから個別のワイヤに送信する。したがって、データはすべてのノードによって同時並行的に送受信することができる。また、複数のホストをサポートするインタフェースの別の例としてＦＣ−ＡＬ（Fibre Channel Arbitrated Loop)インタフェースを挙げることができる。
【０００５】
ディスク駆動装置を複数のホストに接続する要件に対する現在の解決策はネイティブＳＳＡインタフェースまたはネイティブＦＣ−ＡＬインタフェースを備えた特別なディスク駆動装置を使用することである。このようないわゆるネイティブ・ディスク駆動装置は日用品的なディスク駆動装置と比べて生産個数がきわめて少なく、少数のメーカからしか入手できないから、コストがきわめて高い。また、ネイティブ・ディスク駆動装置は記録技術の新たな世代ごとに開発資源を必要とする。したがって、このようなネイティブ・ディスク駆動装置の使用可能日（販売開始日）は日用品的なディスク駆動装置と比べて遅れる傾向がある。
【０００６】
必要なのは複数のホストに接続しうるとともにサーバ・アプリケーションで使用しうる低コストかつ日用品的なディスク駆動装置である。また、インタフェースが複数のイニシエータをサポートしうることも望ましい。さらに、上位プロトコルが、いくつかのホストによる同時並行的なアクセスを許容する機能を備えていることも望ましい。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的はデータ記憶装置（たとえば日用品的な低コストのディスク駆動装置）を可用性と性能を向上させたインタフェースに変換することを提供することである。
【課題を解決するための手段】
【０００８】
本発明の一実例は日用品的なディスク駆動装置を機能能力が当該ディスク駆動装置よりも高度な異なるインタフェースに接続するのに使用するアダプタを提供するものである。
【０００９】
本発明の一実例では、次に示すアダプタを提供する。
データ記憶装置のインタフェースを変換するアダプタであって、
前記データ記憶装置の前記インタフェースに接続するための第１のインタフェースと、
少なくとも１つのホスト・システムに接続するための第２のインタフェースと、
前記第１のインタフェースと前記第２のインタフェースとの間でコマンドおよびデータを変換する変換手段を備えたプロセッサと
を備え、
前記アダプタは可用性および性能がより高度なネイティブ・データ記憶装置を物理的かつ論理的にエミュレートするように前記データ記憶装置を変成し、
前記アダプタは前記データ記憶装置への取り付けについて前記第１のインタフェースに適合した第１のコネクタと前記少なくとも１つのホスト・システムへの取り付けについて前記第２のインタフェースに適合した第２のコネクタとを備え、
前記第１のコネクタおよび前記第２のコネクタは前記アダプタ内にバック・ツー・バック構成で配置されており、
前記アダプタは前記データ記憶装置に宛てたコマンドから前記アダプタに宛てたデータを論理的に分離する、
アダプタ。
【００１０】
本発明の一実例では、本発明に係るアダプタは、前記アダプタは印刷回路板を備え、前記印刷回路板の第１の表面には第１のコネクタが実装されており、前記印刷回路板の第２の表面には第２のコネクタが実装されており、前記第１のコネクタおよび前記第２のコネクタは前記印刷回路板を貫通する実装ピンで実装された支持体上に配置されている。別の実例では、前記第１のコネクタおよび前記第２のコネクタは別個の印刷回路板に実装され、何らかの手段で相互接続されている。
【００１１】
一実例では、前記アダプタは前記第２のインタフェースを介して前記少なくとも１つのホスト・システムに取り付け可能に配置された前記第２のコネクタを用いてデータ記憶装置の筐体内に実装可能であるのが望ましい。前記アダプタはディスク駆動装置の形態をしたデータ記憶装置用のキャリア筐体内に、前記ディスク駆動装置およびアダプタがネイティブ第２インタフェースを用いてディスク駆動装置を物理的にエミュレートしうるように実装可能である。
【００１２】
別の実例では、前記アダプタは少なくとも１つの表示装置と前記キャリア筐体の外部に表示を伝送する伝送手段とを備えている。前記表示装置はＬＥＤであり、前記伝送手段は光パイプである。
【００１３】
一実例では、前記アダプタは前記第１のコネクタおよび前記第２のコネクタを通じて前記データ記憶装置に電力を供給する。ネイティブ・データ記憶装置の電力消費をエミュレートするために、前記アダプタは当該アダプタが消費する電力を１２Ｖの供給電力からローカルに生成する。
【００１４】
好適な実例では、前記第１のインタフェースは単一のホスト・インタフェース（たとえばＡＴＡインタフェース）である。あるいは、前記第１のインタフェースは平行インタフェース（たとえばＳＣＳＩインタフェース）である。前記第２のインタフェースはシリアル複数ホスト・インタフェース（たとえばＳＳＡインタフェースまたはＦＣ−ＡＬインタフェース）である。
【００１５】
本発明の別の実例によると、次に示す変換済みデータ記憶装置が提供される。
変換済みデータ記憶装置であって、前記データ記憶装置はアダプタとデータ記憶装置とを備え、前記データ記憶装置は第１のインタフェースも備え、前記アダプタは前記第１のインタフェースを第２のインタフェースに変換し、
前記アダプタは、
前記データ記憶装置の前記インタフェースに接続するための第１のインタフェースと、
少なくとも１つのホスト・システムに接続するための第２のインタフェースと、
前記第１のインタフェースと前記第２のインタフェースとの間でコマンドおよびデータを変換する変換手段を備えたプロセッサと
を備え、
前記アダプタは可用性および性能がより高度なネイティブ・データ記憶装置を物理的かつ論理的にエミュレートするように前記データ記憶装置を変成し、
前記アダプタは前記データ記憶装置への取り付けについて前記第１のインタフェースに適合した第１のコネクタと前記少なくとも１つのホスト・システムへの取り付けについて前記第２のインタフェースに適合した第２のコネクタとを備え、
前記第１のコネクタおよび前記第２のコネクタは前記アダプタ内にバック・ツー・バック構成で配置されており、
前記アダプタは前記データ記憶装置に宛てたコマンドから前記アダプタに宛てたデータを論理的に分離する、
変換済みデータ記憶装置。
【００１６】
好適な実例では、前記アダプタは前記データ記憶装置から取り外し可能である。前記アダプタは前記第２のインタフェースを介して前記少なくとも１つのホスト・システムに取り付け可能に配置された前記第２のコネクタを用いてデータ記憶装置の筐体内に実装可能である。前記アダプタはディスク駆動装置の形態をしたデータ記憶装置用のキャリア筐体内に、前記ディスク駆動装置およびアダプタがネイティブ第２インタフェースを用いてディスク駆動装置を物理的にエミュレートしうるように実装可能である。
【００１７】
一実例では、前記アダプタは少なくとも１つの表示装置と前記キャリア筐体の外部に表示を伝送する伝送手段とを備えている。前記表示装置はＬＥＤであり、前記伝送手段は光パイプである。
【００１８】
一実例では、前記アダプタは前記第１のコネクタおよび前記第２のコネクタを通じて前記データ記憶装置に電力を供給する。ネイティブ・データ記憶装置の電力消費をエミュレートするために、前記アダプタは当該アダプタが消費する電力を１２Ｖの供給電力からローカルに生成する。
【００１９】
好適な実例では、前記第１のインタフェースは単一のホスト・インタフェース（たとえばＡＴＡインタフェース）である。あるいは、前記第１のインタフェースは平行インタフェース（たとえばＳＣＳＩインタフェース）である。前記第２のインタフェースはシリアル複数ホスト・インタフェース（たとえばＳＳＡインタフェースまたはＦＣ−ＡＬインタフェース）である。
【００２０】
本発明の別の実例によると、次に示す方法が提供される。
変換済みデータ記憶装置を操作する方法であって、
前記データ記憶装置に宛てたコマンドおよびデータを受信するステップと、
前記コマンドおよびデータを前記第１のインタフェースから前記第２のインタフェースに変換するステップと、
前記アダプタおよびデータ記憶装置よりも高可用性かつ高性能のネイティブ・データ記憶装置を物理的かつ論理的にエミュレートするステップと、
前記アダプタが、前記コマンドが前記アダプタに宛てたものであるか前記データ記憶装置に宛てたものであるかを特定するヘッダを備えたコマンドを受信するステップと、
前記ヘッダから情報を抽出し、前記コマンドをその正しい宛先に転送するステップと
を備えた
方法。
【００２１】
一実例では、ヘッダを備えた前記コマンドはダウンロードすべきマイクロコードのパッケージである。マイクロコードの前記パッケージはヘッダ、前記アダプタ用マイクロコード、および前記データ記憶装置用マイクロコードを備えており、前記ヘッダは前記パッケージにおける前記アダプタ用マイクロコードまたはデータ記憶装置用マイクロコードの所在地、および前記アダプタ用マイクロコードまたはデータ記憶装置用マイクロコードの長さの情報を備えている。
【００２２】
好適な一実例では、前記アダプタは照会コマンドに対する応答において前記アダプタに関する情報と前記データ記憶装置に関する情報とを含む報告フィールドを送信し、前記報告フィールドの受信者は前記報告フィールドが２つのコンポーネントに由来する情報を含むことを認識していない。前記報告フィールドでは前記アダプタおよび前記データ記憶装置用の工学的変更レベルを報告する。
【００２３】
好適な実例では、前記第１のインタフェースは単一のホスト・インタフェース（たとえばＡＴＡインタフェース）である。あるいは、前記第１のインタフェースは平行インタフェース（たとえばＳＣＳＩインタフェース）である。前記第２のインタフェースはシリアル複数ホスト・インタフェース（たとえばＳＳＡインタフェースまたはＦＣ−ＡＬインタフェース）である。
【発明を実施するための最良の形態】
【００２４】
ここで説明する実施形態ではＳＳＡインタフェースに変換したＳＣＳＩインタフェースを備えたディスク駆動装置の例を用いている。しかし、この開示はこれら特定の種類のインタフェースに限定されず、またディスク駆動装置に限定されない。
【００２５】
図１を参照する。図１には複数のホスト・コンピュータ１０１、１０２、１０３が示されている。ホスト・コンピュータ１０１、１０２、１０３は高機能・高可用性のインタフェースである第２の種類のインタフェース（ここで説明する実施形態ではＳＳＡインタフェースである）を備えている。ホスト・コンピュータ１０１、１０２、１０３はＳＳＡプロトコルを用いて伝送するループ・アーキテクチャで構成されたシリアル・バスであるＳＳＡループ１０４に接続されている。
【００２６】
また、ＳＳＡループ１０４にはアダプタを介してＳＳＡループ１０４に取り付けられた複数のディスク駆動装置１０８、１０９、１１０が備えられている。各ディスク駆動装置１０８、１０９、１１０はＡＴＡインタフェースまたはＳＣＳＩインタフェースの形態をした第１の種類のインタフェースを備えている。各ディスク駆動装置１０８、１０９、１１０はディスク駆動装置１０８、１０９、１１０とＳＳＡループ１０４との間に取り付けられたアダプタ１０５、１０６、１０７を備えている。ディスク駆動装置１０８、１０９、１１０はディスク駆動装置１０８、１０９、１１０のインタフェースのプロトコルを伝送するバス１１１、１１２、１１３によってアダプタ１０５、１０６、１０７に接続されている。
【００２７】
ディスク駆動装置以外の装置は上述したアダプタを用いて高機能インタフェース（たとえばＳＳＡインタフェース）に変換することができる。ここで説明する実施形態では、アダプタを適用する装置はディスク駆動装置である。
【００２８】
図２は図１の１つのディスク駆動装置１０８とアダプタ１０５の詳細を示す図である。ディスク駆動装置１０８は実行すべきコマンドをキュー入れするためのキュー１１４を備えている。ディスク駆動装置１０８は第１の種類のインタフェース１１５（たとえばＡＴＡインタフェースまたはＳＣＳＩインタフェース）を備えている。
【００２９】
アダプタ１０５はホスト・コンピュータ１０１、１０２、１０３の第２の種類のインタフェース（この実施形態ではＳＳＡインタフェース１１７、１１８、１１９）をディスク駆動装置１０５の第１の種類のインタフェース（この実施形態ではＳＣＳＩインタフェース１１５に変換するために備えられている。
【００３０】
アダプタ１０５はＳＳＡプロトコルを伝送するＳＳＡバス１０４によってホスト・コンピュータ１０１、１０２、１０３に接続されたＳＳＡインタフェース１２２を備えている。ＳＳＡバス１０４はデータとメッセージを外出させるととも入来させる別個のシリアル・ケーブルを備えている。また、アダプタ１０５は２方向のパラレル接続であるＳＣＳＩバス１１１を介してディスク駆動装置１０８に接続されたＳＣＳＩインタフェース１２４も備えている。アダプタ１０５はディスク駆動装置１０８に送信したコマンドと各コマンドの送信元のホスト・コンピュータ１０１、１０２、１０３とを記憶するプロセッサ１２６を備えている。
【００３１】
アダプタ１０５はＳＣＳＩコネクタを介してディスク駆動装置１０８に取り付けられている。ホスト・コンピュータ１０１、１０２、１０３はアダプタ１０５のＳＳＡインタフェース１２２があたかもディスク駆動装置のインタフェースであるかのようにそれに接続されている。
【００３２】
アダプタ１０５がホスト・コンピュータ１０１、１０２、１０３から受信するＳＳＡコマンドは当該アダプタ１０５が処理しＳＣＳＩコマンドに変換してディスク駆動装置１０８に転送する。アダプタ１０５は各ホスト・コンピュータ１０１、１０２、１０３が送信したコマンドに関する情報を保存する。ディスク駆動装置１０８が出す情報はＳＣＳＩメッセージとデータの形態でアダプタ１０５に送付する。アダプタ１０５はこれらを処理しＳＳＡメッセージとデータに変換して関連するホスト・コンピュータ１０１、１０２、１０３に送信する。関連するホスト・コンピュータ１０１、１０２、１０３は元のコマンドに関する保存済みの情報からアダプタ１０５が特定する。
【００３３】
このように、単一のホスト・システム（たとえばＡＴＡ）にのみ取り付けうるように設計されたディスク駆動装置１０８を複数のホスト・システムに取り付けうるように設計されたインタフェース１２２に接続することが可能になる。また、所定のインタフェース（たとえばＳＳＡ）の性能特性と可用性特性を実現するためにアダプタを介して取り付けられた複数のホスト・システム（たとえばＳＣＳＩ）に取り付けうるように設計されたディスク駆動装置１０８を複数のホスト・システムに取り付けることも可能になる。この構成では、ＳＣＳＩ型のディスク駆動装置１０８は単一のホスト・システムすなわちアダプタ１０５のみを認識する。アダプタ１０５はディスク駆動装置１０８のインタフェース１１５とホスト・コンピュータのインタフェース１１７、１１８、１１９との間でアダプタ・カードを使用する。アダプタはホスト・コンピュータのインタフェース１１７、１１８、１１９のインタフェース・プロトコルをディスク駆動装置のインタフェース１１５のプロトコルに変換するハードウェアとファームウェアを備えている。
【００３４】
図３および図４はアダプタ２０２を備えたディスク駆動装置２０１を収納するキャリア２００の平面図および側面図である。通常、挿入および除去を容易にするために、端に引き出しを設けた組立体に数個のキャリアを取り付ける。キャリア２００は記憶システム中に挿入るすことができる。キャリア２００はその前面２０４にハンドル２０３を備えている。既存のＳＣＳＩ型またはＡＴＡ型のディスク駆動装置２０１はキャリア２００のハンドル２０３とは反対側に配置されたディスク駆動装置２０１上にコネクタ２０５を備えている。ＳＣＳＩ型またはＡＴＡ型のディスク駆動装置を収納した既存のキャリア２００は当該キャリア２００内にディスク駆動装置２０１を動かしうる空間を備えている。これにより、ネイティブ・インタフェースを変更することなくディスク駆動装置２０１に固有のインタフェース・コネクタ２０５（ここで説明する実施形態ではＳＣＳＩコネクタ２０５である）を介してディスク駆動装置２０１にアダプタ２０２を接続することが可能になる。アダプタ２０２はディスク駆動装置２０１の変換目標であるインタフェース用のディスク駆動装置をキャリアが物理的にエミュレートしうるようにキャリア２００内に収納されている。アダプタ２０２はディスク駆動装置２０１から取り外すことができる。したがって、アダプタ２０２が故障しても、ディスク駆動装置２０１はそのネイティブ・インタフェースまたは交換アダプタ、および復旧したデータを用いて使用し続けることができる。
【００３５】
図５〜図７にアダプタ２０２を詳細に示す。アダプタ２０２はバック・ツー・バック・コネクタ３０２、３０３を備えた印刷回路板３０１の形態をしている。一方のコネクタ３０２は高機能・高可用性のインタフェース（たとえばＳＳＡインタフェースやＦＣ−ＡＬインタフェース）用のものである。
【００３６】
この実施形態では、コネクタ３０２はＳＳＡ標準コネクタである。そして、アダプタがディスク駆動装置２０１を物理的にネイティブＳＳＡディスク駆動装置であるかのように変換するとき、コネクタは雄型のユニット化コネクタまたはケーブル・コネクタである。ＳＳＡコネクタ３０２はモジュール化された機能を備えたコネクタ群から成るモールドされ配列された組である。各ユニット化コネクタ３０２は４つの機能コンタクト群、すなわちデータ信号用の２つのバス・ベイ３０４、３０５、ディスク駆動装置に動作電圧を供給する電力ベイ３０６、および追加の機能用の設備を備えたオプション・ベイ３０７を備えている。各ベイ３０４、３０５、３０６、３０７はそのモールドされた形状によって個別に配列されている。ベイ３０４、３０５、３０６、３０７は係合ベイ３０９によって囲まれている。信号ベイの信号にはケーブル・コネクタまたは装置コネクタ（図示せず）が適合している。コネクタ３０２のコンタクト３０８はベイ３０４、３０５、３０６、３０７のモールドされた配列の上表面および下表面に存在し、長くてもよいし短くてもよい。
【００３７】
第２のコネクタ３０３はディスク駆動装置２０１のネイティブ・コネクタ２０５と係合している。この実施形態では、ネイティブ・インタフェース・コネクタ２０５はＳＣＳＩコネクタである。図面では、第２のコネクタ３０３とネイティブ・コネクタ２０５は８０ピンのＳＣＡ（Single Connector Attachment)コネクタの形態で示されている。
【００３８】
コネクタ３０２、３０３のバック・ツー・バック構成を実現するために、コネクタ３０２、３０３は実装済みのコネクタ・ピンを用いて印刷回路板３０１に実装することができないようになっている。各コネクタ３０２、３０３のコネクタ・ピン３２０、３２１は印刷回路板３０１の各側面に表面実装されている。表面実装のみではコネクタ３０２、３０３に十分な機械的強度と安定性を付与することができないから、印刷回路板３０１を貫通する実装ピン３１１、３１２、３１３、３１４、３１５、３１６を使用する。
【００３９】
第１のコネクタ３０２は印刷回路板３０１に平行に実装された平坦支持板３１８を備えている。印刷回路板３０１と平坦支持板３１８との間にはわずかな隙間がある。コネクタ・ピン３２０はコネクタ３０２から平坦支持板３１８を貫通して伸び、印刷回路板３０１にはんだ付けされている。平坦支持板３１８は当該平坦支持板３１８と印刷回路板３０１を貫通して伸びる実装ピン３１１、３１２、３１５、３１６によって印刷回路板３０１に取り付けられている。２個の実装ピン３１５、３１６は平坦支持板３１８の両端に配置されており、２個の実装ピン３１１、３１２は平坦支持板３１８の中央部において平坦支持板３１８の延長部３２２、３２３を貫通しコネクタ３０２の両側に配置されている。
【００４０】
第２のコネクタ３０３は印刷回路板３０１と平行に第２のコネクタ３０３を支持する２つの端支持体３２４、３２５を備えている。第２のコネクタ３０３と印刷回路板３０１との間にはわずかな隙間がある。第２のコネクタ３０３のコネクタ・ピン３２１は第２のコネクタ３０３の下側から伸びており、印刷回路板３０１に表面実装されている。端支持体３２４、３２５の各々と印刷回路板３０１とを貫通して実装ピン３１３、３１４が伸びている。
【００４１】
このように、コネクタ３０２、３０３を空間節約型の構成で背中合わせに実装することができる。これにより、アダプタ２０２はコネクタ３０２、３０３に機械的強度と安定性を付与しながらディスク駆動装置２０１をネイティブ・ディスク駆動装置と物理的に類似のものに変換することが可能になる。
【００４２】
別の実施形態では、コネクタ３０２、３０３を別々の印刷回路板に背中合わせ（back to back）構成で実装してもよい。その際、２つの印刷回路板はケーブルで接続する。
【００４３】
アダプタ２０２はその内面２０７にＬＥＤ２０８を備えている。ＬＥＤ２０８はアダプタ２０２の動作を表示するものである。アダプタ２０２の内面２０７とキャリア２００の前面２０４との間に光パイプ２０６を備えることができる。印刷回路板３０１上のＬＥＤ２０８が出す光は光パイプ２０６を介してキャリア２００の前面２０４に伝送されるから、キャリア２００を記憶システム中に収納しても見ることができる。
【００４４】
上述したアダプタ２０２によって、変換済みのディスク駆動装置２０１はネイティブ・ディスク駆動装置を電気的にエミュレートすることが可能になる。第１のインタフェースと第２のインタフェースとの間でプロトコルを変換するのに加え、アダプタ２０２はディスク駆動装置２０１にユニット化コネクタ３０２を通じて電力を供給する必要がある。また、アダプタ２０２は自身の動作用に電力を備える必要がある。
【００４５】
ディスク駆動装置サブシステムにおいては通常、モータ（スピンドルおよびアクチュエータ）用に１２Ｖ、ディスク駆動装置の電子回路用に５Ｖの電力をディスク駆動装置に供給する。それ以外の電力は通常、１２Ｖの供給電力から生成する。（ネイティブ・ディスク駆動装置およびアダプタから成る）変換済み装置の５Ｖ供給電力の消費を増大させないために、アダプタ用の電力はアダプタ上で１２Ｖの供給電力からローカルに生成する。この結果、１２Ｖの電力消費はわずかに増大するが、アダプタが必要とする５Ｖおよび３．３Ｖの電力を供給することが可能になる。
【００４６】
アダプタ２０２は第１の種類のインタフェースを備えたディスク駆動装置２０１を第２の種類のインタフェースを備えたディスク駆動装置として物理的に動作するように変換するのに加え、ディスク駆動装置２０１があたかも高機能・高可用性のインタフェース（たとえば複数のホストをサポートするＳＳＡインタフェース）の形態で第２の種類のインタフェースを備えているかのようにディスク駆動装置２０１が論理的に動作するのを可能にする。
【００４７】
アダプタを使用すると、データ記憶装置（たとえばディスク駆動装置）を当該ディスク駆動装置に固有のインタフェースで得られるのよりも高度の機能能力を備えた異なるインタフェースに接続することが可能になる。これにより、インタフェースが故障したときの可用性はネイティブ・インタフェースで得られるのよりも高度のものが実現する。また、動作を中断させることなく装置を取り外してインタフェース上の他の装置に置換することが可能になる。異なるインタフェースに取り付けられた装置は新たなインタフェース上の単一の装置のように見える。そして、当該装置の取り付け先であるホストが出すすべてのホスト・コマンドは当該装置が新たなインタフェース上の単一の装置であるかのように当該装置に送付される。
【００４８】
すべてのコマンドはデータ記憶装置宛てに送付されるが、アダプタは一部のコマンドに関する送付済みのデータの一部を取り除き、それを当該アダプタ自身の用途に使用する。また、アダプタはデータ記憶装置に由来するデータと当該アダプタに由来するデータとを組み合わせて単一の応答を生成する機能を備えている。したがって、ホストは別々のコンポーネントが送付されたことに気付かない。
【００４９】
マイクロコードのダウンロードは装置が単一のユニットであると認識しているホストから２つの別個の主体（アダプタと装置）に対して行なう必要がある。
【００５０】
新たなマイクロコードのダウンロードは特定のホストのメモリ所在地から出発するすべての新たなマイクロコードを供給する装置に対して単一のコマンドによって行なう。ダウンロードするマイクロコード・パッケージは３つの領域、すなわちヘッダ、アダプタ・マイクロコード、および装置マイクロコードから成る。
【００５１】
ヘッダ領域−これはヘッダの長さ、アダプタ・マイクロコードの開始アドレスおよびアダプタ・マイクロコードの長さ、ならびに装置マイクロコードの開始アドレスおよび装置マイクロコードの長さを規定するものである。図４はヘッダ領域４００を示す図である。ヘッダ領域４００はヘッダ長４０１、アダプタ・マイクロコード開始アドレス４０２およびアダプタ・マイクロコード長４０３、ならびに装置マイクロコード開始アドレス４０４および装置マイクロコード長４０５に関する情報を備えている。
【００５２】
アダプタ・マイクロコード−これはアダプタ用の新たなマイクロコードである。
【００５３】
装置マイクロコード−これは装置用の新たなマイクロコードである。
【００５４】
アダプタはマイクロコード・ダウンロード・コマンドを受信すると、ヘッダ・データから引き続くデータ中のどこに新たなアダプタ・マイクロコードが存在するのかを判断し、それに応じてアダプタ・メモリを書き換える。アダプタはヘッダ情報から装置用の新たなマイクロコードの所在を突き止め、当該装置に新たなコードをダウンロードするコマンドをインタフェースをまたいで当該装置に発行することにより、これを当該装置に供給する。アダプタへのダウンロードと装置へのダウンロードの双方が完了すると、元のダウンロード・コマンドが完了したことをホストに知らせる。
【００５５】
この手法によると、新たなマイクロコードのアダプタへのダウンロード、装置へのダウンロード、または双方へのダウンロードが可能になる。なぜなら、この情報はヘッダ中に保持されているからである。
【００５６】
ホストは自身のプロセッサとマイクロコードを有する２つのまったく別個の装置が取り付けられていることを認識していないから、ホスト・インタフェースに取り付けられた装置にマイクロコードをダウンロードするのにホスト・アプリケーションを変更する必要はない。このことはこのユニットが別のインタフェースによって接続された２つの個別のユニットから成る場合であっても言える。
【００５７】
ＳＳＡインタフェースに取り付けたアダプタとディスクをＳＳＡインタフェースに取り付けたＳＳＡディスクから透過にするめたに、アダプタおよびディスクは単一の装置として見える必要がある。
【００５８】
たとえばハードウェアの工学的変更のレベルを報告する一部の情報の場合、アダプタ用およびディスク駆動装置用に別個のデータを返す必要がある。
【００５９】
補修用部品の製造および備蓄を管理するために、システム中の各サブアセンブリごとに所定のサブアセンブリで実施する設計変更の組み合わせを記述するＩＤを規定するのが一般的である。このようなＩＤは「技術変更（Engineering change）」レベルすなわちＥＣレベルと呼ばれている。
【００６０】
ディスク駆動装置キャリア・サブアセンブリの場合、当該サブアセンブリがホストに報告するＥＣレベルは１０キャラクタのフィールドから成る。ここで説明したディスク駆動装置とアダプタの組み合わせのような複合サブアセンブリの場合、アダプタとディスク駆動装置は各々、使用しているハードウェアのレベルを完全に理解するために報告する必要のある別個のＥＣレベルを有している。
【００６１】
ＳＳＡディスク駆動装置の技術変更レベルは照会コマンド中の１０バイトのフィールドを用いて報告する。同じ照会コマンドを用いてアダプタとディスク駆動装置の双方の変更レベルを報告するには、アダプタは１０バイトのフィールドを作成して複合フィールドを報告する。アダプタが照会コマンドで報告する１０バイト・フィールドの工学的変更レベル・フィールドはディスク駆動装置の工学的変更レベルを示す下位５バイト（バイト１〜５）およびアダプタの工学的変更レベルを示す上位５バイト（バイト６〜１０）から成る。したがって、照会コマンドで報告するこの情報を使用するすべての人は問題の工学的変更がアダプタとディスク駆動装置の組み合わせのうちのどちらのコンポーネントであるかを正確に判断することができる。ホスト・コンピュータは報告された情報が２つのコンポーネントに由来する複合情報であることを認識していない。
【００６２】
ディスク駆動装置に追加のコンポーネントを付加することの難点の１つはディスクとアダプタを組み合わせたものの故障率がディスク駆動装置単体の故障率と比べて大きくなることである。このことは故障に起因するデータ損失の頻度が増大するということを意味する。
【００６３】
ディスクとアダプタの組み合わせ構成におけるデータ損失の頻度の増大を避けるために、すべてのアダプタ故障はディスク故障の報告には使用できないエラー・コードを用いてを報告する。新たなエラー・コードを報告する故障から回復するサービス処置はアダプタ・カードを変更することであり、ディスク駆動装置を変更することではない。これらの故障のあとではディスク駆動装置を置換しないから、ディスク上のデータは失われない。
【００６４】
本発明の範囲の内で、上述した事項に改良と変更をなすことができる。
【図面の簡単な説明】
【００６５】
【図１】本発明による装置のブロック図である。
【図２】図１の詳細を示すブロック図である。
【図３】本発明に係るアダプタを備えるとともに透明カバー備えたディスク駆動装置の簡単化した平面図である。
【図４】図３のディスク駆動装置の簡単化した側面図である。
【図５】本発明に係るアダプタの側面図である。
【図６】図５のアダプタの第１の側面を示す図である。
【図７】図５のアダプタの第２の側面を示す図である。
【図８】本発明によるマイクロコード・ヘッダを示す図である。
【符号の説明】
【００６６】
１０１  ホスト・コンピュータ
１０２  ホスト・コンピュータ
１０３  ホスト・コンピュータ
１０４  ＳＳＡループ
１０５  アダプタ
１０６  アダプタ
１０７  アダプタ
１０８  ディスク駆動装置
１０９  ディスク駆動装置
１１０  ディスク駆動装置
１１１  ＳＣＳＩバス
１１４  キュー
１１５  第１の種類のインタフェース（ＳＣＳＩインタフェース）
１１７  第２の種類のインタフェース（ＳＳＡインタフェース）
１１８  第２の種類のインタフェース（ＳＳＡインタフェース）
１１９  第２の種類のインタフェース（ＳＳＡインタフェース）
１２２  ＳＳＡインタフェース
１２４  ＳＣＳＩインタフェース
１２６  プロセッサ
２００  キャリア
２０１  ディスク駆動装置
２０２  アダプタ
２０３  ハンドル
２０４  前面
２０５  コネクタ
２０６  光パイプ
２０７  内面
２０８  ＬＥＤ
３０１  印刷回路板
３０２  コネクタ
３０３  コネクタ
３０４  バス・ベイ
３０５  バス・ベイ
３０６  電力ベイ
３０７  オプション・ベイ
３０８  コンタクト
３０９  係合ベイ
３１１  実装ピン
３１２  実装ピン
３１３  実装ピン
３１４  実装ピン
３１５  実装ピン
３１６  実装ピン
３１８  平坦支持板
３２０  コネクタ・ピン
３２１  コネクタ・ピン
３２２  延長部
３２３  延長部
３２４  端支持体
３２５  端支持体
４００  ヘッダ領域
４０１  ヘッダ長
４０２  アダプタ・マイクロコード開始アドレス
４０３  アダプタ・マイクロコード長
４０４  装置マイクロコード開始アドレス
４０５  装置マイクロコード長
【図１】
2005520258.tif 000003
【図２】
2005520258.tif 000004
【図３】
2005520258.tif 000005
【図４】
2005520258.tif 000006
【図５】
2005520258.tif 000007
【図６】
2005520258.tif 000008
【図７】
2005520258.tif 000009
【図８】
2005520258.tif 000010
【国際調査報告】
2005520258.tif 000011
2005520258.tif 000012