(57)【特許請求の範囲】
【請求項１】
動作要求を処理するための記憶システムであって、前記記憶システムは、コントローラとディスク筐体とを含み、前記コントローラは、イーサネット（登録商標、以下同じ）・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記バックエンド・アダプタは、前記中央処理ユニットによって送信されたスモール・コンピュータ・システム・インタフェース（SCSI）プロトコル動作要求を受信するように構成され、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送し、前記バックエンド・アダプタは、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得し、前記SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化し、前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するように構成され、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送し、
前記ディスク筐体は、前記イーサネット動作要求パケットを受信およびカプセル除去して前記SCSIプロトコル動作要求を取得し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するように構成された、システム。
【請求項２】
前記ディスク筐体は、前記バックエンド・アダプタのMACアドレスと前記コントローラ
のSCSIプロトコル・トランザクション識別子の間の対応を確立するようにさらに構成され、
前記ディスク筐体は、前記SCSIプロトコル動作要求に従って前記ターゲット・ディスクによって送信されたSCSIプロトコル動作要求応答を受信するようにさらに構成され、前記SCSIプロトコル動作要求応答は、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、前記ディスク筐体は、前記コントローラのSCSIプロトコル・トランザクション識別子に従って前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を照会して前記バックエンド・アダプタのMACアドレスを取得し、前記SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化し、前記バックエンド・アダプタのMACアドレスに従って前記イーサネット動作要求応答パケットを前記コントローラに送信するようにさらに構成され、前記イーサネット動作要求応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記バックエンド・アダプタは、前記イーサネット動作要求応答パケットを受信およびカプセル除去して前記SCSIプロトコル動作要求応答を取得し、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するようにさらに構成された、請求項１に記載のシステム。
【請求項３】
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求内の前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記SCSIプロトコル動作要求内の前記ターゲット・ディスクのSASプロトコル・アドレスを前記イーサネット動作要求パケットの第２のフィールドにカプセル化するようにさらに構成され、前記第１のフィールド、前記第２のフィールド、および、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、
前記ディスク筐体が、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することは、前記ディスク筐体が、前記イーサネット動作要求パケットの第１のフィールドをカプセル除去して前記コントローラのSCSIプロトコル・トランザクション識別子を取得し、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することを特に含み、
前記ディスク筐体が、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することは、前記ディスク筐体が、前記イーサネット動作要求パケットの第２のフィールドをカプセル除去して前記ターゲット・ディスクのSASプロトコル・アドレスを取得し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することを特に含む、請求項２に記載のシステム。
【請求項４】
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求のトランザクション実行状態を記録するようにさらに構成され、特に、前記イーサネット動作要求パケットを前記ディスク筐体に送信するとき、前記バックエンド・アダプタは、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクを確立している、かつ前記SCSIプロトコル・トランザクションを実行している、と記録する、請求項３に記載のシステム。
【請求項５】
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求応答に従って、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記SCSIプロトコル・トランザクションの実行が完了した、かつ前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクが解放された、に更新するようにさらに構成された、請求項４に記載のシステム。
【請求項６】
前記イーサネット動作要求応答パケットが前記コントローラのSCSIプロトコル・トランザクション識別子を搬送しないとき、前記バックエンド・アダプタは、前記SCSIプロトコル動作要求応答を廃棄するようにさらに構成された、請求項４に記載のシステム。
【請求項７】
前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応は、前記ディスク筐体によって送信されたリソース情報に従って前記バックエンド・アダプタによって確立され、前記リソース情報は、前記ディスク筐体のMACアドレスおよび前記ターゲット・ディスクのSASプロトコル・アドレスを含む、請求項１に記載のシステム。
【請求項８】
動作要求を処理するための方法であって、前記方法はコントローラに適用され、前記コントローラは、イーサネット・ネットワークを使用することによってディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記方法は、
前記中央処理ユニットにより、スモール・コンピュータ・システム・インタフェース（SCSI）プロトコル動作要求を送信するステップであって、前記SCSIプロトコル動作要求は、ターゲット・ディスクのSASプロトコル・アドレスを搬送する、ステップと、
前記バックエンド・アダプタにより、前記中央処理ユニットによって送信されたSCSIプロトコル動作要求を受信し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得し、前記SCSIプロトコル動作要求を、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送するイーサネット動作要求パケットにカプセル化し、前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するステップと、
を含む方法。
【請求項９】
前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子をさらに搬送し、前記方法は、
前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記ターゲット・ディスクのSASプロトコル・アドレスを前記イーサネット動作要求パケットの第２のフィールドにカプセル化するステップをさらに含み、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである、請求項８に記載の方法。
【請求項１０】
前記バックエンド・アダプタにより、前記ディスク筐体によって送信された前記イーサネット動作要求パケットについてのイーサネット応答パケットを受信およびカプセル除去してSCSIプロトコル動作要求応答を取得し、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するステップであって、前記イーサネット動作要求パケットについてのイーサネット応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送する、ステップと、
前記中央処理ユニットにより、前記SCSIプロトコル動作要求応答を受信するステップと
、
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求のトランザクション実行状態をさらに記録し、特に、前記イーサネット動作要求パケットを前記ディスク筐体に送信するとき、前記バックエンド・アダプタは、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクを確立している、かつ前記SCSIプロトコル・トランザクションを実行している、と記録する、請求項１０に記載の方法。
【請求項１２】
前記バックエンド・アダプタにより、前記SCSIプロトコル動作要求応答に従って、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記SCSIプロトコル・トランザクションの実行が完了した、かつ前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクが解放された、に更新するステップをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記イーサネット動作要求パケットについてのイーサネット応答パケットが前記コントローラのSCSIプロトコル・トランザクション識別子を搬送しないとき、前記SCSIプロトコル動作要求応答は廃棄される、請求項１１に記載の方法。
【請求項１４】
前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応は、前記ディスク筐体によって送信されたリソース情報に従って前記バックエンド・アダプタによって確立され、前記リソース情報は、前記ディスク筐体のMACアドレスおよび前記ターゲット・ディスクのSASプロトコル・アドレスを含む、請求項８に記載の方法。
【請求項１５】
動作要求を処理するための方法であって、前記方法はディスク筐体に適用され、コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（SAS）プロトコルを使用することによって前記ディスク筐体に接続され、
前記方法は、
前記ディスク筐体により、前記コントローラによって送信されたイーサネット動作要求パケットを受信およびカプセル除去してスモール・コンピュータ・システム・インタフェース（SCSI）プロトコル動作要求を取得するステップであって、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送し、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送する、ステップと、
前記ディスク筐体により、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するステップと、
を含む方法。
【請求項１６】
前記ディスク筐体により、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するステップと、
前記ディスク筐体により、前記SCSIプロトコル動作要求に従って前記ターゲット・ディスクによって送信されたSCSIプロトコル動作要求応答を受信するステップであって、前記SCSIプロトコル動作要求応答は、前記コントローラのSCSIプロトコル・トランザクション
識別子を搬送する、ステップと、
前記ディスク筐体により、前記コントローラのSCSIプロトコル・トランザクション識別子に従って前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を照会して前記バックエンド・アダプタのMACアドレスを取得するステップと、
前記ディスク筐体により、前記SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化するステップであって、前記イーサネット動作要求応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送する、ステップと、
前記ディスク筐体により、前記バックエンド・アダプタのMACアドレスに従って前記イーサネット動作要求応答パケットを前記コントローラに送信するステップと、
をさらに含む、請求項１５に記載の方法。
【請求項１７】
前記イーサネット動作要求パケットの第１のフィールドは、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、前記イーサネット動作要求パケットの第２のフィールドは、前記ターゲット・ディスクのSASプロトコル・アドレスを搬送し、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、
前記ディスク筐体により、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するステップは、前記ディスク筐体により、前記イーサネット動作要求パケットの第１のフィールドをカプセル除去して前記コントローラのSCSIプロトコル・トランザクション識別子を取得し、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するステップを特に含み、
前記ディスク筐体により、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するステップは、前記ディスク筐体により、前記イーサネット動作要求パケットの第２のフィールドをカプセル除去して前記ターゲット・ディスクのSASプロトコル・アドレスを取得し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するステップを特に含む、請求項１６に記載の方法。
【請求項１８】
コントローラであって、前記コントローラは記憶システムに適用され、前記記憶システムは、前記コントローラとディスク筐体とを含み、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記中央処理ユニットは、スモール・コンピュータ・システム・インタフェース（SCSI）プロトコル動作要求を送信するように構成され、前記SCSIプロトコル動作要求は、ターゲット・ディスクのSASプロトコル・アドレスを搬送し、
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求を受信し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得し、前記SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化し、前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するように構成され、前記イーサネット動作要求パケ
ットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送する、コントローラ。
【請求項１９】
前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子をさらに搬送し、前記バックエンド・アダプタは、前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記ターゲット・ディスクのSASプロトコル・アドレスを前記イーサネット動作要求パケットの第２のフィールドにカプセル化するようにさらに構成され、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである、請求項１８に記載のコントローラ。
【請求項２０】
前記バックエンド・アダプタは、前記ディスク筐体によって送信された前記イーサネット動作要求パケットについてのイーサネット応答パケットを受信およびカプセル除去してSCSIプロトコル動作要求応答を取得し、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するようにさらに構成され、前記イーサネット動作要求パケットについてのイーサネット応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記中央処理ユニットは、前記SCSIプロトコル動作要求応答を受信するようにさらに構成された、請求項１９に記載のコントローラ。
【請求項２１】
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求のトランザクション実行状態を記録するようにさらに構成され、特に、前記イーサネット動作要求パケットを前記ディスク筐体に送信するとき、前記バックエンド・アダプタは、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクを確立している、かつ前記SCSIプロトコル・トランザクションを実行している、と記録する、請求項２０に記載のコントローラ。
【請求項２２】
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求応答に従って、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記SCSIプロトコル・トランザクションの実行が完了した、かつ前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクが解放された、に更新するようにさらに構成された、請求項２１に記載のコントローラ。
【請求項２３】
前記バックエンド・アダプタは、前記イーサネット動作要求パケットについてのイーサネット応答パケットが前記コントローラのSCSIプロトコル・トランザクション識別子を搬送しないとき、前記SCSIプロトコル動作要求応答を廃棄するようにさらに構成された、請求項２１に記載のコントローラ。
【請求項２４】
前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応は、前記ディスク筐体によって送信されたリソース情報に従って前記バックエンド・アダプタによって確立され、前記リソース情報は、前記ディスク筐体のMACアドレスおよび前記ターゲット・ディスクのSASプロトコル・アドレスを含む、請求項１８に記載のコントローラ。
【請求項２５】
ディスク筐体であって、前記ディスク筐体は記憶システムに適用され、前記記憶システムは、コントローラと前記ディスク筐体とを含み、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（SAS）プロトコルを使用することに
よって前記ディスク筐体に接続され、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、
前記ディスク筐体は、
前記コントローラによって送信されたイーサネット動作要求パケットを受信するように構成された第１のトランシーバ・ユニットであって、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送する、第１のトランシーバ・ユニットと、
前記第１のトランシーバ・ユニットによって受信されたイーサネット動作要求パケットをカプセル除去してスモール・コンピュータ・システム・インタフェース（SCSI）プロトコル動作要求を取得するように構成されたカプセル化およびカプセル除去ユニットであって、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送する、カプセル化およびカプセル除去ユニットと、
前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するように構成された第２のトランシーバ・ユニットと、
を含むディスク筐体。
【請求項２６】
確立ユニットと照会ユニットとをさらに含み、
前記確立ユニットは、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するように構成され、
前記第２のトランシーバ・ユニットは、前記SCSIプロトコル動作要求に従って前記ターゲット・ディスクによって送信されたSCSIプロトコル動作要求応答を受信するようにさらに構成され、前記SCSIプロトコル動作要求応答は、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、
前記照会ユニットは、前記コントローラのSCSIプロトコル・トランザクション識別子に従って、前記確立ユニットによって確立された前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を照会して前記バックエンド・アダプタのMACアドレスを取得するように構成され、
前記カプセル化およびカプセル除去ユニットは、前記SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化するようにさらに構成され、前記イーサネット動作要求応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記第１のトランシーバ・ユニットは、前記バックエンド・アダプタのMACアドレスに従って前記イーサネット動作要求応答パケットを前記コントローラに送信するようにさらに構成された、請求項２５に記載のディスク筐体。
【請求項２７】
前記イーサネット動作要求パケットの第１のフィールドは、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、前記イーサネット動作要求パケットの第２のフィールドは、前記ターゲット・ディスクのSASプロトコル・アドレスを搬送し、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、
前記確立ユニットが、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することは、前記カプセル化およびカプセル除去ユニットが、前記イーサネット動作要求パケットの第１のフィールドをカプセル除去して前記コントローラのSCSIプロトコル・トランザクション識別子を取得し、前記確立ユニットが、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することを特に含み、
前記第２のトランシーバ・ユニットが、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するこ
とは、前記カプセル化およびカプセル除去ユニットが、前記イーサネット動作要求パケットの第２のフィールドをカプセル除去して前記ターゲット・ディスクのSASプロトコル・アドレスを取得し、前記第２のトランシーバ・ユニットが、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することを特に含む、請求項２６に記載のディスク筐体。
【請求項２８】
バックエンド・アダプタであって、前記バックエンド・アダプタは記憶システムのコントローラに適用され、前記記憶システムは、前記コントローラとディスク筐体とを含み、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットと前記バックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記バックエンド・アダプタは、
スモール・コンピュータ・システム・インタフェース（SCSI）プロトコル動作要求を前記中央処理ユニットから受信するように構成された第１のトランシーバ・ユニットであって、前記SCSIプロトコル動作要求は、ターゲット・ディスクのSASプロトコル・アドレスを搬送する、第１のトランシーバ・ユニットと、
前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得するように構成された照会ユニットと、
前記SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化するように構成されたカプセル化およびカプセル除去ユニットであって、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送する、カプセル化およびカプセル除去ユニットと、
前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するように構成された第２のトランシーバ・ユニットと、
を含むバックエンド・アダプタ。
【請求項２９】
前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子をさらに搬送し、前記カプセル化およびカプセル除去ユニットは、前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記ターゲット・ディスクのSASプロトコル・アドレスを第２のフィールドにカプセル化するようにさらに構成され、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである、請求項２８に記載のバックエンド・アダプタ。
【請求項３０】
前記第２のトランシーバ・ユニットは、前記ディスク筐体によって送信された前記イーサネット動作要求パケットについてのイーサネット応答パケットを受信するようにさらに構成され、前記イーサネット動作要求パケットについてのイーサネット応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記カプセル化およびカプセル除去ユニットは、前記イーサネット動作要求パケットについてのイーサネット応答パケットをカプセル除去してSCSIプロトコル動作要求応答を取得するようにさらに構成され、
前記第１のトランシーバ・ユニットは、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するようにさらに構成された、請求項２９に記載のバックエンド・アダ
プタ。
【請求項３１】
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求のトランザクション実行状態を記録するように構成された記録ユニットをさらに含み、特に、前記イーサネット動作要求パケットが前記ディスク筐体に送信されたとき、前記記録ユニットは、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクを確立している、かつ前記SCSIプロトコル・トランザクションを実行している、と記録する、請求項３０に記載のバックエンド・アダプタ。
【請求項３２】
前記記録ユニットは、前記SCSIプロトコル動作要求応答に従って、前記SCSIプロトコル動作要求のトランザクション実行状態を、前記SCSIプロトコル・トランザクションの実行が完了した、かつ前記ターゲット・ディスクのSCSIプロトコル・トランザクションとのリンクが解放された、に更新するようにさらに構成された、請求項３１に記載のバックエンド・アダプタ。
【請求項３３】
前記第１のトランシーバ・ユニットは、前記イーサネット動作要求パケットについてのイーサネット動作応答パケットが前記コントローラのSCSIプロトコル・トランザクション識別子を搬送しないとき、前記SCSIプロトコル動作要求応答を廃棄するようにさらに構成された、請求項３１に記載のバックエンド・アダプタ。
【請求項３４】
前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応は、前記ディスク筐体によって送信されたリソース情報に従って前記バックエンド・アダプタによって確立され、前記リソース情報は、前記ディスク筐体のMACアドレスおよび前記ターゲット・ディスクのSASプロトコル・アドレスを含む、請求項２９に記載のバックエンド・アダプタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報技術の分野、詳細には、動作要求を処理するための記憶システム、方法、および装置に関する。
【背景技術】
【０００２】
インターネット・スモール・コンピュータ・システム・インタフェース（Internet Small Computer System Interface、iSCSI）プロトコルは、IETFによって開発されたネットワーク記憶プロトコルであり、インターネット・プロトコル（IP）を使用することによって記憶デバイス間の通信を実現することを目標とする。記憶システムにおいて、スモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコルは、通信のためにIPプロトコル・ネットワーク上で使用され、すなわち、iSCSIプロトコルは通信のために使用され、これは、記憶技術の開発を促進し、データの長距離送信を実現する。１つの応用シナリオにおいて、記憶システムは、コントローラ、ディスク筐体、およびディスクを含む。コントローラは、iSCSIプロトコルを使用することによってディスク筐体と通信し、複数のディスクがディスク筐体内で接続され、ディスク筐体およびディスク筐体内で接続された複数のディスクは、一緒に、単なるディスクの束（Just a Bunch Of Disks、JBOD）と呼ばれる。このシナリオにおいて、コントローラおよびディスク筐体は分離され、それにより、柔軟な配備を実現する。
【０００３】
しかし、コントローラは、iSCSIプロトコルを使用することによってディスク筐体と通信する。コントローラとディスク筐体の両方について、SCSIプロトコルは、伝送制御プロトコル／インターネット・プロトコル（Transport Control Protocol/Internet Protocol、TCP/IP）を使用することによってまずカプセル化され、そして、媒体アクセス制御（media access control、MAC）レイヤによってカプセル化される必要がある。同様に、カプセル除去処理もMACレイヤのカプセル除去およびTCP/IPレイヤのカプセル除去を含む。複数レイヤ・プロトコルのカプセル化またはカプセル除去は、記憶システムの中央処理ユニット（Central Processing Unit、CPU）のリソース消費および記憶システムの処理遅延を増加させ、記憶システムの性能を減少させる。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の実施例は、動作要求を処理するための記憶システム、方法、および装置を提供する。
【０００５】
第１の態様によれば、本発明の実施例は、動作要求を処理するための記憶システムを提供し、前記記憶システムは、コントローラとディスク筐体とを含み、前記コントローラは、イーサネット（登録商標、以下同じ）・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記バックエンド・アダプタは、前記中央処理ユニットによって送信されたスモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を受信するように構成され、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送し、前記バックエンド・アダプタは、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得し、前記SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化し、前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するように構成され、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送し、
前記ディスク筐体は、前記イーサネット動作要求パケットを受信およびカプセル除去して前記SCSIプロトコル動作要求を取得し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するように構成される。
【０００６】
本発明の第１の態様を参照して、第１の態様の第１の可能な実現形態において、前記ディスク筐体は、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するようにさらに構成され、
前記ディスク筐体は、前記SCSIプロトコル動作要求に従って前記ターゲット・ディスクによって送信されたSCSIプロトコル動作要求応答を受信するようにさらに構成され、前記SCSIプロトコル動作要求応答は、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、前記ディスク筐体は、前記コントローラのSCSIプロトコル・トランザクション識別子に従って前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を照会して前記バックエンド・アダプタのMACアドレスを取得し、前記SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化し、前記バックエンド・アダプタのMACアドレスに従って前記イーサネット動作要求応答パケットを前記コントローラに送信するようにさらに構成され、前記イーサネット動作要求応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記バックエンド・アダプタは、前記イーサネット動作要求応答パケットを受信およびカプセル除去して前記SCSIプロトコル動作要求応答を取得し、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するようにさらに構成される。
【０００７】
本発明の第１の態様の第１の可能な実現形態を参照して、第１の態様の第２の可能な実現形態において、前記バックエンド・アダプタは、前記SCSIプロトコル動作要求内の前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記SCSIプロトコル動作要求内の前記ターゲット・ディスクのSASプロトコル・アドレスを前記イーサネット動作要求パケットの第２のフィールドにカプセル化するようにさらに構成され、前記第１のフィールド、前記第２のフィールド、および、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、
前記ディスク筐体が、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することは、前記ディスク筐体が、前記イーサネット動作要求パケットの第１のフィールドをカプセル除去して前記コントローラのSCSIプロトコル・トランザクション識別子を取得し、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することを特に含み、
前記ディスク筐体が、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することは、前記ディスク筐体が、前記イーサネット動作要求パケットの第２のフィールドをカプセル除去して前記ターゲット・ディスクのSASプロトコル・アドレスを取得し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することを特に含む。
【０００８】
第２の態様によれば、本発明の実施例は、動作要求を処理するための方法を提供し、前記方法はコントローラに適用され、前記コントローラは、イーサネット・ネットワークを使用することによってディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記方法は、
前記中央処理ユニットにより、スモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を送信するステップであって、前記SCSIプロトコル動作要求は、ターゲット・ディスクのSASプロトコル・アドレスを搬送する、ステップと、
前記バックエンド・アダプタにより、前記中央処理ユニットによって送信されたSCSIプロトコル動作要求を受信し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得し、前記SCSIプロトコル動作要求を、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送するイーサネット動作要求パケットにカプセル化し、前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するステップと、
を含む。
【０００９】
第２の態様を参照して、第２の態様の第１の可能な実現形態において、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子をさらに搬送し、前記方法は、
前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記ターゲット・ディスクのSASプロトコル・アドレスを前記イーサネット動作要求パケットの第２のフィールドにカプセル化するステップをさらに含み、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。
【００１０】
第２の態様の第１の可能な実現形態を参照して、第２の可能な実現形態において、前記方法は、
前記バックエンド・アダプタにより、前記ディスク筐体によって送信された前記イーサネット動作要求パケットについてのイーサネット応答パケットを受信およびカプセル除去してSCSIプロトコル動作要求応答を取得し、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するステップであって、前記イーサネット動作要求パケットについてのイーサネット応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送する、ステップと、
前記中央処理ユニットにより、前記SCSIプロトコル動作要求応答を受信するステップと、
をさらに含む。
【００１１】
第３の態様によれば、本発明の実施例は、動作要求を処理するための方法を提供し、前記方法はディスク筐体に適用され、コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、
前記方法は、
前記ディスク筐体により、前記コントローラによって送信されたイーサネット動作要求パケットを受信およびカプセル除去してスモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を取得するステップであって、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送し、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送する、ステップと、
前記ディスク筐体により、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するステップと、
を含む。
【００１２】
第３の態様を参照して、第３の態様の第１の可能な実現形態において、前記方法は、前記ディスク筐体により、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するステップと、
前記ディスク筐体により、前記SCSIプロトコル動作要求に従って前記ターゲット・ディスクによって送信されたSCSIプロトコル動作要求応答を受信するステップであって、前記SCSIプロトコル動作要求応答は、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送する、ステップと、
前記ディスク筐体により、前記コントローラのSCSIプロトコル・トランザクション識別子に従って前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を照会して前記バックエンド・アダプタのMACアドレスを取得するステップと、
前記ディスク筐体により、前記SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化するステップであって、前記イーサネット動作要求応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送する、ステップと、
前記ディスク筐体により、前記バックエンド・アダプタのMACアドレスに従って前記イーサネット動作要求応答パケットを前記コントローラに送信するステップと、
をさらに含む。
【００１３】
第３の態様の第１の可能な実現形態を参照して、第３の態様の第２の可能な実現形態において、前記イーサネット動作要求パケットの第１のフィールドは、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、前記イーサネット動作要求パケットの第２のフィールドは、前記ターゲット・ディスクのSASプロトコル・アドレスを搬送し、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、
前記ディスク筐体により、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するステップは、前記ディスク筐体により、前記イーサネット動作要求パケットの第１のフィールドをカプセル除去して前記コントローラのSCSIプロトコル・トランザクション識別子を取得し、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するステップを特に含み、
前記ディスク筐体により、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するステップは、前記ディスク筐体により、前記イーサネット動作要求パケットの第２のフィールドをカプセル除去して前記ターゲット・ディスクのSASプロトコル・アドレスを取得し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するステップを特に含む。
【００１４】
第４の態様によれば、本発明の実施例は、コントローラを提供し、前記コントローラは記憶システムに適用され、前記記憶システムは、前記コントローラとディスク筐体とを含み、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記中央処理ユニットは、スモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を送信するように構成され、前記SCSIプロトコル動作要求は、ターゲット・ディスクのSASプロトコル・アドレスを搬送し、
前記バックエンド・アダプタは、前記SCSIプロトコル動作要求を受信し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得し、前記SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化し、前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するように構成され、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送する。
【００１５】
第４の態様を参照して、第４の態様の第１の可能な実現形態において、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子をさらに搬送し、前記バックエンド・アダプタは、前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記ターゲット・ディスクのSASプロトコル・アドレスを前記イーサネット動作要求パケットの第２のフィールドにカプセル化するようにさらに構成され、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。
【００１６】
第４の態様の第１の可能な実現形態を参照して、第４の態様の第２の可能な実現形態において、前記バックエンド・アダプタは、前記ディスク筐体によって送信された前記イーサネット動作要求パケットについてのイーサネット応答パケットを受信およびカプセル除去してSCSIプロトコル動作要求応答を取得し、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するようにさらに構成され、前記イーサネット動作要求パケットについてのイーサネット応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記中央処理ユニットは、前記SCSIプロトコル動作要求応答を受信するようにさらに構成される。
【００１７】
第５の態様によれば、本発明の実施例は、ディスク筐体を提供し、前記ディスク筐体は記憶システムに適用され、前記記憶システムは、コントローラと前記ディスク筐体とを含み、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記ディスク筐体は、
前記コントローラによって送信されたイーサネット動作要求パケットを受信するように構成された第１のトランシーバ・ユニットであって、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送する、第１のトランシーバ・ユニットと、
前記第１のトランシーバ・ユニットによって受信されたイーサネット動作要求パケットをカプセル除去してスモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を取得するように構成されたカプセル化およびカプセル除去ユニットであって、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送する、カプセル化およびカプセル除去ユニットと、
前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するように構成された第２のトランシーバ・ユニットと、
を含む。
【００１８】
第５の態様を参照して、第５の態様の第１の可能な実現形態において、前記ディスク筐体は、確立ユニットと照会ユニットとをさらに含み、
前記確立ユニットは、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立するように構成され、
前記第２のトランシーバ・ユニットは、前記SCSIプロトコル動作要求に従って前記ターゲット・ディスクによって送信されたSCSIプロトコル動作要求応答を受信するようにさらに構成され、前記SCSIプロトコル動作要求応答は、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、
前記照会ユニットは、前記コントローラのSCSIプロトコル・トランザクション識別子に従って、前記確立ユニットによって確立された前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を照会して前記バックエンド・アダプタのMACアドレスを取得するように構成され、
前記カプセル化およびカプセル除去ユニットは、前記SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化するようにさらに構成され、前記イーサネット動作要求応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記第１のトランシーバ・ユニットは、前記バックエンド・アダプタのMACアドレスに従って前記イーサネット動作要求応答パケットを前記コントローラに送信するようにさらに構成される。
【００１９】
第５の態様の第１の可能な実現形態を参照して、第５の態様の第２の可能な実現形態において、前記イーサネット動作要求パケットの第１のフィールドは、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、前記イーサネット動作要求パケットの第２のフィールドは、前記ターゲット・ディスクのSASプロトコル・アドレスを搬送し、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、
前記確立ユニットが、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することは、前記カプセル化およびカプセル除去ユニットが、前記イーサネット動作要求パケットの第１のフィールドをカプセル除去して前記コントローラのSCSIプロトコル・トランザクション識別子を取得し、前記確立ユニットが、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することを特に含み、
前記第２のトランシーバ・ユニットが、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することは、前記カプセル化およびカプセル除去ユニットが、前記イーサネット動作要求パケットの第２のフィールドをカプセル除去して前記ターゲット・ディスクのSASプロトコル・アドレスを取得し、前記第２のトランシーバ・ユニットが、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することを特に含む。
【００２０】
第６の態様によれば、本発明の実施例は、バックエンド・アダプタを提供し、前記バックエンド・アダプタは記憶システムのコントローラに適用され、前記記憶システムは、前記コントローラとディスク筐体とを含み、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットと前記バックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記バックエンド・アダプタは、
スモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を送信するように構成された第１のトランシーバ・ユニットであって、前記SCSIプロトコル動作要求は、ターゲット・ディスクのSASプロトコル・アドレスを搬送する、第１のトランシーバ・ユニットと、
前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得するように構成された照会ユニットと、
前記SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化するように構成されたカプセル化およびカプセル除去ユニットであって、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送する、カプセル化およびカプセル除去ユニットと、
前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するように構成された第２のトランシーバ・ユニットと、
を含む。
【００２１】
第６の態様を参照して、第６の態様の第１の可能な実現形態において、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子をさらに搬送し、前記カプセル化およびカプセル除去ユニットは、前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記ターゲット・ディスクのSASプロトコル・アドレスを第２のフィールドにカプセル化するようにさらに構成され、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。
【００２２】
第６の態様の第１の可能な実現形態を参照して、第６の態様の第２の可能な実現形態において、前記第２のトランシーバ・ユニットは、前記ディスク筐体によって送信された前記イーサネット動作要求パケットについてのイーサネット応答パケットを受信するようにさらに構成され、前記イーサネット動作要求パケットについてのイーサネット応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記カプセル化およびカプセル除去ユニットは、前記イーサネット動作要求パケットについてのイーサネット応答パケットをカプセル除去してSCSIプロトコル動作要求応答を取得するようにさらに構成され、
前記第１のトランシーバ・ユニットは、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するようにさらに構成される。
【００２３】
第７の態様によれば、本発明の実施例は、バックエンド・アダプタを提供し、前記バックエンド・アダプタは記憶システムのコントローラに適用され、前記記憶システムは、前記コントローラとディスク筐体とを含み、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットと前記バックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、前記バックエンド・アダプタは、前記ディスク筐体のMACアドレスと前記ディスク筐体内の各々のディスクのSASプロトコル・アドレスとの間の対応を記憶し、
前記バックエンド・アダプタは、第１のインタフェースと、第２のインタフェースと、メモリと、第１の中央処理ユニットとを含み、前記第１のインタフェースは、前記中央処理ユニットによって送信されたスモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を受信するように構成され、前記SCSIプロトコル動作要求は、ターゲット・ディスクのSASプロトコル・アドレスを搬送し、
前記第１の中央処理ユニットは、前記メモリ内のコンピュータ命令を実行して次の動作、
前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記ディスク筐体のMACアドレスと前記ターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会して前記ディスク筐体のMACアドレスを取得し、前記SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化すること、
を実現し、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送し、
前記第２のインタフェースは、前記ディスク筐体のMACアドレスに従って前記イーサネット動作要求パケットを前記ディスク筐体に送信するように構成される。
【００２４】
第７の態様を参照して、第７の態様の第１の可能な実現形態において、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子をさらに搬送し、前記第１の中央処理ユニットは、前記メモリ内のコンピュータ命令を実行し、次の動作、
前記コントローラのSCSIプロトコル・トランザクション識別子を前記イーサネット動作要求パケットの第１のフィールドにカプセル化し、前記ターゲット・ディスクのSASプロトコル・アドレスを第２のフィールドにカプセル化すること、
をさらに実現し、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。
【００２５】
第７の態様の第１の可能な実現形態を参照して、第７の態様の第２の可能な実現形態において、前記第２のインタフェースは、前記ディスク筐体によって送信された前記イーサネット動作要求パケットについてのイーサネット応答パケットを受信するようにさらに構成され、前記イーサネット動作要求パケットについてのイーサネット応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送し、
前記第１の中央処理ユニットは、前記メモリ内のコンピュータ命令を実行し、次の動作、
前記イーサネット動作要求パケットについてのイーサネット応答パケットをカプセル除去してSCSIプロトコル動作要求応答を取得すること、
を実現するようにさらに構成され、
前記第１のインタフェースは、前記SCSIプロトコル動作要求応答を前記中央処理ユニットに送信するようにさらに構成される。
【００２６】
第８の態様によれば、本発明の実施例は、ディスク筐体を提供し、前記ディスク筐体は記憶システムに適用され、前記記憶システムは、コントローラと前記ディスク筐体とを含み、前記コントローラは、イーサネット・ネットワークを使用することによって前記ディスク筐体と通信し、前記コントローラは、中央処理ユニットとバックエンド・アダプタとを含み、前記ディスク筐体と前記バックエンド・アダプタとは、各々、媒体アクセス制御（media access control、MAC）アドレスを有し、複数のディスクが前記ディスク筐体内で接続され、前記ディスク筐体内の各々のディスクは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）プロトコルを使用することによって前記ディスク筐体に接続され、
前記ディスク筐体は、フロントエンド・インタフェースと、バックエンド・インタフェースと、第１の中央処理ユニットと、第１のメモリとを含み、
前記フロントエンド・インタフェースは、前記コントローラによって送信されたイーサネット動作要求パケットを受信およびカプセル除去してスモール・コンピュータ・システム・インタフェース（Small Computer System Interface、SCSI）プロトコル動作要求を取得し、前記SCSIプロトコル動作要求を前記第１の中央処理ユニットに送信するように構成され、前記イーサネット動作要求パケットは、前記バックエンド・アダプタのMACアドレスおよび前記ディスク筐体のMACアドレスを搬送し、前記SCSIプロトコル動作要求は、前記コントローラのSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送し、
前記第１の中央処理ユニットは、前記第１のメモリ内のコンピュータ命令を実行して次の動作、
前記SCSIプロトコル動作要求を受信し、前記SCSIプロトコル動作要求を前記バックエンド・インタフェースに送信すること、
を実現し、
前記バックエンド・インタフェースは、前記SCSIプロトコル動作要求を受信し、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するように構成される。
【００２７】
第８の態様を参照して、第８の態様の第１の可能な実現形態において、前記第１の中央処理ユニットは、前記第１のメモリ内のコンピュータ命令を実行し、次の動作、
前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立すること、
をさらに実現し、前記バックエンド・インタフェースは、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信するように構成され、
前記バックエンド・インタフェースは、前記SCSIプロトコル動作要求に従って前記ターゲット・ディスクによって送信されたSCSIプロトコル動作要求応答を受信するようにさらに構成され、前記SCSIプロトコル動作要求応答は、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、
前記第１の中央処理ユニットは、前記第１のメモリ内のコンピュータ命令を実行し、次の動作、
前記SCSIプロトコル動作要求応答内で搬送された前記コントローラのSCSIプロトコル・トランザクション識別子に従って前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を照会して前記バックエンド・アダプタのMACアドレスを取得すること、
をさらに実現し、
前記フロントエンド・インタフェースは、前記第１の中央処理ユニットによって送信されたSCSIプロトコル動作要求応答を受信し、前記第１の中央処理ユニットによって取得された前記バックエンド・アダプタのMACアドレスに従って前記SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化し、前記バックエンド・アダプタのMACアドレスに従って前記イーサネット動作要求応答パケットを前記コントローラに送信するようにさらに構成され、前記イーサネット動作要求応答パケットは、前記バックエンド・アダプタのMACアドレスを搬送する。
【００２８】
第８の態様の第１の可能な実現形態を参照して、第８の態様の第２の可能な実現形態において、前記イーサネット動作要求パケットの第１のフィールドは、前記コントローラのSCSIプロトコル・トランザクション識別子を搬送し、前記イーサネット動作要求パケットの第２のフィールドは、前記ターゲット・ディスクのSASプロトコル・アドレスを搬送し、前記第１のフィールド、前記第２のフィールド、および、前記イーサネット動作要求パケット内にあり、前記SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、
前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することは、
前記フロントエンド・インタフェースにより、前記イーサネット動作要求パケットの第１のフィールドをカプセル除去して前記コントローラのSCSIプロトコル・トランザクション識別子を取得し、前記第１の中央処理ユニットの確立ユニットにより、前記バックエンド・アダプタのMACアドレスと前記コントローラのSCSIプロトコル・トランザクション識別子の間の対応を確立することを特に含み、
前記バックエンド・インタフェースが、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することは、前記フロントエンド・インタフェースが、前記イーサネット動作要求パケットの第２のフィールドをカプセル除去して前記ターゲット・ディスクのSASプロトコル・アドレスを取得し、前記バックエンド・インタフェースが、前記ターゲット・ディスクのSASプロトコル・アドレスに従って前記SCSIプロトコル動作要求を前記ターゲット・ディスクに送信することを特に含む。
【００２９】
本発明の実施例によって提供される、動作要求を処理するための記憶システム、方法、および装置によれば、コントローラは、TCP/IPプロトコル・レイヤを使用する代わりに、MACレイヤで、SCSIプロトコル動作要求をイーサネット動作要求パケットに直接にカプセル化し、ディスク筐体はイーサネット動作要求をカプセル除去してSCSIプロトコル動作要求を取得し、SCSIプロトコル動作要求をターゲット・ディスクに送信し、それにより、カプセル化のレイヤを減少させ、記憶システムの処理遅延を減少させ、記憶システムの性能を改善する。
【００３０】
本発明の実施例における技術的解決策をより明確に説明するために、下記は実施例を説明するために要求される添付図面を簡単に紹介する。下記の説明における添付図面は、本発明のほんのいくつかの実施例を表わし、これらの添付図面から他の図面が依然として導き出され得る。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施例による記憶システムのアーキテクチャ図である。
【図２】本発明の実施例によるコントローラの概略の構成図である。
【図３ａ】本発明の実施例によるディスク筐体の概略の構成図である。
【図３ｂ】本発明の実施例によるディスク筐体の概略の構成図である。
【図４】本発明の実施例による、ディスク筐体によって記憶される、コントローラのSCSIプロトコル・トランザクション識別子とバックエンド・アダプタのMACアドレスの間の対応の２次元テーブルである。
【図５】本発明の実施例によるコントローラ、ディスク筐体、およびターゲット・ディスクの間の通信のフローチャートである。
【図６】本発明の実施例による、ハートビート・ブロードキャスト・パケットを使用することによってコントローラによりディスク筐体のMACアドレスおよびディスク筐体と通信するディスクのSASプロトコル・アドレスを収集するフローチャートである。
【図７】本発明の実施例によるハートビート・ブロードキャスト・パケットのパケット・フォーマットの概略の図である。
【図８】本発明の実施例によるハートビート・ブロードキャスト・パケット応答のパケット・フォーマットの概略の図である。
【図９】本発明の実施例による、バックエンド・アダプタによって記憶される、ディスク筐体のMACアドレスおよびディスク筐体と通信するディスクのSASプロトコル・アドレスの間の対応の２次元テーブルである。
【図１０】本発明の実施例によるコントローラの概略の構成図である。
【図１１】本発明の実施例によるバックエンド・アダプタの概略の構成図である。
【図１２】本発明の実施例による、SCSIプロトコル動作要求がカプセル化されるイーサネット動作要求のパケット・フォーマットの概略の図である。
【図１３】本発明の実施例によるバックエンド・アダプタの概略の構成図である。
【図１４】本発明の実施例による記憶システムのアーキテクチャ図である。
【発明を実施するための形態】
【００３２】
下記は、本発明の実施例における添付図面を参照して、本発明の実施例における技術的解決策をより明確に説明する。明らかに、説明される実施例は、本発明の実施例のほんのいくつかであるが全てではない。本発明の実施例に基づいて得られる他の全ての実施例は、本発明の保護範囲内にあるものである。
【００３３】
図１に表わされているように、本発明の実施例によって提供される記憶システムは、コントローラ101およびディスク筐体102を含み、ここで、複数のディスク1031...103n、1041...104nがディスク筐体102内で接続され、nは記憶システムの要求条件に従って定義される。表現「複数のディスク1031...103n、1041...104nがディスク筐体102内で接続される」に関して、他の表現は、複数のディスク1031...103n、1041...104nがディスク筐体102内に配置され、ディスク1031...103n、1041...104nがディスク筐体102に通信可能に接続される、である。コントローラ101は、イーサネット・ネットワークを使用することによってディスク筐体102と通信し、ディスク1031...103n、1041...104nは、シリアル・アタッチド・スモール・コンピュータ・システム・インタフェース（Serial Attached Small Computer System Interface、SAS）を使用することによってディスク筐体102に接続される。SASプロトコルの詳細な説明について、SASプロトコル・レイヤ-2（SAS Protocol Layer - 2、SPL-2）標準（http://www.t10.org/members/w_spl2.htm）を参照されたく、これはここでさらに説明されない。ディスク1031...103n、1041...104nは、磁気ディスク、ソリッド・ステート・ハードディスク、他の記憶媒体、または上記の記憶媒体の組み合わせとすることが可能であり、これは本発明のこの実施例によって限定されない。
【００３４】
図２に表わされているように、コントローラ101の例示の構成は、フロントエンド・アダプタ1011、中央処理ユニット1012、メモリ1013、およびバックエンド・アダプタ1014を含む。フロントエンド・アダプタ1011は、サーバと通信し、サーバによって送信された読み出し要求を受信し、読み出し要求に従ってサーバにデータを返信するように構成され、または、サーバによって送信された書き込み要求を受信し、書き込み要求に従ってサーバに応答を送信するように構成される。中央処理ユニット1012は、メモリ1013内のコンピュータ命令に従って、フロントエンド・アダプタによって受信された読み出し要求および書き込み要求を処理するように構成され、または、ディスク筐体102内のディスクに動作要求を送信し、または、ディスク筐体102によって送信された動作要求応答を受信するように構成される。バックエンド・アダプタ1014は、イーサネット・ネットワークを使用することによってディスク筐体102と通信するように構成される。
【００３５】
図３ａに表わされているように、ディスク筐体102は、フロントエンド・インタフェース1021、中央処理ユニット1022、メモリ1023、およびバックエンド・インタフェース1024を含む。ディスク筐体102は、フロントエンド・インタフェース1021を使用することによってコントローラ101と通信する。バックエンド・インタフェース1024は、ディスク1031...103n、1041...104nと通信するように構成される。中央処理ユニット1022は、コントローラ101からの、第１のプロトコルに基づく読み出し動作要求または書き込み動作要求を処理し、読み出し動作要求または書き込み動作要求に従って、第２のプロトコルに基づく読み出し動作要求または書き込み動作要求をディスク1031...103n、1041...104nの中のターゲット・ディスクに送信し、ターゲット・ディスクによって送信された、第２のプロトコルに基づく読み出し動作要求応答または書き込み動作要求応答に従って、第1のプロトコルに基づく読み出し動作要求応答または書き込み動作要求応答をコントローラ101に送信するように構成され、ここで、第１のプロトコルおよび第２のプロトコルは、異なるプロトコルとすることが可能であり、応用シナリオによって具体的に決定される。具体的には、本発明のこの実施例において、第１のプロトコルはイーサネット通信プロトコルであり、第２のプロトコルはSASプロトコルである。ディスク筐体102のバックエンド・インタフェース1024は、SCSIプロトコルおよびSASプロトコル・インタフェースを使用することによってディスク1031...103n、1041...104nのSASプロトコル・インタフェースと通信する。具体的には、ディスク筐体102のフロントエンド・インタフェース1021は、コントローラ101によって送信されたイーサネット動作要求パケットを受信およびカプセル除去してSCSIプロトコル動作要求を取得し、SCSIプロトコル動作要求を中央処理ユニット1022に送信するように構成される。イーサネット動作要求パケットは、バックエンド・アダプタ1014のMACアドレスおよびディスク筐体102のMACアドレスを搬送し、SCSIプロトコル動作要求は、コントローラ101のSCSIプロトコル・トランザクション識別子およびターゲット・ディスク1031のSASプロトコル・アドレスを搬送し、ここで、SCSIプロトコル・トランザクション識別子は、コントローラ101とターゲット・ディスク1031の間で確立された特定のSCSIプロトコル・トランザクション・リンクをユニークに識別するために使用され、ターゲット・ディスク1031は、SCSIプロトコル動作要求によってアクセスされたディスクを指す。
【００３６】
処理ユニット1022は、メモリ1023内のコンピュータ命令を実行して次の動作、SCSIプロトコル動作要求を受信すること、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を確立すること、およびターゲット・ディスク1031のSASプロトコル・アドレスに従ってSCSIプロトコル動作要求をバックエンド・インタフェース1024に送信すること、を実現する。ターゲット・ディスク1031のSASプロトコル・アドレスに従って、実現形態は、SCSIプロトコル動作要求を解析してターゲット・ディスク1031のSASプロトコル・アドレスを取得することである。
【００３７】
バックエンド・インタフェース1024は、SCSIプロトコル動作要求を受信し、SCSIプロトコル動作要求をターゲット・ディスク1031に送信するように構成され、バックエンド・インタフェース1024は、SCSIプロトコル動作要求に従ってターゲット・ディスク1031によって送信されたSCSIプロトコル動作要求応答を受信するようにさらに構成され、ここで、SCSIプロトコル動作要求応答はコントローラ101のSCSIプロトコル・トランザクション識別子を搬送する。
【００３８】
それに対応して、中央処理ユニット1022は、メモリ1023内のコンピュータ命令を実行し、次の動作、SCSIプロトコル動作要求応答内で搬送されたコントローラ101のSCSIプロトコル・トランザクション識別子に従って、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を照会してバックエンド・アダプタ1014のMACアドレスを取得すること、をさらに実現し、フロントエンド・インタフェース1201は、中央処理ユニット1022によって送信されたSCSIプロトコル動作要求応答を受信し、中央処理ユニット1022によって取得されたバックエンド・アダプタ1014のMACアドレスに従って、SCSIプロトコル動作要求応答を、バックエンド・アダプタ1014のMACアドレスを搬送するイーサネット動作要求応答パケットにカプセル化し、バックエンド・アダプタ1014のMACアドレスに従って、イーサネット動作要求応答パケットをコントローラ101に送信するようにさらに構成される。
【００３９】
他の実現形態において、バックエンド・アダプタ1014は、SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化し、SCSIプロトコル動作要求内で搬送されたコントローラ101のSCSIプロトコル・トランザクション識別子をイーサネット動作要求パケットの第１のフィールドにカプセル化し、ターゲット・ディスク1031のSASプロトコル・アドレスを第２のフィールドにカプセル化し、イーサネット動作要求パケットをディスク筐体102に送信し、ここで、第１のフィールド、第２のフィールド、およびSCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。ディスク筐体102は、イーサネット動作要求パケットをカプセル除去し、SCSIプロトコル動作要求を搬送するフィールドを解析してSCSIプロトコル動作要求からコントローラ101のSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを取得する代わりに、上記の第２のフィールドからターゲット・ディスクのSASプロトコル・アドレスを取得し、ターゲット・ディスクのSASプロトコル・アドレスに従って、SCSIプロトコル動作要求をターゲット・ディスクに送信する。ディスク筐体102は、上記の第１のフィールドからコントローラ101のSCSIプロトコル・トランザクション識別子を取得し、上記の第１のフィールドから取得されたコントローラ101のSCSIプロトコル・トランザクション識別子に従って、コントローラ101のSCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応を確立する。この実現形態において、イーサネット動作要求パケットをカプセル除去した後、ディスク筐体102は、SCSIプロトコル動作要求を解析する必要なく、コントローラ101のSCSIプロトコル・トランザクション識別子とバックエンド・アダプタ101のMACの間の対応を確立し、SCSIプロトコル動作要求をターゲット・ディスクに送信することができ、それにより、ディスク筐体102の計算リソースを節約する。
【００４０】
例示的に、ディスク筐体102の中央処理ユニット1022は、コントローラ101のSCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応を確立する。図４に表わされているように、コントローラ101のSCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応は、２次元テーブルの形式で記憶される。具体的なコンピュータ実現において、２次元テーブルは、２次元配列の形式で、または、コンピュータによって認識することができる形式で記憶することが可能であり、これは本発明のこの実施例によって限定されない。SCSIプロトコル動作要求応答パケットおよびイーサネット動作要求応答パケットのパケット・フォーマットは、それぞれ、SCSIプロトコル動作要求およびイーサネット動作要求のそれらに対応する。具体的な差異は、パケット・フィールド内で搬送される異なるコンテンツにある。具体的には、イーサネット動作要求パケット内のとき、第１のフィールドは、コントローラのSCSIプロトコル・トランザクション識別子を搬送するために使用され、第２のフィールドは、宛先SASプロトコル・アドレスを搬送するために使用され、イーサネット動作要求応答パケット内で、第１のフィールドは、コントローラのSCSIプロトコル・トランザクション識別子を依然として搬送し、第２のフィールド内の宛先SASプロトコル・アドレスは空である。
【００４１】
本発明の実施例の図３ａにおいて説明されるディスク筐体102は、図３ａに表わされているように、一般の中央処理ユニットを有するコンピュータによって具体的に実現され得る。他の態様において、ディスク筐体102は、特定用途向け集積回路（application-specific integrated circuit、ASIC）、すなわち、ASIC商用チップ、およびメモリによって一緒に実現することが可能であり、またはフィールド・プログラマブル・ゲート・アレイ（Field Programmable Gate Array、FPGA）によって実現することが可能である。論理的な区分に関して、ディスク筐体102は、処理機能、すなわち中央処理ユニット、および処理命令が記憶されるメモリを含む。
【００４２】
図３ｂに表わされているように、図３ａに表わされているディスク筐体102の構成に基づくディスク筐体102の構成の他の論理的な表現は、第１のトランシーバ・ユニット1021’、カプセル化およびカプセル除去ユニット1022’、および第２のトランシーバ・ユニット1024’を含む。
【００４３】
第１のトランシーバ・ユニット1021’は、コントローラ101によって送信されたイーサネット動作要求パケットを受信するように構成され、ここで、イーサネット動作要求パケットは、バックエンド・アダプタ1014のMACアドレスおよびディスク筐体102のMACアドレスを搬送する。
【００４４】
カプセル化およびカプセル除去ユニット1022’は、第１のトランシーバ・ユニット1021’によって受信されたイーサネット動作要求パケットをカプセル除去してSCSIプロトコル動作要求を取得するように構成され、ここで、SCSIプロトコル動作要求は、コントローラ101のSCSIプロトコル・トランザクション識別子およびターゲット・ディスク1031のSASプロトコル・アドレスを搬送する。
【００４５】
第２のトランシーバ・ユニット1024’は、ターゲット・ディスク1031のSASプロトコル・アドレスに従って、SCSIプロトコル動作要求をターゲット・ディスク1031に送信するように構成される。さらに、ディスク筐体102は、確立ユニット1023’および照会ユニット1025’をさらに含む。確立ユニット1023’は、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を確立するように構成される。さらに、第２のトランシーバ・ユニット1024’は、SCSIプロトコル動作要求に従ってターゲット・ディスク1031によって送信されたSCSIプロトコル動作要求応答を受信するようにさらに構成され、ここで、SCSIプロトコル動作要求応答は、コントローラ101のSCSIプロトコル・トランザクション識別子を搬送する。照会ユニット1025’は、コントローラ101のSCSIプロトコル・トランザクション識別子に従って、確立ユニット1023’によって確立されたバックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を照会してバックエンド・アダプタ1014のMACアドレスを取得するように構成される。カプセル化およびカプセル除去ユニット1022’は、SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化するようにさらに構成され、ここで、イーサネット動作要求応答パケットは、バックエンド・アダプタ1014のMACアドレスを搬送する。第１のトランシーバ・ユニット1021’は、バックエンド・アダプタ1014のMACアドレスに従って、イーサネット動作要求応答パケットをコントローラ101に送信するようにさらに構成される。１つの実現形態において、イーサネット動作要求パケットの第１のフィールドは、コントローラ101のSCSIプロトコル・トランザクション識別子を搬送し、イーサネット動作要求パケットの第２のフィールドは、ターゲット・ディスク1031のSASプロトコル・アドレスを搬送し、ここで、第１のフィールド、第２のフィールド、および、イーサネット動作要求パケット内にあり、SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。確立ユニット1023’がバックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を確立することは、カプセル化およびカプセル除去ユニット1022’がイーサネット動作要求パケットの第１のフィールドをカプセル除去してコントローラ101のSCSIプロトコル・トランザクション識別子を取得し、確立ユニット1023’がバックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を確立することを具体的に含む。第２のトランシーバ・ユニット1024’がターゲット・ディスク1031のSASプロトコル・アドレスに従ってSCSIプロトコル動作要求をターゲット・ディスク1031に送信することは、カプセル化およびカプセル除去ユニット1022’がイーサネット動作要求パケットの第２のフィールドをカプセル除去してターゲット・ディスク1031のSASプロトコル・アドレスを取得し、第２のトランシーバ・ユニット1024’がターゲット・ディスク1031のSASプロトコル・アドレスに従ってSCSIプロトコル動作要求をターゲット・ディスク1031に送信することを具体的に含む。
【００４６】
図３ｂに基づく他の実施例において、バックエンド・アダプタ1014によって送信されたイーサネット動作要求パケットの第１のフィールドは、コントローラ101のSCSIプロトコル・トランザクション識別子を搬送し、第２のフィールドは、ターゲット・ディスク1031のSASプロトコル・アドレスを搬送し、ここで、イーサネット動作要求パケット内で、第１のフィールド、第２のフィールド、およびSCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドであり、確立ユニット1023’は、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を確立し、ここで、コントローラ101のSCSIプロトコル・トランザクション識別子は、イーサネット動作要求パケットをカプセル除去することによって第１のフィールドからディスク筐体102によって取得される。
【００４７】
第２のトランシーバ・ユニット1024’がターゲット・ディスクのSASプロトコル・アドレスに従ってSCSIプロトコル動作要求内のターゲット・ディスクのSASプロトコル・アドレスをターゲット・ディスクに送信することは、カプセル化およびカプセル除去ユニット1022’がイーサネット動作要求パケットをカプセル除去して第２のフィールドからターゲット・ディスクのSASプロトコル・アドレスを取得し、第２のトランシーバ・ユニット1024’が第２のフィールドから取得されたターゲット・ディスクのSASプロトコル・アドレスに従ってSCSIプロトコル動作要求をターゲット・ディスクに送信することを具体的に含む。このやり方において、SCSIプロトコル動作要求を解析する必要なく、コントローラ101のSCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応は、第１のフィールド内で搬送されたコントローラ101のSCSIプロトコル・トランザクション識別子に従って確立することができ、SCSIプロトコル動作要求は、第２のフィールド内で搬送されたターゲット・ディスク1031のSASプロトコル・アドレスに従ってターゲット・ディスク1031に直接に送信することができる。
【００４８】
本発明の実施例は、図２に表わされている構成に基づいて実現することができる方法を提供する。図５に表わされているように、この方法の詳細な手順は下記のステップを含む。
【００４９】
５０１：中央処理ユニット1012は、SCSIプロトコル動作要求をバックエンド・アダプタ1014に送信する。
【００５０】
５０２：SCSIプロトコル動作要求を受信した後、バックエンド・アダプタ1014は、ディスク筐体102のMACアドレスとターゲット・ディスク1031のSASプロトコル・アドレスの間の対応を照会してディスク筐体102のMACアドレスを取得し、SCSIプロトコル動作要求をイーサネット動作要求パケットとしてカプセル化し、ここで、イーサネット動作要求パケットは、バックエンド・アダプタ1014のMACアドレスおよびディスク筐体102のMACアドレスを搬送する。
【００５１】
５０３：バックエンド・アダプタ1014は、ディスク筐体102のMACアドレスに従ってイーサネット動作要求パケットをディスク筐体102に送信する。
【００５２】
５０４：ディスク筐体102はイーサネット動作要求パケットを受信およびカプセル除去してSCSIプロトコル動作要求を取得し、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を確立する。
【００５３】
５０５：ディスク筐体102は、ターゲット・ディスク1031のSASプロトコル・アドレスに従ってSCSIプロトコル動作要求をターゲット・ディスク1031に送信する。
【００５４】
SCSIプロトコル動作要求を受信した後、ターゲット・ディスク1031は、SCSIプロトコル動作要求応答を生成する。
【００５５】
５０６：ディスク筐体102は、SCSIプロトコル動作要求に従ってターゲット・ディスク1031によって送信されたSCSIプロトコル動作要求応答を受信する。
【００５６】
５０７：ディスク筐体102は、コントローラ101のSCSIプロトコル・トランザクション識別子に従って、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を照会してバックエンド・アダプタ1014のMACアドレスを取得し、SCSIプロトコル動作要求応答を、バックエンド・アダプタ1014のMACアドレスを搬送するイーサネット動作要求応答パケットにカプセル化する。
【００５７】
５０８：ディスク筐体102は、バックエンド・アダプタ1014のMACアドレスに従ってイーサネット動作要求応答パケットをコントローラ101に送信する。
【００５８】
５０９：バックエンド・アダプタ1014は、イーサネット動作要求応答パケットを受信およびカプセル除去してSCSIプロトコル動作要求応答を取得する。
【００５９】
５１０：バックエンド・アダプタ1014は、SCSIプロトコル動作要求応答を中央処理ユニット1012に送信する。
【００６０】
本発明のこの実施例において、コントローラ101のバックエンド・アダプタ1014はMACアドレスを有し、ディスク筐体102もMACアドレスを有する。コントローラ101がイーサネット・ネットワークを使用することによってディスク筐体102と通信するとき、SCSIプロトコル・コマンドはイーサネット・パケットにカプセル化され、コントローラ101およびディスク筐体102の中央処理ユニットは、カプセル化またはカプセル除去のためにTCP/IPプロトコルを使用せず、それにより、カプセル化またはカプセル除去のレイヤを減少させ、記憶システムの中央処理ユニットのリソース消費を減少させ、記憶システムの処理遅延を減少させ、記憶システムの性能を改善する。
【００６１】
本発明のこの実施例のシナリオにおいて、コントローラ101がディスク1031...103n、1041...104nのいずれか１つにアクセスすることを実現するために、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応がコントローラ101において確立される必要があり、ディスク筐体102は、コントローラ101のSCSIプロトコル・トランザクション識別子とコントローラ101内のバックエンド・アダプタ1014のMACアドレスの間の対応を記憶する必要がある。本発明のこの実施例において、記憶システムが電源オンされた後、コントローラ101のバックエンド・アダプタ1024は、バックエンド・アダプタ1014のMACアドレスおよびコントローラ101のSCSIプロトコル・トランザクション識別子を搬送するハートビート・ブロードキャスト・パケットを送信し、ここで、ハートビート・ブロードキャスト・パケットは、一方で、ディスク筐体102のMACアドレスおよびディスク筐体102と通信するディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスを収集し、他方で、ディスクにおける増加または減少のような、ディスク筐体102と通信するディスクの状態変化を更新するために使用される。ディスク筐体102は、ディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスを収集する。ハートビート・ブロードキャスト・パケットを受信した後、ディスク筐体102は、ハートビート・ブロードキャスト・パケット応答をバックエンド・アダプタ1014に送信し、ここで、ハートビート・ブロードキャスト・パケット応答は、ディスク筐体102のMACアドレスおよびディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスを搬送する。ディスク筐体102によって送信されたハートビート・ブロードキャスト・パケット応答を受信した後、コントローラ101のバックエンド・アダプタ1014は、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応を確立および記憶する。
【００６２】
図６に表わされているように、実現形態は下記を含む。
【００６３】
ステップ６０１：コントローラ101のバックエンド・アダプタ1014は、ハートビート・ブロードキャスト・パケットを送信する。
【００６４】
ステップ６０２：ディスク筐体102は、コントローラ101のバックエンド・アダプタ1014によって送信されたハートビート・ブロードキャスト・パケットを受信する。
【００６５】
ステップ６０３：ディスク筐体102は、ハートビート・ブロードキャスト・パケット応答をコントローラ101に送信する。
【００６６】
ステップ６０４：コントローラ101のバックエンド・アダプタ1014は、ディスク筐体102によって送信されたハートビート・ブロードキャスト・パケット応答を受信する。
【００６７】
ステップ６０５：バックエンド・アダプタ1014は、ハートビート・ブロードキャスト・パケット応答を解析することによって、ディスク筐体102のMACアドレスおよびディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスを取得し、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応を確立する。
【００６８】
例示的に、ステップ６０１においてバックエンド・アダプタ1014によって送信されたハートビート・ブロードキャスト・パケットのパケット・フォーマットが図７に表わされている。バックエンド・アダプタ1014によって送信されたハートビート・ブロードキャスト・パケットにおいて、SCSIプロトコル・パケットもまた、TCP/IPレイヤを使用する代わりに、イーサネット・パケットに直接にカプセル化される。図７から理解することができるように、バックエンド・アダプタ1014によって送信されたハートビート・ブロードキャスト・パケットは、イーサネット・パケットとして使用され、宛先MACアドレス・フィールド、送信元MACアドレス・フィールド、およびペイロードを含む。送信元MACアドレス・ビットは、バックエンド・アダプタ1014のMACアドレスを搬送する。ハートビート・ブロードキャスト・パケットがブロードキャスト・パケットとして使用されるとき、宛先MACアドレス・フィールド内の各々のビットは１である。ハートビート・ブロードキャスト・パケットのペイロードは、他のフィールドを搬送する。ペイロードは、複数のフィールド、例えば、SCSIプロトコル読み出し動作要求またはSCSIプロトコル書き込み動作要求のような、SCSIプロトコル動作要求のタイプを示すために使用されるSCSIプロトコル・パケットタイプ・フィールド、コントローラとディスクの間で確立された特定のSCSIプロトコル・トランザクション・リンクをユニークに識別するために使用されるSCSIプロトコル・トランザクション識別子フィールド、およびSCSIプロトコル動作要求にカプセル化されたディスクのSASプロトコル・アドレスの受信を示すために使用される宛先SASプロトコル・アドレス・フィールドを含むことが可能であり、ここで、現在のSCSIプロトコル動作要求を受信するターゲット・ディスクのSASプロトコル・アドレスは、ターゲット・ディスクのSASプロトコル・アドレスを決定するためにSCSIプロトコル・フレーム・データ・フィールドを解析および照会する必要なく、フィールドを使用することによって認識することができる。ハートビート・ブロードキャスト・パケットにおいて、宛先SASアドレス・フィールドの各々のビットは０である。ペイロードは、動作コードフィールドをさらに含み、ここで、動作コードフィールドは、SCSIコマンドの動作タイプおよびデータフィールドを示すために使用される。ハートビート・ブロードキャスト・パケットにおいて、動作コードフィールドは0x050であり、これは、ブロードキャスト・パケットを示すために使用される。図７は、ハートビート・ブロードキャスト・パケットのパケット・フォーマットを表わす。ハートビート・ブロードキャスト・パケットを受信した後、ディスク筐体102は、イーサネット動作要求パケットをカプセル除去し、宛先SASプロトコル・アドレス・フィールド内で搬送された情報に従って、パケットがハートビート・ブロードキャスト・パケットであると決定し、それにより、パケット処理速度を改善する。他の実現形態において、有効データフィールドは、SCSIプロトコル・トランザクション識別子フィールドも、宛先SASプロトコル・アドレス・フィールドも、SCSIプロトコル・パケットタイプ・フィールドも含まない。ハートビート・ブロードキャスト・パケットのペ��ロードは、SCSIプロトコル・フレーム・データ・フィールドを含み、ここで、SCSIプロトコル・フレーム・データ・フィールドは、SCSIプロトコル動作要求を搬送し、ハートビート・ブロードキャスト・パケット内で搬送されるコントローラ101のSCSIプロトコル・トランザクション識別子および宛先SASプロトコル・アドレスは、ハートビート・ブロードキャスト・パケットのSCSIプロトコル・フレーム・データ・フィールドから取得され得る。図７に表わされているイーサネット動作要求パケット・フォーマット内のハートビート・ブロードキャスト・パケットは、宛先MACアドレス・フィールド、送信元MACアドレス・フィールド、およびペイロードを含むが、この技術分野の当業者のために、イーサネット動作要求パケットは、要求されるように他のフィールドをさらに含むことが可能であり、ペイロードは、要求されるように他のフィールドをさらに含むことが可能であり、これらは再度ここで説明されない。
【００６９】
例示的に、図８に表わされているように、ステップ６０３においてディスク筐体102によってコントローラ101に送信されたハートビート・ブロードキャスト・パケット応答のパケット・フォーマットにおいて、ハートビート・ブロードキャスト・パケット応答の宛先MACアドレス・フィールドは、バックエンド・アダプタ1014のMACアドレスであり、送信元MACアドレス・フィールドは、ディスク筐体102のMACアドレスを搬送し、動作コードフィールドは0x060であり、ペイロードは、ディスク筐体102と通信するディスクのSASプロトコル・アドレスを搬送するために使用されるパケット・コンテンツ識別子フィールドをさらに含む。
【００７０】
例示的に、ステップ６０５において、バックエンド・アダプタ1014は、ハートビート・ブロードキャスト・パケット応答を解析することによって、ディスク筐体102のMACアドレスおよびディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスを取得する。図９に表わされているように、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応は、２次元テーブルの形式で記憶される。具体的なコンピュータ実現において、２次元テーブルは、2次元配列の形式で、または、コンピュータによって認識することができる形式で記憶することが可能であり、これは、本発明のこの実施例によって限定されない。ディスク筐体102は、ハートビート・ブロードキャスト・パケット応答をコントローラ101に送信する。具体的には、ハートビート・ブロードキャスト・パケット応答は、ディスク筐体102のMACアドレスおよび全てのディスク1031...103n、1041...104nのSASプロトコル・アドレスを搬送することが可能であり、または、ハートビート・ブロードキャスト・パケット応答は、ディスク筐体102のMACアドレスおよびディスクのうちのいくつかのSASプロトコル・アドレスを搬送することが可能であり、ここで、バックエンド・アダプタ1014によって記憶される、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応は、複数回について、コントローラ101とディスク筐体102の間でハートビート・ブロードキャスト・パケットおよびハートビート・ブロードキャスト・パケット応答を交換することによって更新および改善される。ディスク筐体102内に新しいディスクが接続されたとき、ディスク筐体102は、コントローラ101によって送信されたハートビート・ブロードキャスト・パケットを受信し、ディスク筐体102のMACアドレスおよび新しいディスクのSASプロトコル・アドレスを搬送するハートビート・ブロードキャスト・パケット応答をコントローラ101に送信する。本発明のこの実施例において、コントローラ101のSCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応を保存することの他の表現は、コントローラ101のSCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応を記憶することであり、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応を保存することの他の表現は、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応を記憶することである。両方の表現は同じ意味を有する。
【００７１】
本発明のこの実施例において、図１０は、図２に表わされているコントローラの概略の構成図において、コントローラ101の中央処理ユニット1012とコントローラ101のバックエンド・アダプタ1014の間の接続関係を表わす。フロントエンド・アダプタ1011とバックエンド・アダプタ1014は、ペリフェラル・コンポーネント・インターコネクト・エクスプレス（Peripheral Component Interconnect Express、PCIe）スイッチングを通して中央処理ユニット1012と通信する。もちろん、フロントエンド・アダプタ1011とバックエンド・アダプタ1014は、PCIeスイッチングを通して接続される。中央処理ユニット1012との通信のための実現形態は、実現形態のうちのほんの１つであり、通信は、サウス・ブリッジ・チップを使用することによって実現することも可能であり、これはここで限定されない。
【００７２】
図１０に表わされているコントローラの構成が例として使用される。コントローラ101の中央処理ユニット1012は、読み出し動作要求または書き込み動作要求のような、SCSIプロトコル動作要求を、ディスク筐体102に接続されたターゲット・ディスクに送信し、これは、本発明によって限定されない。SCSIプロトコル動作要求は、サーバによって送信され、フロントエンド・アダプタ1011によって受信される動作要求に従って、中央処理ユニット1012によってターゲット・ディスクに送信することが可能であり、これはここで限定されない。例示的に、SCSIプロトコル動作要求のパケット・フォーマットは、標準SCSIプロトコル・パケット・フォーマットであり、SCSIプロトコル動作要求は、コントローラ101のSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを搬送する。バックエンド・アダプタ1014は、SCSIプロトコル動作要求を受信し、SCSIプロトコル動作要求内で搬送されたSASプロトコル・アドレスに従って、ディスク筐体のMACアドレスとターゲット・ディスクのSASプロトコル・アドレスの間の対応を照会する。例えば、バックエンド・アダプタ1014は、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応を表現する２次元テーブルを照会する。本発明のこの実施例において、SCSIプロトコル動作要求内で搬送されたターゲット・ディスクのSASプロトコル・アドレスがディスク1031のSASプロトコル・アドレスであることは、例として使用される。ディスク筐体102とターゲット・ディスク1031のSASプロトコル・アドレスの間の対応は、ディスク筐体102のMACアドレスを取得するために、ターゲット・ディスク1031のSASプロトコル・アドレスに従って照会される。
【００７３】
例示的に、図１１に表わされているように、バックエンド・アダプタ1014の構成は、PCIeインタフェース、直接メモリアクセス（Direct Memory Access、DMA）エンジン、入力／出力状態維持管理モジュール、プロトコル・カプセル化およびカプセル除去モジュール、およびイーサネット・モジュールを含む。PCIeインタフェースは、中央処理ユニット1012のPCIeインタフェースとのデータ送信、例えば、中央処理ユニット1012によって送信されたSCSIプロトコル動作要求を受信することを実現するために使用される。DMAエンジンは、バックエンド・アダプタ1014内の任意選択の構成であり、SCSIプロトコル動作要求内で搬送されたSCSIプロトコル・パケットタイプおよびメモリアドレスに従って、コントローラのメモリ1013からデータを直接に読み出し、またはコントローラのメモリ1013にデータを直接に書き込み得る。入力／出力状態維持管理モジュールは、ディスク筐体のMACアドレスとディスクのSASプロトコル・アドレスの間の対応を収集および維持管理するために使用され、例えば、ディスク筐体102のMACアドレスとディスク1031...103n、1041...104nの各々のSASプロトコル・アドレスとの間の対応を表現するために使用される２次元テーブルを記憶する。入力／出力状態維持管理モジュールは、PCIeインタフェースを通して受信されたSCSIプロトコル動作要求内で搬送されたターゲット・ディスクのSASプロトコル・アドレスに従って、ターゲット・ディスクが位置するディスク筐体のMACアドレスを照会するために使用され、ここで、ターゲット・ディスクが位置するディスク筐体は、ターゲット・ディスクが置かれるディスク筐体を指す。置くことの意味について、上記の説明を参照されたい。本発明のこの実施例において、SCSIプロトコル動作要求内で搬送されるターゲット・ディスクのSASプロトコル・アドレスは、ディスク1031のSASプロトコル・アドレスであり、ターゲット・ディスク1031のSASプロトコル・アドレスに対応するディスク筐体の照会されたMACアドレスは、ディスク筐体102のMACアドレスである。SCSIプロトコル動作要求およびディスク筐体102のMACアドレスは、プロトコル・カプセル化およびカプセル除去モジュールに送信される。図１１に表わされているように、プロトコル・カプセル化およびカプセル除去モジュールは、SCSIプロトコル動作要求をSCSIプロトコル・フレーム・データ・フィールドにカプセル化し、ターゲット・ディスク1031のSASプロトコル・アドレスは、宛先SASプロトコル・アドレス・フィールドにカプセル化され、SCSIプロトコル動作要求タイプは、SCSIプロトコル・パケットタイプ・フィールドにカプセル化され、コントローラ101のSCSIプロトコル・トランザクション識別子は、SCSIプロトコル・トランザクション識別子フィールドにカプセル化され、SCSIプロトコル・パケットタイプ・フィールド、SCSIプロトコル・トランザクション識別子フィールド、宛先SASプロトコル・アドレス・フィールド、およびSCSIプロトコル・フレーム・データ・フィールドは、イーサネット動作要求パケットのペイロードにカプセル化され、ここで、イーサネット動作要求パケットにおいて、宛先MACアドレス・フィールドは、ディスク筐体102のMACアドレスを搬送し、送信元MACアドレス・フィールドは、バックエンド・アダプタ1014のMACアドレスを搬送する。イ���サネット動作要求パケットのペイロードにおいて、宛先SASプロトコル・アドレス・フィールド、SCSIプロトコル・トランザクション識別子フィールド、および、SCSIプロトコル動作要求を搬送するSCSIプロトコル・フレーム・データ・フィールドは、３つの異なるフィールドである。他の実現形態において、イーサネット動作要求パケットのペイロードは、SCSIプロトコル・トランザクション識別子フィールドも、宛先SASプロトコル・アドレス・フィールドも含まず、ディスク筐体102は、SCSIプロトコル・フレーム・データ・フィールド内で搬送されたSCSIプロトコル動作要求からターゲット・ディスク1031のSASアドレスおよびコントローラ101のSCSIプロトコル・トランザクション識別子を取得する。イーサネット・モジュールは、イーサネット・ネットワークを使用することによって、イーサネット動作要求パケットをディスク筐体102に送信する。イーサネット・モジュールは、フロー制御モジュール、パケット再送モジュール、イーサネットMACモジュール、およびイーサネット・インタフェースを含む。フロー制御モジュールは、データ輻輳がイーサネット・ネットワークにおいて発生したとき、イーサネット輻輳によって引き起こされるデータ・パケット損失を防止するために、フロー制御処理を実行するように構成され、パケット再送モジュールは、イーサネット・ネットワークにおいてパケット送信エラーが発生したとき、データ送信の信頼性を保証するために、パケットを再送するように構成され、イーサネットMACレイヤおよびイーサネット物理インタフェース・レイヤとしての役目をするイーサネットMACモジュールおよびイーサネット・インタフェースは、標準イーサネット・ネットワーク構成におけるイーサネットMACレイヤおよびイーサネット物理インタフェース・レイヤと同じ意味を有する。
【００７４】
入力／出力状態維持管理モジュールは、SCSIプロトコル動作要求を実行する処理の間に、SCSIプロトコル動作要求のSCSIプロトコル・パケットタイプ・フィールドに従って、入力および出力状態を作成および維持管理するようにさらに構成される。例示的に、入力および出力状態テーブルは、SCSIプロトコル動作要求の競合を防止するために、SCSIプロトコル動作要求のトランザクション実行状態を記録するために使用され得る。本発明のこの実施例において、イーサネット動作要求パケットがディスク筐体102に送信されたとき、SCSIプロトコル動作要求のトランザクション実行状態は、ターゲット・ディスク1031のSCSIプロトコル・トランザクションとのリンクを確立している、かつSCSIプロトコル・トランザクションを実行している、と記録される。
【００７５】
図３ａに表わされているディスク筐体102のフロントエンド・インタフェース1021は、バックエンド・アダプタ1014によって送信され、ディスク筐体102のMACアドレスおよびバックエンド・アダプタ1014のMACアドレスを搬送するイーサネット動作要求パケットを受信し、イーサネット動作要求パケットをカプセル除去する。SCSIプロトコル動作要求のタイプは、ペイロード内のSCSIプロトコル・パケットタイプ・フィールドに従って取得することができる。例えば、SCSIプロトコル・パケットタイプの１つのタイプはSCSIプロトコル読み出し動作要求である。SCSIプロトコル・トランザクション識別子は、SCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応を確立するために、ペイロード内のSCSIプロトコル・トランザクション識別子フィールドに従って取得することができ、ターゲット・ディスク1031のSASプロトコル・アドレスは、ペイロード内の宛先SASプロトコル・アドレス・フィールドに従って取得することができる。ディスク筐体102は、SCSIプロトコル・フレーム・データ・フィールドを解析する必要なく、ターゲット・ディスク1031のSASプロトコル・アドレスに従って、SCSIプロトコル動作要求をターゲット・ディスク1031に送信し得る。従って、プロトコル処理を実行するためにディスク筐体102によって使用される計算リソースは減少され、プロトコル処理速度は改善され、記憶システムの性能は改善される。他の実現形態において、イーサネット動作要求パケットのペイロードがSCSIプロトコル・トランザクション識別子フィールドおよび宛先SASプロトコル・アドレス・フィールドを有さないならば、イーサネット動作要求パケットをカプセル除去した後、ディスク筐体は、ペイロードからSCSIプロトコル動作要求を取得し、SCSIプロトコル動作要求を解析してSCSIプロトコル・トランザクション識別子およびターゲット・ディスクのSASプロトコル・アドレスを取得し、SCSIプロトコル・トランザクション識別子とバックエンド・アダプタ1014のMACアドレスの間の対応を確立し、バックエンド・インタフェース1024を通して、ターゲット・ディスク1031のSASプロトコル・アドレスに従って、SCSIプロトコル動作要求をターゲット・ディスク1031に送信する。
【００７６】
SCSIプロトコル動作要求を搬送するイーサネット動作要求パケットがカプセル除去された後、バックエンド・アダプタ1014のMACアドレスが取得される。SCSIプロトコル・トランザクション識別子は、ペイロード内のSCSIプロトコル・トランザクション識別子フィールドに従って取得される。中央処理ユニット1022は、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を確立する。バックエンド・インタフェース1024は、ペイロード内の宛先SASプロトコル・アドレス・フィールド内で搬送されたターゲット・ディスク1031のSASプロトコル・アドレスに従って、SCSIプロトコル動作要求をターゲット・ディスク1031に送信する。中央処理ユニット1022は、バックエンド・インタフェース1024を通して、ターゲット・ディスク1031によって送信されたSCSIプロトコル動作要求応答を受信し、ここで、SCSIプロトコル動作要求応答は、コントローラ101のSCSIプロトコル・トランザクション識別子を搬送し、中央処理ユニット1022は、SCSIプロトコル動作要求応答内で搬送されたコントローラ101のSCSIプロトコル・トランザクション識別子に従って、バックエンド・アダプタ1014のMACアドレスとコントローラ101のSCSIプロトコル・トランザクション識別子の間の対応を照会する。フロントエンド・インタフェース1021は、中央処理ユニット1022によって送信されたSCSIプロトコル動作要求応答を受信し、フロントエンド・インタフェース1021は、SCSIプロトコル動作要求応答をイーサネット動作要求応答パケットにカプセル化し、ここで、イーサネット動作要求応答パケットは、バックエンド・アダプタ1014のMACアドレスおよびフロントエンド・インタフェース1021のMACアドレスを搬送する。例えば、宛先MACアドレス・フィールドは、バックエンド・アダプタ1014のMACアドレスを搬送し、送信元MACアドレス・フィールドは、ディスク筐体102のMACアドレスを搬送し、SCSIプロトコル・トランザクション識別子フィールドは、コントローラ101のSCSIプロトコル・トランザクション識別子を搬送し、SCSIプロトコル・パケットタイプ・フィールドは、SCSIプロトコル動作要求のタイプを搬送する。本発明のこの実施例において、イーサネット動作要求応答パケットは、イーサネット動作要求パケットについてのイーサネット応答パケットと呼ぶことも可能であり、両方は同じ意味を有する。１つの実現形態において、イーサネット動作要求応答パケットのペイロードにおいて、SCSIプロトコル・フレーム・データ・フィールドは、SCSIプロトコル動作要求応答を搬送し、ペイロードのSCSIプロトコル・トランザクション識別子フィールドは、コントローラのSCSIプロトコル・トランザクション識別子を搬送し、ペイロードのSCSIプロトコル・パケットタイプ・フィールドは、SCSIプロトコル動作要求のタイプを搬送する。
【００７７】
コントローラ101のバックエンド・アダプタ1014は、ディスク筐体102によって送信されたイーサネット動作要求応答パケットを受信し、イーサネット動作要求応答パケットをカプセル除去してSCSIプロトコル動作要求応答を取得する。バックエンド・アダプタ1014の入力／出力状態維持管理モジュールは、SCSIプロトコル動作要求内で搬送されるSCSIプロトコル・トランザクション識別子およびSCSIプロトコル動作要求のトランザクション実行状態に従って、SCSIプロトコル動作要求応答が有効であるかどうかを決定し、SCSIプロトコル動作要求内で搬送されるSCSIプロトコル・トランザクション識別子およびSCSIプロトコル動作要求のトランザクション実行状態は、入力／出力状態維持管理モジュール内に記録される。具体的には、イーサネット動作要求応答パケットがコントローラ101のSCSIプロトコル・トランザクション識別子を搬送すると決定されたとき、SCSIプロトコル動作要求応答は有効であると考えられる。バックエンド・アダプタ1014の入力／出力状態維持管理モジュールは、SCSIプロトコル動作要求のトランザクション実行状態を、SCSIプロトコル・トランザクションの実行が完了した、かつターゲット・ディスク1031のSCSIプロトコル・トランザクションとのリンクが解放された、に更新する。SCSIプロトコル・トランザクションが複数のSCSIプロトコル動作要求応答を含むときのみSCSIプロトコル・トランザクションが完了されることができるならば、バックエンド・アダプタ1014の入力／出力状態維持管理モジュールは、受信されたSCSIプロトコル動作要求応答の数をカウントすることがさらに必要である。イーサネット動作要求応答パケットがコントローラ101のSCSIプロトコル・トランザクション識別子を搬送しないとき、SCSIプロトコル動作要求応答は廃棄される。イーサネット動作要求応答パケットがコントローラ101のSCSIプロトコル・トランザクション識別子を搬送しないことは、イーサネット動作要求応答パケットがコントローラ101のSCSIプロトコル・トランザクション識別子を搬送しない、またはイーサネット動作要求応答パケット内で搬送されたコントローラ101のSCSIプロトコル・トランザクション識別子がコントローラ101のSCSIプロトコル・トランザクション識別子と一致しないことを含む。１つの実現形態において、SCSIプロトコル・トランザクション識別子は、イーサネット動作要求応答パケットのペイロード内のSCSIプロトコル・トランザクション識別子フィールドから取得することができる。他の実現形態において、イーサネット動作要求応答パケットのペイロードがSCSIプロトコル・トランザクション識別子フィールドを含まないならば、コントローラ101のSCSIプロトコル・トランザクション識別子はペイロードのSCSIプロトコル・フレーム・データ・フィールドから取得される。バックエンド・アダプタ1014は、SCSIプロトコル動作要求応答を中央処理ユニット1012に送信する。
【００７８】
実際の実現処理の間に、本発明の実施例の図１０に表わされているバックエンド・アダプタ1014は、論理的な構成として、ASIC商用チップまたはFPGAとすることが可能であり、中央処理ユニットおよびメモリを具体的に含み、または、バックエンド・アダプタ1014の一部は、ASIC商用チップおよびFPGAの両方を含むことが可能であり、第１のインタフェース、第２のインタフェース、メモリ、および第１の中央処理ユニットを具体的に含み、ここで、第１のインタフェースは、中央処理ユニット1012によって送信されたSCSIプロトコル動作要求を受信するように構成され、ここで、SCSIプロトコル動作要求は、ターゲット・ディスク1031のSASプロトコル・アドレスを搬送し、
第１の中央処理ユニットは、メモリ内のコンピュータ命令を実行して次の動作、
ターゲット・ディスク1031のSASプロトコル・アドレスに従って、ディスク筐体102のMACアドレスとターゲット・ディスク1031のSASプロトコル・アドレスの間の対応を照会してディスク筐体102のMACアドレスを取得すること、および、SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化すること、を実現し、ここで、イーサネット動作要求パケットは、バックエンド・アダプタ1014のMACアドレスおよびディスク筐体102のMACアドレスを搬送する。
【００７９】
さらに、イーサネット動作要求パケットは、第１のフィールドおよび第２のフィールドをさらに含み、ここで、第１のフィールドはSCSIプロトコル・トランザクション識別子を搬送するために使用され、第２のフィールドはターゲット・ディスクのSASプロトコル・アドレスを搬送するために使用される。イーサネット動作要求パケットにおいて、第１のフィールド、第２のフィールド、および、SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。具体的には、図１２に表わされているように、第１のフィールドは、イーサネット動作要求パケットのペイロード内のSCSIプロトコル・トランザクション識別子フィールドであり、第２のフィールドは、ペイロード内の宛先SASプロトコル・アドレス・フィールドであり、ペイロード内のSCSIプロトコル動作要求を搬送するフィールドは、SCSIプロトコル・フレーム・データ・フィールドである。図１２における他のフィールドの説明について、実施例におけるイーサネット動作要求パケット、イーサネット動作要求応答パケット、ハートビート・ブロードキャスト・パケット、およびハートビート・ブロードキャスト応答パケットの説明を参照されたい。
【００８０】
第２のインタフェースは、ディスク筐体102のMACアドレスに従って、イーサネット動作要求パケットをディスク筐体102に送信するように構成される。さらに、第２のインタフェースは、ディスク筐体102によって送信されるイーサネット動作要求パケットについてのイーサネット応答パケットを受信するようにさらに構成され、ここで、イーサネット動作要求パケットについてのイーサネット応答パケットは、バックエンド・アダプタ1014のMACアドレスを搬送する。第１の中央処理ユニットは、メモリ内のコンピュータ命令を実行し、次の動作、イーサネット動作要求パケットについてのイーサネット応答パケットをカプセル除去してSCSIプロトコル動作要求応答を取得すること、を実現するようにさらに構成され、第１のインタフェースは、SCSIプロトコル動作要求応答を中央処理ユニット1012に送信するようにさらに構成される。さらに、イーサネット動作要求パケットについてのイーサネット応答パケットは、コントローラ101のSCSIプロトコル・トランザクション識別子をさらに搬送し、第１の中央処理ユニットはメモリ内のコンピュータ命令を実行し、次の動作、SCSIプロトコル動作要求のトランザクション実行状態を記録すること、具体的には、イーサネット動作要求パケットがディスク筐体102に送信されたとき、SCSIプロトコル動作要求のトランザクション実行状態を、ターゲット・ディスク1031のSCSIプロトコル・トランザクションとのリンクを確立している、かつSCSIプロトコル・トランザクションを実行している、と記録すること、を実現するようにさらに構成される。
【００８１】
さらに、第1の中央処理ユニットは、メモリ内のコンピュータ命令を実行し、次の動作、SCSIプロトコル動作要求応答に従って、SCSIプロトコル動作要求のトランザクション実行状態を、SCSIプロトコル・トランザクションの実行が完了した、かつターゲット・ディスク1031のSCSIプロトコル・トランザクションとのリンクが解放された、に更新すること、を実現するようにさらに構成される。
【００８２】
さらに、第１の中央処理ユニットは、メモリ内のコンピュータ命令を実行し、次の動作、イーサネット動作要求応答パケットがコントローラ101のSCSIプロトコル・トランザクション識別子を搬送しないとき、SCSIプロトコル動作要求応答を廃棄すること、を実現するようにさらに構成される。
【００８３】
さらに、第１のインタフェースは、PCIeインタフェースである。
【００８４】
図１１に表わされているバックエンド・アダプタ1014は、図１３に表わされている構成に従って論理的に区分されることが可能であり、第１のトランシーバ・ユニット1301、照会ユニット1302、カプセル化およびカプセル除去ユニット1303、および第２のトランシーバ・ユニット1304を含む。第１のトランシーバ・ユニット1301は、中央処理ユニット1012によって送信されたSCSIプロトコル動作要求を受信するように構成され、ここで、SCSIプロトコル動作要求は、ターゲット・ディスク1031のSASプロトコル・アドレスを搬送し、照会ユニット1302は、ディスク筐体102のMACアドレスとターゲット・ディスク1031のSASプロトコル・アドレスの間の対応を照会してディスク筐体102のMACアドレスを取得するように構成され、カプセル化およびカプセル除去ユニット1303は、SCSIプロトコル動作要求をイーサネット動作要求パケットにカプセル化するように構成され、ここで、イーサネット動作要求パケットは、バックエンド・アダプタ1014のMACアドレスおよびディスク筐体102のMACアドレスを搬送し、第２のトランシーバ・ユニット1304は、ディスク筐体102のMACアドレスに従って、イーサネット動作要求パケットをディスク筐体102に送信するように構成される。さらに、SCSIプロトコル動作要求は、コントローラ101のSCSIプロトコル・トランザクション識別子をさらに搬送し、カプセル化およびカプセル除去ユニット1303は、コントローラ101のSCSIプロトコル・トランザクション識別子をイーサネット動作要求パケットの第１のフィールドにカプセル化し、ターゲット・ディスクのSASプロトコル・アドレスを第２のフィールドにカプセル化するようにさらに構成され、ここで、第１のフィールド、第２のフィールド、および、イーサネット動作要求パケット内にあり、SCSIプロトコル動作要求を搬送するフィールドは、３つの異なるフィールドである。
【００８５】
さらに、第２のトランシーバ・ユニット1304は、ディスク筐体102によって送信されるイーサネット動作要求パケットについてのイーサネット応答パケットを受信するようにさらに構成され、ここで、イーサネット動作要求パケットについてのイーサネット応答パケットは、バックエンド・アダプタ1014のMACアドレスを搬送する。さらに、カプセル化およびカプセル除去ユニット1303は、イーサネット動作要求パケットについてのイーサネット応答パケットをカプセル除去してSCSIプロトコル動作要求応答を取得するようにさらに構成される。第１のトランシーバ・ユニット1301は、SCSIプロトコル動作要求応答を中央処理ユニット1012に送信するようにさらに構成される。さらに、バックエンド・アダプタ1014は、SCSIプロトコル動作要求のトランザクション実行状態を記録するように構成された記録ユニット1304をさらに含む。具体的には、イーサネット動作要求パケットがディスク筐体102に送信されたとき、記録ユニット1304は、SCSIプロトコル動作要求のトランザクション実行状態を、ターゲット・ディスク1031のSCSIプロトコル・トランザクションとのリンクを確立している、かつSCSIプロトコル・トランザクションを実行している、と記録する。さらに、記録ユニット1304は、SCSIプロトコル動作要求応答に従って、SCSIプロトコル動作要求のトランザクション実行状態を、SCSIプロトコル・トランザクションの実行が完了した、かつターゲット・ディスク1031のSCSIプロトコル・トランザクションとのリンクが解放された、に更新するようにさらに構成される。さらに、第１のトランシーバ・ユニット1301は、イーサネット動作要求応答パケットがコントローラ101のSCSIプロトコル・トランザクション識別子を搬送しないとき、SCSIプロトコル動作要求応答を廃棄するようにさらに構成される。
【００８６】
さらに、ディスク筐体102のMACアドレスとターゲット・ディスク1031のSASプロトコル・アドレスの間の対応は、ディスク筐体102によって送信されたリソース情報に従ってバックエンド・アダプタ1014によって確立され、ここで、リソース情報は、ディスク筐体102のMACアドレスおよびターゲット・ディスク1031のSASプロトコル・アドレスを含み、ディスク筐体102によって送信されたハートビート・ブロードキャスト・パケット応答を使用することによって具体的に実現される。
【００８７】
さらに、本発明のこの実施例において説明されるコントローラ101およびディスク筐体102は、図１４に表わされている記憶システムを形成することが可能であり、ここで、記憶システムは、複数のコントローラ101および複数のディスク筐体102を含む。コントローラ101の数およびディスク筐体102の数は、実際の要求条件に従って決定され得る。複数のコントローラ101は、イーサネット・スイッチ100を使用することによって、複数のディスク筐体102と通信する。さらに、信頼性を改善するためにコントローラ101の間で冗長関係が形成される。本発明のこの実施例によって提供されるコントローラ101およびディスク筐体102を使用することによって柔軟なシステム拡張を実現することができる。
【００８８】
本発明のこの実施例において、SCSIプロトコル動作要求およびSCSIプロトコル動作要求応答の両方は、SCSIプロトコルパケットである。SASプロトコルは、インタフェース・プロトコルであり、すなわち、シリアルSCSIプロトコルが使用され、SASインタフェースを使用するデバイスは、通信のためにSCSIプロトコルを使用する。具体的には、本発明のこの実施例において、ディスク1031...103n、1041...104nは、SASプロトコル・インタフェースを使用するディスクであり、ディスク筐体102も、SASプロトコル・インタフェースを使用してディスク1031...103n、1041...104nと接続し、ディスク筐体102は、SCSIプロトコルを使用することによってディスク1031...103n、1041...104nと通信する。SCSIプロトコル・トランザクション・リンクは、SCSIプロトコルにおけるイニシエータとターゲットの間の通信のために確立されるリンクであり、リンクは、通信が終了したとき解放され、それにより、SCSIプロトコル・リソースを解放する。リンクが確立される、実行されるべきトランザクションは、SCSIプロトコル・トランザクション、すなわち、対応するSCSIプロトコル動作要求である。
【００８９】
本発明のこの実施例において、SCSIプロトコル・トランザクション識別子は、イーサネット動作要求パケットの第１のフィールドにカプセル化され、これは、イーサネット動作要求パケットの第１のフィールドがコントローラのSCSIプロトコル・トランザクション識別子を搬送することとして説明され、ターゲット・ディスクのSASプロトコル・アドレスは、イーサネット動作要求パケットの第２のフィールドにカプセル化され、これは、イーサネット動作要求パケットの第２のフィールドがターゲット・ディスクのSASプロトコル・アドレスを搬送することとして説明される。
【００９０】
本発明のこの実施例において使用される中央処理ユニットおよび第１の中央処理ユニットの説明は、中央処理ユニットおよび第１の中央処理ユニットが異なる装置に属し、中央処理ユニットおよび第１の中央処理ユニットが同じプロセッサまたは異なるプロセッサであり得ることを明確に示すために使用されるだけであり、これは、技術的な要求条件に従って具体的に選択され、本発明のこの実施例によって限定されない。
【００９１】
この技術分野の当業者は、この明細書において開示された実施例において説明された例と組み合わせて、ユニットおよびアルゴリズムのステップが、電子的ハードウェアまたはコンピュータソフトウェアと電子的ハードウェアの組み合わせによって実現され得ることを知り得る。機能がハードウェアによって実行されるか、またはソフトウェアによって実行されるかは、技術的解決策の特定の応用および設計の制約条件に依存する。この技術分野の当業者は、各々の特定の応用について説明された機能を実現するために異なる方法を使用することが可能であるが、実現は本発明の範囲を超えると考えるべきでない。
【００９２】
便利で簡潔な説明の目的のために、上記のシステム、装置、およびユニットの詳細な動作処理について、上記の方法の実施例における対応する処理を参照されたく、詳細は再度ここで説明されないことは、この技術分野の当業者によって明確に理解され得る。
【００９３】
本出願において提供されるいくつかの実施例において、開示されたシステムおよび方法が他の形態で実現され得ることを理解すべきである。例えば、説明された装置の実施例は単に例示である。例えば、ユニットの区分は、単に論理的な機能区分であり、実際の実現において他の区分であり得る。例えば、複数のユニットまたは構成要素が他のシステムに組み合わされ、または統合されることが可能であり、または、いくつかの特徴が無視され、または実行されないことが可能である。さらに、表示され、または述べた相互の結合または直接の結合または通信接続は、いくつかのインタフェースを通して実現され得る。装置またはユニットの間の間接の結合または通信接続は、電子的、機械的、または他の形式で実現され得る。
【００９４】
別個の部分として説明されたユニットは、物理的に別個とすることが可能であり、または物理的に別個としないことが可能であり、ユニットとして表示された部分は、物理的なユニットとすることが可能であり、または物理的なユニットとしないことが可能であり、１つの場所に位置することが可能であり、または複数のネットワーク・ユニット上に分散されることが可能である。ユニットのいくつかまたは全ては、実施例の解決策の目的を達成するための実際の必要性に従って選択され得る。
【００９５】
さらに、本発明の実施例における機能ユニットは、１つの処理ユニットに統合されることが可能であり、またはユニットの各々は物理的に単独で存在することが可能であり、または２つまたはより多くのユニットが１つのユニットに統合される。
【００９６】
機能がソフトウェア機能ユニットの形式で実現され、独立の製品として販売または使用されるとき、機能はコンピュータ読み取り可能な不揮発性記憶媒体内に記憶され得る。そのような理解に基づいて、本質的に本発明の技術的解決策、または先行技術に対して貢献する部分、または技術的解決策のいくつかは、ソフトウェア製品の形式で実現され得る。ソフトウェア製品は不揮発性記憶媒体内に記憶され、（パーソナル・コンピュータ、サーバ、またはネットワーク・デバイスであり得る）コンピュータ・デバイスに、本発明の実施例において説明された方法のステップの全てまたはいくつかを実行するように命令するためのいくつかの命令を含む。上記の不揮発性記憶媒体は、USBフラッシュ・ドライブ、着脱可能ハードディスク、リード・オンリ・メモリ（ROM）、磁気ディスク、または光ディスクのような、プログラムコードを記憶することができる任意の媒体を含む。
【００９７】
上記の説明は、本発明の単に具体的な実現形態であるが、本発明の保護範囲を限定することは意図されない。本発明において開示された技術的範囲内でこの技術分野の当業者によって容易に理解される任意の変形または置換は、本発明の保護範囲内にあるものである。従って、本発明の保護範囲は、請求項の保護範囲に従うものである。
【符号の説明】
【００９８】
100  イーサネット・スイッチ
101  コントローラ
102  ディスク筐体
1011  フロントエンド・アダプタ
1012  中央処理ユニット
1013  メモリ
1014  バックエンド・アダプタ
1021  フロントエンド・インタフェース
1022  中央処理ユニット
1023  メモリ
1024  バックエンド・インタフェース
1021'、1301  第１のトランシーバ・ユニット
1022'、1303  カプセル化およびカプセル除去ユニット
1023'  確立ユニット
1024'、1304  第２のトランシーバ・ユニット
1025'、1302  照会ユニット
1031...103n、1041...104n  ディスク
【図１】
0006272465.tif 000002
【図２】
0006272465.tif 000003
【図３ａ】
0006272465.tif 000004
【図３ｂ】
0006272465.tif 000005
【図４】
0006272465.tif 000006
【図５】
0006272465.tif 000007
【図６】
0006272465.tif 000008
【図７】
0006272465.tif 000009
【図８】
0006272465.tif 000010
【図９】
0006272465.tif 000011
【図１０】
0006272465.tif 000012
【図１１】
0006272465.tif 000013
【図１２】
0006272465.tif 000014
【図１３】
0006272465.tif 000015
【図１４】
0006272465.tif 000016