(57)【要約】【課題】ディスク装置の数にかかわらず、最適なシステムを構築するまでの時間を短縮することを課題とする。【解決手段】ディスクエンクロージャ６０は、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対してＳＣＳＩコマンド１を発行し、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報２を取得して記憶しておく。ディスク制御装置２０は、自身と、ディスクエンクロージャ６０とが専用のＳＣＳＩケーブル４で接続されると、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報２を一括で要求するＳＣＳＩコマンド３を発行する。ディスクエンクロージャ６０は、ＳＣＳＩコマンド３を受け取ると、ＳＣＳＩコマンド３に応じて各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報２を一括で返信する。【選択図】        図１
2008146340.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信が所定コマンドでなされるディスクアレイシステムであって、
前記ディスクエンクロージャは、
各ディスク装置に対して前記所定コマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得手段と、
前記ディスク詳細情報取得手段によって取得されたディスク詳細情報を記憶するディスク詳細情報記憶手段と、
前記ディスク制御装置が発行する所定コマンドに応じて前記ディスク詳細情報を一括で返信するディスク詳細情報返信手段と、
を備え、
前記ディスク制御装置は、
前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求する所定コマンドを発行するコマンド発行手段と、
を備えたことを特徴とするディスクアレイシステム。
【請求項２】
複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信がＳＣＳＩコマンドでなされるディスクアレイシステムであって、
前記ディスクエンクロージャは、
各ディスク装置に対して前記ＳＣＳＩコマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得手段と、
前記ディスク詳細情報取得手段によって取得されたディスク詳細情報を記憶するディスク詳細情報記憶手段と、
前記ディスク制御装置が発行するＳＣＳＩコマンドに応じて前記ディスク詳細情報を一括で返信するディスク詳細情報返信手段と、
を備え、
前記ディスク制御装置は、
前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行するコマンド発行手段と、
を備えたことを特徴とするディスクアレイシステム。
【請求項３】
前記ディスクエンクロージャは、
前記ディスク制御装置との間で前記ＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路で前記ディスク制御装置と通信する通信手段をさらに備え、
前記ディスク詳細情報返信手段は、前記通信手段を介して前記ディスク詳細情報を返信することを特徴とする請求項２に記載のディスクアレイシステム。
【請求項４】
前記ディスク制御装置は、
所定の状況に応じて前記各ディスク装置に対して個別に前記ディスク詳細情報を要求するＳＣＳＩコマンドを発行する個別コマンド発行手段をさらに備えたことを特徴とする請求項２または３に記載のディスクアレイシステム。
【請求項５】
前記ディスク詳細情報取得手段は、前記各ディスク装置のサポート転送レート情報を取得し、
前記ディスクエンクロージャは、
前記各ディスク装置の前記サポート転送レート情報から最大公約サポート転送レートを算出する算出手段と、
前記ディスクエンクロージャと前記各ディスク装置間の転送レートを前記算出手段によって算出された最大公約サポート転送レートに設定する設定手段と、
をさらに備え、
前記ディスク詳細情報返信手段は、前記ディスク制御装置が発行するＳＣＳＩコマンドに応じて各ディスク装置の前記ディスク詳細情報を一括で返信するほか、前記最大公約サポート転送レートを返信し、
前記ディスク制御装置は、
前記ディスク制御装置と前記ディスクエンクロージャ間の転送レートを前記ディスク詳細情報返信手段によって返信された前記最大公約サポート転送レートに設定する設定手段をさらに備えたことを特徴とする請求項２に記載のディスクアレイシステム。
【請求項６】
前記ディスクエンクロージャは、
前記ディスク制御装置との間で前記ＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路で前記ディスク制御装置と通信する通信手段をさらに備え、
前記ディスク詳細情報返信手段は、前記通信手段を介して前記ディスク詳細情報を返信するほか、前記最大公約サポート転送レートを返信することを特徴とする請求項５に記載のディスクアレイシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ディスクアレイシステム、ディスクアレイ方法およびディスクアレイプログラムに関する。
【背景技術】
【０００２】
近年、情報記憶装置には、より大きいデータ容量、より高速なアクセス速度、そして、より信頼性のあるデータ保存などが望まれており、例えば、特許文献１や２では、こうした要求を満たす情報記憶装置であるディスクアレイシステムに関する技術が開示されている。
【０００３】
一般的に、ディスクアレイシステムは、複数のディスク装置を搭載する筐体であるディスクエンクロージャと、システム全体を制御するコントローラとで構成される。
【０００４】
コントローラは、最適なシステムを保持するために、あるいは、構築するためにディスクエンクロージャと通信しており、ＳＣＳＩ（Small Computer System Interface）のコマンドをディスクエンクロージャに対して発行する。ディスクエンクロージャでは、自身の各種管理（ハードウェアステータス・温度・電源等の監視や、ハードウェアコンポーネントの操作）をプロセッサによって行っているが、例えば、コントローラは、このプロセッサに対してＳＣＳＩのコマンド（Ｉｎｑｕｉｒｙ、Ｓｅｎｄ  Ｄｉａｇｎｏｓｔｉｃ等）を発行することによってディスクエンクロージャ外部からの情報取得や操作の指示を行い、最適なシステムを保持している。
【０００５】
また、例えば、コントローラは、自身とディスクエンクロージャが初めて通信可能になったとき、ディスクエンクロージャが備える個々のディスク装置に対してＳＣＳＩのコマンドを発行することによって、ディスク装置の詳細情報を採取し、採取したディスク詳細情報をもとに最適なシステムを構築していた。
【０００６】
【特許文献１】特開２００３−１５０３１９号公報
【特許文献２】特開２００５−２２２４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、上記のディスクアレイシステムでは、コントローラは、ディスク装置の詳細情報を採取するためにディスクエンクロージャが抱える全てのディスク装置に対してＳＣＳＩコマンドを発行する必要があり、ディスク装置の数が多ければそれだけ処理が繁雑になるため、最適なシステムを構築するまでに時間がかかるという問題点があった。
【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、短時間で最適なシステムを構築することが可能となるディスクアレイシステム、ディスクアレイ方法およびディスクアレイプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、請求項１に係る発明は、複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信が所定コマンドでなされるディスクアレイシステムであって、前記ディスクエンクロージャは、各ディスク装置に対して前記所定コマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得手段と、前記ディスク詳細情報取得手段によって取得されたディスク詳細情報を記憶するディスク詳細情報記憶手段と、前記ディスク制御装置が発行する所定コマンドに応じて前記ディスク詳細情報を一括で返信するディスク詳細情報返信手段と、を備え、前記ディスク制御装置は、前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求する所定コマンドを発行するコマンド発行手段と、を備えたことを特徴とする。
【００１０】
また、請求項２に係る発明は、複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信がＳＣＳＩコマンドでなされるディスクアレイシステムであって、前記ディスクエンクロージャは、各ディスク装置に対して前記ＳＣＳＩコマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得手段と、前記ディスク詳細情報取得手段によって取得されたディスク詳細情報を記憶するディスク詳細情報記憶手段と、前記ディスク制御装置が発行するＳＣＳＩコマンドに応じて前記ディスク詳細情報を一括で返信するディスク詳細情報返信手段と、を備え、前記ディスク制御装置は、前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行するコマンド発行手段と、を備えたことを特徴とする。
【００１１】
また、請求項３に係る発明は、上記の発明において、前記ディスクエンクロージャは、前記ディスク制御装置との間で前記ＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路で前記ディスク制御装置と通信する通信手段をさらに備え、前記ディスク詳細情報返信手段は、前記通信手段を介して前記ディスク詳細情報を返信することを特徴とする。
【００１２】
また、請求項４に係る発明は、上記の発明において、前記ディスク制御装置は、所定の状況に応じて前記各ディスク装置に対して個別に前記ディスク詳細情報を要求するＳＣＳＩコマンドを発行する個別コマンド発行手段をさらに備えたことを特徴とする。
【００１３】
また、請求項５に係る発明は、上記の発明において、前記ディスク詳細情報取得手段は、前記各ディスク装置のサポート転送レート情報を取得し、前記ディスクエンクロージャは、前記各ディスク装置の前記サポート転送レート情報から最大公約サポート転送レートを算出する算出手段と、前記ディスクエンクロージャと前記各ディスク装置間の転送レートを前記算出手段によって算出された最大公約サポート転送レートに設定する設定手段と、をさらに備え、前記ディスク詳細情報返信手段は、前記ディスク制御装置が発行するＳＣＳＩコマンドに応じて各ディスク装置の前記ディスク詳細情報を一括で返信するほか、前記最大公約サポート転送レートを返信し、前記ディスク制御装置は、前記ディスク制御装置と前記ディスクエンクロージャ間の転送レートを前記ディスク詳細情報返信手段によって返信された前記最大公約サポート転送レートに設定する設定手段をさらに備えたことを特徴とする。
【００１４】
また、請求項６に係る発明は、上記の発明において、前記ディスクエンクロージャは、前記ディスク制御装置との間で前記ＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路で前記ディスク制御装置と通信する通信手段をさらに備え、前記ディスク詳細情報返信手段は、前記通信手段を介して前記ディスク詳細情報を返信するほか、前記最大公約サポート転送レートを返信することを特徴とする。
【発明の効果】
【００１５】
請求項１の発明によれば、複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、ディスクエンクロージャとディスク制御装置との通信が所定コマンドでなされるディスクアレイシステムであって、ディスクエンクロージャは、各ディスク装置に対して所定コマンドを発行し、各ディスク装置に係る種々の情報であるディスク詳細情報を取得して記憶し、ディスク制御装置が発行する所定コマンドに応じてディスク詳細情報を一括で返信するようにして、ディスク制御装置は、ディスクエンクロージャに対して各ディスク装置のディスク詳細情報を一括で要求する所定コマンドを発行するので、ディスク装置の数に関わらず簡略な処理で全ディスク装置のディスク詳細情報を採取することで、短時間で最適なシステムを構築することが可能となる。
【００１６】
また、請求項２の発明によれば、複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、ディスクエンクロージャとディスク制御装置との通信がＳＣＳＩコマンドでなされるディスクアレイシステムであって、ディスクエンクロージャは、各ディスク装置に対してＳＣＳＩコマンドを発行し、各ディスク装置に係る種々の情報であるディスク詳細情報を取得して記憶し、ディスク制御装置が発行するＳＣＳＩコマンドに応じてディスク詳細情報を一括で返信するようにして、ディスク制御装置は、ディスクエンクロージャに対して各ディスク装置のディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行するので、ディスク装置の数に関わらず簡略な処理で全ディスク装置のディスク詳細情報を採取することで、短時間で最適なシステムを構築することが可能となる。
【００１７】
また、請求項３の発明によれば、ディスクエンクロージャは、ディスク制御装置との間でＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路でディスク制御装置と通信し、その通信経路でディスク詳細情報を返信するので、ＳＣＳＩ経路が通信不能な場合であってもＳＣＳＩコマンドやディスク詳細情報を送受信することが可能となる。また、ＳＣＳＩ経路をデータの読み書き専用の経路として使用でき、ＳＣＳＩコマンドやディスク詳細情報の送受信に邪魔されることなく、データの読み書きの処理速度を向上させることが可能となる。
【００１８】
また、請求項４の発明によれば、ディスク制御装置は、所定の状況に応じて各ディスク装置に対して個別にディスク詳細情報を要求するＳＣＳＩコマンドを発行するので、柔軟性のあるディスク詳細情報の取得によってシステムのパフォーマンスを向上させることが可能となる。
【００１９】
また、請求項５の発明によれば、ディスクエンクロージャは、各ディスク装置のサポート転送レート情報を取得し、各ディスク装置のサポート転送レート情報から最大公約サポート転送レートを算出し、ディスクエンクロージャと各ディスク装置間の転送レートを最大公約サポート転送レートに設定し、ディスク制御装置が発行するＳＣＳＩコマンドに応じて各ディスク装置のディスク詳細情報を一括で返信するほか、最大公約サポート転送レートを返信するようにして、ディスク制御装置は、ディスク制御装置とディスクエンクロージャ間の転送レートを返信された最大公約サポート転送レートに設定するので、自動で迅速にシステム全体の転送レートを設定することが可能となる。
【００２０】
また、請求項６の発明によれば、ディスクエンクロージャは、ディスク制御装置との間でＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路でディスク制御装置と通信し、その通信経路でディスク詳細情報を返信するほか、最大公約サポート転送レートを返信するので、ＳＣＳＩ経路が通信不能な場合であってもＳＣＳＩコマンド、ディスク詳細情報および最大公約サポート転送レートを別の通信経路で送受信することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下に添付図面を参照して、この発明に係るディスクアレイシステム、ディスクアレイ方法およびディスクアレイプログラムの実施例を詳細に説明する。なお、以下では、実施例１に係るディスクアレイシステムの概要および特徴、実施例１に係るディスクアレイシステムの構成および処理の流れを順に説明し、次に他の実施例を説明する。
【実施例１】
【００２２】
［ディスクアレイシステムの概要および特徴］
最初に、図１を用いて、実施例１に係るディスクアレイシステムの概要および特徴を説明する。図１は、実施例１に係るディスクアレイシステムの概要および特徴を説明するための図である。
【００２３】
実施例１に係るディスクアレイシステムの概要は、複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、ディスクエンクロージャとディスク制御装置との通信がＳＣＳＩコマンドでなされるという内容であり、短時間で最適なシステムを構築できるようにしている点に主たる特徴がある。
【００２４】
この主たる特徴を説明すると、図１の（Ａ）に示すように、ディスクアレイシステムにおいて、ディスクエンクロージャ６０は、各ＨＤＤ（Hard Disk Drive）７０ａ１〜ＨＤＤ７０ａｎに対してＳＣＳＩコマンドを発行し、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに係る種々の情報であるディスク詳細情報を取得し、取得したディスク詳細情報を記憶する。なお、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎは、特許請求の範囲に記載の「複数のディスク装置」に対応する。
【００２５】
具体的には、ディスクエンクロージャ６０は、ディスク詳細情報取得部９１によってＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対してＩｎｑｕｉｒｙやＳｅｎｄ  ＤｉａｇｎｏｓｔｉｃなどのＳＣＳＩコマンド１を発行し、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎの各ディスク詳細情報（例えば、サポート転送レート（byte/sec）、ベンダ名、モデル名など）を取得すると、ディスク詳細情報記憶部１０１によってディスク詳細情報２を記憶する。なお、この時点でディスクエンクロージャ６０とディスク制御装置２０とは接続されておらず、ディスクアレイシステムは構築されていなくてもよい。
【００２６】
そして、図１の（Ｂ）に示すように、ディスク制御装置２０は、ディスクエンクロージャ６０に対して各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行する。
【００２７】
具体的には、ディスク制御装置２０は、自身と、ディスクエンクロージャ６０とが専用のＳＣＳＩケーブル４で接続されることによって相互に通信可能な状態になると、コマンド発行部４２によってディスクエンクロージャ６０に対してＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報２を一括で要求するＳＣＳＩコマンド３を発行する。なお、この時点でディスクアレイシステム１０が構築されるが、まだ最適なシステムではない。
【００２８】
そして、図１の（Ｃ）に示すように、ディスクエンクロージャ６０は、ディスク制御装置２０が発行するＳＣＳＩコマンドに応じて各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で返信する。
【００２９】
具体的には、ディスクエンクロージャ６０は、ディスク制御装置２０が有するコマンド発行部４２に発行されたＳＣＳＩコマンド３を受け取ると、ディスク詳細情報記憶部１０１に格納されたＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報２を一括で返信する。なお、ディスク制御装置２０は、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報２を受け取ると、それに基づいて最適なディスクアレイシステム１０を構築する。
【００３０】
このようなことから、実施例１に係るディスクアレイシステム１０は、上記した主たる特徴の通り、ディスク装置の数に関わらず簡略な処理でディスク装置の詳細情報を採取することで、短時間で最適なシステムを構築することが可能となる。
【００３１】
［ディスクアレイシステムの構成］
次に、図２を用いて、実施例１に係るディスクアレイシステム１０の構成を説明する。図２は、ディスクアレイシステム１０の構成を示すブロック図である。同図に示すように、このディスクアレイシステム１０は、ディスク制御装置２０と、ディスクエンクロージャ６０とがＳＣＳＩケーブル４で接続されることで構成される。
【００３２】
ディスク制御装置２０は、外部の情報処理装置がディスクアレイシステム１０を一つのストレージとして、データを書き込む、または、読み込むことが可能となるようディスクアレイシステム１０を制御し、ディスクエンクロージャ６０が有する通信制御Ｉ／Ｆ部８０との通信を制御する通信制御Ｉ／Ｆ部３０と、処理部４０と、処理部４０による各種処理に用いるデータを記憶する記憶部５０とで構成される。
【００３３】
処理部４０は、ディスク制御装置２０を制御して各種処理を実行し、ディスクエンクロージャ６０が有するＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対するデータの書き込み、または、読み込みを行うＨＤＤアクセス処理部４１のほか、特に本発明に密接に関連するものとしては、コマンド発行部４２を備える。なお、コマンド発行部４２は、特許請求の範囲に記載の「コマンド発行手段」に対応する。
【００３４】
コマンド発行部４２は、ディスクエンクロージャ６０に対して各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行する。具体的には、ディスク制御装置２０と、ディスクエンクロージャ６０とがＳＣＳＩケーブル４で接続されて通信可能な状態であり、かつ、ディスク制御装置２０の電源が投入されると（もしくは、電源投入後に所定の操作がなされると）、ディスクエンクロージャ６０に対して各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行する。
【００３５】
ディスクエンクロージャ６０は、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎを搭載するための機構をなし、ディスク制御装置２０が有する通信制御Ｉ／Ｆ部３０との通信を制御する通信制御Ｉ／Ｆ部８０と、処理部９０と、記憶部１００とから構成される。
【００３６】
ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎは、内部に備えたディスクへ磁気ヘッドによってデータを書き込んだり、ディスクに書き込まれたデータを読み込んだりする装置である。具体的には、ディスク制御装置２０によってディスクの書き込み場所が指定されると、データを受け取りつつ指定された場所にそのデータを書き込んで保持する。また、ディスク制御装置２０によってディスクの読み込み場所が指定されると、指定された場所を読み込みつつその場所に保持しているデータをディスク制御装置２０に出力する。
【００３７】
また、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎは、それぞれ、固有の詳細情報を記憶している。例えば、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎは、それぞれ、自身のサポート転送レート（byte/sec）、ベンダ名、モデル名などを記憶している。
【００３８】
処理部９０は、ディスクエンクロージャ６０を制御して各種処理を実行するほか、ディスクエンクロージャ６０内の各種管理（ハードウェアステータス・温度・電圧等の監視や、ハードウェアコンポーネントの操作）を行っており、特に本発明に密接に関連するものとしては、ディスク詳細情報取得部９１と、返信部９２とを備える。なお、ディスク詳細情報取得部９１は、特許請求の範囲に記載の「ディスク詳細情報取得手段」に対応し、返信部９２は、同じく「ディスク詳細情報返信手段」に対応する。
【００３９】
ディスク詳細情報取得部９１は、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対してＳＣＳＩコマンドを発行し、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに係る種々の情報であるディスク詳細情報を取得する。具体的には、ディスク詳細情報取得部９１は、ディスクエンクロージャ６０の電源が投入されると（もしくは、電源投入後に所定の操作がなされると）、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対してＩｎｑｕｉｒｙやＳｅｎｄ  ＤｉａｇｎｏｓｔｉｃなどのＳＣＳＩコマンドを発行することで、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのサポート転送レート（byte/sec）、ベンダ名、モデル名などのディスク詳細情報を取得し、後述するディスク詳細情報記憶部１０１に格納する。
【００４０】
返信部９２は、ディスク制御装置２０が発行するＳＣＳＩコマンドに応じて各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で返信する。具体的には、返信部９２は、後述するディスク制御装置２０が備えるコマンド発行部４２から発行された各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で要求するＳＣＳＩコマンドを受け取ると、上述したディスク詳細情報取得部９１によってディスク詳細情報記憶部１０１に格納されたディスク詳細情報を読み出し、一括でディスク制御装置２０に返信する。
【００４１】
記憶部１００は、処理部９０による各種処理に用いるデータを記憶し、特に本発明に密接に関連するものとしては、ディスク詳細情報記憶部１０１を備える。なお、ディスク詳細情報記憶部１０１は、特許請求の範囲に記載の「ディスク詳細情報記憶手段」に対応する。
【００４２】
ディスク詳細情報記憶部１０１は、ディスク詳細情報取得部９１によって取得されたディスク詳細情報を記憶する。例えば、ディスク詳細情報記憶部１０１は、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのサポート転送レート（byte/sec）、ベンダ名、モデル名などのディスク詳細情報をディスク詳細情報取得部９１から受け取り、それらを記憶する。
【００４３】
［ディスクエンクロージャによる処理］
次に、図３や図４を用いて、ディスクエンクロージャ６０による処理を説明する。図３は、ディスクアレイシステム１０構築前におけるディスクエンクロージャ６０の処理の流れを示すフローチャートであり、図４は、ディスクアレイシステム１０構築後におけるディスクエンクロージャ６０の処理の流れを示すフローチャートである。
【００４４】
最初に、図３を用いてディスクアレイシステム１０が構築される前のディスクエンクロージャ６０による処理を説明すると、ディスクエンクロージャ６０において、ディスク詳細情報取得部９１は、ディスクエンクロージャ６０の電源が投入されると（もしくは、電源投入後に所定の操作がなされると）（ステップＳ３０１肯定）、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対してＳＣＳＩコマンドを発行することで、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を取得し（ステップＳ３０２）、取得したディスク詳細情報をディスク詳細情報記憶部１０１に格納し（ステップＳ３０３）、処理を終了する。
【００４５】
次に、図４を用いてディスクアレイシステム１０が構築された後のディスクエンクロージャ６０による処理を説明すると、ディスクエンクロージャ６０は、ディスク詳細情報取得を要求するＳＣＳＩコマンドをディスク制御装置２０から受け取ると（ステップＳ４０１肯定）、ディスク詳細情報記憶部１０１が記憶する各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を返信部９２によってディスク制御装置２０に返信し（ステップＳ４０２）、処理を終了する。
【００４６】
［実施例１の効果］
上記したように、実施例１によれば、ディスクエンクロージャは、各ＨＤＤに対してＳＣＳＩコマンドを発行し、各ＨＤＤに係る種々の情報であるディスク詳細情報を取得して記憶し、ディスク制御装置がディスクエンクロージャに対して各ＨＤＤのディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行すると、ＳＣＳＩコマンドに応じて各ＨＤＤのディスク詳細情報を一括で返信するので、ＨＤＤの数に関わらず簡略な処理で全ＨＤＤのディスク詳細情報を採取することで、短時間で最適なシステムを構築することが可能となる。
【実施例２】
【００４７】
実施例１では、ディスク制御装置と、ディスクエンクロージャとがＳＣＳＩケーブルのみで接続される場合を説明したが、実施例２では、ＳＣＳＩケーブルに加えて、もう一つの通信ケーブルで接続される場合を説明する。
【００４８】
［実施例２に係るディスクアレイシステムの構成］
図５を用いて、実施例２に係るディスクアレイシステム１１０の構成を説明する。図５は、ディスクアレイシステム１１０の構成を示すブロック図である。同図に示すように、このディスクアレイシステム１１０は、ディスク制御装置２０と、ディスクエンクロージャ６０とがＳＣＳＩケーブル４およびＬＡＮ（Local Area Network）ケーブル５で接続されることで構成される。
【００４９】
ディスク制御装置２０は、外部の情報処理装置がディスクアレイシステム１１０を一つのストレージとして、データを書き込む、または、読み込むことが可能となるようディスクアレイシステム１１０を制御し、第１通信制御Ｉ／Ｆ部１２０と、第２通信制御Ｉ／Ｆ部１３０と、内部にＨＤＤアクセス処理部４１およびコマンド発行部４２を有する処理部４０と、処理部４０による各種処理に用いるデータを記憶する記憶部５０とで構成される。なお、実施例１と同じ動作をするものについては同じ番号を付して説明を省略し（ＨＤＤアクセス処理部４１およびコマンド発行部４２については、簡単に説明する）、以下ではＨＤＤアクセス処理部４１、第１通信制御Ｉ／Ｆ部１２０、コマンド発行部４２および第２通信制御Ｉ／Ｆ部１３０のみ説明を行う。
【００５０】
ＨＤＤアクセス処理部４１は、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対するデータの書き込み、または、読み込みを行い、後述する第１通信制御Ｉ／Ｆ部１２０に対して、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対する読み書きに係る信号やデータ（例えば、ディスクの書き込み場所を示す信号や、そこに書き込むデータなど）を出力する。
【００５１】
第１通信制御Ｉ／Ｆ部１２０は、後述するディスクエンクロージャ６０が有する第１通信制御Ｉ／Ｆ部１４０との通信を制御する。具体的には、第１通信制御Ｉ／Ｆ部１２０は、第１通信制御Ｉ／Ｆ部１４０とＳＣＳＩケーブル４で繋がっており、所定のＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対する読み書きに係る信号やデータを上述したＨＤＤアクセス処理部４１から受け取ると、第１通信制御Ｉ／Ｆ部１４０に送信する。また、第１通信制御Ｉ／Ｆ部１２０は、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎが出力した信号やデータを第１通信制御Ｉ／Ｆ部１４０から受け取ると、それらを処理部４０へ出力する。
【００５２】
コマンド発行部４２は、ディスクエンクロージャ６０に対して各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で要求する所定のコマンド（以下所定コマンド）を発行し、後述する第２通信制御Ｉ／Ｆ部１３０に対してその所定コマンドを出力する。
【００５３】
第２通信制御Ｉ／Ｆ部１３０は、後述するディスクエンクロージャ６０との間でＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路でディスクエンクロージャ６０と通信する。具体的には、第２通信制御Ｉ／Ｆ部１３０は、第２通信制御Ｉ／Ｆ部１５０とＬＡＮケーブル５で繋がっており、ディスクの詳細情報を一括で要求する所定コマンドをコマンド発行部４２から受け取ると、第２通信制御Ｉ／Ｆ部１５０に送信する。また、第２通信制御Ｉ／Ｆ部１３０は、返信部９２による所定コマンドに応じた返信（例えば、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報など）を第２通信制御Ｉ／Ｆ部１５０から受け取ると、それらを処理部４０内、または、記憶部５０内の所定の場所へ出力する。なお、第２通信制御Ｉ／Ｆ部１３０と、第２通信制御Ｉ／Ｆ部１５０との間の通信プロトコルは、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）を使用する。
【００５４】
ディスクエンクロージャ６０は、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎを搭載するための機構をなし、第１通信制御Ｉ／Ｆ部１４０と、第２通信制御Ｉ／Ｆ部１５０と、内部にディスク詳細情報取得部９１と、返信部９２を有する処理部９０と、内部にディスク詳細情報記憶部１０１を有する記憶部１００とから構成される。なお、実施例１または実施例２と同じ動作をするものについては同じ番号を付して説明を省略し（ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎおよび返信部９２については、簡単に説明する）、以下では第１通信制御Ｉ／Ｆ部１４０と、第２通信制御Ｉ／Ｆ部１５０とについてのみ説明を行う。なお、第２通信制御Ｉ／Ｆ部１５０は、特許請求の範囲に記載の「通信手段」に対応する。
【００５５】
ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎは、内部に備えたディスクへ磁気ヘッドによってデータを書き込んだり、ディスクに書き込まれたデータを読み込んだりする装置であり、後述する第１通信制御Ｉ／Ｆ部１４０に対して、自身のディスクに行った読み書きに係る信号やデータ（例えば、指示された場所へのデータの書き込み完了を通知する信号や、指示された場所から読み込んだデータ）を出力する。
【００５６】
第１通信制御Ｉ／Ｆ部１４０は、上述した第１通信制御Ｉ／Ｆ部１２０との通信を制御する。具体的には、第１通信制御Ｉ／Ｆ部１４０は、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎが自身のディスクに対して行った読み書きに係る信号やデータを各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎから受け取ると、第１通信制御Ｉ／Ｆ部１２０に送信する。また、第１通信制御Ｉ／Ｆ部１４０は、第１通信制御Ｉ／Ｆ部１２０から所定のＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対する読み書きに係る信号やデータを受け取ると、それらを該当するＨＤＤ７０ａ１〜ＨＤＤ７０ａｎへ出力する。
【００５７】
返信部９２は、ディスク制御装置２０が発行する所定コマンドに応じて、後述する第２通信制御Ｉ／Ｆ部１５０を介して、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で返信する。
【００５８】
第２通信制御Ｉ／Ｆ部１５０は、上述したディスク制御装置２０との間でＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路でディスク制御装置２０と通信する。具体的には、第２通信制御Ｉ／Ｆ部１５０は、返信部９２による所定コマンドに応じた返信（例えば、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報など）を受け取ると、第２通信制御Ｉ／Ｆ部１３０に送信する。また、第２通信制御Ｉ／Ｆ部１５０は、第２通信制御Ｉ／Ｆ部１３０からディスクアレイシステム１１０の制御や管理に係る所定コマンドを受け取ると、それらを処理部９０内、または、記憶部１００内の所定の場所へ出力する。
【００５９】
以上のように、二つの通信経路を、それぞれ、読み書きに係る信号やデータ専用の通信経路と、所定コマンド専用の通信経路とで二つに分ける場合を説明したが、本発明はこれに限定されるものではなく、専用の通信経路として二つに分けずに、実施例１と同様、一つの通信経路を使用し、現に使用している通信経路が通信不能になった場合に、もう一つの通信経路を使用するようにしてもよい。
【００６０】
［実施例２の効果］
上記したように、実施例２によれば、ディスクエンクロージャは、ディスク制御装置との間でＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路でディスク制御装置と通信し、ディスク詳細情報を返信するので、ＳＣＳＩ経路が通信不能な場合であっても所定コマンドやディスク詳細情報を送受信することが可能となる。また、ＳＣＳＩ経路をデータの読み書き専用の経路として使用でき、ディスク詳細情報の送受信に邪魔されることなく、データの読み書きの処理速度を向上させることが可能となる。
【実施例３】
【００６１】
実施例１や実施例２では、ディスク詳細情報のみを返信する場合を説明したが、実施例３では、ディスク詳細情報のほか、ディスクエンクロージャの転送レートも返信する場合を説明する。
【００６２】
［実施例３に係るディスクアレイシステムの構成］
図６を用いて、実施例３に係るディスクアレイシステム１６０の構成を説明する。図６は、ディスクアレイシステム１６０の構成を示すブロック図である。同図に示すように、このディスクアレイシステム１６０は、ディスク制御装置２０と、ディスクエンクロージャ６０とがＳＣＳＩケーブル４およびＬＡＮケーブル５で接続されることで構成される。
【００６３】
ディスクエンクロージャ６０は、ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎを搭載するための機構をなし、第１通信制御Ｉ／Ｆ部１４０と、第２通信制御Ｉ／Ｆ部１５０と、内部にディスク詳細情報取得部９３、最大公約サポート転送レート算出部９４、転送レート設定部９５および返信部９６を有する処理部９０と、内部にディスク詳細情報記憶部１０１と、最大公約サポート転送レート記憶部１０２を有する記憶部１００とから構成される。なお、実施例１や実施例２と同じ動作をするものについては同じ番号を付して説明を省略し、以下ではディスク詳細情報取得部９３と、最大公約サポート転送レート算出部９４と、転送レート設定部９５と、返信部９６と、最大公約サポート転送レート記憶部１０２について説明を行う。また、ディスク詳細情報取得部９３は、特許請求の範囲に記載の「ディスク詳細情報取得手段」に対応し、最大公約サポート転送レート算出部９４は、同じく「算出手段」に対応し、転送レート設定部９５は、同じく「設定手段」に対応し、返信部９６は、同じく「ディスク詳細情報返信手段」に対応し、第２通信制御Ｉ／Ｆ部１５０は、同じく「通信手段」に対応する。
【００６４】
ディスク詳細情報取得部９３は、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対してＳＣＳＩコマンドを発行し、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに係る種々の情報であるディスク詳細情報を取得し、特に実施例３では、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのサポート転送レートを取得する。
【００６５】
最大公約サポート転送レート算出部９４は、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのサポート転送レートから最大公約サポート転送レートを算出する。なお、最大公約サポート転送レートとは、例えば、ＨＤＤ７０ａ１、ＨＤＤ７０ａ２およびＨＤＤ７０ａ３がサポートする転送レートがそれぞれ、「１ＧＢ（giga bytes）／ｓｅｃ」（以下数字のみで記す）「２」、「１」「２」「４」および「１」「２」「４」ならば、最大公約サポート転送レートは、三つに共通で最大な転送レートである「２ＧＢ／ｓｅｃ」となる。
【００６６】
転送レート設定部９５は、ディスクエンクロージャ６０と各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎ間の転送レートを最大公約サポート転送レート算出部９４によって算出された最大公約サポート転送レートに設定する。
【００６７】
返信部９６は、ディスク制御装置２０が発行するＳＣＳＩコマンドに応じて各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で返信するほか、最大公約サポート転送レートを返信する。
【００６８】
最大公約サポート転送レート記憶部１０２は、最大公約サポート転送レート算出部９４によって算出された最大公約サポート転送レートを記憶する。なお、上記した各部の詳細な処理については、後述するフローチャートで説明する。
【００６９】
ディスク制御装置２０は、外部の情報処理装置がディスクアレイシステム１６０を一つのストレージとして、データを書き込む、または、読み込むことが可能となるようディスクアレイシステム１６０を制御し、第１通信制御Ｉ／Ｆ部１２０と、第２通信制御Ｉ／Ｆ部１３０と、内部にＨＤＤアクセス処理部４１、コマンド発行部４２および転送レート設定部４３を有する処理部４０と、内部に最大公約サポート転送レート記憶部５１を有する記憶部５０とで構成される。なお、実施例１や実施例２と同じ動作をするものについては同じ番号を付して説明を省略し、以下では転送レート設定部４３と、最大公約サポート転送レート記憶部５１とについて説明を行う。また、転送レート設定部４３は、特許請求の範囲に記載の「設定手段」に対応する。
【００７０】
転送レート設定部４３は、ディスク制御装置２０とディスクエンクロージャ６０間の転送レートを上述した返信部９６によって返信された最大公約サポート転送レートに設定する。
【００７１】
最大公約サポート転送レート記憶部５１は、ディスクエンクロージャ６０が返信した最大公約サポート転送レートを記憶する。なお、上記した各部の詳細な処理については、後述するフローチャートで説明する。
【００７２】
［実施例３に係るディスクエンクロージャによる処理］
次に、図７を用いて、実施例３に係るディスクエンクロージャ６０による処理を説明する。図７は、実施例３に係るディスクエンクロージャによる処理の流れを示すフローチャートである。
【００７３】
ディスクエンクロージャ６０において、転送レート設定部９５は、ディスクエンクロージャ６０の電源が投入されると（もしくは、電源投入後に所定の操作がなされると）、ディスクエンクロージャ６０の転送レートを一時的に１ＧＢ／ｓｅｃに設定する（ステップＳ７０２）。そして、ディスク詳細情報取得部９３は、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対してＳＣＳＩコマンドを発行することで、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報のほか、サポート転送レートを取得し、ディスク詳細情報記憶部１０１に格納する（ステップＳ７０３）。そして、最大公約サポート転送レート算出部９４は、ディスク詳細情報記憶部１０１より読み出した各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのサポート転送レートから最大公約サポート転送レートを算出し、最大公約サポート転送レート記憶部１０２に格納する（ステップＳ７０４）。そして、転送レート設定部９５は、最大公約サポート転送レート記憶部１０２から最大公約サポート転送レートを読み出し、ディスクエンクロージャ６０の転送レートを算出された最大公約サポート転送レートに設定し（ステップＳ７０５）、処理を終了する。なお、返信部９６は、後述するディスク制御装置２０から発行されたＳＣＳＩコマンドを受け取ると、ＳＣＳＩコマンドに応じてディスク詳細情報とともに最大公約サポート転送レート記憶部１０２に格納された最大公約サポート転送レートを返信する。
【００７４】
［実施例３に係るディスク制御装置による処理］
引き続き、図８を用いて、実施例３に係るディスク制御装置２０による処理を説明する。図８は、実施例３に係るディスク制御装置２０による処理の流れを示すフローチャートである。
【００７５】
ディスク制御装置２０において、コマンド発行部４２は、ディスク制御装置２０の電源が投入されると（もしくは、電源投入後に所定の操作がなされると）（ステップＳ８０１肯定）、ディスクエンクロージャ６０に対して各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎのディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行する（ステップＳ８０２）。そして、第２通信制御Ｉ／Ｆ部１３０は、返信部９６がＳＣＳＩコマンドに応じてディスク詳細情報とともに返信した最大公約サポート転送レートを第２通信制御Ｉ／Ｆ部１５０から受け取って最大公約サポート転送レート記憶部５１に格納し（ステップＳ８０３）、転送レート設定部４３は、最大公約サポート転送レート記憶部５１から最大公約サポート転送レートを読み出してディスクエンクロージャ６０へのアクセス時の転送レートを最大公約サポート転送レートに設定し（ステップＳ８０４）、処理を終了する。
【００７６】
［実施例３の効果］
上記したように、実施例３によれば、各ＨＤＤのサポート転送レート情報を取得し、ディスクエンクロージャは、各ＨＤＤのサポート転送レート情報から最大公約サポート転送レートを算出し、ディスクエンクロージャと各ＨＤＤ間の転送レートを最大公約サポート転送レートに設定し、ディスク制御装置が発行するＳＣＳＩコマンドに応じて各ＨＤＤのディスク詳細情報を一括で返信するほか、最大公約サポート転送レートを返信し、ディスク制御装置は、ディスク制御装置とディスクエンクロージャ間の転送レートを返信された最大公約サポート転送レートに設定するので、自動で迅速にシステム全体の転送レートを設定することが可能となる。
【００７７】
また、実施例３によれば、ディスクエンクロージャは、ディスク制御装置との間でＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路でディスク制御装置と通信し、ディスク詳細情報を返信するほか、最大公約サポート転送レートを返信するので、ＳＣＳＩ経路が通信不能な場合であってもＳＣＳＩコマンド、ディスク詳細情報および最大公約サポート転送レートを取得することが可能となる。
【実施例４】
【００７８】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に示すように、（１）〜（５）にそれぞれ区分けして異なる実施例を説明する。
【００７９】
（１）ＳＣＳＩコマンド
上記の実施例では、各ＨＤＤのディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行する場合を説明したが、本発明はこれに限定されるものではなく、所定の状況に応じて各ＨＤＤに対して個別にディスク詳細情報を要求するＳＣＳＩコマンドを発行するようにしてもよい。具体的には、ディスク制御装置２０は、ディスクエンクロージャ６０に対してではなく、各ＨＤＤ７０ａ１〜ＨＤＤ７０ａｎに対して直接にディスク詳細情報を要求するＳＣＳＩコマンドを発行する。こうすることによって、柔軟性のあるディスク詳細情報の取得によってシステムのパフォーマンスを向上させることが可能となる。
【００８０】
（２）最大公約サポート転送レートの返信
また、上記の実施例では、ＳＣＳＩコマンドに応じてディスク詳細情報とともに最大公約サポート転送レートを返信する場合を説明したが、本発明はこれに限定されるものではなく、ディスク詳細情報を一括で要求するＳＣＳＩコマンドに応じてではなく、別のＳＣＳＩコマンド（例えば、システムの設定に係るＳＣＳＩコマンド）に応じて最大公約サポート転送レートを返信するようにしてもよい。
【００８１】
（３）通信プロトコル
また、上記の実施例では、ＳＣＳＩ経路とは別の通信経路にＴＣＰ／ＩＰをする場合を説明したが、本発明はこれに限定されるものではなく、例えば、ＵＤＰ（User Datagram Protocol）／ＩＰを使用してもよい。
【００８２】
（４）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、例えば、ディスク詳細情報記憶部１０１をディスク詳細情報記憶部と、最大公約サポート転送レート記憶部とに分散するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８３】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。例えば、上記の実施例では、ディスク制御装置と、ディスクエンクロージャとが接続され、かつ、両者の電源が投入されていれば自動で動作が始まる場合を説明したが、さらに所定の操作を行うことで動作が始まるようにしてもよい。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称（例えば、通信制御Ｉ／Ｆ部の前に付けた「第１」や「第２」など）、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８４】
（５）ディスクアレイプログラム
ところで、上記の実施例１では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、あらかじめ用意されたプログラムをコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図９を用いて、上記の実施例１に示したディスクアレイシステム１０と同様の機能を有するディスクアレイプログラムを実行するコンピュータの一例を説明する。図９は、ディスクアレイプログラムを実行するコンピュータを示す図である。
【００８５】
同図に示すように、ディスク制御装置としてのコンピュータ１７０は、通信制御Ｉ／Ｆ１７１、ＣＰＵ１７２、ＲＯＭ１７３、ＨＤＤ１７４およびＲＡＭ１７５をバス１７６などで接続して構成される。
【００８６】
ＲＯＭ１７３には、上記の実施例１に示したディスク制御装置２０と同様の機能を発揮するディスク制御プログラム、つまり、図９に示すように、ＨＤＤアクセス処理プログラム１７３ａと、コマンド発行プログラム１７３ｂとが予め記憶されている。なお、これらのプログラム１７３ａおよびプログラム１７３ｂについては、図２に示したディスク制御装置２０の各構成要素と同様、適宜統合または分散してもよい。
【００８７】
そして、ＣＰＵ１７２が、これらのプログラム１７３ａおよびプログラム１７３ｂをＲＯＭ１７３から読み出して実行することで、図９に示すように、プログラム１７３ａおよびプログラム１７３ｂは、ＨＤＤアクセス処理プロセス１７２ａ、コマンド発行プロセス１７２ｂとして機能するようになる。なお、プロセス１７２ａおよびプロセス１７２ｂは、図９に示したＨＤＤアクセス処理部４１と、コマンド発行部４２とにそれぞれ対応する。
【００８８】
また、ディスクエンクロージャとしてのコンピュータ１８０は、通信制御Ｉ／Ｆ１８１、ＣＰＵ１８２、ＲＯＭ１８３、ＨＤＤ１８４ａ１〜ＨＤＤ１８４ａｎおよびＲＡＭ１８５をバス１８６などで接続して構成される。
【００８９】
ＲＯＭ１８３には、上記の実施例１に示したディスクエンクロージャ６０と同様の機能を発揮するディスクエンクロージャとしてのプログラム、つまり、図９に示すように、返信プログラム１８３ａと、ディスク詳細情報取得プログラム１８３ｂとが予め記憶されている。なお、これらのプログラム１８３ａおよびプログラム１８３ｂについては、図２に示したディスクエンクロージャ６０の各構成要素と同様、適宜統合または分散してもよい。
【００９０】
そして、ＣＰＵ１８２が、これらのプログラム１８３ａおよびプログラム１８３ｂをＲＯＭ１８３から読み出して実行することで、図９に示すように、プログラム１８３ａおよびプログラム１８３ｂは、返信プロセス１８２ａ、ディスク詳細情報取得プロセス１８２ｂとして機能するようになる。なお、プロセス１８２ａおよびプロセス１８２ｂは、図９に示した返信部９２と、ディスク詳細情報取得部９１とにそれぞれ対応する。
【００９１】
そして、ＣＰＵ１８２は、ＲＡＭ１８５に格納されたディスク詳細データ１８５ａに基づいてディスクエンクロージャとしての処理を実行する。
【００９２】
なお、上記したプログラム１７３ａおよびプログラム１７３ｂやプログラム１８３ａおよびプログラム１８３ｂについては、必ずしも最初からＲＯＭ１７３やＲＯＭ１８３に記憶させておく必要はなく、例えば、コンピュータ１７０やコンピュータ１８０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータ１７０やコンピュータ１８０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１７０やコンピュータ１８０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１７０やコンピュータ１８０がこれらから各プログラムを読み出して実行するようにしてもよい。
【００９３】
（付記１）複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信が所定コマンドでなされるディスクアレイシステムであって、
前記ディスクエンクロージャは、
各ディスク装置に対して前記所定コマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得手段と、
前記ディスク詳細情報取得手段によって取得されたディスク詳細情報を記憶するディスク詳細情報記憶手段と、
前記ディスク制御装置が発行する所定コマンドに応じて前記ディスク詳細情報を一括で返信するディスク詳細情報返信手段と、
を備え、
前記ディスク制御装置は、
前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求する所定コマンドを発行するコマンド発行手段と、
を備えたことを特徴とするディスクアレイシステム。
【００９４】
（付記２）複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信がＳＣＳＩコマンドでなされるディスクアレイシステムであって、
前記ディスクエンクロージャは、
各ディスク装置に対して前記ＳＣＳＩコマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得手段と、
前記ディスク詳細情報取得手段によって取得されたディスク詳細情報を記憶するディスク詳細情報記憶手段と、
前記ディスク制御装置が発行するＳＣＳＩコマンドに応じて前記ディスク詳細情報を一括で返信するディスク詳細情報返信手段と、
を備え、
前記ディスク制御装置は、
前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求するＳＣＳＩコマンドを発行するコマンド発行手段と、
を備えたことを特徴とするディスクアレイシステム。
【００９５】
（付記３）前記ディスクエンクロージャは、
前記ディスク制御装置との間で前記ＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路で前記ディスク制御装置と通信する通信手段をさらに備え、
前記ディスク詳細情報返信手段は、前記通信手段を介して前記ディスク詳細情報を返信することを特徴とする付記２に記載のディスクアレイシステム。
【００９６】
（付記４）前記ディスク制御装置は、
所定の状況に応じて前記各ディスク装置に対して個別に前記ディスク詳細情報を要求するＳＣＳＩコマンドを発行する個別コマンド発行手段をさらに備えたことを特徴とする付記２または３に記載のディスクアレイシステム。
【００９７】
（付記５）前記ディスク詳細情報取得手段は、前記各ディスク装置のサポート転送レート情報を取得し、
前記ディスクエンクロージャは、
前記各ディスク装置の前記サポート転送レート情報から最大公約サポート転送レートを算出する算出手段と、
前記ディスクエンクロージャと前記各ディスク装置間の転送レートを前記算出手段によって算出された最大公約サポート転送レートに設定する設定手段と、
をさらに備え、
前記ディスク詳細情報返信手段は、前記ディスク制御装置が発行するＳＣＳＩコマンドに応じて各ディスク装置の前記ディスク詳細情報を一括で返信するほか、前記最大公約サポート転送レートを返信し、
前記ディスク制御装置は、
前記ディスク制御装置と前記ディスクエンクロージャ間の転送レートを前記ディスク詳細情報返信手段によって返信された前記最大公約サポート転送レートに設定する設定手段をさらに備えたことを特徴とする付記２に記載のディスクアレイシステム。
【００９８】
（付記６）前記ディスクエンクロージャは、
前記ディスク制御装置との間で前記ＳＣＳＩコマンドを送受信するＳＣＳＩ経路とは別の通信経路で前記ディスク制御装置と通信する通信手段をさらに備え、
前記ディスク詳細情報返信手段は、前記通信手段を介して前記ディスク詳細情報を返信するほか、前記最大公約サポート転送レートを返信することを特徴とする付記５に記載のディスクアレイシステム。
【００９９】
（付記７）複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信が所定コマンドでなされる方法をコンピュータに実行させるディスクアレイプログラムであって、
前記ディスクエンクロージャとしてのコンピュータに、
各ディスク装置に対して前記所定コマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得手順と、
前記ディスク詳細情報取得手順によって取得されたディスク詳細情報を保持するディスク詳細情報保持手順と、
前記ディスク制御装置が発行する所定コマンドに応じて各ディスク装置の前記ディスク詳細情報を一括で返信するディスク詳細情報返信手順と、
を実行させ、
前記ディスク制御装置としてのコンピュータに、
前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求する所定コマンドを発行するコマンド発行手順と、
を実行させることを特徴とするディスクアレイプログラム。
【０１００】
（付記８）複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、前記ディスクエンクロージャと前記ディスク制御装置との通信が所定コマンドでなされるディスクアレイ方法であって、
前記ディスクエンクロージャは、
各ディスク装置に対して前記所定コマンドを発行し、前記各ディスク装置に係る種々の情報であるディスク詳細情報を取得するディスク詳細情報取得工程と、
前記ディスク詳細情報取得工程によって取得されたディスク詳細情報を保持するディスク詳細情報保持工程と、
前記ディスク制御装置が発行する所定コマンドに応じて各ディスク装置の前記ディスク詳細情報を一括で返信するディスク詳細情報返信工程と、
を備え、
前記ディスク制御装置は、
前記ディスクエンクロージャに対して各ディスク装置の前記ディスク詳細情報を一括で要求する所定コマンドを発行するコマンド発行工程と、
を備えたことを特徴とするディスクアレイ方法。
【産業上の利用可能性】
【０１０１】
以上のように、本発明に係るディスクアレイシステム、ディスクアレイ方法およびディスクアレイプログラムは、複数のディスク装置を保持するディスクエンクロージャに対するデータの読み書きをディスク制御装置によって制御し、ディスクエンクロージャとディスク制御装置との通信がＳＣＳＩコマンドでなされる場合に有用であり、特に、短時間で最適なシステムを構築することに適する。
【図面の簡単な説明】
【０１０２】
【図１】ディスクアレイシステムの概要および特徴を説明するための図である。
【図２】ディスクアレイシステムの構成を示すブロック図である。
【図３】ディスクアレイシステム構築前におけるディスクエンクロージャの処理の流れを示すフローチャートである。
【図４】ディスクアレイシステム構築後におけるディスクエンクロージャの処理の流れを示すフローチャートである。
【図５】実施例２に係るディスクアレイシステムの構成を示すブロック図である。
【図６】実施例３に係るディスクアレイシステムの構成を示すブロック図である。
【図７】実施例３に係るディスクエンクロージャによる処理の流れを示すフローチャートである。
【図８】実施例３に係るディスク制御装置による処理の流れを示すフローチャートである。
【図９】ディスクアレイプログラムを実行するコンピュータを示す図である。
【符号の説明】
【０１０３】
１０  ディスクアレイシステム
２０  ディスク制御装置
３０  通信制御Ｉ／Ｆ部
４０  処理部
４１  ＨＤＤアクセス処理部
４２  コマンド発行部
５０  記憶部
６０  ディスクエンクロージャ
７０ａ１〜７０ａｎ  ＨＤＤ
８０  通信制御Ｉ／Ｆ部
９０  処理部
９１  ディスク詳細情報取得部
９２  返信部
１００  記憶部
１０１  ディスク詳細情報記憶部
【図１】
2008146340.tif 000003
【図２】
2008146340.tif 000004
【図３】
2008146340.tif 000005
【図４】
2008146340.tif 000006
【図５】
2008146340.tif 000007
【図６】
2008146340.tif 000008
【図７】
2008146340.tif 000009
【図８】
2008146340.tif 000010
【図９】
2008146340.tif 000011