(57)【要約】【課題】ＨＤＤを用いてデータを蓄積する装置において、標準品のＨＤＤを使用しつつ、装置に要求される性能に応じた設定を行った上で、そのＨＤＤに対するデータの記録や再生を行う。【解決手段】ＨＤＤの種類やその制御プログラムのバージョン別に、ＨＤＤに対する設定情報を記憶手段８に格納する。データ蓄積装置に搭載されたＨＤＤ１０（１）〜１０（１５）から、ＨＤＤの種類や制御プログラムのバージョンの情報を読み出し、読み出した情報と設定情報とに基づき、搭載されたＨＤＤの種類やバージョンに対応する設定情報をこれらのＨＤＤに書き込ませる。その後、これらのＨＤＤに対するデータの記録や再生の開始前に、ＨＤＤから設定情報を読み出し、読み出した設定情報に基づいてこれらのＨＤＤに対する設定を行う。【選択図】図１
2007199753.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクドライブを用いてデータを蓄積するデータ蓄積装置において、
ハードディスクドライブの種類及び／またはハードディスクドライブの制御プログラムのバージョン別に、ハードディスクドライブに対する設定情報を記憶手段に格納する第１の処理手段と、
前記データ蓄積装置に搭載されたハードディスクドライブから、ハードディスクドライブの種類及び／またはハードディスクドライブにインストールされている制御プログラムのバージョンの情報を読み出し、該読み出した情報と、前記記憶手段に格納された前記設定情報とに基づき、該搭載されたハードディスクドライブの前記種類及び／または前記バージョンに対応する前記設定情報を該ハードディスクドライブ内のハードディスクに書き込ませる第２の処理手段と、
前記ハードディスクドライブに対するデータの記録及び／または再生の開始前に、該ハードディスクドライブから前記設定情報を読み出し、該読み出した設定情報に基づいて該ハードディスクドライブに対する設定を行う第３の処理手段と
を備えたことを特徴とするデータ蓄積装置。
【請求項２】
請求項１に記載のデータ蓄積装置において、
前記第２の処理手段は、前記データ蓄積装置に搭載されたハードディスクドライブから、データの記録容量の情報をさらに読み出し、該記録容量から求められるハードディスクのデータ記録可能エリアのうちの最内周のエリアに前記設定情報を書き込ませ、
前記第３の処理手段は、前記ハードディスクドライブから、データの記録容量の情報をさらに読み出し、該記録容量から求められるハードディスクのデータ記録可能エリアのうちの最内周のエリアから、前記設定情報を読み出す
ことを特徴とするデータ蓄積装置。
【請求項３】
請求項１に記載のデータ蓄積装置において、
前記第３の処理手段は、前記ハードディスクドライブに前記設定情報が書き込まれていなかった場合であって、前記記憶手段に該ハードディスクドライブの前記種類及び／または前記バージョンに対応する前記設定情報が格納されている場合、該記憶手段内の該設定情報に基づいて該ハードディスクドライブに対する設定を行う
ことを特徴とするデータ蓄積装置。
【請求項４】
請求項１に記載のデータ蓄積装置において、
前記設定情報は、前記ハードディスクドライブに対するデータの記録及び／または再生処理時に、一定期間以上間隔をあけずに繰り返してコマンドを該ハードディスクドライブに送るべきことを示す情報を含む
ことを特徴とするデータ蓄積装置。
【請求項５】
請求項１に記載のデータ蓄積装置において、
複数台のハードディスクドライブを用いてデータを蓄積し、
搭載された各ハードディスクドライブ毎に、前記第２の処理手段及び前記第３の処理手段による処理を行う
ことを特徴とするデータ蓄積装置。
【請求項６】
請求項１に記載のデータ蓄積装置において、
ハードディスクドライブの制御プログラムを格納するための記憶手段
をさらに備え、
前記第２の処理手段，前記第３の処理手段のうちの少なくともいずれか一方は、前記ハードディスクドライブから読み出した前記バージョンの情報と、前記記憶手段に格納されたプログラムのバージョンとが一致しない場合、前記記憶手段に格納されたプログラムを該ハードディスクドライブにインストールさせる
ことを特徴とするデータ蓄積装置。
【請求項７】
ハードディスクドライブを用いてデータを蓄積するデータ蓄積装置における、搭載したハードディスクドライブの設定方法において、
ハードディスクドライブの種類及び／またはハードディスクドライブの制御プログラムのバージョン別に、ハードディスクドライブに対する設定情報を記憶手段に格納する第１のステップと、
前記データ蓄積装置に搭載されたハードディスクドライブから、ハードディスクドライブの種類及び／またはハードディスクドライブにインストールされている制御プログラムのバージョンの情報を読み出し、該読み出した情報と、前記記憶手段に格納された前記設定情報とに基づき、該搭載されたハードディスクドライブの前記種類及び／または前記バージョンに対応する前記設定情報を該ハードディスクドライブ内のハードディスクに書き込ませる第２のステップと、
前記ハードディスクドライブに対するデータの記録及び／または再生の開始前に、該ハードディスクドライブから前記設定情報を読み出し、該読み出した設定情報に基づいて該ハードディスクドライブに対する設定を行う第３のステップと
を有することを特徴とするハードディスクドライブの設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＨＤＤ（ハードディスクドライブ）を用いてデータを蓄積する装置に関し、特に、標準品のＨＤＤを使用しつつ、装置に要求される性能に応じた設定を行えるようにしたものに関する。
【背景技術】
【０００２】
近年、放送局やポストプロダクションでは、ＡＶ（オーディオ・ビデオ）データを蓄積するストレージとして、複数台のＨＤＤを搭載して大容量を実現したＨＤＤアレイユニットが使用されている。
【０００３】
例えば、放送局で編集システムや送出システムとして用いられるＡＶサーバーでも、こうしたＨＤＤアレイユニットが使用されている。ＡＶサーバーは、ＡＶデータ入出力用の複数の入出力ポートを有し、これらの入出力ポートとＨＤＤアレイユニットとの間で高速にＡＶデータを転送する。
【０００４】
このＡＶサーバーは、２４時間３６５日連続稼動することを前提とし、且つ、番組のオンエア時に映像や音声が途切れたり遅れたりすることは許されないことから、高い動作信頼性及びリアルタイム性が要求される。
【０００５】
ところが、ＨＤＤは、動作信頼性やリアルタイム性（レスポンス性能）はあまり高くないデバイスである。そこで、ＡＶサーバーでは、ＨＤＤアレイユニットを、冗長性を持たせたＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成とした上で、さらに様々な障害に対する対応機能がサポートされている。そうした対応機能としては、例えば、パリティによるデータの補正、リビルド（Rebuild）によるデータの再構築、データのリアサイン処理（或るＨＤＤに応答遅延が発生しても他のＨＤＤでそのＨＤＤのデータを補正して出力すること）、スペアＨＤＤの搭載によるＭＴＴＲ（Mean Time To Repair）の短縮等が挙げられる。
【０００６】
さらに、従来は、ＨＤＤアレイユニット内の個々のＨＤＤの動作信頼性やレスポンス性能そのものを向上させるために、ＨＤＤの製造メーカーが標準品（コンピュータの外部記憶装置等の用途のＨＤＤ）として製造・販売しているＨＤＤではなく、製造メーカーに特別に注文して、ＡＶサーバーに要求される動作信頼性やリアルタイム性に応じて設定（例えば通常動作時のそのＨＤＤへのアクセス方法等）をカスタマイズしたＨＤＤを使用していた。
【０００７】
しかし、このようなカスタム品は標準品よりも高価であり、その価格がＨＤＤアレイユニットの製造コストにも影響する。特に、ＨＤＤアレイユニット内のＨＨＤの台数を増やす（パリティ用のＨＤＤの台数を増やしたり、スペアＨＤＤを搭載する）と、その影響がかなり大きくなってしまう。
【０００８】
他方、文献上、ＨＤＤの設定に関する技術としては、例えば、ＨＤＤ内の制御用プロセッサが、ディスク上の欠陥セクタのアドレスを示す情報をディスクに記憶し、ＨＤＤの初期化処理時に、この情報に基づいて、欠陥セクタの代替セクタとして固体メモリ内の所定のセクタを割り当てて欠陥セクタのアドレスと代替セクタのアドレスの対応表を記憶し、ディスクへの記録処理や再生処理が開始されて欠陥セクタに達すると、この対応表に基づいて代替セクタのほうにアクセスするという技術が従来から提案されている（特許文献１参照）。
【０００９】
しかし、この技術は、ＨＤＤ自体が、欠陥セクタの存在というＨＤＤ内での現象に応じて内部処理として設定（代替セクタの割り当て）を行うものである。したがって、ＡＶサーバーのようにＨＤＤを用いてデータを蓄積する装置において、装置に要求される性能に応じた設定をＨＤＤに対して行えるようなものではない。
【００１０】
【特許文献１】特開平７−３０７０６１号公報（段落番号００１６〜００１７、図３）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、上述の点に鑑み、例えばＡＶサーバーのようにＨＤＤを用いてデータを蓄積する装置において、標準品のＨＤＤを使用しつつ、装置に要求される性能に応じた設定を行った上で、そのＨＤＤに対するデータの記録や再生を行えるようにすることを課題としてなされたものである。
【課題を解決するための手段】
【００１２】
この課題を解決するために、本発明は、ＨＤＤを用いてデータを蓄積するデータ蓄積装置において、ＨＤＤの種類及び／またはＨＤＤの制御プログラムのバージョン別に、ＨＤＤに対する設定情報を記憶手段に格納する第１の処理手段と、このデータ蓄積装置に搭載されたＨＤＤから、ＨＤＤの種類及び／またはＨＤＤにインストールされている制御プログラムのバージョンの情報を読み出し、この読み出した情報と、この記憶手段に格納された設定情報とに基づき、搭載されたＨＤＤの種類及び／またはバージョンに対応する設定情報をこのＨＤＤ内のハードディスクに書き込ませる第２の処理手段と、このＨＤＤに対するデータの記録及び／または再生の開始前に、このＨＤＤからこの設定情報を読み出し、この読み出した設定情報に基づいてこのＨＤＤに対する設定を行う第３の処理手段とを備えたことを特徴とする。
【００１３】
また本発明は、ＨＤＤを用いてデータを蓄積するデータ蓄積装置における、搭載したＨＤＤの設定方法において、ＨＤＤの種類及び／またはＨＤＤの制御プログラムのバージョン別に、ＨＤＤに対する設定情報を記憶手段に格納する第１のステップと、このデータ蓄積装置に搭載されたＨＤＤから、ＨＤＤの種類及び／またはＨＤＤにインストールされている制御プログラムのバージョンの情報を読み出し、この読み出した情報と、この記憶手段に格納された設定情報とに基づき、搭載されたＨＤＤの種類及び／またはバージョンに対応する設定情報をこのＨＤＤ内のハードディスクに書き込ませる第２のステップと、このＨＤＤに対するデータの記録及び／または再生の開始前に、このＨＤＤからこの設定情報を読み出し、この読み出した設定情報に基づいてこのＨＤＤに対する設定を行う第３のステップとを有することを特徴とする。
【００１４】
本発明によれば、ＨＤＤの種類やその制御プログラムのバージョン別に、ＨＤＤに対する設定情報を記憶手段に格納する。そして、データ蓄積装置に搭載されたＨＤＤから、ＨＤＤの種類や制御プログラムのバージョンの情報を読み出し、この読み出した情報と、記憶手段に格納された設定情報とに基づき、搭載されたＨＤＤの種類や制御プログラムのバージョンに対応する設定情報をこのＨＤＤ内のハードディスクに書き込ませる。
【００１５】
これにより、標準品のＨＤＤを搭載した場合にも、そのＨＤＤの種類や制御プログラムのバージョン毎の特性に鑑みて、装置に要求される性能に応じた内容の設定情報を、そのＨＤＤ自体に記録することができる。
【００１６】
そして、搭載したＨＤＤに対するデータの記録や再生の開始前に、ＨＤＤからこの設定情報を読み出し、この読み出した設定情報に基づいてＨＤＤに対する設定を行う。これにより、標準品のＨＤＤを搭載した場合にも、装置に要求される性能に応じた内容の設定を行った上で、そのＨＤＤに対するデータの記録や再生を行うことができる。
【発明の効果】
【００１７】
本発明によれば、ＨＤＤを用いてデータを蓄積する装置において、標準品のＨＤＤを使用しつつ、装置に要求される性能に応じた設定を行った上で、そのＨＤＤに対するデータの記録や再生を行うことができるという効果が得られる。
【発明を実施するための最良の形態】
【００１８】
以下、放送局で用いられるＡＶサーバーのストレージに本発明を適用した例について、図面を用いて具体的に説明する。図１は、本発明を適用したＡＶサーバーのストレージ部の構成を示すブロック図である。このストレージ部１には、ＦＣ（ファイバチャネル：Fibre Channel）コントローラ２と、記録再生処理系３と、キャッシュメモリ４と、ＨＤＤコントローラ５と、ＣＰＵ６と、ＤＲＡＭ７と、不揮発性ＳＲＡＭ８とが設けられている。記録再生処理系３とＨＤＤコントローラ５とは、ＰＣＩ−Ｘ規格のバス９によって接続されている。
【００１９】
また、このストレージ部１には、１５台のＨＤＤ１０（ＨＤＤ１０（１）〜１０（１５））が搭載される。これらのＨＤＤ１０のうち、１０台のＨＤＤ１０（１）〜１０（１０）はＡＶデータ用のＨＤＤであり、４台のＨＤＤ１０（１１）〜１０（１４）はエラー訂正用のＨＤＤであり、残りの１台のＨＤＤ１０（１５）はスペア用のＨＤＤである。
【００２０】
これらのＨＤＤ１０としては、ＨＤＤの製造メーカーが標準品（コンピュータの外部記憶装置等の用途のＨＤＤ）として製造・販売しているものが使用され、且つ、様々なモデル（種類）のものや、様々なバージョンの制御プログラムをインストールしたものが使用される。
【００２１】
ＦＣコントローラ２は、外部との間でファイバチャンネル経由でＡＶデータを授受するためのインターフェースである。記録再生処理系３は、プログラム可能なＬＳＩであるＦＰＧＡで構成されており、ＨＤＤ１０に記録させるＡＶデータや、ＨＤＤ１０から再生されたＡＶデータを処理する。
【００２２】
キャッシュメモリ４は、ＡＶデータをバッファリングするためのＤＩＭＭ（Dual Inline Memory Module）規格のＳＤＲＡＭである。ＨＤＤコントローラ５は、例えばＨＤＤ１０としてＳＡＴＡ（シリアルＡＴＡ）に対応したＨＤＤを使用する場合には、ＳＡＴＡコントローラである。
【００２３】
ＣＰＵ６は、ストレージ部１全体を制御する。ＤＲＡＭ７は、ＣＰＵ６のメインメモリである。不揮発性ＳＲＡＭ８は、ＣＰＵ６がログデータを保存するために用いられるほか、後述するＨＤＤ情報テーブルを格納するために用いられる。
【００２４】
ストレージ部１へのＡＶデータの記録時には、ＦＣコントローラ２で受信したＡＶデータが、記録再生処理系３に送られる。記録再生処理系３は、このＡＶデータからエラー訂正符号（リードソロモン符号）を生成する。そして、この符号を付加したＡＶデータを、ＡＶデータ用の各ＨＤＤ１０（１）〜１０（１０）に記録させるための１０系統のデータ（ＡＶデータの部分）と、エラー訂正用のＨＤＤ１０（１１）〜１０（１４）に記録させるための４系統のデータ（リードソロモン符号の部分）とにストライピングする。そして、その合計１４系統のデータを、キャッシュメモリ４でバッファリングしながらＨＤＤコントローラ５を介してＨＤＤ１０（１）〜１０（１４）に送って、ＨＤＤ１０（１）〜１０（１４）に記録させる。
【００２５】
ストレージ部１からのＡＶデータの再生時には、各ＨＤＤ１０（１）〜１０（１４）から読み出されたＡＶデータ及びリードソロモン符号が、ＨＤＤコントローラ５を介して記録再生処理系３に送られる。記録再生処理系３は、これらのデータ及び符号を、キャッシュメモリ４でバッファリングしながら、デストライピングする（ストライピングする前の状態に戻す）を行う。そして、リードソロモン符号を用いてＡＶデータのエラー訂正を行い、エラー訂正したＡＶデータをＦＣコントローラ２から外部に送信する。
【００２６】
また、記録再生処理系３は、データの再生時にＨＤＤ１０（１）〜１０（１４）のうちのいずれかのＨＤＤに故障または応答遅延が発生すると、リビルドを開始する。すなわち、ＨＤＤ１０（１）〜１０（１４）のうちの故障したＨＤＤ内のデータを、残りのＨＤＤ１０（１）〜１０（１４）から読み出したデータからリードソロモン符号を用いて復元し、その復元したデータをスペア用のＨＤＤ１０（１５）に記録する。
【００２７】
図２は、図１のストレージ部１を用いて放送局内に設置されるＡＶサーバーのシステム構成を示す図である。このＡＶサーバーでは、複数のストレージ部１と、複数の入出力プロセッサー部１１と、中継用端末１２とが、ＦＣ（ファイバチャネル：Fibre Channel）スイッチ１３によって接続される。また、各入出力プロセッサー部１１と、中継用端末１２と、管理用端末１４と、メンテナンス用端末１５とが、イーサネット１６（イーサネット：Ethernetは登録商標）によって接続されている。
【００２８】
入出力プロセッサー部１１は、複数（例えば６つ）の入出力ポートを有しており、ＳＤＩ（Serial Digital Interface）等の同期系の伝送フォーマットや、あるいは非同期系の伝送フォーマットで、外部との間でＡＶデータを入出力する。
【００２９】
入出力プロセッサー部１１は、入出力ポートに入力したＡＶデータを、所定の符号化方式でエンコード（圧縮）して、ＦＣスイッチ１３経由でストレージ部１に転送する。また、入出力プロセッサー部１１は、ストレージ部１からＦＣスイッチ１３経由で転送されたデータを、デコード（伸張）して入出力ポートから出力する。
【００３０】
なお、一般的なＡＶサーバーの入出力プロセッサー部の構成は周知であり、本発明を適用するＡＶサーバーの入出力プロセッサー部の構成はそうした一般的なものであってよいので、その詳細説明は省略する。
【００３１】
中継用端末１２は、ネットワーク１７によって複数台の編集用端末１８と接続されており、ストレージ部１と編集用端末１８との間のＡＶデータの授受と、入出力プロセッサー部１１や管理用端末１４と編集用端末１８との間の情報の授受とを中継する。
【００３２】
管理用端末１４は、ストレージ部１内におけるＡＶデータの記憶アドレスやそのＡＶデータのファイル名・属性等の情報を保持し、イーサネット１６経由での入出力プロセッサー部１１や中継用端末１２からの要求に応じて、これらの情報を入出力プロセッサー部１１や中継用端末１２に送る。
【００３３】
メンテナンス用端末１５は、メンテナンス要員が操作する端末であり、各ストレージ部１や各入出力プロセッサー部１１が生成・保存したログデータを表示させてＡＶサーバーの状態を分析したり、ストレージ部１内のＨＤＤの故障時に表示される警告に基づいてＨＤＤの交換等を決定する。また、メンテナンス用端末１５は、後述するようなストレージ部１内のＨＤＤ情報テーブルを更新するためにも使用される。
【００３４】
次に、このストレージ部１における個々のＨＤＤの設定処理について説明する。前述のように、ストレージ部１内には、ＨＤＤの製造メーカーが標準品として製造・販売しているＨＤＤが搭載され、且つ、様々なモデルや様々な制御プログラムのバージョンのＨＤＤが搭載される。ストレージ部１の製造時には、ストレージ部１内にＨＤＤを搭載する前に、搭載される可能性のある全ての標準品のＨＤＤのモデル及びその制御プログラムのバージョン別に、そのＨＤＤについての設定コードを作成する。
【００３５】
具体的には、或るモデルの或るバージョンのＨＤＤが、“一定期間の間コマンドを受信しなかったときは内部処理を開始し、その内部処理を終了するまで次のコマンドを受け付けない”、という特性を持っている場合には、ＡＶサーバーに要求される動作信頼性やリアルタイム性を満たすために、“そのＨＤＤに対するデータの記録時や再生時には、上記一定期間以上間隔をあけずに繰り返してコマンドを送る”という内容の設定コードを作成する。
【００３６】
また、或るモデルの或るバージョンのＨＤＤが、“ＨＤＤ内のライトキャッシュを使用するとレスポンス性能が低下する”という特性を持っている場合には、ＡＶサーバーに要求される動作信頼性やリアルタイム性を満たすために、“そのＨＤＤ内のライトキャッシュを不使用にさせる”という内容の設定コードを作成する。
【００３７】
また、ＡＶサーバーに要求される動作信頼性やリアルタイム性を満たす上で特別な設定が必要ないモデル及びバージョンのＨＤＤについては、この設定コードはブランクとする。
【００３８】
そして、この設定コードとモデル名及びバージョンとを対応させたテーブル（ＨＤＤ情報テーブルと呼ぶ）を、ストレージ部１内のＣＰＵ６（図１）に送って、不揮発性ＳＲＡＭ８（図１）に格納させる。
【００３９】
図３は、ＣＰＵ６が、ストレージ部１の製造時に、個々のＨＤＤがストレージ部１内に搭載される毎に実行する処理を示すフローチャートである。この処理では、最初に、搭載されたＨＤＤから、そのＨＤＤのモデルと、そのＨＤＤにインストールされている制御プログラムのバージョン（Ｆｉｒｍ  ｖｅｒ）と、データの記録容量の情報とを読み出す（ステップＳ１）。
【００４０】
続いて、不揮発性ＳＲＡＭ８内の前述のＨＤＤ情報テーブルを検索する（ステップＳ２）。そして、今回搭載されたＨＤＤが、設定の必要なＨＤＤであるか（ステップＳ１で読み出したモデル及びバージョンに対応する設定コードとして、ブランクでない設定コードがＨＤＤ情報テーブル内に存在するか）否かを判断する（ステップＳ３）。
【００４１】
設定の必要なＨＤＤであれば、そのＨＤＤのモデル及びバージョンに対応する設定コードを、ＨＤＤ情報テーブルからロードする（ステップＳ４）。続いて、そのＨＤＤが検品済みであること及び日付けを示すコードを作成して、そのコードと設定コードとをマージ（merge）する（ステップＳ５）。そして、ステップＳ１で読み出した記録容量から、そのＨＤＤ内のハードディスクのデータ記録可能エリアを求め、このデータ記録可能エリアのうちの最内周のエリアに、ステップＳ５でマージしたコードを書き込ませる（ステップＳ６）。そして処理を終了する。
【００４２】
ステップＳ３において、設定の必要ないＨＤＤであった（ステップＳ１で読み出したモデル及びバージョンに対応する設定コードとして、ブランクの設定コードがＨＤＤ情報テーブル内に存在した）場合には、ＨＤＤ情報テーブルと同じく、ブランクの設定コードを作成する（ステップＳ７）。そして、ステップＳ５に進んで、検品が終了したこと及び日付けを示すコードと設定コード（ブランクのコード）とをマージする。
【００４３】
この図３の処理により、ストレージ部１内に搭載するＨＤＤ（標準品）のモデルや制御プログラムのバージョン毎の特性に鑑みて、ＡＶサーバーに要求される動作信頼性やリアルタイム性に応じた内容の設定コード（設定情報）を、そのＨＤＤ自体に記録することができる。
【００４４】
なお、ＣＰＵ６は、搭載されたＨＤＤ内のハードディスクのデータ記録可能エリアのうち、ステップＳ６でコードを書き込んだ最内周エリアは、ユーザーに開放しないエリアとして扱う。
【００４５】
このように、ストレージ部１の製造過程で、個々のＨＤＤ毎に設定コードを記録する処理を行い、その後ストレージ部１の製造が完了して放送局に出荷された後、図２に示したように、ストレージ部１を用いて放送局にＡＶサーバーが設置される。
【００４６】
ストレージ部１を出荷した後も、不揮発性ＳＲＡＭ８に格納したＨＤＤ情報テーブルの内容を更新する必要が生じた場合（例えば、或るモデル及びバージョンのＨＤＤについて、特別な設定が必要なことが出荷後に新たに判明した場合）には、ストレージ部１の製造側のメンテナンス要員が、新たな内容のＨＤＤ情報テーブルを不揮発性ＳＲＡＭ８に格納させる（例えば図２のようにＡＶサーバーが設置された後は、メンテナンス用端末１５を操作して、新たな内容のＨＤＤ情報テーブルを不揮発性ＳＲＡＭ８に格納させる）。
【００４７】
図４は、ストレージ部１が出荷された後、ストレージ部１の起動時にＣＰＵ６が初期設定処理として（すなわちＨＤＤ１０に対するデータの記録や再生の開始前に）１台ずつのＨＤＤ１０について実行する処理を示すフローチャートである。この処理では、最初に、そのＨＤＤから、そのＨＤＤのモデルと、そのＨＤＤにインストールされている制御プログラムのバージョン（Ｆｉｒｍ  ｖｅｒ）と、データの記録容量の情報とを読み出す（ステップＳ１１）。
【００４８】
そして、読み出した記録容量から、そのＨＤＤ内のハードディスクのデータ記録可能エリアを求め、このデータ記録可能エリアのうち、検品済みであることを示すコードが書き込まれているはずの箇所（最内周のエリアの一部）からデータを読み出す（ステップＳ１２）。
【００４９】
続いて、そのＨＤＤが検品済みであるか（検品済みであることを示すコードが読み出されたか）否かを判断する（ステップＳ１３）。検品済みであれば、このデータ記録可能エリアの最内周のエリアのうち、設定コードが書き込まれているはずの箇所からデータを読み出す（ステップＳ１４）。そして、ブランクではない設定コードが存在するか否かを判断する（ステップＳ１５）。
【００５０】
存在する場合には、その設定コードに基づいて、そのＨＤＤに対する設定を行う。すなわち、その設定コードの内容が、前述の“ＨＤＤ内のライトキャッシュを不使用にさせる”というように一度だけＨＤＤにコマンドを送れば完結するものであれば、その設定コードの内容に応じた設定コマンド（ライトキャッシュを不使用にさせるコマンド）をそのＨＤＤに発行する（ステップＳ１６）。
【００５１】
また、その設定コードの内容が、前述の“データの記録時や再生時に、一定期間以上間隔をあけずに繰り返してコマンドを送る”というように通常動作時のＨＤＤへのアクセス方法に関するものであれば、その設定コードの内容に応じて、通常動作時のそのＨＤＤへのアクセス方法を設定する（ステップＳ１７）。そして処理を終了する。
【００５２】
ステップＳ１５において、設定コードが存在しなかった（ブランクであった）場合には、不揮発性ＳＲＡＭ８内のＨＤＤ情報テーブル（出荷後メンテナンス用端末１５等によって更新されているかもしれないＨＤＤ情報テーブル）を検索する（ステップＳ１８）。そして、ステップＳ１１で読み出したモデル及びバージョンに対応する設定コードとして、ブランクでない設定コードがＨＤＤ情報テーブル内に存在するか否かを判断する（ステップＳ１９）。
【００５３】
存在すれば、その設定コードに基づいて、そのＨＤＤに対する設定を行う（ステップＳ１６，Ｓ１７）。存在しない場合には、処理を終了する。
【００５４】
ステップＳ１３において検品済みでなかった場合には、そのＨＤＤを不良品（搭載されていない場合と同様に、アクセスしないもの）として扱い（ステップＳ２０）、処理を終了する。
【００５５】
この図４の処理により、各ＨＤＤ１０（標準品）のモデルや制御プログラムのバージョン毎の特性に鑑みて、ＡＶサーバーに要求される動作信頼性やリアルタイム性に応じた内容の設定を各ＨＤＤ１０毎に行った上で、ＨＤＤ１０に対するデータの記録や再生を行うことができる。
【００５６】
これにより、従来のように設定をカスタマイズした高価なＨＤＤを使用する場合と同程度に動作信頼性やリアルタイム性の要求を満たしつつ、ストレージ部１の製造コストを下げることができる。
【００５７】
また、ＨＤＤ自体に設定コードが存在しない場合にはＨＤＤ情報テーブルのほうを検索して設定を行う（図４のステップＳ１５，Ｓ１８，Ｓ１９，Ｓ１６，Ｓ１７）ので、ストレージ部１の出荷後に或るモデル及びバージョンのＨＤＤについて特別な設定が必要なことが新たに判明したような場合にも、ＨＤＤ情報テーブルを更新することにより、そのＨＤＤについての設定を行うことができる。
【００５８】
最後に、本発明の応用例として、ストレージ部１に搭載したＨＤＤの制御プログラムを、最新のバージョンのものに変更する処理について説明する。ストレージ部１内に或るモデルのＨＤＤを搭載したが、そのＨＤＤの搭載時までに（またはストレージ部１の出荷後に）、そのＨＤＤの制御プログラムとして新しいバージョンの制御プログラムが登場し、そのＨＤＤにインストールされている制御プログラムのバージョンが古くなったとする。
【００５９】
その場合、ストレージ部１内にそのＨＤＤを搭載する前に（ストレージ部１の出荷後であれば、例えば図２のメンテナンス用端末１５によって）、その新しいバージョンの制御プログラムを、ＨＤＤ情報テーブルの一部として不揮発性ＳＲＡＭ８に格納させる（あるいは、ＨＤＤ情報テーブルには新しいバージョンの情報のみを含め、制御プログラムは別のメモリに格納させるようにしてもよい）。
【００６０】
そして、ＣＰＵ６に、図３，図４の処理の実行時に、図５に示すような処理を併せて実行させる。この処理では、最初に、ＨＤＤから、そのＨＤＤのモデルと、そのＨＤＤにインストールされている制御プログラムのバージョンと、データの記録容量の情報とを読み出す（ステップＳ２１）。
【００６１】
続いて、不揮発性ＳＲＡＭ８内のＨＤＤ情報テーブルを検索する（ステップＳ２２）。そして、そのＨＤＤにインストールされている制御プログラムのバージョンが古いか（ＨＤＤ情報テーブルのうち、ステップＳ２１で読み出したモデル及びバージョンの箇所に、読み出したバージョンとは異なる新しいバージョンの制御プログラムが対応しているか）否かを判断する（ステップＳ２３）。
【００６２】
イエスであれば、その新しいバージョンの制御プログラムをＨＤＤ情報テーブルから（別のメモリに格納した場合には当該別のメモリから）ロードして（ステップＳ２４）、その制御プログラムをそのＨＤＤにインストールする（ステップＳ２５）。そして処理を終了する。ステップＳ２３においてノーであった場合には、そのまま処理を終了する。
【００６３】
この図５の処理により、ＨＤＤの搭載時までに（またはストレージ部１の出荷後に）、そのＨＤＤにインストールされている制御プログラムのバージョンが古くなった場合にも、新しいバージョンの制御プログラムをそのＨＤＤにインストールしてＡＶデータの記録や再生を行うことができる。
【００６４】
なお、以上の例では合計１５台のＨＤＤを搭載するストレージ部に適用しているが、これとは異なる台数のＨＤＤを搭載するストレージ部や、ＡＶデータ用，エラー訂正用，スペア用のＨＤＤの台数がそれぞれ１０台，４台，１台以外であるストレージ部にも本発明を適用してよい。
【００６５】
また、以上の例でＡＶサーバー用のストレージに本発明を適用しているが、それ以外の用途のＨＤＤアレイユニットや、さらには、ＨＤＤを１台だけ用いてデータを蓄積する装置にも本発明を適用してよい。
【図面の簡単な説明】
【００６６】
【図１】本発明を適用したＡＶサーバーのストレージ部の構成を示すブロック図である。
【図２】ＡＶサーバーのシステム構成を示す図である。
【図３】ストレージ部内のＣＰＵがＨＤＤの搭載時に実行する処理を示すフローチャートである。
【図４】ストレージ部内のＣＰＵが起動時に実行する処理を示すフローチャートである。
【図５】ストレージ部内のＣＰＵの処理の応用例を示すフローチャートである。
【符号の説明】
【００６７】
１  ストレージ部、  ２  ＦＣコントローラ、  ３  記録再生処理系、  ４  キャッシュメモリ、  ５  ＨＤＤコントローラ、  ６  ＣＰＵ、  ７  ＤＲＡＭ、  ８  不揮発性ＳＲＡＭ、  ９  バス、  １０（１）〜１０（１５）  ＨＤＤ、  １１  入出力プロセッサー部、  １５  メンテナンス用端末
【図１】
2007199753.tif 000003
【図２】
2007199753.tif 000004
【図３】
2007199753.tif 000005
【図４】
2007199753.tif 000006
【図５】
2007199753.tif 000007