ホストコンピュータからの要求に基づいて記憶デバイスに搭載された記憶媒体に対してデータの記録制御または再生制御を行うとともに、前記記憶媒体に記録されたデータを再生して前記記憶媒体の正常性を確認するパトロール診断を行うストレージ制御装置において、前記ホストコンピュータからの要求を受信するインタフェースと、受信した前記ホストコンピュータからの再生要求に基づいて、アクセス対象のアドレスに対するデータの再生を前記記憶デバイスに実行させるリードコマンドを作成するとともに、前記アクセス対象のアドレスに連続するアドレスに対する診断再生を前記記憶デバイスに実行させる診断コマンドを作成し、前記記憶デバイスがシーケンシャルアクセスを実行するように、前記リードコマンドと前記診断コマンドを前記記憶デバイスに順次発行する制御部と、を備えてなることを特徴とするストレージ制御装置。前記診断コマンドは、アクセス対象のアドレスの前方又は/及び後方に連続する1又は複数のアドレスに対する前記診断再生を前記記憶デバイスに実行させるコマンドであることを特徴とする請求項1に記載のストレージ制御装置。前記記憶デバイスのデータ記憶領域は、複数のパトロール診断エリアが予め設定されており、前記パトロール診断エリアは連続する複数のアドレスで指定されるデータ記憶領域であり、前記診断コマンドは、前記複数のパトロール診断エリアのうち、前記アクセス対象のアドレスが属するパトロール診断エリアにおいて、前記アクセス対象のアドレス以外の他のアドレスに対する前記診断再生を前記記憶デバイスに実行させるコマンドであることを特徴とする請求項1に記載のストレージ制御装置。前記制御部は、前記記憶デバイスの各アドレスに対する前記パトロール診断の実施状況が登録されるパトロール診断管理テーブルを参照して、前記パトロール診断が未実施の場合に前記診断コマンドを作成することを特徴とする請求項1乃至請求項3のいずれか一項に記載のストレージ制御装置。前記制御部は、前記診断コマンドとは別に、予め定められた時間毎に、前記記憶デバイスの先頭のアドレスからアドレス順に診断再生を前記記憶デバイスに実行させる診断コマンドを前記記憶デバイスに発行することを特徴とする請求項1乃至請求項4のいずれか一項に記載のストレージ制御装置。前記記憶デバイスは、冗長構成の複数の記憶デバイスであり、前記リードコマンドと前記診断コマンドを前記複数の記憶デバイスに対して発行することを特徴とする請求項1乃至請求項5のいずれか一項に記載のストレージ制御装置。ストレージ装置において、ホストコンピュータからの要求に基づいて記憶媒体に対してデータの記録または再生を行う記憶デバイスと、前記記憶デバイスに搭載された記憶媒体に対してデータの記録制御または再生制御を行うとともに、前記記憶媒体に記録されたデータを再生して前記記憶媒体の正常性を確認するパトロール診断を行うストレージ制御装置を備え、前記ストレージ制御装置は、前記ホストコンピュータからの要求を受信するインタフェースと、受信した前記ホストコンピュータからの再生要求に基づいて、アクセス対象のアドレスに対するデータの再生を前記記憶デバイスに実行させるリードコマンドを作成するとともに、前記アクセス対象のアドレスに連続するアドレスに対する診断再生を前記記憶デバイスに実行させる診断コマンドを作成し、前記記憶デバイスがシーケンシャルアクセスを実行するように、前記リードコマンドと前記診断コマンドを前記記憶デバイスに順次発行する制御部と、を備えてなることを特徴とするストレージ装置。ホストコンピュータからの要求に基づいて記憶デバイスに対してデータの記録または再生を行うとともに、前記記憶デバイスに記録されたデータを再生して前記記憶デバイスの正常性を確認するパトロール診断を行うストレージ装置のパトロール診断方法において、前記ホストコンピュータからの再生要求を受信し、受信した前記ホストコンピュータからの再生要求に基づいて、アクセス対象のアドレスに対してデータの再生を前記記憶デバイスに実行させるリードコマンドを作成するとともに、前記アクセス対象のアドレスに連続するアドレスに対する診断再生を前記記憶デバイスに実行させる診断コマンドを作成し、前記記憶デバイスがシーケンシャルアクセスを実行するように、前記リードコマンドと前記診断コマンドを順次前記記憶デバイスに発行し、前記リードコマンドと前記診断コマンドにより再生されたデータのエラーを検出する、ことを特徴とするパトロール診断方法。前述のパトロール診断は、ホストコンピュータからの入出力要求に対するデータの入出力処理以下、I/O処理と述べるに影響を与えないように、ハードディスク媒体の所定のエリア毎に所定の時間間隔で実施される。このため、RAID装置の全HDDの全容量範囲のパトロール診断が完了するまでに莫大な時間がかかっていた。パトロール診断を実施するための診断コマンドの発行時間を例えば1~2秒間隔としたとしても、全HDDの全容量が数テラバイトである場合、全HDDの全容量範囲のパトロール診断が完了するのに数カ月もの長い時間がかかっていた。また、パトロール診断の実施の順番待ちにより、長期間パトロール診断が実施されないLBA範囲が生じる。このようなパトロール診断実施待ちのLBA範囲において修復不可能なエラーが発生した場合、そのLBA範囲に対するI/O要求が出されるまでは修復不可能なエラーに気づくことができない。従って、HDDのハードディスク媒体の故障を早期に検出することができない。また、パトロール診断は複数のHDDの間で同期を取りながら実施されるので、冗長構成のHDDの全容量範囲のパトロール診断が未完了である可能性が高く、故障したハードディスク媒体が属するHDDと同様にエラーが発生する可能性が高い。そのため、冗長構成のHDDのハードディスク媒体にもエラーが発生した場合、HDDの再構築ができない事態が想定される。従って、パトロール診断をできるだけ早期に効果的に実施することが急務となっている。開示の技術は、記憶デバイスのパトロール診断を実施する機会を増加させることを可能にするストレージ制御装置、ストレージ装置及びパトロール診断方法を提供することを目的とする。開示の技術の一側面によると、ホストコンピュータからの要求に基づいて記憶デバイスに搭載された記憶媒体に対してデータの記録制御または再生制御を行うとともに、記憶媒体に記録されたデータを再生して記憶媒体の正常性を確認するパトロール診断を行うストレージ制御装置において、ホストコンピュータからの要求を受信するインタフェースと、受信したホストコンピュータからの再生要求に基づいて、アクセス対象のアドレスに対するデータの再生を記憶デバイスに実行させるリードコマンドを作成するとともに、アクセス対象のアドレスに連続するアドレスに対する診断再生を記憶デバイスに実行させる診断コマンドを作成し、記憶デバイスがシーケンシャルアクセスを実行するように、リードコマンドと診断コマンドを記憶デバイスに順次発行する制御部と、を備える。開示のストレージ制御装置、ストレージ装置及びパトロール診断方法は、データの再生アクセス対象の論理ブロックアドレスと連続する論理ブロックアドレスに対してパトロール診断を実施する。従って、シーケンシャルアクセスにして取得したデータを活用して、パトロール診断の機会を増加させることが可能になる。以下、図面を参照して実施の形態を詳細に説明する。図1は、ストレージシステムの構成を説明するための図である。図1において、ストレージシステム10は、ホストコンピュータ1と、ストレージ装置2を備える。ホストコンピュータ1は、ストレージ装置2に対してデータの記録又は再生要求を行う上位装置である。ストレージ装置2は、ストレージ制御装置の一例であるコントローラモジュールCM3、ディスクエンクロージャDE5を備える。ストレージ装置2は、ホストコンピュータ1からのデータの記録又は再生要求に応答してデバイスエンクロージャDE5に指示してデータの記録又は再生を行う。デバイスエンクロージャDE5には、複数台の記憶デバイス15a~15dが搭載されている。記憶デバイスとしては、ハードディスク装置HDDやSSDSolidStateDrive等が挙げられる。図1においては、デバイスエンクロージャDE5に4台のハードディスク装置HDD01~HDD04が記憶デバイスとして搭載されている例を示す。そして、ストレージ装置2はRAID装置として構成される。なお、ストレージ装置2は複数台のHDDの他にSSDを搭載してもよい。コントローラモジュール3は、コントローラCPU4、ホストコンピュータ1とインタフェース接続するためのチャネルアダプタCA6、デバイスエンクロージャ5とインタフェース接続するためのデバイスアダプタDA7、及びメモリ8を備える。CPU4は、各種プログラムを実行する。また、CPU4は、プログラムの実行により、RAID制御部12及び入出力制御部I/O制御部13として機能する。メモリ8は、キャッシュメモリ81とバッファメモリ82として利用される。キャッシュメモリ81は、ホストコンピュータ1とデバイスエンクロージャ5との間でデータを転送するためにデータを一時的に格納するメモリである。バッファメモリ82は、CPU4が利用する各種プログラムや各種管理テーブルを格納するメモリである。また、バッファメモリ82には、パトロール診断管理テーブル86や開始アドレス管理テーブル87等のパトロール診断用テーブルが格納される。RAID制御部12は、複数の記憶デバイス15a~15dで1つのRAIDグループを構成するデバイスエンクロージャ5に対し、RAIDの冗長構成によるRAID制御を行う。RAID制御部12は、ホストコンピュータ1から転送されたデータをキャッシュメモリ81に一時的に格納する。また、RAID制御部12は、ホストコンピュータ1から転送されたデータを各記憶デバイス15a~15dに格納できるように処理し、I/O制御部13に対して各記憶デバイス15a~15dへの各種コマンドを発行するように指示を出す。I/O制御部13は、キャッシュメモリ81からデータをデバイスエンクロージャ5に転送したり、デバイスエンクロージャ5からデータをキャッシュメモリ81に転送したりするための入出力制御を行う。その為、I/O制御部13は、RAID制御部12からの指示を受けて、データの記録または再生等を行うためのホスト要求入出力コマンドをDE5の各記憶デバイス15a~15dに発行する。各記憶デバイス15a~15dは、DA7を経由してホスト要求入出力コマンドを受信して、コマンドに基づいてデータの記録または再生等のI/O処理を実行する。図2は、定時パトロール診断を説明するための図であり、パトロール診断を予め定められた時間に定期的に実施する場合定時パトロール診断の制御を模式的に示す。I/O制御部13は、RAID制御部12の指示を受けて第1診断コマンド定時パトロール診断コマンドを定期的例えば2秒毎に発行する。そして、I/O制御部13は、各記憶デバイス15a~15dであるHDD1~HDD4に対してパトロール診断を実施する。従って、第1診断コマンドは、ホスト要求入出力コマンドとは無関係に所定のタイミングで発行される。なお、各HDD1~HDD4の全データ記憶領域の先頭の論理ブロックアドレス先頭LBAから最終の論理ブロックアドレス最終LBAまでのパトロール診断を一度に実施すると時間がかかり、ホストコンピュータ1からのI/O要求に対して長時間応答することができない。そこで、RAID制御部12及びI/O制御部13は、各HDD1~HDD4の全データ記憶領域をパトロール診断用に複数のエリアに予め分けておき、これらのエリアをパトロール診断エリアとして管理する。なお、パトロール診断エリアは連続する複数の論理ブロックアドレスで指定されるデータ記憶領域である。そして、RAID制御部12及びI/O制御部13は、各HDD1~HDD4の先頭エリアから最終エリアまでエリア毎に順番にパトロール診断を実施する。また、この1つのエリアのサイズは、このエリアに対してパトロール診断を実施するのに要する時間パトロール診断実施時間に依存する。従って、このパトロール診断実施時間をホストコンピュータ1に設定されたタイムアウト時間の範囲内になるように設定し、各エリアのサイズを予め設定しておく。RAID制御部12は、予め定められたパトロールタイミングになったら、パトロール診断管理テーブル86や開始アドレス管理テーブル87を参照する。RAID制御部12は、各HDD1~HDD4のパトロール診断エリアにおけるパトロール診断実施状況や論理ブロックアドレス、及び開始アドレスを認識し、I/O制御部13に対してパトロール診断の実行指示を出す。そして、図2に示すように、I/O制御部13は、RAID制御部12からの指示を受けて、パトロール診断エリアエリア1の論理ブロックアドレスLBA0~0x7FFの範囲のパトロール診断を実施する。なお、図2においてLBA0~0x7FFの範囲を4つに分けてアドレスを指定する例を示す。記憶デバイス15aであるHDD1に対する診断再生を指示する複数の第1診断コマンドT-I/Oコマンド1~4を順次発行する。また、I/O制御部13は、記憶デバイス15bであるHDD2に対しても、同時に、論理ブロックアドレスLBA0~0x7FFの範囲のパトロール診断を実施する。すなわち、HDD2に対して複数の第1診断コマンドT-I/Oコマンド[1]~[4]を順次発行する。また、他の記憶デバイス15c、15dであるHDD3、HDD4に対しても同様に複数の第1診断コマンドを順次発行してパトロール診断が実施される。そして、各記憶デバイス15a~15dは、これらの第1診断コマンドを受信して、パトロール診断の論理ブロックアドレスの診断再生を実行する。ここで、診断再生は、記憶デバイスがハードディスク媒体に記録されたデータ記録済みのデータを再生し、CRC等を利用してデータが正しく再生されたか否かを検査して、検査結果をホストコンピュータに送信する再生処理である。なお、第1診断コマンド及び第2診断コマンドの指示により、この診断再生により再生されたデータは、検査後、キャシュメモリ81へは転送しないで破棄される。そして、RAID制御部12は、この検査結果に基づいて、修復不可能なエラーがあるか否かを認識し、各HDDのハードディスク媒体の故障の有無を判定して、ハードディスク媒体の正常性の確認を行う。RAID制御部12がデータの再構築が必要であると判断した場合、故障したハードディスク媒体が属するHDDと冗長化されている記憶デバイスからデータを再生してデータの再構築を実施する。そして、再構築されたデータは当該HDDの別のブロックやスペアのHDDに記録される。このようにして、全記憶デバイスHDD1~HDD4の最終LBAに到達するまで、所定のパトロールタイミングでパトロール診断エリア毎に、パトロール診断が順次実施される。なお、前述したように、パトロール診断エリアを設定せずに、アクセス対象の論理ブロックアドレスの前方又は/及び後方に連続する1又は複数の論理ブロックアドレスで指定されるデータ記憶領域に対してパトロール診断を実施するようにしてもよい。つまり、パトロール診断を実施するブロック数を予め決めておき、このブロック数からRAID制御部12はアクセス対象の論理ブロックアドレスに応じてパトロール診断対象を決めて、I/O制御部13はこのパトロール診断対象に基づいて診断コマンドを作成するようにしてもよい。図3A、Bは、パトロール診断用のテーブルの一例を示す図である。図3Aは、パトロール診断管理テーブル86の一例を示す。パトロール診断管理テーブル86は、HDD名、パトロール診断エリアのエリア名、パトロール診断エリアの論理ブロックアドレスLBA、パトロール診断実施状況が登録されている。また、パトロール診断実施状況の欄には、パトロール診断が実施済であれば1、未実施であれば0のフラグが登録される。さらに、パトロール診断エリア毎にテーブルを設け、パトロール診断エリアに属する論理ブロックアドレス毎にフラグを設定してもよい。図3Bは、開始アドレス管理テーブル87の一例を示す。HDD毎にパトロール診断を開始する先頭の論理ブロックアドレス開始LBAが登録される。そして、開始LBAは、パトロール診断が実施される度に更新される。RAID制御部12は、パトロール診断管理テーブル86を参照して、この開始LBAが属するパトロール診断エリアを検索する。そして、検索されたパトロール診断エリアにおける先頭LBAから最終LBAのパトロール診断が実施される。つまり、1つのパトロール診断エリアの最終LBAに到達する前にパトロール診断が中断した場合、開始LBAが更新されないので、再度同じパトロール診断エリアに対してパトロール診断を実施することができる。ゆえに、パトロール診断を全LBAに対して確実に実施することができる。図4は、定時パトロール診断の制御フローを示す図である。S101において、記憶デバイス15a~15dであるHDD1~HDD4の電源がONされる。S102において、RAID制御部12は、パトロール診断管理テーブル86を作成する。S103において、RAID制御部12は、パトロール診断管理テーブル86を参照する。S104において、RAID制御部12は、診断対象のHDD例えば、HDD1の全ての論理ブロックアドレス全診断対象LBAにおけるパトロール診断実施状況を示すフラグが全部1実施済であるか否かを判定する。S105において、RAID制御部12は、フラグが全部1S104、Yesであれば、診断対象のHDDの全ての論理ブロックアドレスにおけるパトロール診断が実施済である。従って、I/O制御部13は全診断対象LBAのフラグを0未実施にクリアする。S104において、Noであれば、S106に進む。S106において、予め定められた待機時間例えば2秒待機する。S107において、RAID制御部12は、パトロール診断管理テーブル86と開始アドレス管理テーブル87に登録された開始論理ブロックアドレス開始LBAが属するパトロール診断エリアを検索する。RAID制御部12は、I/O制御部13に指示して、検索されたパトロール診断エリアにおける先頭LBAから最終LBAに対してパトロール診断を実施する。パトロール診断を実施した結果、全データ記憶領域の最終論理ブロックアドレス最終LBAに到達していればS108、Yes、S109において、RAID制御部12は、開始アドレス管理テーブル87における開始LBAを0に設定する。最終LBAに到達していなければS108、No、S110に進む。S110において、RAID制御部12は、開始アドレス管理テーブル87における開始LBAをインクリメントする。S111において、RAID制御部12は、パトロール診断管理テーブル86を参照する。RAID制御部12は、パトロール診断管理テーブル86においてパトロール診断実施済の論理ブロックアドレスのフラグが0未実施であればS112、Yes、S113において、フラグを1実施済に設定する。S112において、NoであればS104に戻る。図5は、I/O処理時パトロール診断を説明する図その1であり、パトロール診断をホストコンピュータ1からの要求されたI/O処理をトリガとして実施する場合I/O処理時パトロール診断の制御を模式的に示す。I/O処理時パトロール診断は、前述した定時パトロール診断とは独立したルーチンで実施される。RAID制御部12は、ホストコンピュータ1からデータ再生を指示するI/O要求を受信する。RAID制御部12は、このI/O要求再生要求に対応してI/O制御部13に再生要求の実行指示を出す。図5において、I/O制御部13は、再生要求に対応して、記憶デバイス15aであるHDD1に対するホスト要求リードコマンドH-I/Oコマンド1~4を準備する。HDD1に対して冗長構成をとる記憶デバイス15bであるHDD2に対するH-I/Oコマンド[1]~[4]を準備する。そして、RAID制御部12は、アクセス対象のI/O要求LBA範囲LBA980~0xB7Fが属するパトロール診断エリアエリア2:LBA0x800~LBA0xFFFについて、パトロール診断管理テーブル86を参照し、パトロール診断が実施済か否かを確認する。パトロール診断が未実施であれば、RAID制御部12は、I/O制御部13に指示して、I/O要求LBA範囲LBA980~0xB7Fが属するエリア2LBA0x800~LBA0xFFFのパトロール診断を実施する。なお、I/O要求LBA範囲LBA980~0xB7Fに対して、データ再生処理が実行されるので、この再生処理で取得したデータを利用してパトロール診断を実行することができる。その為、I/O制御部13は、後述するように、I/O要求LBA範囲LBA980~0xB7Fを除く、I/O要求LBA範囲の前方のLBA範囲LBA0x800~LBA0x97Fと、後方のLBA範囲LBA0xB80~LBA0xFFFに対するパトロール診断を実施すれば良い。従って、後述するように、エリア2LBA0x800~LBA0xFFFの全データ領域に対してパトロール診断を実施することができる。図6は、I/O処理時パトロール診断を説明する図その2である。図6に示すように、I/O制御部13は、パトロール診断エリアエリア2におけるI/O要求LBA範囲以外の残りのLBA範囲に対する診断再生を指示する12個の第2診断コマンド診断リードコマンド:P-I/Oコマンドを作成する。つまり、I/O制御部13は、I/O要求LBA範囲の前方のLBA範囲LBA0x800~LBA0x97Fと、後方のLBA範囲LBA0xB80~LBA0xFFFを診断対象とした12個のP-I/Oコマンド1~3、8~16を作成する。冗長構成をとる記憶デバイス15bであるHDD2に対しても、P-I/Oコマンド[1]~[3]、[8]~[16]を同様に作成する。そして、I/O制御部13は、図5で示す4つのH-I/Oコマンドと、図6で示す12個のP-I/Oコマンドを、それぞれが指定するアドレスが昇順になるように順番に並べる。そして、エリア2に対する16個のコマンド1~16、[1]~[16]を作成する。その後、予め定められたタイミング毎にこれらのコマンド1~16、[1]~[16]を順次HDD1、HDD2にそれぞれ発行する。1回のコマンドで指定することができるアドレス数は、デバイスインタフェースの規格に基づいて予め決めておく。従って、コマンド数は、このアドレス数やパトロール診断エリアのサイズに応じて変わるものであり、本実施の形態に限定されるものではない。また、未記録のデータ記憶領域に対してダミーデータを予め記録しておく。従って、第1及び第2診断コマンドによって診断再生を実施した際に、確実にエラーを検出することができる。HDD1~4は、キューイング機能とリオーダリング機能を備えている。キューイング機能は、コマンドが終了する前に次のコマンドをHDDが受け取り、待ち行列キューに入れる機能である。また、リオーダリング機能は、キューに入れられたコマンドを、HDDがシーク動作を効率的に処理することができる順番に並べ替えて、その順番でデータの記録又は再生等を実行する機能である。従って、HDD1、HDD2のコントローラは、前述したキューイング機能を利用して、16個のコマンドを順次受け取り、キューに入れておく。そして、HDD1、HDD2のコントローラは、リオーダリング機能を利用して、キューに蓄積されたコマンドに指定された論理ブロックアドレスを順番に並べ替えて処理を実行する。つまり、HDD1、HDD2は、シーク動作を効率的に行うことができるように、処理対象の論理ブロックアドレスを回転待ちや磁気ヘッドの移動ができるだけ発生しないような順番に並べ替えて処理を実行する。ここで、16個のコマンドがそれぞれ指定する論理ブロックアドレスは昇順に並んで連続している。また、ハードディスク媒体の各トラックには、複数の物理セクタが設定されている。論理ブロックアドレスは、トラック一周の各物理セクタに対して磁気ヘッドのトラック追従方向に昇順に予め割当てられている。さらに、各トラックの複数の物理セクタは、内周から外周のトラックにかけて、または外周から内周のトラックにかけて、論理ブロックアドレスが昇順に予め割当てられている。従って、HDD1、HDD2のコントローラは、論理ブロックアドレスを順番に処理することにより、磁気ヘッドを論理ブロックアドレスに対応付けられた物理セクタに対して順番に連続的に追従させて、データ再生処理を行うことができる。つまり、HDD1、HDD2は、シーケンシャルアクセスで、I/O処理による再生及び診断処理による診断再生を実行することができる。なお、各コマンドの発行時間間隔が長いと、HDDの処理の方が早く終了し、各コマンドがキューイングされない。その為、発行間隔は、各HDDのキューイング機能が利用できるように、各HDDに予め設定された時間以内になるように予め決めておく。従って、HDD1、HDD2は、自身のキューイング機能及びリオーダリング機能を利用して、16個のコマンドの処理をシーケンシャルアクセスで実行することができる。その為、データ再生処理I/O処理のついでにパトロール診断を実施することができる。そして、データ再生処理I/O処理と診断処理をシーケンシャルアクセスにして取得したデータを活用することで、記憶デバイスに対するパトロール診断の機会を増加させることが可能になる。従って、I/O処理のアクセス性能アクセス速度に影響を与えることがなく、パトロール診断を実施することができる。図7は、I/O処理時パトロール診断の制御フローを示す図である。S201において、記憶デバイス15a~15dであるHDD1~HDD4の電源がONされる。S202において、RAID制御部12は、パトロール診断管理テーブル86を作成する。S203において、RAID制御部12は、パトロール診断管理テーブル86を参照する。S204において、RAID制御部12は、アクセス及び診断対象のHDDの全ての論理ブロックアドレス全診断対象LBAにおける診断実施状況を示すフラグが全部1実施済であるか否かを判定する。S205において、フラグが全部1S204、Yesであれば、診断対象の全ての論理ブロックアドレスにおけるパトロール診断が実施済であり、RAID制御部12は全診断対象LBAのフラグを0未実施にクリアする。S204において、Noであれば、S206に進む。S206において、RAID制御部12は、ホストコンピュータからデータ再生を指示するI/O要求再生要求を受領する。S207において、I/O制御部13は、RAID制御部12からの指示を受けて、この再生要求に対応するホスト要求リードコマンドH-I/Oコマンドを作成する。S208において、RAID制御部12は、パトロール診断管理テーブル86を参照する。RAID制御部12は、パトロール診断管理テーブル86において、診断対象の論理ブロックアドレスのフラグが0未実施であればS209、Yes、S210において、パトロール診断を行うための診断リードコマンドP-I/Oコマンドをさらに作成する。S209において、NoであればS210に進む。ここで、診断対象の論理ブロックアドレスについて、パトロール診断が実施済フラグが1であればI/O処理時パトロール診断を実施しない。つまり、定時パトロール診断や前回のI/O処理時パトロール診断によってパトロール診断が実施されている場合は、パトロール診断を実施せずに、I/O処理のみとする。従って、パトロール診断の効率化を図ることができる。S210において、I/O制御部13は、H-I/Oコマンド及びP-I/Oコマンドをシーケンシャルアクセスになるように、連続的に並べる。そしてS211において、予め定められたタイミングで、アクセス及び診断対象のHDDに順次発行する。S212において、RAID制御部12は、パトロール診断管理テーブル86に対して、パトロール診断実施済の論理ブロックアドレスのフラグを1実施済に設定し、S203に戻る。従って、本実施の形態によれば、データ再生処理と診断処理をシーケンシャルアクセスにして取得したデータを活用することで、記憶デバイスに対するパトロール診断の機会を増加させることが可能になる。ゆえに、本実施の形態によれば、パトロール診断の機会が増えることにより記憶デバイスに対するエラーの早期発見を可能にして、エラーリカバリやリビルドの信頼性を高めて、ストレージ装置の信頼性を向上させることができる。また、アクセス及び診断対象の記憶デバイスと冗長構成をとる記憶デバイスに対しても、図6で説明したように、図7に示す制御フローを適用して、同様にパトロール診断を実施する。従って、本実施の形態によれば、冗長構成の複数の記憶デバイスに対するパトロール診断の機会も増加させることができる。ゆえに、本実施の形態によれば、冗長構成の複数の記憶デバイスに対するエラーの早期発見を可能にして、エラーリカバリやリビルドの信頼性を高めて、ストレージ装置の信頼性を向上させることができる。本発明は上記実施の形態に限定されるものではない。矛盾のない限りにおいて、複数の実施の形態を組み合わせても構わない。上記実施形態は例示であり、本発明の特許請求の範囲に記載された技術的思想と実質的に同一な構成を有し、同様な作用効果を奏するものは、いかなるものであっても本発明の技術的範囲に包含される。