(57)【特許請求の範囲】
【請求項１】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、
該磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記位置情報管理部に格納されている位置情報を用いて前記磁気ディスク上へのシーク、データアクセスを開始することで実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納する、
ことを特徴とする磁気ディスク装置。
【請求項２】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、
該磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを開始、実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークする、
ことを特徴とする磁気ディスク装置。
【請求項３】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、
該磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを継続または開始することで実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークし、
前記リードライト制御部が前記磁気ディスク上へのデータアクセスを実行する、
ことを特徴とする磁気ディスク装置。
【請求項４】
請求項２又は請求項３に記載の磁気ディスク装置において、
前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中であるシーク動作中に、
前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、
予想した前記系統の存在する前記磁気ディスク上のトラックへの前記磁気ヘッドのシークを中止する、
ことを特徴とする磁気ディスク装置。
【請求項５】
請求項３に記載の磁気ディスク装置において、
前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中である磁気ディスク上のデータへのアクセス中に、
前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、
予想した前記系統の存在する前記磁気ディスク上のデータへのアクセスを中止する、
ことを特徴とする磁気ディスク装置。
【請求項６】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法であって、
前記磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記位置情報管理部に格納されている位置情報を用いて前記磁気ディスク上へのシーク、データアクセスを開始することで実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納する、
ことを特徴とする磁気ディスク装置のディスクアクセス方法。
【請求項７】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置のディスクアクセス方法であって、
前記磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを開始、実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークする、
ことを特徴とする磁気ディスク装置のディスクアクセス方法。
【請求項８】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置のディスクアクセス方法であって、
前記磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを継続または開始することで実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークし、
前記リードライト制御部が前記磁気ディスク上へのデータアクセスを実行する、
ことを特徴とする磁気ディスク装置のディスクアクセス方法。
【請求項９】
請求項７又は請求項８に記載の磁気ディスク装置のディスクアクセス方法において、
前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中であるシーク動作中に、
前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、
予想した前記系統の存在する前記磁気ディスク上のトラックへの前記磁気ヘッドのシークを中止する、
ことを特徴とする磁気ディスク装置のディスクアクセス方法。
【請求項１０】
請求項８に記載の磁気ディスク装置のディスクアクセス方法において、
前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中である磁気ディスク上のデータへのアクセス中に、
前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、
予想した前記系統の存在する前記磁気ディスク上のデータへのアクセスを中止する、
ことを特徴とする磁気ディスク装置のディスクアクセス方法。
【請求項１１】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法に関するプログラムを記録した、磁気ディスク装置用制御プログラムを記録した記録媒体であって、
前記磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記位置情報管理部に格納されている位置情報を用いて前記磁気ディスク上へのシーク、データアクセスを開始することで実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納する、
ことを特徴とする磁気ディスク装置用ディスクアクセス制御プログラム記録媒体。
【請求項１２】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法に関するプログラムを記録した、磁気ディスク装置用制御プログラムを記録した記録媒体であって、
前記磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを開始、実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークする、
ことを特徴とする磁気ディスク装置用ディスクアクセス制御プログラム記録媒体。
【請求項１３】
記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法に関するプログラムを記録した、磁気ディスク装置用制御プログラムを記録した記録媒体であって、
前記磁気ディスク装置は、
磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、
該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、
該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、
前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、
前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、
前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、
前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、
前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを継続または開始することで実行するとともに、
当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークし、
前記リードライト制御部が前記磁気ディスク上へのデータアクセスを実行する、
ことを特徴とする磁気ディスク装置用ディスクアクセス制御プログラム記録媒体。
【請求項１４】
請求項１２又は請求項１３に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体において、
前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中であるシーク動作中に、
前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、
予想した前記系統の存在する前記磁気ディスク上のトラックへの前記磁気ヘッドのシークを中止する、
ことを特徴とする磁気ディスク装置用ディスクアクセス制御プログラム記録媒体。
【請求項１５】
請求項１３に記載の磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体において、
前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中である磁気ディスク上のデータへのアクセス中に、
前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、
予想した前記系統の存在する前記磁気ディスク上のデータへのアクセスを中止する、
ことを特徴とする磁気ディスク装置用ディスクアクセス制御プログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、大容量記憶装置として知られる、記録媒体として磁気ディスクを利用する磁気ディスク装置、磁気ディスク装置のディスクアクセス方法、及び磁気ディスク装置用ディスクアクセス制御プログラム記録媒体に関するものである。
【０００２】
【従来の技術】
ＯＡ機器や産業機器等を制御管理するコンピュータシステムにおいて、扱われる情報データが増大するのに伴い、それらの情報データを記録するための記憶装置も大容量化が要求されるようになってきた。そして現在ではこのような要求を満たす大容量記憶装置として、磁気ディスクを記録媒体とする磁気ディスク装置が広く用いられている。
【０００３】
ところで、磁気ディスク装置と、磁気ディスク装置の外部に接続される上位装置との間でファイルを転送する場合の磁気ディスク装置は、上位装置から送られるコマンドを受信した後、磁気ディスク装置の磁気ディスクへアクセスを開始する、というのが基本動作となっている。
【０００４】
磁気ディスク装置は、上位装置から、コマンドとコマンドパラメータが一緒になって送信されてくると、上位装置がアクセスを要求したデータが磁気ディスク上で物理的にどの位置に存在するかを算出し、算出結果に従って、磁気ディスク装置内の磁気ディスクのトラックにヘッドをシークさせ、上位装置が要求したデータに対する読み書きを行う。
【０００５】
以下、このような磁気ディスク装置について、その動作を中心に図面を参照しつつ説明する。
図７は、磁気ディスク装置における動作の説明図であり、上位装置が、磁気ディスク装置内の離れた位置に存在する２つの大容量連続データに対して同時にアクセスしている場合に、磁気ディスク上で行われる処理を示すものである。
図７において、ファイルｍ−１’、ファイルｍ、ファイルｍ’、ファイルｍ＋１が大容量連続データＡの１部を構成し、また、ファイルｎ−１’、ファイルｎ、ファイルｎ’、ファイルｎ＋１が大容量連続データＢの１部を構成している。
【０００６】
またファイルｍ−１’及びファイルｍはトラックＭに、ファイルｍ’及びファイルｍ＋１はトラックＭ＋１に、ファイルｎ−１’及びファイルｎはトラックＮに、そしてファイルｎ’及びファイルｎ＋１はトラックＮ＋１に存在する。尚、各ファイルのサイズは上位装置が１回のコマンドで扱うデータ長である。
【０００７】
上位装置が１つの大容量連続データにアクセスする場合は、ファイルに順番にアクセスするためのコマンドを発行するだけであるが、上位装置が２つの大容量連続データに対して同時にアクセスする場合には、上位装置としては、大容量連続データＡの各ファイルにアクセスするためのコマンドと、大容量連続データＢの各ファイルにアクセスするためのコマンドとを、交互に一定の周期（帯域）で発行する必要がある。このコマンドを図８に示す。
この場合、磁気ディスク装置では、図８に示したように発行されるコマンドを受信する毎にコマンドの内容を解釈し、コマンドパラメータから要求されたデータの物理的な位置を示す位置情報を算出して、磁気ディスク上のデータへのアクセスを実行する。
すなわち、磁気ディスク上では大容量連続データＡと、大容量連続データＢとに対するアクセスが交互に連続して発生する。
【０００８】
具体的には、図７に示すように、ファイルｍとファイルｍ’に対するアクセス１、アクセス２を実行するためのシーク１、ファイルｎとファイルn’に対するアクセス２、アクセス３を実行するためのシーク２、ファイルｍ＋１に対するアクセス３、アクセス４を実行するためのシーク３、ファイルｎ＋１に対するアクセス４、の順序で磁気ディスクへのアクセスが行われる。
【０００９】
【発明が解決しようとする課題】
しかしながら、上述した従来の磁気ディスク装置では、２つの大容量連続データを構成する各ファイルに対するアクセスが交互に行われ、磁気ディスク上のデータに対するアクセスの物理的な開始位置が予測できるにもかかわらず、上位装置からコマンドが発行されるまで各ファイルに対するアクセスを開始しないため、ファイルへのアクセス終了から次のファイルにアクセスするためのシークを開始するまでの間に、磁気ディスクに対して何も行わないアイドル状態が生じることになり、問題であった。
【００１０】
つまり、上位装置が複数の大容量連続データに同時にアクセスする場合、磁気ディスク装置では、磁気ディスク上での開始位置が予測可能なデータにアクセスする可能性が極めて高い場合でも、現在処理中のファイルへのアクセスが終了すると、磁気ディスクへのアクセスを停止してコマンド待ち状態（アイドル状態）に入り、次のコマンドが受信されるまでその状態が続く。そして次のコマンドを受信後、コマンドを解釈し、コマンドパラメータから位置情報を算出してデータの存在するトラックへのシークを行った後、データへのアクセスを開始する。
そのため、上位装置が複数の大容量連続データに同時にアクセスする場合、磁気ディスクにアクセスを行わないアイドル状態の存在により、データ転送効率が向上しないという問題を有していた。
【００１１】
そこで本発明はこのような問題点に鑑みで為されたものであり、その目的は、複数系統の大容量連続データへのアクセスがあっても、磁気ディスクとバッファメモリ間のデータ転送効率を低下させることのない磁気ディスク装置、磁気ディスク装置のディスクアクセス方法、及び磁気ディスク装置用ディスクアクセス制御プログラム記録媒体を提供することである。
【００１２】
【課題を解決するための手段】
上記課題を解決するため、本発明の請求項１に記載の磁気ディスク装置では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、該磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記位置情報管理部に格納されている位置情報を用いて前記磁気ディスク上へのシーク、データアクセスを開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納する、ことを特徴とする。
【００１３】
本発明の請求項２に記載の磁気ディスク装置では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、該磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを開始、実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークする、ことを特徴とする。
【００１４】
本発明の請求項３に記載の磁気ディスク装置では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、該磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを継続または開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークし、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを実行する、ことを特徴とする。
【００１５】
本発明の請求項４に記載の磁気ディスク装置では、請求項２又は請求項３に記載の磁気ディスク装置において、前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中であるシーク動作中に、前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、予想した前記系統の存在する前記磁気ディスク上のトラックへの前記磁気ヘッドのシークを中止する、ことを特徴とする。
【００１６】
本発明の請求項５に記載の磁気ディスク装置では、請求項３に記載の磁気ディスク装置において、前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中である磁気ディスク上のデータへのアクセス中に、前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、予想した前記系統の存在する前記磁気ディスク上のデータへのアクセスを中止する、ことを特徴とする。
【００１７】
本発明の請求項６に記載の磁気ディスク装置のディスクアクセス方法では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法であって、前記磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記位置情報管理部に格納されている位置情報を用いて前記磁気ディスク上へのシーク、データアクセスを開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納する、ことを特徴とする。
【００１８】
本発明の請求項７に記載の磁気ディスク装置のディスクアクセス方法では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置のディスクアクセス方法であって、前記磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを開始、実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークする、ことを特徴とする。
【００１９】
本発明の請求項８に記載の磁気ディスク装置のディスクアクセス方法では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置のディスクアクセス方法において、前記磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを継続または開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークし、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを実行する、ことを特徴とする。
【００２０】
本発明の請求項９に記載の磁気ディスク装置のディスクアクセス方法では、請求項７又は請求項８に記載の磁気ディスク装置のディスクアクセス方法において、前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中であるシーク動作中に、前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、予想した前記系統の存在する前記磁気ディスク上のトラックへの前記磁気ヘッドのシークを中止する、ことを特徴とする。
【００２１】
本発明の請求項１０に記載の磁気ディスク装置のディスクアクセス方法では、請求項８に記載の磁気ディスク装置のディスクアクセス方法において、前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中である磁気ディスク上のデータへのアクセス中に、前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、予想した前記系統の存在する前記磁気ディスク上のデータへのアクセスを中止する、ことを特徴とする。
【００２２】
本発明の請求項１１に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法に関するプログラムを記録した、磁気ディスク装置用制御プログラムを記録した記録媒体であって、前記磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記位置情報管理部に格納されている位置情報を用いて前記磁気ディスク上へのシーク、データアクセスを開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納する、ことを特徴とする。
【００２３】
本発明の請求項１２に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法に関するプログラムを記録した、磁気ディスク装置用制御プログラムを記録した記録媒体であって、前記磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを有し、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを開始、実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークする、ことを特徴とする。
【００２４】
本発明の請求項１３に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体では、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置におけるディスクアクセス方法に関するプログラムを記録した、磁気ディスク装置用制御プログラムを記録した記録媒体であって、前記磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを継続または開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークし、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを実行する、ことを特徴とする。
【００２５】
本発明の請求項１４に記載の磁気ディスク装置用制御プログラムを記録した記録媒体では、請求項１２又は請求項１３に記載の磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体において、前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中であるシーク動作中に、前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、予想した前記系統の存在する前記磁気ディスク上のトラックへの前記磁気ヘッドのシークを中止する、ことを特徴とする。
【００２６】
本発明の請求項１５に記載の磁気ディスク装置用制御プログラムを記録した記録媒体では、請求項１３に記載の磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体において、前記上位装置からのコマンドを受信する前に、すでに前記磁気ディスク装置において実行中である磁気ディスク上のデータへのアクセス中に、前記上位装置からコマンドが発行され、且つその内容が予想した前記系統のデータへのアクセスでなかった場合、予想した前記系統の存在する前記磁気ディスク上のデータへのアクセスを中止する、ことを特徴とする。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら説明する。尚、ここで示す実施の形態はあくまでも一例であって、必ずしもこの実施の形態に限定されるものではない。
【００２９】
（実施の形態１）
まず、本発明に係る磁気ディスク装置の一例を第１の実施の形態として、図面を参照しつつ説明する。
図１は本実施の形態に係る磁気ディスク装置９の構成を示すブロック図である。図１において、９は磁気ディスク装置、１は磁気ディスク装置９にコマンド（データアクセス要求）を発行して磁気ディスク装置９とデータ転送を行う上位装置である。
【００３０】
磁気ディスク装置９は、上位装置１とのインタフェースを制御し上位装置１からのコマンド受信を制御部５に伝えるホストインタフェース部２と、上位装置１からのコマンド受信時にそのコマンドおよびそのコマンドパラメータと、受信コマンドのコマンドパラメータから算出される次のコマンドで発行されるデータアクセス開始位置を示すコマンドパラメータとを格納するコマンド管理部３と、連続性が検出されたコマンドのアクセスが磁気ディスク上のどのデータまで行われたかを監視し、最後にアクセスしたデータの位置情報（物理的なシリンダ番号、ヘッド番号、セクタ番号）から、次回のアクセスで最初にアクセスされるデータの位置情報を生成・格納する位置情報管理部４と、ホストインタフェース部２からコマンド受信が伝えられる毎にコマンド管理部３の内容と受信コマンドの内容とを比較して連続性の有無を検出し、連続性が検出されると位置情報管理部４に格納されている位置情報を使用して、磁気ディスク装置９全体の動作を制御する制御部５と、上位装置１と磁気ディスク８との間で転送されるデータを一時的に格納するバッファメモリ６と、制御部５からの命令に従い磁気ディスク８に読み出し書き込み操作を実行するリードライト制御部７と、磁気ディスク８と、で構成されている。
【００３１】
以下、このように構成される磁気ディスク装置９におけるディスクアクセス方法を、図面を参照しつつ説明する。
図２は、図１に示した磁気ディスク装置９におけるディスクアクセス方法の説明図である。即ち図２は、図１に示す磁気ディスク装置９において、磁気ディスク装置９に接続した上位装置１が、磁気ディスク装置９内の離れた位置に存在する２つの大容量連続データ（ここでは「系統Ａ」と「系統Ｂ」とする。）に対して、同時にアクセスしている場合に磁気ディスク装置９で行われる処理を示している。
【００３２】
上位装置１が２つの大容量連続データに対して同時にアクセスする場合、上位装置１は、大容量連続データ「系統Ａ」の各ファイルにアクセスするためのコマンドと、大容量連続データ「系統Ｂ」の各ファイルにアクセスするためのコマンドとを、交互に一定の周期で発行する。
各大容量連続データ「系統Ａ」、及び「系統Ｂ」にアクセスするコマンドは磁気ディスク装置９のコマンド管理部３に格納されており、その内容と受信されるコマンドの内容とから、制御部５は、磁気ディスク装置９が受信したコマンドが「系統Ａ」及び「系統Ｂ」からなる２系統の連続データに対しアクセスするコマンドである、と判断する。
【００３３】
まず、系統Ａの大容量連続データへのアクセスをアクセス１の期間で実行している間に、次の系統Ａに対するコマンドでアクセスされる位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ａに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
【００３４】
系統Ａへのアクセス１終了後、次のコマンドを受信するまで、磁気ディスク装置９はコマンド待ち状態となる。系統Ｂへのアクセスに係わるコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと系統Ｂへのアクセスに係わる前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
【００３５】
ここまでをさらに詳しく説明すると、コマンド管理部３では、連続性が認識された受信コマンドと、受信コマンドと共に上位装置１から与えられるデータアクセス開始位置とアクセスデータ長のコマンドパラメータとから、次のコマンドでその系統にアクセスするためのデータアクセス開始位置を示すコマンドパラメータを算出して格納する。この値はデータアクセス開始位置とアクセスデータ長との和で求められる。
位置情報管理部４では、連続性が検出されたコマンドのアクセスが磁気ディスク上のどのデータまで行われたかを監視し、最後にアクセスしたデータの位置情報（物理的なシリンダ番号、ヘッド番号、セクタ番号）から、次回のアクセスで最初にアクセスされるデータの位置情報を算出して格納する。
【００３６】
次に大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
その比較結果が一致していれば、制御部５は、位置情報管理部４に格納されている位置情報を用いて、データが存在するトラックへ磁気ヘッドをシークさせた後、データへのアクセスをリード・ライト制御部７に命じて系統Ｂへのアクセスを開始する。
【００３７】
そして、系統Ｂの大容量連続データへのアクセスをアクセス２の期間で実行している間に、次の系統Ｂに関するコマンドでアクセスされる系統Ｂの位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ｂに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
【００３８】
以上のようにして、磁気ディスク８上の大容量連続データへアクセスする際のコマンド受信から目的トラックへのシーク開始までの時間を減らすことができる。
その結果、バッファメモリ６上に大容量連続データ転送用のデータ転送可能領域を確保するために必要な時間を短縮して、磁気ディスク８とバッファメモリ６間のデータ転送効率を低下させることなく、上位装置１が必要とする帯域幅を確保することができる。
【００３９】
また、上述の方法を適用できる磁気ディスク装置とすれば、上述同様の効果を得られる装置とでき、さらに、上述の方法をプログラムとして記録媒体に記録すれば、上述同様の効果を得られる、磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体として利用可能となる。
【００４０】
（実施の形態２）
次に、データアクセス終了時に、次のコマンドを待つことなく磁気ヘッドをシークするように構成した磁気ディスク装置のディスクアクセス方法を第２の実施の形態として、図面を参照しつつ説明する。
図３は、図１に示した磁気ディスク装置９におけるディスクアクセス方法の説明図である。即ち図３は、図１に示す磁気ディスク装置９において、磁気ディスク装置９に接続した上位装置１が、磁気ディスク装置９内の離れた位置に存在する２つの大容量連続データ（「系統Ａ」と「系統Ｂ」とする。）に対して、同時にアクセスしている場合に磁気ディスク装置９で行われる処理を示している。
【００４１】
上位装置１が２つの大容量連続データに対して同時にアクセスする場合、上位装置１は、大容量連続データ「系統Ａ」の各ファイルにアクセスするためのコマンドと、大容量連続データ「系統Ｂ」の各ファイルにアクセスするためのコマンドとを、交互に一定の周期で発行する。
各大容量連続データ「系統Ａ」、及び「系統Ｂ」にアクセスするコマンドは磁気ディスク装置９のコマンド管理部３に格納されており、その内容と受信されるコマンドの内容とから、制御部５は、磁気ディスク装置９が受信したコマンドが「系統Ａ」及び「系統Ｂ」からなる２系統の連続データに対するアクセスするコマンドである、と判断する。
【００４２】
まず、系統Ａの大容量連続データへのアクセスをアクセス１の期間で実行している間に、次の系統Ａに対するコマンドでアクセスされる位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ａに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
系統Ａのアクセス終了後、磁気ディスク装置はコマンド待ち状態に移行するが、制御部５は、コマンド受信前にコマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統「系統Ｂ」を予測し、位置情報管理部４に格納されている予測された系統「系統Ｂ」の位置情報が示すトラックに磁気ヘッドをシーク(系統Ｂシーク)させる。
【００４３】
ここまでをさらに詳しく説明すると、コマンド管理部３では、連続性が認識された受信コマンドと、受信コマンドと共に上位装置１から与えられるデータアクセス開始位置とアクセスデータ長のコマンドパラメータとから、次のコマンドでその系統にアクセスするためのデータアクセス開始位置を示すコマンドパラメータを算出して格納する。この値はデータアクセス開始位置とアクセスデータ長との和で求められる。
位置情報管理部４では、連続性が検出されたコマンドのアクセスが磁気ディスク上のどのデータまで行われたかを監視し、最後にアクセスしたデータの位置情報（物理的なシリンダ番号、ヘッド番号、セクタ番号）から、次回のアクセスで最初にアクセスされるデータの位置情報を算出して格納する。
【００４４】
次に、磁気ディスクにアクセスしている系統へのアクセスが終了した時に、制御部５は、コマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統を予測し、位置情報管理部４に格納されている予測された系統の位置情報が示すトラックに磁気ヘッドをシークさせる。
【００４５】
そして制御部５によるシーク動作終了後、大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前に受信したコマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
その結果が一致していれば、制御部５は、位置情報管理部４に格納されている位置情報を用いて、目的データが存在するデータへのアクセスをリード・ライト制御部７に命じて系統Ｂへのアクセスを開始する。
【００４６】
そして、系統Ｂの大容量連続データへのアクセスをアクセス２の期間で実行している間に、次の系統Ｂに関するコマンドでアクセスされる系統Ｂの位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ｂに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
【００４７】
系統Ｂのアクセス２終了後、磁気ディスク装置はコマンド待ち状態に移行するが、制御部５は、コマンド受信前にコマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統「系統Ａ」を予測し、位置情報管理部４に格納されている予測された系統「系統Ａ」の位置情報が示すトラックに磁気ヘッドをシーク(系統Ａシーク)させる。
【００４８】
以上のようにして、磁気ディスク８上の大容量連続データへアクセスする際のコマンド受信からデータに実際にアクセスを開始するまでの時間を減らすことができる。
その結果、バッファメモリ６上に大容量連続データ転送用のデータ転送可能領域を確保するために必要な時間を短縮して、磁気ディスク８とバッファメモリ６間のデータ転送効率を低下させることなく、上位装置１が必要とする帯域幅を確保することができる。
【００４９】
また、上述の方法を適用できる磁気ディスク装置とすれば、上述同様の効果を得られる装置とでき、さらに、上述の方法をプログラムとして記録媒体に記録すれば、上述同様の効果を得られる、磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体として利用可能となる。
【００５０】
（実施の形態３）
次に、データアクセス終了時に、次のコマンドを待つことなく、次のコマンドでアクセスが予想されるデータの記載された磁気ディスクにアクセスを開始するように構成した、磁気ディスク装置のディスクアクセス方法を第３の実施の形態として、図面を参照しつつ説明する。
図４は、図１に示した磁気ディスク装置９におけるディスクアクセス方法の説明図である。即ち図４は、図１に示した磁気ディスク装置９において、磁気ディスク装置９に接続した上位装置１が、磁気ディスク装置９内の離れた位置に存在する２つの大容量連続データ（「系統Ａ」と「系統Ｂ」とする。）に対して、同時にアクセスしている場合に磁気ディスク装置９で行われる処理を示している。
【００５１】
上位装置１が２つの大容量連続データに対して同時にアクセスする場合、上位装置１は、大容量連続データ「系統Ａ」の各ファイルにアクセスするためのコマンドと、大容量連続データ「系統Ｂ」の各ファイルにアクセスするためのコマンドとを、交互に一定の周期で発行する。
【００５２】
各大容量連続データ「系統Ａ」、及び「系統Ｂ」にアクセスするコマンドは磁気ディスク装置９のコマンド管理部３に格納されており、その内容と受信されるコマンドの内容とから、制御部５は、磁気ディスク装置９が受信したコマンドが「系統Ａ」及び「系統Ｂ」からなる２系統の連続データに対するアクセスするコマンドである、と判断する。
【００５３】
まず、系統Ａの大容量連続データへのアクセスをアクセス１の期間で実行している間に、次の系統Ａに対するコマンドでアクセスされる位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ａに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
【００５４】
系統Ａのアクセス終了後、磁気ディスク装置はコマンド待ち状態に移行するが、制御部５は、コマンド受信前にコマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統「系統Ｂ」を予測し、位置情報管理部４に格納されている予測された系統「系統Ｂ」の位置情報が示すトラックに磁気ヘッドをシーク(系統Ｂシーク)させる。シーク動作終了後、コマンド管理部３に格納されているアクセスデータ長での位置情報管理部４に格納されている位置情報で示されるデータへのアクセス(系統Ｂアクセス２)をリード・ライト制御部７に命じる。
【００５５】
系統Ｂの大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する
【００５６】
ここまでを更に詳しく説明すると、コマンド管理部３では、連続性が認識された受信コマンドと、受信コマンドと共に上位装置１から与えられるデータアクセス開始位置とアクセスデータ長のコマンドパラメータとから、次のコマンドでその系統にアクセスするためのデータアクセス開始位置を示すコマンドパラメータを算出して格納する。この値はデータアクセス開始位置とアクセスデータ長との和で求められる。
【００５７】
位置情報管理部４では、連続性が検出されたコマンドのアクセスが磁気ディスク上のどのデータまで行われたかを監視し、最後にアクセスしたデータの位置情報（物理的なシリンダ番号、ヘッド番号、セクタ番号）から、次回のアクセスで最初にアクセスされるデータの位置情報を算出して格納する。
【００５８】
次に、磁気ディスクにアクセスしている系統へのアクセスが終了した時に、制御部５は、コマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統を予測し、位置情報管理部４に格納されている予測された系統の位置情報が示すトラックに磁気ヘッドをシークさせる。
そして制御部５によるシーク動作終了後、コマンド管理部３に格納されているアクセスデータ長での位置情報管理部４に格納されている位置情報で示されるデータへのアクセスをリード・ライト制御部７に命じる。
【００５９】
大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
その結果が一致している場合、制御部５は、現在行なわれているアクセスのアクセスデータ長よりも受信コマンドのアクセスデータ長が長ければ、現在行なわれているアクセスの延長をリード・ライト制御部７に命じる。また、現在行なわれているアクセスのアクセスデータ長よりも受信コマンドのアクセスデータ長が短ければ、受信コマンドで要求されたアクセスデータのデータ長を有効データ長として処理し、磁気ディスク上で有効データに続く次のデータの位置情報を位置情報管理部４に格納する。そして要求されたデータ長のアクセスが終了すれば、アクセス停止をリード・ライト制御部７に命じる。
【００６０】
そして、系統Ｂの大容量連続データへのアクセスをアクセス２の期間で実行している間に、次の系統Ｂに関するコマンドでアクセスされる系統Ｂの位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ｂに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
【００６１】
系統Ｂのアクセス終了後、磁気ディスク装置はコマンド待ち状態に移行するが、制御部５は、コマンド受信前にコマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統「系統Ａ」を予測し、位置情報管理部４に格納されている予測された系統「系統Ａ」の位置情報が示すトラックに磁気ヘッドをシーク(系統Ａシーク)させる。シーク動作終了後、コマンド管理部３に格納されているアクセスデータ長での位置情報管理部４に格納されている位置情報で示されるデータへのアクセス(系統Ａアクセス２)をリード・ライト制御部７に命じる。
【００６２】
以上のようにして、磁気ディスク８上の大容量連続データへアクセスする際のコマンド受信から実際にデータアクセスを終了するまでの時間を減らすことができる。
その結果、バッファメモリ６上に大容量連続データ転送用のデータ転送可能領域を確保するために必要な時間を短縮して、磁気ディスク８とバッファメモリ６間のデータ転送効率を低下させることなく、上位装置１が必要とする帯域幅を確保することができる。
【００６３】
また、上述の方法を適用できる磁気ディスク装置とすれば、上述同様の効果を得られる装置とでき、さらに、上述の方法をプログラムとして記録媒体に記録すれば、上述同様の効果を得られる、磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体として利用可能となる。
【００６４】
（実施の形態４）
次に、上述した第２及び第３の実施の形態において、シーク動作中に、新たに発行されたコマンドの内容が、予め予想したデータへのアクセスでなかった場合、シーク動作を中止するように構成した磁気ディスク装置のディスクアクセス方法を、第４の実施の形態として図面を参照しつつ説明する。
図５は、図１に示した磁気ディスク装置９におけるディスクアクセス方法の説明図である。即ち図５は、図１に示した磁気ディスク装置９において、磁気ディスク装置９に接続した上位装置１が、磁気ディスク装置９内の離れた位置に存在する２つの大容量連続データ（「系統Ａ」と「系統Ｂ」とする。）に対して、同時にアクセスしている場合に磁気ディスク装置９で行われる処理を示している。
【００６５】
上位装置１が２つの大容量連続データに対して同時にアクセスする場合、上位装置１は、大容量連続データ「系統Ａ」の各ファイルにアクセスするためのコマンドと、大容量連続データ「系統Ｂ」の各ファイルにアクセスするためのコマンドとを、交互に一定の周期で発行する。
【００６６】
各大容量連続データ「系統Ａ」、及び「系統Ｂ」にアクセスするコマンドは磁気ディスク装置９のコマンド管理部３に格納されており、その内容と受信されるコマンドの内容とから、制御部５は、磁気ディスク装置９が受信したコマンドが「系統Ａ」及び「系統Ｂ」からなる２系統の連続データに対するアクセスするコマンドである、と判断する。
【００６７】
まず、系統Ａの大容量連続データへのアクセスをアクセス１の期間で実行している間に、次の系統Ａに対するコマンドでアクセスされる位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ａに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
【００６８】
系統Ａのアクセス終了後、磁気ディスク装置はコマンド待ち状態に移行するが、制御部５は、コマンド受信前にコマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統「系統Ｂ」を予測し、位置情報管理部４に格納されている予測された系統「系統Ｂ」の位置情報が示すトラックに磁気ヘッドをシーク(系統Ｂシーク)させる。
【００６９】
制御部５による系統Ｂシーク動作中に、系統Ｃの大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
【００７０】
ここまでを更に詳しく説明すると、コマンド管理部３では、連続性が認識された受信コマンドと、受信コマンドと共に上位装置１から与えられるデータアクセス開始位置とアクセスデータ長のコマンドパラメータとから、次のコマンドでその系統にアクセスするためのデータアクセス開始位置を示すコマンドパラメータを算出して格納する。この値はデータアクセス開始位置とアクセスデータ長との和で求められる。
【００７１】
位置情報管理部４では、連続性が検出されたコマンドのアクセスが磁気ディスク上のどのデータまで行われたかを監視し、最後にアクセスしたデータの位置情報（物理的なシリンダ番号、ヘッド番号、セクタ番号）から、次回のアクセスで最初にアクセスされるデータの位置情報を算出して格納する。
【００７２】
次に、磁気ディスクにアクセスしている系統へのアクセスが終了した時に、制御部５は、コマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統を予測し、位置情報管理部４に格納されている予測された系統の位置情報が示すトラックに磁気ヘッドをシークさせる。
【００７３】
そして制御部５によるシーク動作中に、大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
その結果が一致していなければ、制御部５は、現在行っているシーク動作をただちに中止して、受信コマンドに対する通常のコマンド処理を開始する。
【００７４】
以上のようにして、磁気ディスク８上の大容量連続データへアクセスする際に次のアクセスに対する予測を誤った場合でも、アクセス時間の増加を防ぐことができる。
また、上述の方法を適用できる磁気ディスク装置とすれば、上述同様の効果を得られる装置とでき、さらに、上述の方法をプログラムとして記録媒体に記録すれば、上述同様の効果を得られる、磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体として利用可能となる。
【００７５】
（実施の形態５）
次に、上述した第３の実施の形態において、磁気ディスク装置において実行中であるデータアクセス中に、新たに発行されたコマンドの内容が、予め予想したデータへのアクセスでなかった場合、データアクセスを一旦中止するように構成した磁気ディスク装置のディスクアクセス方法を、第５の実施の形態として、図面を参照しつつ説明する。
図６は、図１に示した磁気ディスク装置９におけるディスクアクセス方法の説明図である。即ち図６は、図１に示す磁気ディスク装置９において、磁気ディスク装置９に接続した上位装置１が、磁気ディスク装置９内の離れた位置に存在する２つの大容量連続データ（「系統Ａ」と「系統Ｂ」とする。）に対して、同時にアクセスしている場合に磁気ディスク装置９で行われる処理を示している。
【００７６】
上位装置１が２つの大容量連続データに対して同時にアクセスする場合、上位装置１は、大容量連続データ「系統Ａ」の各ファイルにアクセスするためのコマンドと、大容量連続データ「系統Ｂ」の各ファイルにアクセスするためのコマンドとを、交互に一定の周期で発行する。
【００７７】
各大容量連続データ「系統Ａ」、及び「系統Ｂ」にアクセスするコマンドは磁気ディスク装置９のコマンド管理部３に格納されており、その内容と受信されるコマンドの内容とから、制御部５は、磁気ディスク装置９が受信したコマンドが「系統Ａ」及び「系統Ｂ」からなる２系統の連続データに対するアクセスするコマンドである、と判断する。
【００７８】
まず、系統Ａの大容量連続データへのアクセスをアクセス１の期間で実行している間に、次の系統Ａに対するコマンドでアクセスされる位置情報を位置情報管理部４に格納すると共に、データアクセス開始位置とアクセスデータ長とから系統Ａに対する次コマンドパラメータを算出してコマンド管理部３に格納する。
【００７９】
系統Ａのアクセス終了後、磁気ディスク装置はコマンド待ち状態に移行するが、制御部５は、コマンド受信前にコマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統「系統Ｂ」を予測し、位置情報管理部４に格納されている予測された系統「系統Ｂ」の位置情報が示すトラックに磁気ヘッドをシーク(系統Ｂシーク)させる。シーク動作終了後、コマンド管理部３に格納されているアクセスデータ長での位置情報管理部４に格納されている位置情報で示されるデータへのアクセスをリード・ライト制御部７に命じる。
【００８０】
リードライト制御部７による系統Ｂアクセス中に、系統Ｃの大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
【００８１】
ここまでを更に詳しく説明すると、コマンド管理部３では、連続性が認識された受信コマンドと、受信コマンドと共に上位装置１から与えられるデータアクセス開始位置とアクセスデータ長のコマンドパラメータとから、次のコマンドでその系統にアクセスするためのデータアクセス開始位置を示すコマンドパラメータを算出して格納する。この値はデータアクセス開始位置とアクセスデータ長との和で求められる。
【００８２】
位置情報管理部４では、連続性が検出されたコマンドのアクセスが磁気ディスク上のどのデータまで行われたかを監視し、最後にアクセスしたデータの位置情報（物理的なシリンダ番号、ヘッド番号、セクタ番号）から、次回のアクセスで最初にアクセスされるデータの位置情報を算出して格納する。
【００８３】
次に、磁気ディスクにアクセスしている系統へのアクセスが終了した時に、制御部５は、コマンド管理部３に格納されているコマンド履歴から次にアクセスされる系統を予測し、位置情報管理部４に格納されている予測された系統の位置情報が示すトラックに磁気ヘッドをシークさせる。
そしてシーク動作終了後、コマンド管理部３に格納されているアクセスデータ長での位置情報管理部４に格納されている位置情報で示されるデータへのアクセスをリード・ライト制御部７に命じる。
【００８４】
リードライト制御部７によるアクセス中に、大容量連続データにアクセスするコマンドを受信すると、コマンド管理部３では、受信されたコマンドのデータアクセス開始位置コマンドパラメータと前コマンドから算出されたデータアクセス開始位置コマンドパラメータとの比較を行い、その結果を制御部５へ通知する。
【００８５】
その結果が一致していなければ、制御部５は、現在行っているアクセス動作をただちに中止して、受信コマンドに対する通常のコマンド処理を開始する。
以上のようにして、磁気ディスク８上の大容量連続データへアクセスする際に次のアクセスに対する予測を誤った場合でも、アクセス時間の増加を防ぐことができる。
また、上述の方法を適用できる磁気ディスク装置とすれば、上述同様の効果を得られる装置とでき、さらに、上述の方法をプログラムとして記録媒体に記録すれば、上述同様の効果を得られる、磁気ディスク装置用ディスクアクセス制御プログラムを記録した記録媒体として利用可能となる。
【００８６】
【発明の効果】
以上のように、本発明の請求項１に記載の磁気ディスク装置によれば、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、該磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記位置情報管理部に格納されている位置情報を用いて前記磁気ディスク上へのシーク、データアクセスを開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納する、ようにしたので、コマンド履歴から次に上位装置からアクセスを要求される系統を予測し、コマンド受信前にその予測された系統のデータにアクセスするための処理を開始することにより、ある系統へのアクセス終了から次の系統のアクセス開始までの時間を短縮でき、データ転送効率を向上することが可能な磁気ディスク装置を提供することが可能となる効果がある。
また、本発明の請求項６に記載の磁気ディスク装置のディスクアクセス方法によれば、請求項１に記載の磁気ディスク装置と同様の効果を得るためのディスクアクセス方法を提供することが可能となる効果がある。
さらに、本発明の請求項１１に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体によれば、請求項１に記載の磁気ディスク装置と同様の効果を得るためのプログラム記録媒体を提供することが可能となる効果がある。
【００８７】
本発明の請求項２に記載の磁気ディスク装置によれば、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、該磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを開始、実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークする、ようにしたので、データへのアクセス終了時に次にアクセスが予想されるデータが存在するトラックへ磁気ヘッドをシークさせて、磁気ディスク上の大容量連続データへアクセスする際のコマンド受信から要求データにアクセスを開始するまでの時間を減らすことにより、ある系統へのアクセス終了から次の系統のアクセス開始までの時間を短縮でき、データ転送効率を向上することが可能な磁気ディスク装置を提供することが可能となる効果がある。
また、本発明の請求項７に記載の磁気ディスク装置のディスクアクセス方法によれば、請求項２に記載の磁気ディスク装置と同様の効果を得るためのディスクアクセス方法を提供することが可能となる効果がある。
さらに、本発明の請求項１２に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体によれば、請求項２に記載の磁気ディスク装置と同様の効果を得るためのプログラム記録媒体を提供することが可能となる効果がある。
【００８８】
本発明の請求項３に記載の磁気ディスク装置によれば、記録媒体として用いられる磁気ディスクに対してアクセスを行う事により各種情報のデータを読み書き可能とした磁気ディスク装置において、該磁気ディスク装置は、磁気ディスク装置の外部に接続された上位装置からのコマンド、データを送受信するホストインターフェース部と、該ホストインターフェース部からのコマンドに従い磁気ディスク装置全体の動作を制御する制御部と、該制御部からの命令に従い磁気ディスクに読み出し書き込み操作を実行するリードライト制御部と、前記上位装置が、複数の系統にアクセスする為のコマンドを前記磁気ディスク装置に対して各系統毎に交互に発行すると同時に、前記コマンドの履歴が格納されるコマンド管理部と、前記複数の系統毎に、次にアクセスされる磁気ディスク上の物理的な位置を示す位置情報が格納される位置情報管理部とを備え、前記制御部が、前記コマンド管理部に格納されたコマンドの履歴から、前記磁気ディスク装置内の離れた位置に存在する、大容量連続データを構成する複数の系統のそれぞれに対して、前記磁気ディスク装置の外部に接続された上位装置が交互にアクセスを行うと判断した時、前記上位装置が発行する新たなコマンドを受信する毎に、前記コマンド管理部に格納されている前コマンドから算出されたデータアクセス開始位置コマンドパラメータと、前記新たに受信したコマンドのデータアクセス開始位置コマンドパラメータとの比較を行い、両コマンドパラメータが一致するか否かによって前記各系統に対するコマンドの連続性を検出し、前記両コマンドパラメータが一致した場合は、当該コマンドに対応する側の系統へのアクセスを、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを継続または開始することで実行するとともに、当該アクセスされた系統と同じ系統に属し次にアクセスされるデータが存在する、前記磁気ディスク上の物理的な位置を示す位置情報を算出して前記位置情報管理部に格納し、前記新たに受信したコマンドのデータアクセス開始位置とアクセスデータ長とから、前記同じ系統に対する次のデータアクセス開始位置コマンドパラメータを算出して前記コマンド管理部に格納し、前記データアクセスの実行後、次のコマンド受信を待つことなく、次にアクセスが予測される系統の前記位置情報管理部に格納された位置情報を用いて、データが存在するトラックにシークし、前記リードライト制御部が前記磁気ディスク上へのデータアクセスを実行する、ようにしたので、次にアクセスが予想されるデータが存在するトラックへ磁気ヘッドをシークさせて、データのアクセスを開始し、磁気ディスク上の大容量連続データへアクセスする際のコマンド受信から要求データのアクセスを完了するまでの時間を減らすことにより、ある系統へのアクセス終了から次の系統のアクセス終了までの時間を短縮でき、データ転送効率を向上することが可能な磁気ディスク装置を提供することが可能となる効果がある。
また、本発明の請求項８に記載の磁気ディスク装置のディスクアクセス方法によれば、請求項３に記載の磁気ディスク装置と同様の効果を得るためのディスクアクセス方法を提供することが可能となる効果がある。
さらに、本発明の請求項１３に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体によれば、請求項３に記載の磁気ディスク装置と同様の効果を得るためのプログラム記録媒体を提供することが可能となる効果がある。
【００８９】
本発明の請求項４に記載の磁気ディスク装置によれば、上位装置からのコマンド受信前に実行されているシーク動作中に、上位装置からコマンドが発行されて且つその内容が予想した系統のデータへのアクセスでなかった場合、予想した系統のトラックへの磁気ヘッドのシークを中止するので、予測系統へのシーク中にコマンドを受信し、そのコマンドが予測系統ではなく別系統へアクセスするものであった際に、ただちに予測系統へのシークを中止し、受信コマンドの解釈に移行して要求された系統へのアクセスを開始することにより、予測を誤った場合にもコマンドで要求された系統へのアクセス開始時間の増加を抑えることが可能な磁気ディスク装置を提供することが可能となる効果がある。。
また、本発明の請求項９に記載の磁気ディスク装置のディスクアクセス方法によれば、請求項４に記載の磁気ディスク装置と同様の効果を得るためのディスクアクセス方法を提供することが可能となる効果がある。
さらに、本発明の請求項１４に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体によれば、請求項４に記載の磁気ディスク装置と同様の効果を得るためのプログラム記録媒体を提供することが可能となる効果がある。
【００９０】
本発明の請求項５に記載の磁気ディスク装置によれば、上位装置からのコマンド受信前に実行されている磁気ディスク上のデータへのアクセス中に、上位装置からコマンドが発行されて且つその内容が予想した系統のデータへのアクセスでなかった場合、データへのアクセスを中止するので、予測系統へのアクセス中にコマンドを受信し、そのコマンドが予測系統ではなく別系統へアクセスするものであった際に、ただちに予測系統へのアクセスを中止して、受信コマンドの解釈に移行して要求された系統へのアクセスを開始することにより、予測を誤った場合にもコマンドで要求された系統へのアクセス開始時間の増加を抑えることが可能な磁気ディスク装置を提供することが可能となる効果がある。
また、本発明の請求項１０に記載の磁気ディスク装置のディスクアクセス方法によれば、請求項５に記載の磁気ディスク装置と同様の効果を得るためのディスクアクセス方法を提供することが可能となる効果がある。
さらに、本発明の請求項１５に記載の磁気ディスク装置用ディスクアクセス制御プログラム記録媒体によれば、請求項５に記載の磁気ディスク装置と同様の効果を得るためのプログラム記録媒体を提供することが可能となる効果がある。
【図面の簡単な説明】
【図１】本発明に係る磁気ディスク装置の基本構成を示すブロック図である。
【図２】第１の実施の形態に係る２系統の大容量連続データに対して同時にアクセスがあった場合の動作説明図である。
【図３】第２の実施の形態に係る２系統の大容量連続データに対して同時にアクセスがあった場合の動作説明図である。
【図４】第３の実施の形態に係る２系統の大容量連続データに対して同時にアクセスがあった場合の動作説明図である。
【図５】第４の実施の形態に係る２系統の大容量連続データに対して同時にアクセスがあり且つ予測を誤った場合の動作説明図である。
【図６】第５の実施の形態に係る２系統の大容量連続データに対して同時にアクセスがあり且つ予測を誤った場合の動作説明図である。
【図７】従来の磁気ディスク装置において２系統の大容量連続データに対して同時にアクセスがあった場合の動作説明図である。
【図８】従来の磁気ディスク装置において２系統の大容量連続データに対して同時にアクセスがあった場合の動作に関するコマンドを示した図である。
【符号の説明】
１  上位装置
２  ホストインタフェース部
３  コマンド管理部
４  位置情報管理部
５  制御部
６  バッファメモリ
７  リード・ライト制御部
８  磁気ディスク
９  磁気ディスク装置
【図１】
0004061563.tif 000002
【図２】
0004061563.tif 000003
【図３】
0004061563.tif 000004
【図４】
0004061563.tif 000005
【図５】
0004061563.tif 000006
【図６】
0004061563.tif 000007
【図７】
0004061563.tif 000008
【図８】
0004061563.tif 000009