【手続補正書】
【提出日】平成16年7月29日(2004.7.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のディスク装置とこれらディスク装置を制御する制御装置とを有し、外部装置に接続されるディスクアレイ装置において、
前記制御装置は、
前記外部装置からの要求を受け付ける要求受付手段と、
受け付けた前記要求に応じ、前記ディスク装置に対してフォーマット処理を実行するフォーマット手段と、
受け付けた前記要求に応じ、データの読み出し処理を実行する読み出し手段と、
受け付けた前記要求に応じ、データの書き込み処理を実行する書き込み手段と、
前記ディスク装置について、前記書き込み処理が実行された履歴をブロック単位で記録する書き込み履歴管理テーブル
とを備え、
前記フォーマット手段は、前記書き込み履歴管理テーブルを参照してフォーマット先の前記ブロックについて前記書き込み処理の有無を確認し、前記書き込み処理済みのブロックに対して前記フォーマット処理を実行しない一方、前記書き込み処理済みではない前記ブロックのみに対して前記フォーマット処理を実行するとともに、前記書き込み履歴管理テーブルにおける前記フォーマット処理済みの前記ブロックについて前記書き込み処理の実行済みとする履歴を記録し、
前記フォーマット手段の実行状態において、前記外部装置から前記読み出し処理及び／又は前記書き込み処理の実行要求を前記要求受付手段で受け付けると、前記読み出し手段及び／又は前記書き込み手段は、前記書き込み履歴管理テーブルを参照し、該当のブロックが前記書き込み処理済みの場合にのみ、前記ディスクアレイ装置にアクセスして当該ブロックに対して前記読み出し処理及び／又は前記書き込み処理を実行することを特徴とするディスクアレイ装置。
【請求項２】
データを一時的に記憶するキャッシュメモリを備え、前記フォーマット手段の実行状態において、前記外部装置から前記読み出し処理の実行要求を前記要求受付手段で受け付けると、前記読み出し手段は、前記書き込み履歴管理テーブルを参照し、読み出し先のブロックが前記書き込み処理済みではない場合には、所定のデータを生成して前記キャッシュメモリに格納し、当該キャッシュメモリの前記データを前記外部上位装置に送信することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
データを一時的に記憶するキャッシュメモリを備え、前記フォーマット手段の実行状態において、前記外部装置から前記書き込み処理の実行要求を前記要求受付手段で受け付けると、前記書き込み手段は、前記書き込み履歴管理テーブルを参照し、書き込み先のブロックが前記書き込み処理済みではない場合には、前記キャッシュメモリに前記外部装置から送信された書き込みデータを格納して、前記書き込み履歴管理テーブルにおける当該ブロックについて前記書き込み処理の実行済みとする履歴を記録することを特徴とする請求項１に記載のディスクアレイ装置。
【請求項４】
前記外部装置から前記フォーマット処理の実行要求を前記要求受付手段で受け付けると、前記フォーマット手段は、前記ディスク装置に対する実際のフォーマット処理を実行する前に、前記外部装置へ当該フォーマット処理の完了の報告を実行することを特徴とする請求項１乃３のいずれかに記載のディスクアレイ装置。
【請求項５】
複数のディスク装置を有し、外部装置に接続されるディスクアレイ装置の制御方法であって、
前記外部装置からフォーマット処理の実行要求を受け付けると、書き込み処理が実行された履歴をブロック単位で記録する書き込み履歴管理テーブルを参照して該当のブロックについてデータの書き込み処理の有無を確認し、
前記確認の結果、前記書き込み処理済みの前記ブロックに対してはフォーマット処理を実行しない一方、前記書き込み処理済みではないブロックのみに対して前記フォーマット処理を実行するとともに、前記書き込み履歴管理テーブルにおける前記フォーマット処理済みのブロックについて前記書き込み処理を実行済みとする履歴を記録し、
前記フォーマット処理の実行状態において、前記外部装置から読み出し処理及び／又は前記書き込み処理の実行要求を受け付けると、前記書き込み履歴管理テーブルを参照し、該当のブロックについて前記書き込み処理済みの場合にのみ、前記ディスクアレイ装置にアクセスして当該ブロックに対して前記読み出し処理及び／又は前記書き込み処理を実行することを特徴とするディスクアレイ装置の制御方法。
【請求項６】
前記ディスクアレイ装置はデータを一時的に記憶するキャッシュメモリを備え、前記フォーマット処理の実行状態において、前記外部装置から前記読み出し処理の実行要求を受け付けると、前記書き込み履歴管理テーブルを参照し、該当のブロックについて前記書き込み処理済みではない場合には、所定のデータを生成して前記キャッシュメモリに格納し、当該キャッシュメモリの前記データを前記外部上位装置に送信することを特徴とする請求項５に記載のディスクアレイ装置の制御方法。
【請求項７】
前記ディスクアレイ装置はデータを一時的に記憶するキャッシュメモリを備え、前記フォーマット処理の実行状態において、前記外部装置から前記書き込み処理の実行要求を前記要求受付手段で受け付けると、前記書き込み履歴管理テーブルを参照し、該当のブロックについて前記書き込み処理済みではない場合には、前記キャッシュメモリに前記外部装置から送信された書き込みデータを格納して、前記書き込み履歴管理テーブルにおける当該ブロックについて前記書き込み処理の実行済みとする履歴を記録すること特徴とする請求項５に記載の制御方法。
【請求項８】
前記外部装置から前記フォーマット処理の実行要求を前記要求受付手段で受け付けると、前記フォーマット手段は、前記ディスク装置に対する実際のフォーマット処理を実行する前に、前記外部装置へ当該フォーマット処理の完了の報告を実行することを特徴とする請求項５乃至７のいずれかに記載のディスクアレイ装置の制御方法。
【請求項９】
複数の磁気ディスクを備えた磁気ディスク装置と、この磁気ディスク装置を制御するディスクコントローラとを有し、
前記ディスクコントローラは、
上位装置に接続されて、データの読み出し要求や書き込み要求などの要求を受け付けるホストチャネル制御部と、
キャッシュメモリと、
プロセッサ、制御メモリ、前記制御メモリに記憶された制御データや制御プログラムに基づき前記プロセッサが動作することで実現される、フォーマット手段、読み出し手段、及び、書き込み手段を備え、前記磁気ディスクについて書き込み処理が実行された履歴をブロック単位で記録する書き込み履歴管理テーブルを前記制御メモリに記憶するミドル制御部と、
を備え、
前記フォーマット手段は、前記上位装置からフォーマット要求を受けると、前記上位装置に対してフォーマット処理の終了を報告した後に、前記書き込み履歴管理テーブルを参照してフォーマット先のブロックについて書き込み処理の有無を確認し、書き込み処理済みのブロックに対してフォーマット処理を実行しない一方、書き込み処理済みではないブロックに対してフォーマット処理を実行するとともに、前記フォーマット処理を実行したブロックについて、書き込み処理済みとする履歴を前記書き込み履歴管理テーブルに記録し、
フォーマット処理の実行状態において、前記上位装置から前記読み出し要求を前記ホストチャネル制御部で受け付けると、前記読み出し手段は、前記キャッシュメモリに該当のデータが存在する場合は前記キャッシュメモリから前記上位装置に該当のデータを転送し、前記キャッシュメモリに該当のデータが存在しない場合は、前記書き込み履歴管理テーブルを参照し、該当のブロックが書き込み処理済みの場合には、前記磁気ディスクから該当のデータを前記キャッシュメモリに読み込み、前記キャッシュメモリから前記上位装置に該当のデータを転送し、該当のブロックが書き込み処理済みではない場合には、所定のデータを前記キャッシュメモリに作成して、前記キャッシュメモリから前記上位装置に前記所定のデータを送信し、
前記フォーマット処理の実行状態において、前記上位装置から前記書き込み要求を前記ホストチャネル制御部で受け付けると、前記書き込み手段は、前記書き込み履歴管理テーブルを参照し、該当のブロックが書き込み処理済みの場合には、前記磁気ディスクにアクセスして当該ブロックに対して書き込み処理を実行し、該当のブロックが書き込み処理済みではない場合には、前記キャッシュメモリに該当のブロック全体のフォーマットデータを生成して格納し、このフォーマットデータが格納された前記キャッシュメモリの該当エリアにおいて、前記上位装置から受領した書き込みデータを格納して、当該ブロックについて書き込み処理済みとする履歴を前記書き込み履歴管理テーブルに記録し、前記磁気ディスクに対する前記ブロック単位の書き込み処理を実行する
ことを特徴とするディスクアレイ装置。