(57)【要約】【課題】局所的にエラーが発生したときの、データ転送効率の低下を抑制することのできるデータ転送装置、及び半導体ストレージ装置を提供する。【解決手段】データ転送システム１００は、データ転送装置１を有し、データ転送装置１の上流側に第１及び第２の転送元ホスト２Ａ，２Ｂを接続し、データ転送装置１の下流側に転送先ホスト３を接続したものである。データ転送装置１は、第１及び第２の転送元ホスト２Ａ，２Ｂとの間でデータの送受信を行う第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂと、転送元ホストＩ／Ｆ部１１Ａ，１１Ｂに接続されて、転送先ホスト３との間でデータの送受信を行う転送先ホストＩ／Ｆ部１２と、第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂ、及び転送先ホストＩ／Ｆ部１２からの信号を受けて、データ転送装置１を制御するメインコントローラ１３とから構成されている。【選択図】図１
2008282344.tif 000002
【特許請求の範囲】
【請求項１】
上流側に設けられた複数の上流側のインターフェース部と、
下流側に前記複数の上流側のインターフェース部に共通に接続された下流側のインターフェース部と、
前記複数のインターフェース部のいずれかがエラーを検出したとき、前記エラーを検出した前記インターフェース部に対してのみ初期化処理を指示する制御部とを備えたデータ転送装置。
【請求項２】
前記制御部は、
前記エラーを検出した前記インターフェース部に対し、前記初期化処理の指示に先立って、データ転送の中断を指示する請求項１に記載のデータ転送装置。
【請求項３】
前記制御部は、
前記エラーを検出した前記インターフェース部から前記初期化処理の完了通知を受けたとき、前記完了通知を行った前記インターフェース部に対してデータ転送の再開を指示する請求項２に記載のデータ転送装置。
【請求項４】
複数のホストからのデータを送受信する複数のホストインターフェース部と、
前記複数のホストインターフェース部との間で前記データを送受信するメモリ制御部と、
前記メモリ制御部により前記データの読み書きが行われる半導体メモリと、
前記複数のホストインターフェース部のうちいずれかがエラーを検出したとき、前記エラーを検出した前記ホストインターフェース部に対してのみ初期化処理を指示し、
前記メモリ制御部がエラーを検出したとき、前記メモリ制御部に対してのみ初期化処理を指示する主制御部とを備えた半導体ストレージ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置、及び半導体ストレージ装置に関する。
【背景技術】
【０００２】
データ転送装置は、サーバ等のホストコンピュータ（以下、「ホスト」と略す。）に接続されてデータ転送を行う場合、データ転送の転送速度、及び信頼性を向上するため、１つのデータ転送装置が、複数のポートを介して１つのホストに接続されることがある。
【０００３】
しかし、このように複数のポートを介して１つのデータ転送装置と１つのホストとを接続した場合、１つのポートでデータ転送にエラーが発生したとき、エラーからの復帰作業としてデータ転送装置全体の初期化処理が必要になるため、エラーが発生していないポートにおいてもデータ転送を中断しなければならないという問題がある。
【０００４】
そこで、これを回避する手段として、エラーの発生したポートの初期化処理を、エラーの発生していない他のポートを用いて行う受信機システムが提案されている（特許文献１参照。）。
【０００５】
この受信機システムは、１つのホストに接続されている複数のポートで複数のデータを受信し、その複数のデータを結合して１つのデータとして出力する。そして、受信機システムは、複数のポートのうちデータ転送のエラーを検出したときに、そのエラーの発生したポートの初期化処理を、一時的に他のポートに接続して実行することにより、他のポートのデータ転送を停止することなく、エラーの発生したポートのデータ転送を再開することができる。
【０００６】
【特許文献１】特表平１１−５０７４８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の目的は、局所的にエラーが発生したときの、データ転送効率の低下を抑制することができるデータ転送装置、及び半導体ストレージ装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様は、上記目的を達成するため、以下のデータ転送装置、及び半導体ストレージ装置を提供する。
【０００９】
［１］上流側に設けられた複数の上流側のインターフェース部と、下流側に前記複数の上流側のインターフェース部に共通に接続された下流側のインターフェース部と、前記複数のインターフェース部のいずれかがエラーを検出したとき、前記エラーを検出した前記インターフェース部に対してのみ初期化処理を指示する制御部とを備えたデータ転送装置。
【００１０】
［２］前記制御部は、前記エラーを検出した前記インターフェース部に対し、前記初期化処理の指示に先立って、データ転送の中断を指示する前記［１］に記載のデータ転送装置。
【００１１】
［３］前記制御部は、前記エラーを検出した前記インターフェース部から前記初期化処理の完了通知を受けたとき、前記完了通知を行った前記インターフェース部に対してデータ転送の再開を指示する前記［２］に記載のデータ転送装置。
【００１２】
［４］複数のホストからのデータを送受信する複数のホストインターフェース部と、前記複数のホストインターフェース部との間で前記データを送受信するメモリ制御部と、前記メモリ制御部により前記データの読み書きが行われる半導体メモリと、前記複数のホストインターフェース部のうちいずれかがエラーを検出したとき、前記エラーを検出した前記ホストインターフェース部に対してのみ初期化処理を指示し、前記メモリ制御部がエラーを検出したとき、前記メモリ制御部に対してのみ初期化処理を指示する主制御部とを備えた半導体ストレージ装置。
【発明の効果】
【００１３】
請求項１に係るデータ転送装置によれば、局所的にエラーが発生したときの、データ転送効率の低下を抑制することができる。
【００１４】
請求項２に係るデータ転送装置によれば、エラーの発生した箇所から独立した箇所のデータ転送を継続することができる。
【００１５】
請求項３に係るデータ転送装置によれば、エラーから復帰するときの、データ転送効率の低下を抑制することができる。
【００１６】
請求項４に係る半導体ストレージ装置によれば、局所的にエラーが発生したときの、データ転送効率の低下を抑制することができる。
【発明を実施するための最良の形態】
【００１７】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るデータ転送システムの概略の構成を示すブロック図である。このデータ転送システム１００は、データ転送装置１を有し、データ転送装置１の上流側に第１及び第２の転送元ホスト２Ａ，２Ｂを接続し、データ転送装置１の下流側に転送先ホスト３を接続したものである。
【００１８】
データ転送装置１は、第１及び第２の転送元ホスト２Ａ，２Ｂとの間でデータの送受信を行う第１及び第２の転送元ホストＩ／Ｆ部（上流側のインターフェース部）１１Ａ，１１Ｂと、転送元ホストＩ／Ｆ部１１Ａ，１１Ｂに接続されて、転送先ホスト３との間でデータの送受信を行う転送先ホストＩ／Ｆ部（下流側のインターフェース部）１２と、第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂ、及び転送先ホストＩ／Ｆ部１２からの信号を受けて、データ転送装置１を制御するメインコントローラ（制御部）１３とから構成されている。
【００１９】
第１及び第２の転送元ホスト２Ａ，２Ｂは、第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂに接続されるポートをそれぞれ有するものであり、例えばサーバ、パーソナルコンピュータ（ＰＣ）、ワークステーション（ＷＳ）等である。また、第１及び第２の転送元ホスト２Ａ，２Ｂは、転送元ホストＩ／Ｆ部１１Ａ，１１Ｂを介して、転送先ホスト３への転送データの送信、転送先ホスト３からの返信データの受信をそれぞれ行う。なお、第１及び第２の転送元ホスト２Ａ，２Ｂと第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂとの間は、例えばＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）等のインターフェース規格に則ったデータ転送を行うものである。なお、転送元ホストの数は、２つに限られず、３つ以上でもよい。この場合、転送元ホストの数に応じた数の転送元ホストＩ／Ｆ部を設ければよい。
【００２０】
転送先ホスト３は、転送先ホストＩ／Ｆ部１２に接続されるポートを有するものであり、例えばサーバ、パーソナルコンピュータ（ＰＣ）、ワークステーション（ＷＳ）等である。また、転送先ホスト３は、転送先ホストＩ／Ｆ部１２を介して、第１及び第２の転送元ホスト２Ａ，２Ｂからの転送データをそれぞれ受信し、その受信した転送データに対して返信が必要な場合には、返信データを生成し、データ転送装置１に対して返信データを送信する。なお、転送先ホスト３の数は、２つ以上でもよい。この場合、転送先ホスト３の数に応じた数の転送先ホストＩ／Ｆ部１２を設ければよい。
【００２１】
（データ転送装置の各部の構成）
第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂは、第１及び第２の転送元データ選択部１１０Ａ，１１０Ｂと、第１及び第２の転送元制御部１１１Ａ，１１１Ｂとからそれぞれ構成されている。
【００２２】
第１及び第２の転送元データ選択部１１０Ａ，１１０Ｂは、転送先ホストＩ／Ｆ部１２から送られた返信データが第１及び第２の転送元ホスト２Ａ，２Ｂのうちどちら宛てのデータであるかを返信データに含まれる宛て先情報に基づいて判別し、接続された転送元ホスト宛てのデータだけを選択する回路を備えている。すなわち、第１の転送元データ選択部１１０Ａは、接続された第１の転送元ホスト２Ａ宛てのデータだけを選択し、第２の転送元データ選択部１１０Ｂは、接続された第２の転送元ホスト２Ｂ宛てのデータだけを選択する。
【００２３】
第１及び第２の転送元制御部１１１Ａ，１１１Ｂは、第１及び第２の転送元ホスト２Ａ，２Ｂと第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂとの間のデータの送受信で、例えばハミング符号方式やリードソロモン符号方式等の誤り訂正符号によりエラーが発生したことを検出するエラー検出回路をそれぞれ備えている。なお、エラー検出回路は、第１及び第２の転送元ホスト２Ａ，２Ｂによりエラーが検出されたときに、その第１及び第２の転送元ホスト２Ａ，２Ｂからエラー信号を受信してもよい。
【００２４】
また、第１及び第２の転送元制御部１１１Ａ，１１１Ｂは、メインコントローラ１３にそれぞれ接続されており、エラー通知信号や初期化完了通知信号等の通知信号をメインコントローラ１３に送信する。また、初期化命令信号や再開命令信号等の命令信号をメインコントローラ１３から受信したとき、その命令信号に対応した処理を実行する。
【００２５】
なお、初期化処理は、第１及び第２の転送元ホスト２Ａ,２Ｂと第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂとの間でデータ転送の同期を図り、通信プロトコルを確立するための処理である。
【００２６】
転送先ホストＩ／Ｆ部１２は、転送先データ選択部１２０と、転送先制御部１２１とから構成されている。
【００２７】
転送先データ選択部１２０は、第１及び第２の転送元Ｉ／Ｆ１１Ａ，１１Ｂからそれぞれ受信した転送データのうち転送先ホスト３に送信するデータを選択する回路を備えている。例えば、第１及び第２の転送元Ｉ／Ｆ１１Ａ，１１Ｂから転送データを同時に受信した場合には、まず第１の転送元Ｉ／Ｆ１１Ａから受信した転送データを選択して転送先ホスト３に送信し、その後第２の転送元Ｉ／Ｆ１１Ｂから受信した転送データを転送先ホスト３に送信する。なお、第２の転送元Ｉ／Ｆ１１Ｂから受信した転送データを先に選択するものでもよい。
【００２８】
転送先制御部１２１は、転送先ホスト３と転送先ホストＩ／Ｆ部１２との間のデータの送受信で、例えばハミング符号方式やリードソロモン符号方式等の誤り訂正符号によりエラーを検出するエラー検出回路を備えている。なお、エラー検出回路は、転送先ホスト３によりエラーが検出されたときに、その転送先ホスト３からエラー信号を受信してもよい。
【００２９】
また、転送先制御部１２１は、メインコントローラ１３に接続されており、第１及び第２の転送元制御部１１１Ａ，１１１Ｂと同様に、各種の通知信号をメインコントローラ１３に送信する。また、転送先制御部１２１は、各種の命令信号をメインコントローラ１３から受信したとき、その命令信号に対応した処理を実行する。
【００３０】
メインコントローラ１３は、第１及び第２の転送元制御部１１１Ａ，１１１Ｂ、及び転送先制御部１２１から受信したそれぞれの各種の通知信号に対して、第１及び第２の転送元制御部１１１Ａ，１１１Ｂ、及び転送先制御部１２１に各種の命令信号を送信することにより、第１及び第２の転送元ホスト２Ａ，２Ｂと転送先ホスト３との間のデータ転送を制御する制御回路を備えている。なお、各種の通知信号、及び命令信号は、メインコントローラ１３と、第１及び第２の転送元ホスト２Ａ，２Ｂ及び転送先ホスト３との間で送受信するものでもよい。
【００３１】
また、メインコントローラ１３は、第１の転送元制御部１１１Ａからエラー通知信号を受信した場合には、第１の転送元ホスト２Ａとのデータ転送は中断するが、エラーが検出されていない第２の転送元ホスト２Ｂとのデータ転送は継続するように制御する。また、メインコントローラ１３は、転送先制御部１２１からエラー通知信号を受信した場合には、第１及び第２の転送元ホスト２Ａ，２Ｂとの間のデータ転送を中断し、転送先Ｉ／Ｆ部１２の初期化処理を実行した後にデータ転送を再開するように制御する。
【００３２】
なお、データ転送装置１において転送データのエラーが発生した場合に、そのエラーの発生箇所以外のデータ転送を中断する必要がないデータ転送の経路を独立リソースといい、そのエラーによってデータ転送装置１のデータ転送全てが中断するようなデータ転送の経路を共有リソースという。
【００３３】
（第１の実施の形態の動作）
次に、本実施の形態に係るデータ転送システム１００の動作を説明する。
【００３４】
まず、第１及び第２の転送元ホスト２Ａ，２Ｂが、データ転送装置１に対して転送データを送信する。ここでは、第１の転送元ホスト２Ａが転送データを送信したとすると、データ転送装置１は、第１の転送元Ｉ／Ｆ部１１Ａを介して転送データを受信し、その転送データを転送先ホストＩ／Ｆ部１２を介して転送先ホスト３に送信する。
【００３５】
次に、転送先ホスト３は、受信した転送データに対して転送元ホスト２Ａに返信が必要な場合は、その返信データをデータ転送装置１に送信する。データ転送装置１は、転送先Ｉ／Ｆ部１２を介して返信データを受信し、その返信データを第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂに設けられた第１及び第２の転送元データ選択部１１０Ａ，１１０Ｂにそれぞれ送る。
【００３６】
次に、第１及び第２の転送元データ選択部１１０Ａ，１１０Ｂは、その返信データがそれぞれ接続された第１及び第２の転送元ホスト２Ａ，２Ｂ宛てのデータであるかを返信データに含まれる宛て先情報に基づいて判別する。ここでは、第１の転送元データ選択部１１０Ａが、その返信データを第１の転送元ホスト２Ａ宛てのデータとして選択し、第１の転送元ホスト２Ａに送信する。
【００３７】
（独立リソースでのエラー検出時の動作）
次に、第１及び第２の転送元制御部１１１Ａ，１１１Ｂにて転送データのエラーを検出した場合の動作について図２を参照して説明する。
【００３８】
図２は、第１の転送元ホスト２Ａと第１の転送元ホストＩ／Ｆ部１１Ａとの間であるＥ１において、すなわち独立リソースにて転送データのエラーを検出した場合のデータ転送装置１の動作状態を示す。なお、図２の破線の部分は、転送元ホストＩ／Ｆ部１１Ａが初期化処理を実行している間、データ転送が中断されている部分を示す。
【００３９】
まず、第１の転送元制御部１１１Ａが、第１の転送元ホスト２Ａと第１の転送元ホストＩ／Ｆ部１１Ａとの間で、転送データのエラーを検出したとする。その場合、第１の転送元制御部１１１Ａは、メインコントローラ１３にエラー通知信号を送信する。
【００４０】
次に、メインコントローラ１３は、エラー通知信号を受信すると、転送先制御部１２１に対して第１の転送元ホストＩ／Ｆ部１１Ａと転送先ホストＩ／Ｆ部１２との間のデータの送受信だけを中断するように一部中断命令信号を送信する。
【００４１】
次に、転送先制御部１２１は、一部中断命令信号を受信すると、第１の転送元ホストＩ／Ｆ部１１Ａと転送先ホストＩ／Ｆ部１２との間のデータの送受信を中断し、第２の転送元ホストＩ／Ｆ部１１Ｂと転送先ホストＩ／Ｆ部１２との間のデータの送受信を継続する。
【００４２】
次に、メインコントローラ１３は、第１の転送元制御部１１１Ａに対して第１の転送元ホスト２Ａとのデータの送受信を中断するように中断命令信号を送信する。
【００４３】
次に、第１の転送元制御部１１１Ａは、中断命令信号を受信すると、第１の転送元ホスト２Ａに対してデータの送受信を中断するように中断要求を送信する。
【００４４】
次に、メインコントローラ１３は、第１の転送元制御部１１１Ａに対して初期化命令信号を送信する。
【００４５】
次に、第１の転送元制御部１１１Ａは、初期化命令信号を受信すると、第１の転送元Ｉ／Ｆ部１１Ａの初期化処理を実行する。そして、第１の転送元制御部１１１Ａは、転送元Ｉ／Ｆ部１１Ａの初期化処理を完了すると、メインコントローラ１３に対して初期化完了通知信号を送信する。
【００４６】
次に、メインコントローラ１３は、初期化完了通知信号を受信すると、転送先制御部１２１に対して第１の転送元ホストＩ／Ｆ部１１Ａと転送先ホストＩ／Ｆ部１２との間のデータの送受信を復帰するように復帰命令信号を送信するとともに、第１の転送元制御部１１１Ａに対して再開命令信号を送信する。
【００４７】
次に、転送先制御部１２１は、復帰命令信号を受信すると、第１の転送元ホストＩ／Ｆ部１１Ａと転送先ホストＩ／Ｆ部１２との間のデータの送受信を再開する。
【００４８】
そして、第１の転送元制御部１１１Ａは、再開命令信号を受信すると、第１の転送元ホスト２Ａに対して再開要求を送信し、第１の転送元ホスト２Ａと第１の転送元ホストＩ／Ｆ部１１Ａとの間のデータの送受信を再開する。
【００４９】
なお、第２の転送元制御部１１１Ｂにて転送データのエラーを検出した場合も同様の動作により、第２の転送元Ｉ／Ｆ部１２の初期化処理を行い、第２の転送元ホスト２Ｂと第１の転送元ホストＩ／Ｆ部１１Ｂとの間のデータの送受信を再開する。
【００５０】
（共有リソースでのエラー検出時の動作）
次に、転送先制御部１２１にて転送データのエラーを検出した場合の動作について図３を参照して説明する。
【００５１】
図３は、転送先ホスト３と転送先ホストＩ／Ｆ部１２との間であるＥ２において、すなわち共有リソースで転送データのエラーを検出した場合のデータ転送装置１の動作状態を示す。なお、図３の破線の部分は、転送先ホストＩ／Ｆ部１２が初期化処理を実行している間、データ転送が中断されている部分を示す。
【００５２】
まず、転送先制御部１２１が、転送先ホスト３と転送先ホストＩ／Ｆ部１２との間で転送データのエラーを検出したとする。その場合、転送先制御部１２１は、メインコントローラ１３にエラー通知信号を送信する。
【００５３】
次に、メインコントローラ１３は、エラー通知信号を受信すると、第１及び第２の転送元制御部１１１Ａ，１１１Ｂに対して第１及び第２の転送元ホスト２Ａ，２Ｂとの間のデータの送受信を中断するように中断命令信号を送信する。
【００５４】
次に、第１及び第２の転送元制御部１１１Ａ，１１１Ｂは、中断命令信号をそれぞれ受信すると、第１及び第２の転送元ホスト２Ａ，２Ｂとの間のデータの送受信を中断し、第１及び第２の転送元ホスト２Ａ,２Ｂに対してデータの送受信を中断するように中断要求をそれぞれ送信する。
【００５５】
次に、第１の転送元制御部１１１Ａは、中断命令信号を受信すると、第１の転送元ホスト２Ａに対してデータの送受信を中断するように中断要求を送信する。
【００５６】
次に、メインコントローラ１３は、転送先制御部１２１に対して転送先ホスト３とのデータの送受信を中断するように中断命令信号を送信する。
【００５７】
次に、転送先制御部１２１は、中断命令信号を受信すると、転送先ホスト３に対してデータの送受信を中断するように中断要求を送信する。
【００５８】
次に、メインコントローラ１３は、転送先制御部１２１に対して初期化命令信号を送信する。
【００５９】
次に、転送先制御部１２１は、初期化命令信号を受信すると、転送元Ｉ／Ｆ部１２の初期化処理を実行する。そして、転送先制御部１２１は、転送元Ｉ／Ｆ部１２の初期化処理を完了すると、メインコントローラ１３に対して初期化完了通知信号を送信する。
【００６０】
次に、メインコントローラ１３は、初期化完了通知信号を受信すると、第１及び第２の転送元制御部１１１Ａ，１１１Ｂに対して第１及び第２の転送元ホスト２Ａ，２Ｂとの間のデータの送受信を再開するように再開命令信号をそれぞれ送信するとともに、転送先制御部１２１に対して転送先ホスト３との間のデータの送受信を再開するように再開命令信号をそれぞれ送信する。
【００６１】
次に、第１及び第２の転送元制御部１１１Ａ，１１１Ｂは、再開命令信号を受信すると、第１及び第２の転送元ホスト２Ａ，２Ｂに対して再開要求をそれぞれ送信し、第１及び第２の転送元ホスト２Ａ，２Ｂと第１及び第２の転送元ホストＩ／Ｆ部１１Ａ，１１Ｂとの間のデータの送受信をそれぞれ再開する。
【００６２】
そして、転送先制御部１２１は、再開命令信号を受信すると、転送先ホスト３に対して再開要求を送信し、転送先ホスト３と転送先ホストＩ／Ｆ部１２との間のデータの送受信を再開する。
【００６３】
次に、第１の実施の形態の転送先ホスト３を具体的な装置に適用した場合の構成を、第２乃至第４の実施の形態として説明する。
【００６４】
［第２の実施の形態］
図４は、本発明の第２の実施の形態に係るストレージシステムの概略の構成を示すブロック図である。このストレージシステム１０１Ａは、第１の実施の形態のデータ伝送装置１と、第１及び第２の転送元ホスト２Ａ，２Ｂとを有し、データ伝送装置１の下流側に記憶装置４が接続されたものである。
【００６５】
第１及び第２の転送元ホスト２Ａ，２Ｂは、転送データとして記憶装置４に対する書き込み命令、又は読み出し命令を送信する。書き込み命令は、記憶装置４に記憶する書き込みデータと、記憶装置４の書き込み先を指定する書き込み先アドレスとからなる。また、読み出し命令は、記憶装置４の読み出し先を指定する読み出し先アドレスからなり、第１及び第２の転送元ホスト２Ａ，２Ｂは、読み出し命令の返信データとして記憶装置４から読み出しデータを受信する。
【００６６】
記憶装置４は、データ転送装置１に接続されるＩ／Ｆ部４０と、データ転送装置１からの転送データを記憶する複数の半導体メモリ４１とから構成されている。
【００６７】
半導体メモリ４１は、ＤＲＡＭ等の揮発性半導体メモリ、又はＦｌａｓｈメモリ等の不揮発性半導体メモリからなり、Ｉ／Ｆ部４０を介して受信した転送データに対してデータの書き込み、及び読み出しが行われる。また、半導体メモリ４１の代わりに、ハードディスクドライブ（ＨＤＤ）を用いたものでよい。
【００６８】
（第２の実施の形態の動作）
まず、第１の転送元ホスト２Ａ，２Ｂが、データ転送装置１に対して転送データとして書き込み命令、または読み出し命令を送信すると、記憶装置４は、Ｉ／Ｆ部４０を介して書き込み命令、又は読み出し命令を受信する。
【００６９】
次に、記憶装置４は、書き込み命令を受信した場合は、書き込みデータを書き込み先アドレスに該当する半導体メモリ４１に書き込む。また、記憶装置４は、Ｉ／Ｆ部４０を介して読み出し命令を受信した場合は、読み出し先アドレスに該当する半導体メモリ４１から読み出したデータをデータ転送装置１を介して返信データとして第１及び第２の転送元ホスト２Ａ，２Ｂに送信する。
【００７０】
データ転送装置１は、上記の第１及び第２の転送元ホスト２Ａ，２Ｂと記憶装置４との間のデータ転送の際に、第１の実施の形態と同様に、転送データのエラーを監視している。そして、データ転送装置１は、エラーを検出した場合には、そのエラーの発生箇所が独立リソースか共有リソースかに応じて初期化処理を実行した後、データ転送を再開する。
【００７１】
［第３の実施の形態］
図５は、本発明の第３の実施の形態に係る画像処理システムの概略の構成を示すブロック図である。この画像処理システム１０２は、第１の実施の形態のデータ伝送装置１と、第１及び第２の転送元ホスト２Ａ，２Ｂとを有し、データ伝送装置１の下流側に画像処理装置５が接続されたものである。
【００７２】
第１及び第２の転送元ホスト２Ａ，２Ｂは、画像処理装置５に対する転送データとして、例えば３次元のＣＡＤデータ等の画像データと、その画像データに対する加工処理命令とを送信する。
【００７３】
画像処理装置５は、データ転送装置に接続されるＩ／Ｆ部５０と、データ転送装置１からの転送データに対して画像処理を行う画像処理部５１とから構成されている。
【００７４】
画像処理部５１は、Ｉ／Ｆ部５０を介して受信した画像データに対して、加工処理命令に対応する画像データの加工処理を行い、返信データとして加工処理後の画像データを生成する。
（第３の実施の形態の動作）
まず、第１及び第２の転送元ホスト２Ａ，２Ｂが、データ転送装置１に対して転送データとして画像データ、及び加工処理命令を送信すると、画像処理装置５は、Ｉ／Ｆ部５０を介してその画像データ、及び加工処理命令を受信する。
【００７５】
次に、画像処理装置５は、受信した画像データ、及び加工処理命令に基づいて、その画像データに対して加工処理を行い、加工処理後の画像データを返信データとして第１及び第２の転送元ホスト２Ａ，２Ｂに送信する。
【００７６】
データ転送装置１は、上記のデータ転送の際に、第２の実施の形態と同様に、転送データのエラーの監視、及びエラー検出時の初期化処理等を行う。
【００７７】
［第４の実施の形態］
図６は、本発明の第４の実施の形態に係る演算処理システムの概略の構成を示すブロック図である。この演算処理システム１０３は、第１の実施の形態のデータ伝送装置１と、第１及び第２の転送元ホスト２Ａ，２Ｂとを有し、データ伝送装置１の下流側に演算処理装置６が接続されたものである。
【００７８】
第１及び第２の転送元ホスト２Ａ，２Ｂは、演算処理装置６に対する転送データとして、例えば振動解析や構造解析等の数値解析を行う演算処理命令を送信する。
【００７９】
演算処理装置６は、データ転送装置に接続されるＩ／Ｆ部６０と、データ転送装置１からの転送データに対して演算処理を行う演算処理部６１とから構成されている。
【００８０】
演算処理部６１は、数値解析を行う処理回路を有し、Ｉ／Ｆ部５０を介して受信した演算処理命令に対する処理結果を返信データとして生成する。
【００８１】
（第４の実施の形態の動作）
まず、第１及び第２の転送元ホスト２Ａ，２Ｂが、データ転送装置１に対して転送データとして演算処理命令を送信すると、演算処理装置６は、Ｉ／Ｆ部６０を介してその演算処理命令を受信する。
【００８２】
次に、演算処理装置６は、演算処理命令に基づいて、演算処理を実行し、その処理結果である返信データを第１及び第２の転送元ホスト２Ａ，２Ｂに送信する。
【００８３】
データ転送装置１は、上記のデータ転送の際に、第２の実施の形態と同様に、転送データのエラーの監視、及びエラー検出時の初期化処理等を行う。
【００８４】
［第５の実施の形態］
図７は、本発明の第５の実施の形態に係るストレージシステムの概略の構成を示すブロック図である。このストレージシステム１０１Ｂは、半導体ストレージ装置７に、第１及び第２の転送元ホスト２Ａ，２Ｂが接続されたものである。なお、転送元ホストの数は、２つに限られず、３つ以上でもよい。
【００８５】
転送元ホスト２Ａ，２Ｂは、半導体ストレージ装置７に対して、転送データとして第２の実施の形態と同様の書き込み命令、及び読み出し命令を送信し、読み出し命令の返信データとして半導体ストレージ装置７から読み出しデータを受信する。
【００８６】
半導体ストレージ装置７は、第１及び第２の転送元ホスト２Ａ，２Ｂからのデータを送受信する第１及び第２の転送元ホストＩ／Ｆ部７１Ａ，７１Ｂと、第１及び第２の転送元ホストＩ／Ｆ部（ホストインターフェース部）７１Ａ，７１Ｂとの間でデータを送受信するメモリコントローラ（メモリ制御部）７２と、メモリコントローラ７２によりデータの読み出し、及び書込みが行われる複数の半導体メモリ７３と、第１及び第２の転送元ホストＩ／Ｆ部７１Ａ，７１Ｂ、及びメモリコントローラからの信号を受けて、半導体ストレージ装置７を制御するメインコントローラ（主制御部）７４とから構成されている。
【００８７】
（半導体ストレージ装置の各部の構成）
第１及び第２の転送元ホストＩ／Ｆ部７１Ａ，７１Ｂは、第１及び第２の転送元データ選択部７１０Ａ，７１０Ｂと、第１及び第２の転送元制御部７１１Ａ，７１１Ｂとからそれぞれ構成されている。なお、第１及び第２の転送元制御部７１１Ａ，７１１Ｂは、第１の実施の形態の第１及び第２の転送元制御部１１１Ａ，１１１Ｂと同様のため、その説明を省略する。
【００８８】
第１及び第２の転送元データ選択部７１０Ａ，７１０Ｂは、メモリコントローラ７２から送られた返信データとしての読み出しデータが第１及び第２の転送元ホスト２Ａ，２Ｂのうちどちら宛てのデータであるか判別し、接続された転送元ホスト宛てのデータだけを選択する回路を備えている。
【００８９】
メモリコントローラ７２は、第１及び第２の転送元ホストＩ／Ｆ部７１Ａ，７１Ｂからの書き込み命令、読み出し命令を受信し、複数の半導体メモリ７３の読み出し制御、及び書き込み制御を行う。
【００９０】
また、メモリコントローラ７２は、第１の実施の形態の転送先制御部１２１と同様の、複数の半導体メモリ７３との書き込みデータ、及び読み出しデータの送受信でエラーが発生したことを検出するエラー検出回路を備え、各種の通知信号をメインコントローラ７４に送信し、また各種の命令信号をメインコントローラ７４から受信したとき、その命令信号に対応した処理を実行する。
【００９１】
半導体メモリ７３は、ＤＲＡＭ等の揮発性半導体メモリ、又はＦｌａｓｈメモリ等の不揮発性半導体メモリからなり、メモリコントローラ７２を介してデータの書き込み、及び読み出しが行われる。
【００９２】
メインコントローラ７４は、第１及び第２の転送元制御部７１１Ａ，７１１Ｂ、及びメモリコントローラ７２から受信したそれぞれの各種の通知信号に対して、第１及び第２の転送元制御部７１１Ａ，７１１Ｂ、及び転送先制御部７２１に各種の命令信号を送信し、第１及び第２の転送元ホスト２Ａ，２Ｂと半導体メモリ７３との間のデータ転送を制御する制御回路を備えている。
【００９３】
（第５の実施の形態の動作）
次に、本実施の形態に係るストレージシステム１０１Ｂの動作を説明する。
【００９４】
まず、第１及び第２の転送元ホスト２Ａ，２Ｂが、半導体ストレージ装置７に対して転送データとして書き込み命令、または読み出し命令を送信する。ここでは、第１の転送元ホスト２Ａが、読み出し命令を送信したとする。
【００９５】
次に、半導体ストレージ装置７は、第１の転送元Ｉ／Ｆ部７１Ａを介して読み出し命令を受信する。そして、第１の転送元Ｉ／Ｆ部７１Ａは、読み出し命令をメモリコントローラ７２に送信する。
【００９６】
次に、メモリコントローラ７２は、読み出し命令に含まれる読み出し先アドレスに該当する半導体メモリ７３からデータを読み出し、その読み出しデータを返信データとして第１及び第２の転送元データ選択部７１０Ａ，７１０Ｂにそれぞれ送信する。
【００９７】
次に、第１及び第２の転送元データ選択部７１０Ａ，７１０Ｂは、その読み出しデータがそれぞれ接続された第１及び第２の転送元ホスト２Ａ，２Ｂ宛てのデータであるか判別する。ここでは、第１の転送元データ選択部１１０Ａが、その読み出しデータを第１の転送元ホスト２Ａ宛てのデータとして選択し、第１の転送元Ｉ／Ｆ部７１Ａを介して第１の転送元ホスト２Ａに送信する。
【００９８】
ここで、半導体ストレージ装置７は、上記の第１の転送元ホスト２Ａと第１の転送元Ｉ／Ｆ部７１Ａとの間のデータ転送の際に、第１の転送元制御部７１１Ａにより転送データにエラーが発生したか監視している。そして、第１の転送元制御部７１１Ａが、転送データのエラーを検出した場合には、メインコントローラ７４に対してエラー通知信号を通知する。その後のデータ転送を再開するまでの動作は、第１の実施の形態と同様であるため、その説明を省略する。
【００９９】
また、半導体ストレージ装置７は、メモリコントローラ７２と複数の半導体メモリ７３との間のデータ転送の際に、メモリコントローラ７２により転送データにエラーが発生したか監視している。そして、メモリコントローラ７２が転送データのエラーを検出した場合には、メインコントローラ７４に対してエラー通知信号を通知する。その後のデータ転送を再開するまでの動作は、第１の実施の形態と同様であるため、その説明を省略する。
【０１００】
［他の実施の形態］
なお、本発明は、上記各実施の形態に限定されず、本発明の趣旨を逸脱しない範囲内で種々な変形が可能である。また、本発明の趣旨を逸脱しない範囲内で上記各実施の形態の構成要素を任意に組み合わせることができる。
【図面の簡単な説明】
【０１０１】
【図１】図１は、本発明の第１の実施の形態に係るデータ転送システムの概略の構成を示すブロック図である。
【図２】図２は、本発明の第１の実施の形態に係るデータ転送システムの概略の構成、及び独立リソースで転送データのエラーを検出した場合の動作状態を示す図である。
【図３】図３は、本発明の第１の実施の形態に係るデータ転送システムの概略の構成、及び共有リソースで転送データのエラーを検出した場合の動作状態を示す図である。
【図４】図４は、本発明の第２の実施の形態に係るストレージシステムの概略の構成を示すブロック図である。
【図５】図５は、本発明の第３の実施の形態に係る画像処理システムの概略の構成を示すブロック図である。
【図６】図６は、本発明の第４の実施の形態に係る演算処理システムの概略の構成を示すブロック図である。
【図７】図７は、本発明の第５の実施の形態に係るストレージシステムの概略の構成を示すブロック図である。
【符号の説明】
【０１０２】
１  データ転送装置
２Ａ，２Ｂ  転送元ホスト
３  転送先ホスト
４  記憶装置
５  画像処理装置
６  演算処理装置
７  半導体ストレージ装置
１１Ａ，１１Ｂ  部
１２  部
１３  メインコントローラ
４０  部
４１  半導体メモリ
５０  部
５１  画像処理部
６０  部
６１  演算処理部
７１Ａ，７１Ｂ  部
７２  メモリコントローラ
７３  半導体メモリ
７４  メインコントローラ
１００  データ転送システム
１０１Ａ，１０１Ｂ  ストレージシステム
１０２  画像処理システム
１０３  演算処理システム
１１０Ａ，１１０Ｂ  転送元データ選択部
１１１Ａ，１１１Ｂ  転送元制御部
１２０  転送先データ選択部
１２１  転送先制御部
７１０Ａ，７１０Ｂ  転送元データ選択部
７１１Ａ，７１１Ｂ  転送元制御部
７２１  転送先制御部
【図１】
2008282344.tif 000003
【図２】
2008282344.tif 000004
【図３】
2008282344.tif 000005
【図４】
2008282344.tif 000006
【図５】
2008282344.tif 000007
【図６】
2008282344.tif 000008
【図７】
2008282344.tif 000009