(57)【要約】【課題】複数の記憶装置を同時に指定して、一つの指令により、データの書き込み処理、または、データの読み込み処理を複数の記憶装置に同時に行える記憶システムを提供すること。【解決手段】本発明の記憶システムは、前記記憶システムを構成する複数の記憶装置が、固有アドレスとは別に、他の記憶装置と同じ番号である共通アドレスを割り振られている。前記記憶システムを構成するホストコンピュータは、前記共通アドレスを指定することにより、前記共通アドレスが割り振られたすべての記憶装置に対して、同時にデータの書き込み処理、または、データの読み込み処理を行うことができる。  これにより、ホストコンピュータの処理負担を少なくすることができる。また、データの読み込み処理、書き込み処理を高速で行うことが可能となる。【選択図】図１
2008225736.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータに接続された複数の記憶装置とで構成され、前記記憶装置には、他の記憶装置と識別するための固有アドレスが割り当てられ、前記ホストコンピュータは、前記固有アドレスを指定することにより、各記憶装置にデータの書き込み処理またはデータの読み込み処理を行う記憶システムであって、
前記記憶装置は、前記固有アドレスとは別に、他の記憶装置と同一の共通アドレスが割り当てられており、
前記ホストコンピュータは、前記共通アドレスを指定することにより、前記共通アドレスが割り当てられたすべての記憶装置に対して、同時にデータの書き込み処理またはデータの読み込み処理を行うこと、
を特徴とする記憶システム。
【請求項２】
前記ホストコンピュータが、前記共通アドレスを指定してデータの書き込み処理を行うことにより、前記共通アドレスが割り当てられている複数の記憶装置に、同時に同じデータを書き込むことにより、データの二重化を行うことを特徴とする、
請求項１に記載の記憶システム。
【請求項３】
前記ホストコンピュータが、一つのデータを分割して、分割されたデータを別々の複数の前記記憶装置に保存し、
前記ホストコンピュータが、データを読み込むときは、前記共通アドレスを指定することにより、複数の前記記憶装置から同時に前記分割されたデータを読み込むこと、
を特徴とする請求項１または２に記載の記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータからの指令によりデータの書き込み、または、読み込みを行うシステムであって、特に複数の記憶装置を有する記憶システムに関する。
【背景技術】
【０００２】
従来、ホストコンピュータ（以降、ホストと称する）は、記憶装置一台一台に割り振られた固有の番号である固有アドレスを指定することにより、指定した固有アドレスを有する記憶装置にアクセスしている。
【０００３】
これは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）を組んだ場合も同様であり、例えば、ＲＡＩＤ１のように、データを２重化するミラーリングを行う場合であっても、ホストは、固有アドレスを指定することにより、１台ずつ記憶装置を選択して、１台ずつデータを保存していた。
【０００４】
つまり、ミラーリングを行う際においても、ホストは、一つの指令により、複数の記憶装置に、同時に、同じデータを書き込んでいたわけではなく、記憶装置１台ずつに書き込みの指令を送ることによって、複数の記憶装置に、同じデータを書き込んでいた。
【０００５】
また、ＲＡＩＤ０などのように、一つのデータを分割して複数の記憶装置に保存するストライピングが形成された記憶装置からのデータの読み込みにおいても、ホストは、一つの指令により、複数の記憶装置から、分割されたデータを読み込むのではなく、各記憶装置を固有アドレスで指定して、各記憶装置ごとにデータを読み出すための指令を出してデータを読み込んでいる。
【０００６】
記憶装置に割り当てられた固有アドレスの割り当てを変更する記憶装置として、「磁気ディスク装置」（特許文献１）が提案されている。
特許文献１に記載された磁気ディスク装置は、ホストからのアクセス要求を受信すると、磁気ディスク媒体と不揮発性メモリのどちらにアクセスするかを判断するＭＰＵを有している。また、このＭＰＵは、ホストからアドレス割り当て命令を受けると、指定されたアドレスに記憶されている磁気ディスク媒体のデータと不揮発性メモリに記憶されているデータとを交換し、それぞれに割り当てられていたアドレス空間も交換する。
【０００７】
これにより、ホストコンピュータから頻繁にアクセスされる磁気ディスク媒体に割り当てられたアドレス空間を不揮発性メモリに割り当てるように変更してデータ処理の遅れを防ぐことが出来るとしている。
【特許文献１】特開平８−３０３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の記憶システムでは、各記憶装置は固有アドレスを一つ持つだけであった。このため、例えば、ＲＡＩＤ１などのように、ミラーリングを行う場合でも、ホストは、記憶装置を１台ずつ固有アドレスで指定して書き込み指令を送ることによりデータを保存していた。
【０００９】
このため、ホストの処理負担が大きいという問題があった。また、データの書き込み処理を同時に行うことが出来ないため、データの書き込み処理に時間を要するという問題もあった。
【００１０】
また、ＲＡＩＤ０などのように、ストライピングが形成された記憶装置からのデータの読み込みにおいても、ホストは、各記憶装置を固有アドレスで指定して、記憶装置ごとにデータを読み込むための指令を出し、データを読み込んでいた。
【００１１】
このため、ホストの処理負担が大きく、データの読み込み処理にも時間を要するという問題があった。
【００１２】
そこで、本発明の目的は、複数の記憶装置を同時に指定して、一つの指令により、データの書き込み処理、または、データの読み込み処理を複数の記憶装置に同時に行える記憶システムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の課題は、下記の各発明によって解決することができる。
即ち、本発明の記憶システムは、ホストコンピュータと、前記ホストコンピュータに接続された複数の記憶装置と、で構成され、前記記憶装置には、他の記憶装置と識別するための固有アドレスが、割り当てられ、前記ホストコンピュータは、前記固有アドレスを指定することにより、各記憶装置にデータの書き込み処理、または、データの読み込み処理を行う、記憶システムであって、前記記憶装置は、前記固有アドレスとは別に、他の記憶装置と同一の共通アドレスが割り当てられており、前記ホストコンピュータは、前記共通アドレスを指定することにより、前記共通アドレスが割り当てられたすべての記憶装置に対して、同時にデータの書き込み処理、または、データの読み込み処理を行うこと、を主要な特徴としている。
【００１４】
これにより、共通アドレスで指定した複数の記憶装置に対して、一つの指令で同時にデータの書き込み処理、または、データの読み込み処理を行うことができるので、ホストの処理負担が少なくてすむ。また、データの書き込み処理、読み込み処理を高速で行うことができる。
【００１５】
また、本発明の記憶システムは、前記ホストコンピュータが、前記共通アドレスを指定してデータの書き込み処理を行うことにより、前記共通アドレスが割り付けられている複数の記憶装置に、同時に同じデータを書き込むことにより、データの二重化を行うことを主要な特徴としている。
【００１６】
これにより、ＲＡＩＤ１などのミラーリングを高速に、かつ、ホストの処理負担を小さく実施できる。
【００１７】
更に、本発明の記憶システムは、前記ホストコンピュータが、一つのデータを分割して、分割されたデータを別々の複数の前記記憶装置に保存し、前記ホストコンピュータが、データを読み込むときは、前記共通アドレスを指定することにより、複数の前記記憶装置から同時に前記分割されたデータを読み込むこと、を主要な特徴としている。
【００１８】
これにより、ＲＡＩＤ０などのストライピングにおいて、データの読み込みを高速に行うことができる。また、ホストの処理負担を少なくすることができる。
【発明の効果】
【００１９】
以上説明したように、本発明の記憶システムは、共通アドレスを指定することにより、複数の記憶装置に１つの指令で同時に書き込み処理、読み込み処理を行うことができる。
【００２０】
これにより、ホストの処理負担が少なくてすみ、記憶装置への書き込み処理、読み込み処理を高速に行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について、添付図面に基づいて具体的に説明する。
【００２２】
（構成）
図１は、本発明の一実施形態に係る記憶システムの全体構成図である。本発明の記憶システムは、ホスト１と複数の記憶装置２０とから構成されている。
【００２３】
ホスト１は、データ格納手段１０と、送信制御手段１１と、受信制御手段１２と、複数の送信手段１３と、複数の受信手段１４とから構成されている。送信制御手段１１は、送信手段１３を制御することにより、データ格納手段１０に保存されているデータを送信手段１３から送信する。受信制御手段１２は、受信手段１４を制御することにより、受信手段１４に記憶装置２０からのデータを受信して、受信したデータをデータ格納手段１０に保存する。
【００２４】
記憶装置２０は、記憶手段２０と、受信手段２１と、送信手段２２と、受信制御手段２３と、送信制御手段２４とから構成されている。受信手段２１は、ホスト１の送信手段１３と接続されており、受信制御手段２３からの制御に基づいて、ホスト１から送信されたデータを受信する。受信されたデータは、記憶手段２０に保存される。送信手段２２は、ホスト１の受信手段１４と接続されており、送信制御手段２４の制御に基づいて、記憶手段２０に保存されているデータをホスト１に送信する。
【００２５】
図２は、記憶装置が２台ある場合の、各記憶装置へのアドレスの設定例を示した図である。ホスト１が記憶装置とアクセスする場合において、各記憶装置にアドレスを割り付けることにより、各記憶装置を個別に認識し、アクセスすることが可能となる。よって、通常は各記憶装置ごとにユニークな固有アドレスが割り付けられることになる。
【００２６】
図２に示すように、記憶装置Ａは、２進数８ｂｉｔで０００００１０１という固有アドレス（１６進数では０５）が割り付けられている。同様に、記憶装置２は、２進数で０００００１１１（１６進数では０７）という固有アドレスが割り付けられている。これにより、ホスト１が、０００００１０１のアドレスを指定すれば記憶装置Ａが指定されて、記憶装置Ａとアクセス可能となる。
【００２７】
また、共通アドレスとして、２進数８ｂｉｔで０００００１００（１６進数で０４）が割り振られている。これにより、ホスト１が、０００００１００のアドレスを指定することにより、記憶装置Ａと記憶装置Ｂとが同時に指定され、同時にアクセスすることが可能となる。
【００２８】
ここで、固有アドレス、共通アドレスとして割り付けた数値は、これに限定されるものではなく、任意の数値を選択することが可能である。
【００２９】
図３は、記憶装置が８台ある場合の、各記憶装置へのアドレスの設定例を示した図である。図２での説明と同様に、各記憶装置ごとに固有の固有アドレスが割り振られており、また、すべての記憶装置に共通のアドレスも割り振られている。
【００３０】
これにより、ホスト１が、固有アドレスで指定した場合は、その固有アドレスが割り振られた記憶装置のみとアクセスすることが可能となり、共通アドレスで指定した場合は、共通アドレスが割り振られたすべての記憶装置に同時にアクセスすることが可能となる。
【００３１】
（動作）
次に、本発明の一実施形態に係る記憶システムの動作について図４を参照して説明する。図４は、データ書き込み時のデータの流れを示す図である。
ホスト１が、データを記憶装置に書き込む際には、送信制御手段１１は、送信手段１３を制御することにより、データ格納手段１０に保存されているデータを記憶装置２に送信する。送信されたデータは、受信制御手段２３によって制御された受信手段２１によって受信され、記憶手段２０に保存される。
【００３２】
このとき、記憶装置Ａと記憶装置Ｂに同じデータを書き込む場合は、通常は、固有アドレスで一方の記憶装置を指定して、データの書き込み処理を行い、続いてもう一方の記憶装置を固有アドレスで指定して書き込み処理を行う。
【００３３】
しかしながら、本発明においては、共通アドレスを指定することにより、記憶装置Ａと記憶装置Ｂを同時に指定して、同時に書き込み処理を行うことができる。
これにより、ホスト１は、１命令ですべての記憶装置への書き込み処理を行うことができるので、ホスト１の処理負担が小さくて済み、かつ、記憶装置への書き込み処理を高速で行うことができる。
【００３４】
そのため、同一のデータを異なる二つの記憶装置に保存して、データの２重化を行うミラーリングを実施する場合に、ホストの処理負担を小さく、かつ、高速な書き込み処理を実現できる。
【００３５】
次に、本発明においてＲＡＩＤ０を構成した場合のデータの読み出しについて、図５を参照して説明する。
図５は、ＲＡＩＤ０を構成した場合のデータの流れを示す図である。ＲＡＩＤ０とは、ストラインピングを構成したハードディスクのことであり、一つのデータを分割して複数のハードディスクに書き込む構成のことである。
【００３６】
ホスト１が、データをストライピングにより記憶装置２に書き込む場合には以下の手順で行われる。
即ち、送信制御手段１１は、データ格納手段１０に保存されているデータを分割し、送信手段１１を制御して、分割されたデータをそれぞれ別の記憶装置２に送信する。
【００３７】
この際、送信制御手段１１は、分割されたデータの送信に当たっては、記憶装置２の固有アドレスを使用することによって、分割データごとに記憶装置を指定して送信する。
【００３８】
記憶装置２は、送信された分割データを、受信制御手段２３によって制御された、受信手段２１によって受信し、記憶手段２０に保存する。これにより、一つのデータが分割されて、別々の記憶装置に保存される。
【００３９】
次に、ホスト１が、データを記憶装置２から読み込む場合は以下の手順で行われる。
即ち、ホスト１は、共通アドレスを使用してすべての記憶装置２を指定し、データをホスト２に送信する指令を与える。この指令により、記憶装置２の送信制御手段２４は、送信手段２２を制御して、記憶手段２０に保存されているデータをホスト１に送信する。このとき、すべての記憶装置２が同時に送信処理を行う。
【００４０】
ホスト１の受信制御手段１２は、各記憶装置から送信されてきたデータを受信手段１４を制御して受信し、一つのデータに組み立て直してデータ格納手段１０に保存する。
【００４１】
これにより、各記憶装置の固有アドレスを指定して、順番にデータ送信指令を出し、順番にデータを受信する必要がなく、共通アドレスを指定してすべての記憶装置に同時にデータの送信指令を出し、すべての記憶装置からの送信データを同時に受信することができる。
【００４２】
よって、ホスト１の処理負担が小さくて済み、かつ、高速でのデータ受信処理が可能となる。なお、図５においては、記憶装置２は、５台しか記載されていないが、５台に限られることはなく何台でも接続することができる。
【００４３】
なお、本発明は、その技術的思想の範囲内で様々な変更が可能である。例えば、本発明の送信制御手段１１、送信手段１３、受信制御手段１２、受信手段１４は、記憶装置上のプログラムをコンピュータが読み込み実行することによって、全く同様の作用効果を得て、発明が解決しようとする課題を解決することができる。
【００４４】
また、本発明は、ホストに接続され、アドレスが割り当てられる周辺装置においては、記憶装置に限らず何にでも適用することができる。例えば、複数のモニタ、プリンタ等についても適用することができ、固有アドレスだけでなく共通アドレスを割り付けることによって、１命令で同時に共通アドレスを割り付けたすべての装置の操作をすることが可能となる。
【産業上の利用可能性】
【００４５】
本発明の記憶システムは、コンピュータのＣＰＵ、メモリ、ハードディスク等を含むハードウエア資源によって具体的に実現されるものであるから、自然法則を利用した技術的思想の創作に該当するものであり、ホストに接続する記憶装置を使用する分野、ホストに接続する周辺機器を使用する分野において利用することができるものである。
【図面の簡単な説明】
【００４６】
【図１】本発明の一実施形態に係る記憶システムの全体構成図である。
【図２】記憶装置が２台ある場合の各記憶装置へのアドレスの設定例を示した図である。
【図３】記憶装置が８台ある場合の各記憶装置へのアドレスの設定例を示した図である。
【図４】データ書き込み時のデータの流れを示す図である。
【図５】ＲＡＩＤ０を構成した場合のデータの流れを示す図である。
【符号の説明】
【００４７】
１    ホスト
２    記憶装置
１０  データ格納手段
１１  送信制御手段
１２  受信制御手段
１３  送信手段
１４  受信手段
２０  記憶手段
２１  受信手段
２２  送信手段
２３  受信制御手段
２４  送信制御手段
【図１】
2008225736.tif 000003
【図２】
2008225736.tif 000004
【図３】
2008225736.tif 000005
【図４】
2008225736.tif 000006
【図５】
2008225736.tif 000007