(57)【要約】【課題】クラスタシステムにおいて、通常運用中のシステムを利用して試験を行う。【解決手段】サーバ及び複数のディスクと接続され、サーバから送信されたディスクへのアクセス要求を中継するアクセス先変換装置であって、サーバから送信されたアクセス要求を受信すると、受信したアクセス要求に含まれ、受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、複数のディスクの中から受信したアクセス要求を送信するディスクを決定し、決定されたディスクへ受信したアクセス要求を送信する。【選択図】図１
2010182247.tif 000002
【特許請求の範囲】
【請求項１】
サーバ及び複数のディスクと接続され、前記サーバから送信された前記ディスクへのアクセス要求を中継するアクセス先変換装置であって、
前記サーバから送信された前記アクセス要求を受信すると、該受信したアクセス要求に含まれ、該受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、前記複数のディスクの中から前記受信したアクセス要求を送信するディスクを決定し、該決定されたディスクへ前記受信したアクセス要求を送信するアクセス先変換装置。
【請求項２】
請求項１に記載のアクセス先変換装置において、
前記アクセス要求は、アクセスの対象となるアクセス先ディスクを示すアクセス先ディスク番号と、前記アクセス先ディスクのブロックのうちアクセスの対象となるアクセス先ブロックを示すアクセス先ブロック番号とをさらに含み、
前記受信したアクセス要求に含まれる前記サーバ番号が所定の値である場合、前記アクセス先ディスク番号を、前記複数のディスクのうち予め決められた変換先ディスクを示す変換先ディスク番号に変換するとともに、前記アクセス先ブロック番号を、前記変換先ディスクのブロックのうち未使用のブロックを示す変換先ブロック番号に変換し、前記変換先ディスク番号及び前記変換先ブロック番号を含む変換後アクセス要求を前記変換先ディスクへ送信するアクセス先変換装置。
【請求項３】
請求項２に記載のアクセス先変換装置において、
前記アクセス要求は、前記ディスクからのデータの読み出しを要求する読み出し要求か、前記ディスクへのデータの書き込みを要求する書き込み要求かを示すアクセス種別をさらに含み、
前記受信したアクセス要求に含まれる前記アクセス種別に応じ、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換するかどうかを決定するアクセス先変換装置。
【請求項４】
請求項３に記載のアクセス先変換装置において、
前記受信したアクセス要求に含まれる前記アクセス種別が前記書き込み要求を示す場合、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換するアクセス先変換装置。
【請求項５】
請求項３または請求項４に記載のアクセス先変換装置において、
前記受信したアクセス要求に含まれる前記アクセス種別が前記読み出し要求を示す場合、前記アクセス先ディスク番号及び前記アクセス先ブロック番号に応じ、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換するかどうかを決定するアクセス先変換装置。
【請求項６】
サーバ及び複数のディスクと接続され、前記サーバから送信された前記ディスクへのアクセス要求を中継するアクセス先変換装置におけるアクセス先変換方法であって、
前記サーバから送信された前記アクセス要求を受信する処理と、
前記受信したアクセス要求に含まれ、該受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、前記複数のディスクの中から前記受信したアクセス要求を送信するディスクを決定する処理と、
前記決定されたディスクへ前記受信したアクセス要求を送信する処理と、を有するアクセス先変換方法。
【請求項７】
請求項６に記載のアクセス先変換方法において、
前記アクセス要求は、アクセスの対象となるアクセス先ディスクを示すアクセス先ディスク番号と、前記アクセス先ディスクのブロックのうちアクセスの対象となるアクセス先ブロックを示すアクセス先ブロック番号とをさらに含み、
前記受信したアクセス要求に含まれる前記サーバ番号が所定の値である場合、前記アクセス先ディスク番号を、前記複数のディスクのうち予め決められた変換先ディスクを示す変換先ディスク番号に変換するとともに、前記アクセス先ブロック番号を、前記変換先ディスクのブロックのうち未使用のブロックを示す変換先ブロック番号に変換する処理と、
前記変換先ディスク番号及び前記変換先ブロック番号を含む変換後アクセス要求を前記変換先ディスクへ送信する処理と、を有するアクセス先変換方法。
【請求項８】
請求項７に記載のアクセス先変換方法において、
前記アクセス要求は、前記ディスクからのデータの読み出しを要求する読み出し要求か、前記ディスクへのデータの書き込みを要求する書き込み要求かを示すアクセス種別をさらに含み、
前記受信したアクセス要求に含まれる前記アクセス種別に応じ、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換するかどうかを決定する処理をさらに有するアクセス先変換方法。
【請求項９】
請求項８に記載のアクセス先変換方法において、
前記受信したアクセス要求に含まれる前記アクセス種別が前記書き込み要求を示す場合、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換する処理を有するアクセス先変換方法。
【請求項１０】
請求項８または請求項９に記載のアクセス先変換方法において、
前記受信したアクセス要求に含まれる前記アクセス種別が前記読み出し要求を示す場合、前記アクセス先ディスク番号及び前記アクセス先ブロック番号に応じ、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換するかどうかを決定する処理を有するアクセス先変換方法。
【請求項１１】
サーバ及び複数のディスクと接続され、前記サーバから送信された前記ディスクへのアクセス要求を中継するアクセス先変換装置に、
前記サーバから送信された前記アクセス要求を受信する機能と、
前記受信したアクセス要求に含まれ、該受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、前記複数のディスクの中から前記受信したアクセス要求を送信するディスクを決定する機能と、
前記決定されたディスクへ前記受信したアクセス要求を送信する機能と、を実現させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムにおいて、
前記アクセス要求は、アクセスの対象となるアクセス先ディスクを示すアクセス先ディスク番号と、前記アクセス先ディスクのブロックのうちアクセスの対象となるアクセス先ブロックを示すアクセス先ブロック番号とをさらに含み、
前記受信したアクセス要求に含まれる前記サーバ番号が所定の値である場合、前記アクセス先ディスク番号を、前記複数のディスクのうち予め決められた変換先ディスクを示す変換先ディスク番号に変換するとともに、前記アクセス先ブロック番号を、前記変換先ディスクのブロックのうち未使用のブロックを示す変換先ブロック番号に変換する機能と、
前記変換先ディスク番号及び前記変換先ブロック番号を含む変換後アクセス要求を前記変換先ディスクへ送信する機能と、を実現させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムにおいて、
前記アクセス要求は、前記ディスクからのデータの読み出しを要求する読み出し要求か、前記ディスクへのデータの書き込みを要求する書き込み要求かを示すアクセス種別をさらに含み、
前記アクセス先変換装置に、
前記受信したアクセス要求に含まれる前記アクセス種別に応じ、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換するかどうかを決定する機能をさらに実現させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、
前記受信したアクセス要求に含まれる前記アクセス種別が前記書き込み要求を示す場合、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換する機能を実現させるためのプログラム。
【請求項１５】
請求項１３または請求項１４に記載のプログラムにおいて、
前記受信したアクセス要求に含まれる前記アクセス種別が前記読み出し要求を示す場合、前記アクセス先ディスク番号及び前記アクセス先ブロック番号に応じ、前記アクセス先ディスク番号及び前記アクセス先ブロック番号を前記変換先ディスク番号及び前記変換先ブロック番号に変換するかどうかを決定する機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラスタシステムにおけるアクセス先変換装置、アクセス先変換方法及びプログラムに関する。
【背景技術】
【０００２】
近年、サーバにかかる過負荷を回避するために、複数のサーバを備えてそれら複数のサーバを負荷分散装置と接続することにより、サーバにかかる負荷を分散する負荷分散型のクラスタシステムが増えてきている。クラスタシステムとは、上述したような負荷分散や障害対応を目的とし、同じ機能を有する複数のサーバを備えたシステムのことである。また、負荷分散装置とは、クライアントからの処理要求を一元的に受け付け、受け付けた処理要求を複数のサーバに分散して送信する装置のことである。
【０００３】
クラスタシステムは通常、システム規模が大きく多機能なため、機能追加等が頻繁に行われる。機能追加の際には、その追加された機能の動作を検証するために試験を行うことが必要である。しかし、通常の運用を継続しながら試験を行うことは難しいことが多い。その一方で、機能追加の度にシステムの通常運用を止めて試験を行うことは現実的ではない。
【０００４】
そのため、試験を行う際には、通常運用中のシステムとは別にその通常運用中のシステムを可能な限り再現した試験用システムを構築する。そして、通常運用中のシステムに記憶されているデータを構築された試験用システムのディスクへコピーし、そのディスクへのデータの書き込みや、そのディスクからのデータの読み出しの試験を行う。しかし、通常運用中のシステムとは別に試験用システムを構築することは、多くの時間や手間がかかるという問題点がある。
【０００５】
そこで、通常運用中のシステムをそのまま利用して試験を行えるシステムが考えられており、オンライン処理稼働中のデータベースを更新するプログラムのテストを稼働中のオンライン処理に影響を与えることなく行える技術が例えば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−２２４９９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した特許文献１に開示されている技術では、ディスクへのデータの書き込みやディスクへのデータの読み出しを行うサーバが複数存在する場合を想定していない。そのため、ディスクへのデータの書き込みやディスクからのデータの読み出しを行うサーバが複数存在するクラスタシステムには適用できない。
【０００８】
従って、クラスタシステムにおいては、多くの時間や手間をかけて通常運用のシステムとは別に試験用のシステムを構築しなければならないという問題点は解決できない。
【０００９】
本発明は、クラスタシステムにおいて、通常運用中のシステムを利用して試験を行うことのできるアクセス先変換装置、アクセス先変換方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明は、
サーバ及び複数のディスクと接続され、前記サーバから送信された前記ディスクへのアクセス要求を中継するアクセス先変換装置であって、
前記サーバから送信された前記アクセス要求を受信すると、該受信したアクセス要求に含まれ、該受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、前記複数のディスクの中から前記受信したアクセス要求を送信するディスクを決定し、該決定されたディスクへ前記受信したアクセス要求を送信する。
【００１１】
また、サーバ及び複数のディスクと接続され、前記サーバから送信された前記ディスクへのアクセス要求を中継するアクセス先変換装置におけるアクセス先変換方法であって、
前記サーバから送信された前記アクセス要求を受信する処理と、
前記受信したアクセス要求に含まれ、該受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、前記複数のディスクの中から前記受信したアクセス要求を送信するディスクを決定する処理と、
前記決定されたディスクへ前記受信したアクセス要求を送信する処理と、を有する。
【００１２】
また、サーバ及び複数のディスクと接続され、前記サーバから送信された前記ディスクへのアクセス要求を中継するアクセス先変換装置に、
前記サーバから送信された前記アクセス要求を受信する機能と、
前記受信したアクセス要求に含まれ、該受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、前記複数のディスクの中から前記受信したアクセス要求を送信するディスクを決定する機能と、
前記決定されたディスクへ前記受信したアクセス要求を送信する機能と、を実現させる。
【発明の効果】
【００１３】
本発明によれば、アクセス先変換装置は、サーバから送信されたアクセス要求を受信すると、その受信したアクセス要求に含まれ、その受信したアクセス要求の送信元のサーバを示すサーバ番号に応じ、複数のディスクの中からアクセス要求を送信するディスクを決定する。そして、アクセス先変換装置は、その受信したアクセス要求を決定されたディスクへ送信する。
【００１４】
そのため、アクセス要求の送信元のサーバが通常運用中のサーバなのか、試験用のサーバなのかを判別することができ、通常運用中のシステムとは別に試験用のシステムを構築することなく、通常運用中のシステムを利用して試験を行うことができる。
【図面の簡単な説明】
【００１５】
【図１】本発明のアクセス先変換装置を用いたクラスタシステムの実施の一形態の構成を示すブロック図である。
【図２】図１に示したアクセス先変換装置の制御部の構成の一例を示すブロック図である。
【図３】図１に示したクラスタシステムにおいて試験を行うための構成の一例を説明するためのブロック図である。
【図４】図１〜図３に示したクラスタシステムにおいて試験を行う場合の動作を説明するためのフローチャートである。
【図５】図１〜図３に示したクラスタシステムにおいてアクセス先変換装置の制御部の状態の一例を示すブロック図である。
【図６】図１〜図３に示したクラスタシステムにおいてアクセス先変換装置の制御部の状態の他の例を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は、本発明のアクセス先変換装置を用いたクラスタシステムの実施の一形態の構成を示すブロック図である。
【００１８】
本実施形態のクラスタシステムは図１に示すように、アクセス先変換装置１０と、サーバ２０−１〜２０−３と、ディスク３０−１，３０−２と、負荷分散装置４０と、クライアント５０−１〜５０−ｎとを備えている。なお、本実施形態のクラスタシステムは、３台のサーバ２０−１〜２０−３及び２台のディスク３０−１，３０−２を備えているが、サーバ及びクライアントの台数は、これらの台数に限定されるものではない。
【００１９】
負荷分散装置４０は、クライアント５０−１〜５０−ｎからの処理要求を一元的に受け付け、受け付けた処理要求をサーバ２０−１〜２０−３に分散して送信する。
【００２０】
サーバ２０−１〜２０−３は、クライアント５０−１〜５０−ｎからの処理要求を負荷分散装置４０を介して受け付ける。そして、受け付けた処理要求に応じたアクセス要求を生成し、生成されたアクセス要求をディスク３０−１またはディスク３０−２へ向けて送信する。なお、サーバ２０−１〜２０−３の一部は、図１に示すクラスタシステムにおいて通常運用を継続しながら試験を行う際、試験に利用される試験用サーバとなる。
【００２１】
ここで、アクセス要求とは、ディスク３０−１，３０−２へのデータの書き込みまたはディスク３０−１，３０−２からのデータの読み出しを要求するためのコマンドである。以降、ディスク３０−１，３０−２へのデータの書き込みを要求するアクセス要求を書き込み要求といい、ディスク３０−１，３０−２からのデータの読み出しを要求するアクセス要求を読み出し要求という。また、アクセス要求が書き込み要求であるか読み出し要求であるかを示す情報をアクセス種別という。
【００２２】
このアクセス要求には、アクセス種別と、アクセス要求の送信元のサーバを示すサーバ番号と、アクセスの対象となるアクセス先ディスクを示すアクセス先ディスク番号と、アクセス先ディスクのブロックのうち、アクセスの対象となるブロックを示すアクセス先ブロック番号とが含まれる。なお、ブロックとは、データを記憶する領域のことであり、ディスク３０−１，３０−２のそれぞれに複数存在する。
【００２３】
再度、図１を参照すると、ディスク３０−１，３０−２は、図１に示すクラスタシステムにおいて利用されるデータを記憶している。
【００２４】
アクセス先変換装置１０は、サーバ２０−１〜２０−３及びディスク３０−１，３０−２と接続され、サーバ２０−１〜２０−３からディスク３０−１，３０−２へ送信されるアクセス要求を中継する。アクセス先変換装置１０は、制御部１１と、アクセス中継部１２と、設定情報記憶部１３とを備えている。
【００２５】
設定情報記憶部１３は、サーバ２０−１〜２０−３の設定情報を記憶する。設定情報とは、サーバ２０−１〜２０−３のそれぞれを示すサーバ番号と、サーバ２０−１〜２０−３が試験用サーバなのかどうかを判別する制御フラグとが対応付けられた情報である。本実施形態においては、制御フラグ「１」が試験用サーバであることを示し、制御フラグ「０」が試験用サーバでないことを示すものとする。
【００２６】
アクセス中継部１２は、サーバ２０−１〜２０−３からディスク３０−１，３０−２へ送信されるアクセス要求を受信する。そして、受信したアクセス要求の送信元のサーバが試験用サーバかどうかを、設定情報記憶部１３に記憶されている制御フラグを参照することによって判定する。判定の結果、受信したアクセス要求の送信元のサーバが試験用サーバである場合、受信したアクセス要求を制御部１１へ出力する。また、アクセス中継部１２は、制御部１１から出力された変換後アクセス要求を受け付けると、受け付けた変換後アクセス要求に含まれる変換先ディスク番号が示すディスクへその変換後アクセス要求を送信する。変換後アクセス要求及び変換先ディスク番号の詳細については後述する。なお、受信したアクセス要求の送信元のサーバが試験用サーバかどうかを判定した結果、受信したアクセス要求の送信元のサーバが試験用サーバでない場合には、アクセス中継部１２は、受信したアクセス要求に含まれるアクセス先ディスク番号が示すディスクへ受信したアクセス要求を送信する。具体的には、以下の（１）〜（４）に示す手順で送信する。
【００２７】
（１）受信したアクセス要求に含まれるアクセス先ディスク番号を抽出する。
【００２８】
（２）抽出されたアクセス先ディスク番号に対応するサーバ番号をアクセス元表から検索する。なお、アクセス元表とは、アクセス中継部１２が有し、アクセス要求に含まれるサーバ番号とアクセス先ディスク番号とを対応付けているものである。
【００２９】
（３）上記（２）の検索の結果、検索されたサーバ番号がサーバ２０−１〜２０−３のいずれも示さないサーバ番号である場合、受信したアクセス要求に含まれるサーバ番号とアクセス先ディスク番号とが対応付けられてアクセス元表に記憶される。それとともに、アクセス中継部１２は、受信したアクセス要求に含まれるアクセス先ディスク番号が示すディスクへ受信したアクセス要求を送信する。
【００３０】
（４）上記（２）の検索の結果、検索されたサーバ番号がアクセス要求の送信元以外のサーバ２０−１〜２０−３のいずれかを示すサーバ番号である場合には、受信したアクセス要求に含まれるアクセス先ディスク番号のディスクが使用中であることを意味している。そのため、アクセス中継部１２は、そのディスクの使用が完了した後、受信したアクセス要求に含まれるアクセス先ディスク番号が示すディスクへ受信したアクセス要求を送信する。以降、上記（１）〜（４）で示した動作のことを通常中継動作という。
【００３１】
制御部１１は、アクセス中継部１２から出力されたアクセス要求を受け付ける。そして、受け付けたアクセス要求に含まれるアクセス先ディスク番号を変換先ディスク番号に変換する。なお、変換先ディスク番号とは、試験に利用される試験用ディスクを示す番号である。また、制御部１１は、受け付けたアクセス要求に含まれるアクセス先ブロック番号を変換先ブロック番号に変換する。なお、変換先ブロック番号とは、試験用ディスクのブロックのうち未使用のブロックを示す番号である。そして、制御部１１は、変換先ディスク番号及び変換先ブロック番号を含む変換後アクセス要求をアクセス中継部１２へ出力する。なお、制御部１１は、受け付けたアクセス要求に含まれるアクセス種別と、アクセス先ディスク番号及びアクセス先ブロック番号とに応じ、上述した変換を行うかどうかを決定する。その詳細については以下に示す制御部１１の構成において説明する。
【００３２】
図２は、図１に示したアクセス先変換装置１０の制御部１１の構成の一例を示すブロック図である。
【００３３】
図１に示した制御部１１は図２に示すように、変換表管理部１１１と、現アクセス要求管理部１１２と、空き要素ポインタ１１３と、未使用ブロック管理部１１４とを備えている。また、変換表管理部１１１は、変換表１１１−１を備えている。
【００３４】
変換表１１１−１には、アクセス先ディスク番号及びアクセス先ブロック番号と、変換先ディスク番号及び変換先ブロック番号とが対応付けられて格納されている。以降、アクセス先ディスク番号及びアクセス先ブロック番号と、それと対応する変換先ディスク番号及び変換先ブロック番号との組み合わせの１つ１つのことをエントリという。なお、エントリは、変換表１１１−１の各行に上から順番に格納されていく。
【００３５】
空き要素ポインタ１１３は、変換表１１１−１上でエントリが格納された最後の行の次の行を指し示す。また、空き要素ポインタ１１３は、変換表１１１−１上に新たなエントリが格納されると、その１つ下の行を指し示すように更新される。
【００３６】
現アクセス要求管理部１１２は、アクセス中継部１２から出力されたアクセス要求を受け付け、受け付けたアクセス要求に含まれるアクセス種別、アクセス先ディスク番号及びアクセス先ブロック番号を記憶する。そして、現アクセス要求管理部１１２は、受け付けたアクセス要求に含まれるアクセス種別を確認する。確認した結果、アクセス種別が読み出し要求を示している場合、以下の（１）〜（３）に示す動作を行う。
【００３７】
（１）変換表１１１−１上で空き要素ポインタ１１３が指し示す行の一つ上の行までに格納されたエントリの中から、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリを検索する。
【００３８】
（２）上記（１）の検索の結果、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリが検索されない場合、受け付けたアクセス要求をアクセス中継部１２へ出力する。つまり、受け付けたアクセス要求に含まれる情報に何ら変更を加えずに、そのままアクセス中継部１２へ戻すこととなる。
【００３９】
（３）上記（１）の検索の結果、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリが検索された場合、検索されたエントリの変換先ディスク番号及び変換先ブロック番号を変換表１１１−１から取得する。そして、取得した変換先ディスク番号及び変換先ブロック番号を含む変換後アクセス要求を生成し、生成された変換後アクセス要求をアクセス中継部１２へ出力する。
【００４０】
一方、現アクセス要求管理部１１２は、受け付けたアクセス要求に含まれるアクセス種別が書き込み要求を示している場合、以下の（４）〜（７）に示す動作を行う。
【００４１】
（４）変換表１１１−１上で空き要素ポインタ１１３が指し示す行の一つ上の行までに格納されたエントリの中から、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリを検索する。
【００４２】
（５）上記（４）の検索の結果、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリが検索されない場合、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号を変換表管理部１１１へ出力する。それとともに、試験用サーバのサーバ番号と、試験用サーバの未使用のブロックのブロック番号とを取得するためのコマンドを未使用ブロック管理部１１４へ出力する。
【００４３】
（６）上記（５）の動作の後、未使用ブロック管理部１１４から出力された試験用サーバを示すサーバ番号と、試験用サーバの未使用のブロックを示すブロック番号とを受け付けると、受け付けたサーバ番号及びブロック番号を含む変換後アクセス要求を生成する。そして、生成された変換後アクセス要求をアクセス中継部１２へ出力する。
【００４４】
（７）上記（４）の検索の結果、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリが検索された場合、検索されたエントリの変換先ディスク番号及び変換先ブロック番号を変換表１１１−１から取得する。そして、取得した変換先ディスク番号及び変換先ブロック番号を含む変換後アクセス要求を生成し、生成された変換後アクセス要求をアクセス中継部１２へ出力する。
【００４５】
未使用ブロック管理部１１４は、試験用ディスクの未使用のブロックのブロック番号を管理しており、試験用ディスクを示すディスク番号と、試験用ディスクの未使用のブロックを示すブロック番号とを記憶する。また、未使用ブロック管理部１１４は、現アクセス要求管理部１１２から出力されたコマンドを受け付けると、試験用ディスクを示すディスク番号と、試験用ディスクの未使用のブロックを示すブロック番号とを現アクセス要求管理部１１２及び変換表管理部１１１へ出力する。
【００４６】
変換表管理部１１１は、現アクセス要求管理部１１２から出力されたアクセス先ディスク番号及びアクセス先ブロック番号を受け付ける。そして、変換表１１１−１上で空き要素ポインタ１１３が指し示す行に、受け付けたアクセス先ディスク番号及びアクセス先ブロック番号をアクセス先ディスク番号及びアクセス先ブロック番号として格納する。また、変換表管理部１１１は、未使用ブロック管理部１１４から出力された試験用サーバを示すサーバ番号と、その試験用サーバの未使用のブロックを示すブロック番号とを受け付ける。そして、変換表１１１−１上で空き要素ポインタ１１３が指し示す行に、変換先ディスク番号及び変換先ブロック番号として受け付けたサーバ番号及びブロック番号を格納する。
【００４７】
以下に、上記のように構成されたクラスタシステムにおいて試験を行う場合の動作について説明する。
【００４８】
試験を行うにあたり、まず、図１に示したクラスタシステムにおいて、通常運用時の構成から試験を行うための構成に変更する必要がある。但し、この構成の変更を行っても、クラスタシステムは通常運用を継続することができる。
【００４９】
以下に、図１に示したクラスタシステムを通常運用時の構成から試験を行うための構成に変更する手順を以下の（１）〜（４）に示す。なお、ここでは、サーバ２０−３を試験用サーバとする。また、サーバ２０−３のサーバ番号は「３」であるものとする。また、試験用ディスクとしてディスク番号が「９」であるディスクを準備する。このように、試験用のディスクを別途準備しなくても通常運用時に利用しているディスク３０−１またはディスク３０−２を複数のパーティションに区切り、その複数のパーティションの一部を試験用の記憶領域として使用してもよい。
【００５０】
（１）オペレータは、負荷分散装置４０を操作することにより、クライアント５０−１〜５０−ｎからの処理要求がサーバ２０−３へ送信されないように設定する。
【００５１】
（２）オペレータは、アクセス先変換装置１０の設定情報記憶部１３に記憶されたサーバ２０−３のサーバ番号である「３」に対応する制御フラグを試験用サーバであることを示す「１」に設定する。
【００５２】
（３）オペレータは、未使用ブロック管理部１１４に記憶されているディスク番号を「９」とし、ブロック番号を「１」と設定する。なお、ここではブロック番号「１」のブロックが試験用ディスクのブロックの中で最初の未使用のブロックである。
【００５３】
（４）オペレータは、空き要素ポインタ１１３が変換表１１１−１上で最上位の列を指し示すように設定する。
【００５４】
図３は、図１に示したクラスタシステムにおいて試験を行うための構成の一例を説明するためのブロック図である。
【００５５】
図３においてサーバ２０−３は、試験に利用される試験用クライアント６０と負荷分散装置４０を介さずに直接接続されている。ここでは、試験を行うための構成をわかりやすく説明するためにこのように図示している。しかし、実際には、試験を行うための構成に変更された後も、サーバ２０−３は、図１に示した構成と同様に負荷分散装置４０と接続されている。但し、上記の手順（１）で負荷分散装置４０を設定することにより、サーバ２０−３は、クライアント５０−１〜５０−ｎと論理的に切り離されている。そのため、クライアント５０−１〜５０−ｎからの処理要求は、サーバ２０−３へは送信されることはない。
【００５６】
また、試験に利用される試験用ディスク９０がディスク３０−１，３０−２と同様にアクセス先変換装置１０と接続されている。
【００５７】
図４は、図１〜図３に示したクラスタシステムにおいて試験を行う場合の動作を説明するためのフローチャートである。ここでは、ディスク３０−１のブロック番号「１０３」のブロックにデータの書き込みを行うことを想定した試験を行う場合について説明する。なお、ディスク３０−１のディスク番号は「１」であるものとする。
【００５８】
まず、試験を行う試験者は試験用クライアント６０を操作することにより、処理要求を送信する。
【００５９】
試験用クライアント６０から送信された処理要求を受信したサーバ２０−３は、受信した処理要求に応じたアクセス要求を生成し、生成されたアクセス要求をディスク３０−１へ向けて送信する。なお、ここでは、アクセス要求は書き込み要求である。
【００６０】
アクセス先変換装置１０のアクセス中継部１２は、サーバ２０−３から送信された書き込み要求を受信する（ステップＳ１）。
【００６１】
サーバ２０−３から送信された書き込み要求を受信したアクセス中継部１２は、受信した書き込み要求の送信元のサーバが試験用サーバかどうかを、設定情報記憶部１３に記憶されている制御フラグを参照することによって判定する（ステップＳ２）。
【００６２】
ステップＳ２における判定の結果、受信した書き込み要求の送信元のサーバが試験用サーバでない場合、アクセス中継部１２は、通常中継動作に従い、受信した書き込み要求に含まれるアクセス先ディスク番号のディスクへ受信した書き込み要求を送信し（ステップＳ３）、処理を終了する。
【００６３】
一方、ステップＳ２における判定の結果、受信した書き込み要求の送信元のサーバが試験用サーバである場合、アクセス中継部１２は、受信した書き込み要求を制御部１１へ出力する。ここでは、受信した書き込み要求の送信元であるサーバ２０−３が試験用サーバなので、アクセス中継部１２は、受信した書き込み要求を制御部１１へ出力する。
【００６４】
アクセス中継部１２から出力された書き込み要求を受け付けた制御部１１の現アクセス要求管理部１１２は、受け付けた書き込み要求に含まれるアクセス種別、アクセス先ディスク番号及びアクセス先ブロック番号を記憶する。なお、ここでは、現アクセス要求管理部１１２は、アクセス種別を確認することにより、受け付けたのが書き込み要求であることを認識する。
【００６５】
そして、現アクセス要求管理部１１２は、変換表１１１−１上で空き要素ポインタ１１３が指し示す行の一つ上の行までに格納されたエントリの中から、受け付けた書き込み要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリを検索する（ステップＳ４）。
【００６６】
図５は、図１〜図３に示したクラスタシステムにおいてアクセス先変換装置１０の制御部１１の状態の一例を示すブロック図であり、アクセス中継部１２から出力された書き込み要求を受け付けたときの状態を示す。
【００６７】
図５に示すように、変換表１１１−１上で空き要素ポインタ１１３が指し示す行の一つ上の行までに格納されたエントリには、アクセス先ディスク番号が「１」であり、アクセス先ブロック番号が「１０３」であるエントリは存在しない。
【００６８】
ステップＳ４における検索の結果、図５に示したように、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリが検索されない場合、現アクセス要求管理部１１２は、受け付けた書き込み要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号を変換表管理部１１１へ出力する。ここでは、現アクセス要求管理部１１２は、アクセス先ディスク番号「１」及びアクセス先ブロック番号「１０３」を出力する。
【００６９】
また、現アクセス要求管理部１１２は、試験用サーバを示すサーバ番号と、試験用サーバの未使用のブロックを示すブロック番号とを取得するためのコマンドを未使用ブロック管理部１１４へ出力する。
【００７０】
未使用ブロック管理部１１４は、現アクセス要求管理部１１２から出力されたコマンドを受け付ける。そして、未使用ブロック管理部１１４は、試験用ディスクを示すディスク番号と、その試験用ディスクの未使用のブロックを示すブロック番号とを現アクセス要求管理部１１２及び変換表管理部１１１へ出力する。ここでは、未使用ブロック管理部１１４は、試験用ディスク９０を示すディスク番号「９」及びブロック番号「３」を出力する。
【００７１】
そして、未使用ブロック管理部１１４は、ブロック番号を新たな未使用のブロックを示すブロック番号に更新する。
【００７２】
変換表管理部１１１は、現アクセス要求管理部１１２から出力されたアクセス先ディスク番号及びアクセス先ブロック番号を受け付ける。
【００７３】
そして、変換表管理部１１１は、変換表１１１−１上で空き要素ポインタ１１３が指し示す行に、受け付けたアクセス先ディスク番号及びアクセス先ブロック番号をアクセス先ディスク番号及びアクセス先ブロック番号として格納する（ステップＳ５）。ここでは、アクセス先ディスク番号として「１」が格納され、アクセス先ブロック番号として「１０３」が格納される。
【００７４】
また、変換表管理部１１１は、未使用ブロック管理部１１４から出力されたディスク番号及びブロック番号を受け付ける。
【００７５】
そして、変換表管理部１１１は、変換表１１１−１上で空き要素ポインタ１１３が指し示す行に、受け付けたディスク番号及びブロック番号を変換先ディスク番号及び変換先ブロック番号として格納する（ステップＳ６）。ここでは、変換先ディスク番号として「９」が格納され、変換先ブロック番号として「３」が格納される。
【００７６】
ここで、空き要素ポインタ１１３は、１つ下の行を指し示すように更新される。
【００７７】
図６は、図１〜図３に示したクラスタシステムにおいてアクセス先変換装置１０の制御部１１の状態の他の例を示すブロック図であり、変換表１１１−１に１つのエントリが格納された後の制御部１１の状態を示す。
【００７８】
図６に示すように、アクセス先ディスク番号「１」及びアクセス先ブロック番号「１０３」は、変換先ディスク番号「９」及び変換先ブロック番号「３」と対応付けられて変換表１１１−１に格納されている。
【００７９】
また、空き要素ポインタ１１３は、変換先ディスク番号「９」及び変換先ブロック番号「３」が格納された行の１つ下の行を指し示している。
【００８０】
また、未使用ブロック管理部１１４においてブロック番号は、試験用ディスク９０のブロックのうち、新たな未使用のブロックを示すブロック番号「４」となっている。
【００８１】
次に、現アクセス要求管理部１１２は、未使用ブロック管理部１１４から出力されたディスク番号及びブロック番号を受け付ける。そして、受け付けたディスク番号及びブロック番号を、変換後ディスク番号及び変換後ブロック番号として含む変換後アクセス要求を生成する（ステップＳ７）。
【００８２】
そして、現アクセス要求管理部１１２は、生成された変換後アクセス要求をアクセス中継部１２へ出力する。
【００８３】
制御部１１から出力された変換後アクセス要求を受け付けたアクセス中継部１２は、受け付けた変換後アクセス要求に含まれる変換先ディスク番号が示すディスクへ受け付けた変換後アクセス要求を送信する（ステップＳ８）。ここでは、試験用ディスク９０へ変換後アクセス要求が送信される。
【００８４】
一方、ステップＳ４における検索の結果、受け付けたアクセス要求に含まれるアクセス先ディスク番号及びアクセス先ブロック番号と同じアクセス先ディスク番号及びアクセス先ブロック番号のエントリが検索された場合、現アクセス要求管理部１１２は、検索されたエントリの変換先ディスク番号及び変換先ブロック番号を変換表１１１−１から取得する（ステップＳ９）。
【００８５】
次に、現アクセス要求管理部１１２は、取得した変換先ディスク番号及び変換先ブロック番号を含む変換後アクセス要求を生成する（ステップＳ１０）。
【００８６】
そして、現アクセス要求管理部１１２は、生成された変換後アクセス要求をアクセス中継部１２へ出力する。この後、ステップＳ８の動作へ遷移し、アクセス中継部１２は、制御部１１から出力された変換後アクセス要求に含まれる変換先ディスク番号が示すディスクへ受け付けた変換後アクセス要求を送信する。
【００８７】
以上の動作により、通常運用で使われているディスク番号「１」、ブロック番号「１０３」に記憶されたデータは、試験によって書き換えられることなく、通常運用で利用されているサーバ２０−１，２０−２からのアクセス要求に応答することができる。
【００８８】
なお、試験終了後は、以下の（１）、（２）に示す手順により、試験に利用されていたサーバ２０−３を通常運用に復帰させる。
【００８９】
（１）オペレータは、アクセス先変換装置１０の設定情報記憶部１３に記憶されたサーバ２０−３のサーバ番号である「３」に対応する制御フラグを試験用サーバでないことを示す「０」に設定する。
【００９０】
（２）オペレータは、負荷分散装置４０を操作することにより、クライアント５０−１〜５０−ｎからの処理要求がサーバ２０−３へ送信されるように設定する。
また、上記（１）、（２）の動作とは別に、オペレータは、次回の試験までに、変換表１１１−１を初期化する必要がある。この変換表１１１−１の初期化は、上記（１）の手順において制御フラグを「０」に設定したことによって自動的に行われるようにしてもよい。
【００９１】
このように本実施形態においては、アクセス先変換装置１０は、サーバ２０−１〜２０−３から送信されたアクセス要求を受信すると、受信したアクセス要求に含まれ、そのアクセス要求の送信元のサーバを示すサーバ番号に応じ、ディスク３０−１，３０−２の中からアクセス要求を送信するディスクを決定する。そして、アクセス先変換装置１０は、受信したアクセス要求を決定されたディスクへ送信する
そのため、アクセス要求の送信元のサーバが通常運用中のサーバなのか、試験用サーバなのかを判別することができ、通常運用中のシステムとは別に試験用のシステムを構築することなく、通常運用中のシステムを利用して試験を行うことができる。
【００９２】
なお、本発明においては、アクセス先変換装置内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムをアクセス先変換装置にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムをアクセス先変換装置に読み込ませ、実行するものであっても良い。アクセス先変換装置にて読取可能な記録媒体とは、フロッピーディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、アクセス先変換装置に内蔵されたＨＤＤなどを指す。
【符号の説明】
【００９３】
１０    アクセス先変換装置
１１    制御部
１２    アクセス中継部
１３    設定情報記憶部
２０−１〜２０−３    サーバ
３０−１，３０−２    ディスク
４０    負荷分散装置
５０−１〜５０−ｎ    クライアント
６０    試験用クライアント
９０    試験用ディスク
１１１    変換表管理部
１１１−１    変換表
１１２    現アクセス要求管理部
１１３    空き要素ポインタ
１１４    未使用ブロック管理部
【図１】
2010182247.tif 000003
【図２】
2010182247.tif 000004
【図３】
2010182247.tif 000005
【図４】
2010182247.tif 000006
【図５】
2010182247.tif 000007
【図６】
2010182247.tif 000008