(57)【要約】【課題】１つのハードディスクに複数種別のデータが混在する状態であっても、当該ハードディスクの全体の転送速度を向上させることができるようにする。【解決手段】  ＭＰＵ１０１において、ハードディスク１２０へ書き込む書き込みデータがシーケンシャルアクセスデータである場合には、当該シーケンシャルアクセスデータを既定の大きさ毎にハードディスク１２０の第１の記憶領域と第２の記憶領域とに交互に書き込む処理を行い、また、書き込みデータがランダムアクセスデータである場合には、当該ランダムアクセスデータをハードディスクの第１の記憶領域又は第２の記憶領域に書き込む処理を行う。【選択図】図３
2008010109.tif 000002
【特許請求の範囲】
【請求項１】
ディスク型記憶媒体を一定の角速度で回転して使用するデータ記憶装置であって、
上記ディスク型記憶媒体へ書き込む書き込みデータが、第１の種別データ又は第２の種別データであるかを判別するデータ種別判別手段と、
上記データ種別判別手段において、上記書き込みデータが上記第１の種別データであると判別された場合、上記書き込みデータを既定の大きさ毎に、上記ディスク型記憶媒体の第１の記憶領域と第２の記憶領域とに交互に書き込む第１の書き込み手段と、
上記データ種別判別手段において、上記書き込みデータが上記第２の種別データであると判別された場合、上記書き込みデータを上記ディスク型記憶媒体の上記第１の記憶領域又は上記第２の記憶領域に書き込む第２の書き込み手段と
を有することを特徴とするデータ記憶装置。
【請求項２】
上記第１の記憶領域と上記第２の記憶領域とは略同一の大きさであり、上記第１の記憶領域は上記第２の記憶領域と比較して上記ディスク型記憶媒体の外周側の連続した記憶領域であり、上記第２の記憶領域は上記第１の記憶領域と比較して上記ディスク型記憶媒体の内周側の連続した記憶領域であり、
上記第１の書き込み手段は、上記第１の種別データを上記第１の記憶領域と上記第２の記憶領域の各々に対して略同一の大きさで交互に書き込むことを特徴とする請求項１に記載のデータ記憶装置。
【請求項３】
上記第１の書き込み手段は、上記第１の種別データを、上記第１の記憶領域に対しては上記ディスク型記憶媒体の内周側から外周側に向かって書き込むとともに、上記第２の記憶領域に対しては上記ディスク型記憶媒体の外周側から内周側に向かって書き込み、
上記第２の書き込み手段は、上記第２の種別データを、上記第１の記憶領域に書き込むときには上記ディスク型記憶媒体の外周側から内周側に向かって書き込み、上記第２の記憶領域に書き込むときには上記ディスク型記憶媒体の内周側から外周側に向かって書き込むことを特徴とする請求項２に記載のデータ記憶装置。
【請求項４】
上記第１の書き込み手段は、上記第１の種別データを、上記第１の記憶領域に対しては上記ディスク型記憶媒体の外周側から内周側に向かって書き込むとともに、上記第２の記憶領域に対しては上記ディスク型記憶媒体の内周側から外周側に向かって書き込み、
上記第２の書き込み手段は、上記第２の種別データを、上記第１の記憶領域に書き込むときには上記ディスク型記憶媒体の内周側から外周側に向かって書き込み、上記第２の記憶領域に書き込むときには上記ディスク型記憶媒体の外周側から内周側に向かって書き込むことを特徴とする請求項２に記載のデータ記憶装置。
【請求項５】
ディスク型記憶媒体を一定の角速度で回転して使用するデータ記憶装置であって、
上記ディスク型記憶媒体へ書き込む書き込みデータが、第１の種別データ又は第２の種別データであるかを判別するデータ種別判別手段と、
上記データ種別判別手段において、上記書き込みデータが上記第１の種別データであると判別された場合、上記書き込みデータを既定の大きさ毎に、上記ディスク型記憶媒体の第１の記憶領域と第２の記憶領域とに交互に書き込む第１の書き込み手段と、
上記データ種別判別手段において、上記書き込みデータが上記第２の種別データであると判別された場合、上記書き込みデータを上記ディスク型記憶媒体の上記第１の記憶領域、上記第２の記憶領域、又は、上記第１の記憶領域及び上記第２の記憶領域とは異なる第３の記憶領域に書き込む第２の書き込み手段と
を有することを特徴とするデータ記憶装置。
【請求項６】
上記第２の書き込み手段は、上記第２の種別データを、上記第３の記憶領域に未使用領域が存在する場合には当該第３の記憶領域に書き込み、上記第３の記憶領域に未使用領域が存在しない場合には上記第１の記憶領域又は上記第２の記憶領域に書き込むことを特徴とする請求項５に記載のデータ記憶装置。
【請求項７】
上記第１の記憶領域と上記第２の記憶領域とは略同一の大きさであり、上記第１の記憶領域は上記第２の記憶領域と比較して上記ディスク型記憶媒体の外周側の連続した記憶領域であり、上記第２の記憶領域は上記第１の記憶領域と比較して上記ディスク型記憶媒体の内周側の連続した記憶領域であり、
上記第１の書き込み手段は、上記第１の種別データを上記第１の記憶領域と上記第２の記憶領域の各々に対して略同一の大きさで交互に書き込むことを特徴とする請求項５又は６に記載のデータ記憶装置。
【請求項８】
上記第１の書き込み手段は、上記第１の種別データを、上記第１の記憶領域に対しては上記ディスク型記憶媒体の内周側から外周側に向かって書き込むとともに、上記第２の記憶領域に対しては上記ディスク型記憶媒体の外周側から内周側に向かって書き込み、
上記第２の書き込み手段は、上記第２の種別データを上記第３の記憶領域に書き込むことを特徴とする請求項７に記載のデータ記憶装置。
【請求項９】
上記第１の書き込み手段は、上記第１の種別データを、上記第１の記憶領域に対しては上記ディスク型記憶媒体の外周側から内周側に向かって書き込むとともに、上記第２の記憶領域に対しては上記ディスク型記憶媒体の内周側から外周側に向かって書き込み、
上記第２の書き込み手段は、上記第２の種別データを上記第３の記憶領域に書き込むことを特徴とする請求項７に記載のデータ記憶装置。
【請求項１０】
上記第１の書き込み手段は、上記第１の種別データを、上記第１の記憶領域に対しては上記ディスク型記憶媒体の内周側から外周側に向かって書き込むとともに、上記第２の記憶領域に対しては上記ディスク型記憶媒体の外周側から内周側に向かって書き込み、
上記第２の書き込み手段は、上記第２の種別データを、上記第３の記憶領域に未使用領域が存在する場合には上記第３の記憶領域に書き込み、上記第３の記憶領域に未使用領域が存在しない場合に上記第１の記憶領域に書き込むときには上記ディスク型記憶媒体の外周側から内周側に向かって書き込み、上記第３の記憶領域に未使用領域が存在しない場合に上記第２の記憶領域に書き込むときには上記ディスク型記憶媒体の内周側から外周側に向かって書き込むことを特徴とする請求項７に記載のデータ記憶装置。
【請求項１１】
上記第１の書き込み手段は、上記第１の種別データを、上記第１の記憶領域に対しては上記ディスク型記憶媒体の外周側から内周側に向かって書き込むとともに、上記第２の記憶領域に対しては上記ディスク型記憶媒体の内周側から外周側に向かって書き込み、
上記第２の書き込み手段は、上記第２の種別データを、上記第３の記憶領域に未使用領域が存在する場合には上記第３の記憶領域に書き込み、上記第３の記憶領域に未使用領域が存在しない場合に上記第１の記憶領域に書き込むときには上記ディスク型記憶媒体の内周側から外周側に向かって書き込み、上記第３の記憶領域に未使用領域が存在しない場合に上記第２の記憶領域に書き込むときには上記ディスク型記憶媒体の外周側から内周側に向かって書き込むことを特徴とする請求項７に記載のデータ記憶装置。
【請求項１２】
上記第２の書き込み手段は、上記第２の種別データを上記各記憶領域との間で跨らないように書き込むことを特徴とする請求項１乃至１１のいずれか１項に記載のデータ記憶装置。
【請求項１３】
上記第１の種別データは、上記ディスク型記憶媒体への書き込み時又は上記ディスク型記憶媒体からの読み出し時に、既定値以上のビットレートが要求されるデータであり、
上記第２の種別データは、上記ディスク型記憶媒体への書き込み時又は上記ディスク型記憶媒体からの読み出し時に、上記既定値以上のビットレートが要求されないデータであることを特徴とする請求項１乃至１２のいずれか１項に記載のデータ記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク型記憶媒体を一定の角速度で回転して使用するデータ記憶装置に関する。
【背景技術】
【０００２】
従来から、パーソナルコンピュータやサーバ等の情報処理装置において、様々な電子データを記憶するための２次記憶装置として、高速、大容量、かつランダムアクセス性能に優れたハードディスクが広く使用されている。
【０００３】
ハードディスクは、入力されたデータを内部に備えた磁気ディスクに磁気信号として記憶する。磁気ディスクは多くの場合、ディスク面上の記憶領域において線記録密度がほぼ一様になるようにフォーマットされるとともに、一定の角速度で回転させられる。その結果、内周側のゾーンと外周側のゾーンとを比較すると、１トラック当たりの記憶容量は外周側のゾーンほど大きく、また、データの転送速度も外周側のゾーンほど大きい。
【０００４】
ところで、近年、デジタルビデオカメラ、デジタルスチールカメラ、スキャナ等の画像入力機器や、ディスプレイ、プリンタ等の画像出力機器の高画素化に伴い、高ビットレートの動画像、（連続した）静止画像の記憶装置へ又は記憶装置からの高速な書き込みや読み出しの要求が高まっている。また、高ビットレートな動画像の記録／再生時の信頼性の確保、すなわち等時性の保証への要求も高まっている。
【０００５】
一般に、これらのデータを、ハードディスクに又はハードディスクから高速に書き込みや読み出しするためには、データをディスク面上の物理的に連続する比較的大きな領域に又は領域から書き込みや読み出しすることが望ましい。すなわち、シーケンシャルに書き込みや読み出しをすることが望ましい。
【０００６】
この場合、単純に、例えばＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）のようにシーケンシャルに書き込みや読み出しをすると、データの転送速度は内周側のゾーンほど小さいため、書き込み速度や読み出し速度の保証値は最内周ゾーンの転送速度により決定される。これは、動画像、静止画像の書き込みや読み出しにおいて、画素数、フレーム数、連写回数、圧縮率、画質等のパラメータは、結局、最内周ゾーンの転送速度により規定されることを意味している。
【０００７】
つまり、ハードディスクは、ディスク面内においてデータの転送速度が一様でない、シーケンシャルなデータの書き込み／読み出し速度の保証値が最内周ゾーンにより決定されるとの特徴がある。このため、ハードディスクは、必ずしも高ビットレートな動画像、静止画像を記録／再生するための記憶装置としては使い勝手のよいものではなかった。特に、高速性と等時性の要求される高画質動画の取り扱いは困難であった。
【０００８】
例えば、磁気ディスク等のディスク型記憶媒体へ又はディスク型記憶媒体からの書き込みや読み出し速度を平準化するディスク型記憶媒体の駆動制御装置及びディスク型記録再生装置が、それぞれ特許文献１、特許文献２に開示されている。
【０００９】
特許文献１では、データをセクタ単位で複数の小データに分割し、当該分割された小データを複数のブロックに分類し、第１のブロックの小データを最外の未記録トラックを含むゾーンに記録する。更に、第２のブロックの小データを最内の未記録トラックを含むゾーンに記録するディスク型記憶媒体の駆動制御装置が開示されている。
【００１０】
特許文献２では、シーケンシャルなデータを入出力し、かつ、１つのヘッドが高速アクセス（シーク）する間に上記シーケンシャルなデータを一時記憶するバッファメモリを有するディスク型記録再生装置が開示されている。そして、このバッファメモリに入力した上記シーケンシャルなデータを１つのヘッドによりディスク径による線速度の比率に応じたデータ量でディスクの外周側と内周側とに分散して交互に時分割で記録し、両者を１つのヘッドにより交互に時分割で再生している。そして、再生したものをバッファメモリに出力し、ディスクの外周側に記録したデータの再生時の転送速度と内周側に記録したデータの再生時の転送速度との和を略一定に保つようにしている。
【００１１】
【特許文献１】特開平８−９６５１８号公報
【特許文献２】特開２００２−１５５１４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、パーソナルコンピュータやサーバ等の汎用機はもちろん、ハードディスクビデオレコーダやホームサーバ等のハードディスクを搭載した専用機においても、ハードディスクへの書き込み又はハードディスクから読み出しされるのは、高ビットレートな動画像、静止画像等の物理的に連続する比較的大きな領域への書き込み又は当該領域からの読み出しが必要とされるデータだけでなく、ファイルシステム等のシステムが使用するデータや高ビットレートの動画像、静止画像に関するメタデータ、テキストデータ等、比較的大きさが小さく、ランダムアクセス性が要求されるデータも記録されることが多い。
【００１３】
即ち、１つのハードディスクに、シーケンシャルアクセスが要求されるデータ（「シーケンシャルアクセスデータ」と称する）と、ランダムアクセスが要求されるデータ（「ランダムアクセスデータ」と称する）とが混在している。
【００１４】
しかしながら、上述した特許文献１及び２では、１つのハードディスクに、シーケンシャルアクセスデータとランダムアクセスデータとが混在している状態において、性質の異なる両方のデータをどのように扱うかという点については言及されていない。
【００１５】
具体的に、特許文献１において、当該両方のデータを同じように扱うとするならば、本来ひとかたまりになっているランダムアクセスデータの書き込みや読み出しにおいても、必ずヘッドシーク動作が発生し、ハードディスクの全体の転送速度は著しく低下する。したがって、この場合、シーケンシャルアクセスデータの書き込みや読み出し速度も著しく低下し、高ビットレートな動画像、静止画像の高速な記録／再生や高ビットレートな動画像に対する等時性の保証が困難になる。
【００１６】
また、特許文献２においては、実施例にて開示されているような特殊なハードディスクを使用するか、そうでない場合、システムはディスク型記憶媒体の物理的な構造、フォーマットを知らなければならない。この場合、論理アドレス（ＬＢＡ）のみを知ることのできる一般的なハードディスクを使用するシステムには適用できないという問題がある。
【００１７】
即ち、従来では、１つのディスク型記憶媒体にシーケンシャルアクセスデータ（第１の種別データ）とランダムアクセスデータ（第２の種別データ）とが混在している状態において、当該ディスク型記憶媒体の全体の転送速度を向上させることは困難であった。更に、シーケンシャルアクセスデータに対する書き込み速度や読み出し速度を向上させることも困難であった。
【００１８】
本発明は上述の問題点にかんがみてなされたものであり、１つのディスク型記憶媒体に複数種別のデータが混在する状態であっても、当該ディスク型記憶媒体の全体の転送速度を向上させることを実現するデータ記憶装置を提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明のデータ記憶装置は、ディスク型記憶媒体を一定の角速度で回転して使用するデータ記憶装置であって、上記ディスク型記憶媒体へ書き込む書き込みデータが、第１の種別データ又は第２の種別データであるかを判別するデータ種別判別手段と、上記データ種別判別手段において、上記書き込みデータが上記第１の種別データであると判別された場合、上記書き込みデータを既定の大きさ毎に、上記ディスク型記憶媒体の第１の記憶領域と第２の記憶領域とに交互に書き込む第１の書き込み手段と、上記データ種別判別手段において、上記書き込みデータが上記第２の種別データであると判別された場合、上記書き込みデータを上記ディスク型記憶媒体の上記第１の記憶領域又は上記第２の記憶領域に書き込む第２の書き込み手段とを有する。
【００２０】
本発明のデータ記憶装置における他の態様は、ディスク型記憶媒体を一定の角速度で回転して使用するデータ記憶装置であって、上記ディスク型記憶媒体へ書き込む書き込みデータが、第１の種別データ又は第２の種別データであるかを判別するデータ種別判別手段と、上記データ種別判別手段において、上記書き込みデータが上記第１の種別データであると判別された場合、上記書き込みデータを既定の大きさ毎に、上記ディスク型記憶媒体の第１の記憶領域と第２の記憶領域とに交互に書き込む第１の書き込み手段と、上記データ種別判別手段において、上記書き込みデータが上記第２の種別データであると判別された場合、上記書き込みデータを上記ディスク型記憶媒体の上記第１の記憶領域、上記第２の記憶領域、又は、上記第１の記憶領域及び上記第２の記憶領域とは異なる第３の記憶領域に書き込む第２の書き込み手段とを有する。
【発明の効果】
【００２１】
本発明によれば、１つのディスク型記憶媒体に複数種別のデータが混在する状態であっても、書き込みデータの種別に応じて適切な書き込み処理を行うことができ、当該ディスク型記憶媒体の全体の転送速度を向上させることが可能となる。更に、第１の種別データに対しては、既定の大きさ毎に、当該ディスク型記憶媒体の第１の記憶領域と第２の記憶領域とに交互に書き込むようにしたので、当該第１の種別データに対する書き込み速度及び読み出し速度を向上させることが可能となる。
【００２２】
また、第１の種別データを既定の大きさ毎に複数の記憶領域に交互に書き込む処理において、当該書き込み速度を平準化し、当該書き込み速度の保証値を向上させることが可能となるとともに、各記憶領域を効率的に使用することが可能となる。
【００２３】
また、第２の種別データを各記憶領域との間で跨らないように書き込むことにより、当該第２の種別データが本来ひとかたまりになっているデータである場合、当該データを分散させること無く高速な書き込み処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、添付図面を参照しながら、本発明の諸実施形態について説明する。
【００２５】
（第１の実施形態）
図１は、第１の実施形態に係る情報処理装置（データ記憶装置）の概略構成を示すブロック図である。
図１において１００は、接続された入出力機器や、ネットワークに対してデータの入出力等を制御する情報処理部である。図１において１２０は、入出力機器やネットワークに対する入出力データと情報処理部１００において生成されたデータを蓄積するハードディスク（ＨＤＤ）である。
【００２６】
１０１は、プログラムを実行して情報処理部１００の各構成部を制御し、データの入出力を制御するマイクロプロセッサ（ＭＰＵ）である。１０２は、ＭＰＵ１０１において実行されるプログラムを格納するリードオンリーメモリ（ＲＯＭ）である。１０３は、ＭＰＵ１０１によるプログラム実行時に一次記憶装置として使用されるランダムアクセスメモリ（ＲＡＭ）である。１０４は、入出力機器やネットワークとハードディスク１２０との間でデータを転送する際に一時的にデータを記憶するバッファメモリである。
【００２７】
１０５は、ハードディスク１２０に対するデータの入出力を制御するハードディスクインターフェース（ＨＤＤ  Ｉ／Ｆ）回路である。１０６は、デジタルビデオカメラ、デジタルスチールカメラ、スキャナ等の入力機器からのデータの入力を制御する入力機器インターフェース（Ｉ／Ｆ）回路である。１０７は、ディスプレイ、プリンタ等の出力機器へのデータの出力を制御する出力機器インターフェース（Ｉ／Ｆ）回路である。１０８は、ネットワークに対するデータの入出力を制御するネットワークインターフェース（Ｉ／Ｆ）回路である。
【００２８】
図２は、ＨＤＤ１２０内の磁気ディスクのフォーマットの概略図である。
この磁気ディスクは、一定の角速度で回転して使用される。図２に示す磁気ディスクにおける最小の記憶単位は、セクタ（円弧状のブロック）であり、トラックは、環状に並ぶ複数のセクタ（例えば、図２に示す斜線部）から構成され、複数のトラックからゾーンが構成される。
【００２９】
図２に示す磁気ディスクは、ゾーン０からゾーンＮ−１までの径Ｎ個のゾーンで構成されている。各セクタは、略同一の面積であり、同一の記憶容量を持つ。また、同一ゾーン内のすべてのトラックにおいて、１トラックを構成するセクタ数は同一である。したがって、１トラック当たりのセクタ数は外周側のゾーンほど多い。また、図２では、論理アドレス（ＬＢＡ）はセクタ毎に、最外周のトラックから時計回りに内周側に向かって、順次増加するように割り当てられている（ＬＢＡ＝ｍｉｎ、ｍｉｎ＋１、…、ＭＡＸ−１、ＭＡＸ）。
【００３０】
第１の実施形態は、シーケンシャルアクセスデータ（第１の種別データ）用の記憶領域とランダムアクセスデータ（第２の種別データ）用の記憶領域とがあらかじめ固定的に設定されている形態である。
【００３１】
図３は、第１の実施形態に係る情報処理装置（データ記憶装置）での処理を示すフローチャートである。また、図４は、第１の実施形態における論理アドレス（ＬＢＡ）と書き込みデータとの関係を示す図である。この図３及び図４を用いて、ＨＤＤ１２０へデータを書き込むときの処理を説明する。
【００３２】
まず、ステップＳ３０１において、ＭＰＵ１０１は、入力機器やネットワークからデータ書き込み要求を受領したか否かを判断する。この判断の結果、データ書き込み要求を受領していない場合には、当該データ書き込み要求を受領するまでステップＳ３０１で待機する。一方、データ書き込み要求を受領した場合には、ステップＳ３０２に進む。
【００３３】
ステップＳ３０２において、ＭＰＵ１０１は、ステップＳ３０１で要求された書き込みデータがシーケンシャルアクセスデータであるか、ランダムアクセスデータであるかを判断する。ここで、シーケンシャルアクセスデータとは、高ビットレートな動画像、静止画像等の物理的に連続する比較的大きな領域への書き込み又は当該領域からの読み出しが必要とされるデータである。一方、ランダムアクセスデータとは、上記高ビットレートな動画像、静止画像に関するメタデータやテキストデータ等、比較的サイズが小さく、ランダムアクセス性が要求されるデータである。なお、この判断は、例えば、当該書き込みデータを生成し、当該装置へ書き込み要求を行うアプリケーションソフトウェアが、当該書き込みデータの種別を示す情報を付加して書き込み要求を発行し、ＭＰＵ１０１がそれを参照することにより行うことができる。
【００３４】
ステップＳ３０２において、要求された書き込みデータがシーケンシャルアクセスデータである場合には、ステップＳ３２１〜Ｓ３２８までのシーケンシャルアクセスデータに対する書き込み処理を行う。
【００３５】
まず、ステップＳ３２１において、ＭＰＵ１０１は、上記入力機器やネットワークから書き込みデータ（シーケンシャルアクセスデータ）を受領したか否かを判断する。この判断の結果、シーケンシャルアクセスデータを受領していない場合には、当該データを受領するまでステップＳ３２１で待機する。一方、シーケンシャルアクセスデータを受領した場合には、ステップＳ３２２に進む。
【００３６】
ステップＳ３２２において、ＭＰＵ１０１は、受領したシーケンシャルアクセスデータをバッファメモリ１０４に記憶し、ステップＳ３２３に進む。ステップＳ３２３〜Ｓ３２５においては、バッファメモリ１０４に記憶したデータにＨＤＤ１２０上の書き込み領域を割り当てる処理を行う。
【００３７】
ステップＳ３２３において、ＭＰＵ１０１は、外周側の領域（ｍｉｎ≦ＬＢＡ＜（ｍｉｎ＋ＭＡＸ）／２≡Ｍｉｄ）と内周側の領域（Ｍｉｄ≦ＬＢＡ≦ＭＡＸ）とのそれぞれにおいて、ＬＢＡ＝Ｍｉｄから外周側又は内周側に向かってすでにデータが書き込まれている領域、即ちＳＥ≦ＬＢＡ＜ＭｉｄとＭｉｄ≦ＬＢＡ≦ＳＩとの大きさについて、Ｍｉｄ−ＳＥ≦ＳＩ−Ｍｉｄ＋１であるかを判断する。
【００３８】
ステップＳ３２３でＭｉｄ−ＳＥ≦ＳＩ−Ｍｉｄ＋１であると判断された場合、ステップＳ３２４において、ＭＰＵ１０１は、書き込み領域としてＳＥ−ＳＤ≦ＬＢＡ＜ＳＥを割り当てる。ここで、ＳＤは、後述のステップＳ３２６において書き込むデータの大きさに相当するＬＢＡ領域の大きさを示している。
【００３９】
一方、ステップＳ３２３でＭｉｄ−ＳＥ＞ＳＩ−Ｍｉｄ＋１であると判断された場合、ステップＳ３２５において、ＭＰＵ１０１は、書き込み領域としてＳＩ＋１≦ＬＢＡ≦ＳＩ＋ＳＤを割り当てる。
【００４０】
続いて、ステップＳ３２６において、ＭＰＵ１０１は、バッファメモリ１０４に記憶したシーケンシャルアクセスデータからＬＢＡ領域ＳＤの大きさに相当するデータ量を、ステップＳ３２４又はＳ３２５で割り当てたＨＤＤ１２０の書き込み領域に書き込む。ここで、ＳＤの大きさは、ＨＤＤ１２０への実効書き込みやＨＤＤ１２０からの読み出し転送速度が、本発明に係るＨＤＤ１２０への書き込み処理を実行することにより、最内周ゾーンのサステイン転送速度を上回るような十分な大きさであることが望ましい。
【００４１】
続いて、ステップＳ３２７において、ＭＰＵ１０１は、ステップＳ３２６における書き込みが完了したか否かを判断する。この判断の結果、書き込みが完了していない場合には、書き込みが完了するまでステップＳ３２７で待機する。一方、書き込みが完了した場合には、ステップＳ３２８に進む。
【００４２】
続いて、ステップＳ３２８において、ＭＰＵ１０１は、一連のシーケンシャルデータに係る全ての書き込みが完了したか否かを判断する。この判断は、例えば、上記入力機器又はネットワークが当該情報処理装置に書き込みの終了を要求する書き込み終了要求を発行し、ＭＰＵ１０１が当該書き込み終了要求を受領したか否かを判断することにより行うことができる。この判断の結果、一連のシーケンシャルデータに係る全ての書き込みは完了していない場合には、ステップＳ３２１に戻る。一方、一連のシーケンシャルデータに係る全ての書き込みが完了した場合には、当該フローチャートにおけるＨＤＤ１２０へのデータの書き込み処理を終了する。
【００４３】
ステップＳ３０２において、要求された書き込みデータがランダムアクセスデータである場合には、ステップＳ３４１〜Ｓ３４７までのランダムアクセスデータに対する書き込み処理を行う。
【００４４】
まず、ステップＳ３４１において、ＭＰＵ１０１は、上記入力機器やネットワークから書き込みデータ（ランダムアクセスデータ）を受領したか否かを判断する。この判断の結果、ランダムアクセスデータを受領していない場合には、当該データを受領するまでステップＳ３４１で待機する。一方、ランダムアクセスデータを受領した場合には、ステップＳ３４２に進む。
【００４５】
ステップＳ３４２において、ＭＰＵ１０１は、受領したランダムアクセスデータをバッファメモリ１０４に記憶し、ステップＳ３４３に進む。ステップＳ３４３〜Ｓ３４５においては、バッファメモリ１０４に記憶したデータにＨＤＤ１２０上の書き込み領域を割り当てる処理を行う。
【００４６】
ステップＳ３４３において、ＭＰＵ１０１は、外周側の領域（ｍｉｎ≦ＬＢＡ＜Ｍｉｄ）と内周側の領域（Ｍｉｄ≦ＬＢＡ≦ＭＡＸ）とのそれぞれにおいて、最外周又は最内周からＬＢＡ＝Ｍｉｄに向かってすでにデータが書き込まれている領域、即ちｍｉｎ≦ＬＢＡ≦ＲＥとＲＩ≦ＬＢＡ≦ＭＡＸとの大きさについて、ＲＥ−ｍｉｎ≦ＭＡＸ−ＲＩであるかを判断する。
【００４７】
ステップＳ３４３でＲＥ−ｍｉｎ≦ＭＡＸ−ＲＩであると判断された場合、ステップＳ３４４において、ＭＰＵ１０１は、書き込み領域としてＲＥ＋１≦ＬＢＡ≦ＲＥ＋ＲＤを割り当てる。ここで、ＲＤは、バッファメモリ１０４に記憶したランダムアクセスデータの大きさに相当するＬＢＡ領域の大きさを示している。
【００４８】
一方、ステップＳ３４３でＲＥ−ｍｉｎ＞ＭＡＸ−ＲＩであると判断された場合、ステップＳ３４５において、ＭＰＵ１０１は、書き込み領域としてＲＩ−ＲＤ≦ＬＢＡ＜ＲＩを割り当てる。
【００４９】
続いて、ステップＳ３４６において、ＭＰＵ１０１は、バッファメモリ１０４に記憶したランダムアクセスデータを、ステップＳ３４４又はＳ３４５で割り当てたＨＤＤ１２０の書き込み領域に書き込む。
【００５０】
続いて、ステップＳ３４６において、ＭＰＵ１０１は、バッファメモリ１０４に記憶したランダムアクセスデータの書き込みが完了したか否かを判断する。この判断の結果、バッファメモリ１０４に記憶したランダムアクセスデータの書き込みが完了していない場合には、書き込みが完了するまでステップＳ３４７で待機する。一方、ステップＳ３４７の判断の結果、バッファメモリ１０４に記憶したランダムアクセスデータの書き込みが完了した場合には、当該フローチャートにおけるＨＤＤ１２０へのデータの書き込み処理を終了する。
【００５１】
第１の実施形態では、シーケンシャルアクセスデータに対しては、バッファメモリ１０４に記憶されたデータを適当な大きさ（ＬＢＡ領域ＳＤに相当する大きさ）のブロックにして、ＨＤＤ１２０内の磁気ディスクの外周側領域と内周側領域とに交互に書き込む。一方、ランダムアクセスデータに対しては、ＨＤＤ１２０内の磁気ディスクの外周側領域又は内周側領域にバルクで書き込む。
【００５２】
第１の実施形態では、ＨＤＤ１２０内の磁気ディスクにシーケンシャルアクセスデータ用の記憶領域とランダムアクセスデータ用の記憶領域とがあらかじめ固定的に設定されていない。これにより、第１の実施形態によれば、可用性と記憶容量効率を損なうことなく、ハードディスクの全体の転送速度を向上させ、シーケンシャルアクセスデータに対する書き込みや読み出し速度を向上させることができる。
【００５３】
また、第１の実施形態では、シーケンシャルアクセスデータはＬＢＡ＝（ｍｉｎ＋ＭＡＸ）／２から最外周又は最内周に向かって書き込まれ、ランダムアクセスデータは外周側又は内周側からＬＢＡ＝（ｍｉｎ＋ＭＡＸ）／２に向かって書き込まれる。これにより、第１の実施形態によれば、シーケンシャルアクセスデータに対して、比較的ヘッドシーク時間が少なく、実効的な書き込みや読み出し速度が比較的大きい記憶領域を使用することができる。
【００５４】
なお、本発明は上述した第１の実施形態に示すものに限られない。例えば、シーケンシャルアクセスデータを最外周又は最内周からＬＢＡ＝（ｍｉｎ＋ＭＡＸ）／２に向かって書き込み、ランダムアクセスデータをＬＢＡ＝（ｍｉｎ＋ＭＡＸ）／２から最外周又は最内周に向かって書き込むような形態を採ってもよい。
【００５５】
（第２の実施形態）
以下に、本発明の第２の実施形態について説明する。第２の実施形態に係る情報処理装置（データ記憶装置）の構成は、図１に示された第１の実施形態に係る情報処理装置（データ記憶装置）と同様である。
【００５６】
第２の実施形態では、シーケンシャルアクセスデータ用の記憶領域とランダムアクセスデータ用の記憶領域とがあらかじめ固定的に設定されている形態である。
【００５７】
図５は、第２の実施形態に係る情報処理装置（データ記憶装置）での処理を示すフローチャートである。また、図６は、第２の実施形態における論理アドレス（ＬＢＡ）と書き込みデータとの関係を示す図である。図６に示すように、ＨＤＤ１２０の記憶領域は、記憶領域ｍｉｎ≦ＬＢＡ≦ＭＡＸのうち、ｍｉｎ≦ＬＢＡ≦ＳＭＡＸがシーケンシャルアクセスデータ用の記憶領域、ＳＭＡＸ＜ＬＢＡ≦ＭＡＸがランダムアクセスデータ用の記憶領域として分割されている。この図５及び図６を用いて、ＨＤＤ１２０へデータを書き込むときの処理を説明する。
【００５８】
まず、ステップＳ５０１において、ＭＰＵ１０１は、入力機器やネットワークからデータ書き込み要求を受領したか否かを判断する。この判断の結果、データ書き込み要求を受領していない場合には、当該データ書き込み要求を受領するまでステップＳ５０１で待機する。一方、データ書き込み要求を受領した場合には、ステップＳ５０２に進む。
【００５９】
ステップＳ５０２において、ＭＰＵ１０１は、ステップＳ５０１で要求された書き込みデータがシーケンシャルアクセスデータであるか、ランダムアクセスデータであるかを判断する。ここで、シーケンシャルアクセスデータとは、高ビットレートな動画像、静止画像等の物理的に連続する比較的大きな領域への書き込み又は当該領域からの読み出しが必要とされるデータである。一方、ランダムアクセスデータとは、上記高ビットレートな動画像、静止画像に関するメタデータやテキストデータ等、比較的サイズが小さく、ランダムアクセス性が要求されるデータである。なお、この判断は、例えば、当該書き込みデータを生成し、当該装置へ書き込み要求を行うアプリケーションソフトウェアが、当該書き込みデータの種別を示す情報を付加して書き込み要求を発行し、ＭＰＵ１０１がそれを参照することにより行うことができる。
【００６０】
ステップＳ５０２において、要求された書き込みデータがシーケンシャルアクセスデータである場合には、ステップＳ５２１〜Ｓ５２８までのシーケンシャルアクセスデータに対する書き込み処理を行う。
【００６１】
まず、ステップＳ５２１において、ＭＰＵ１０１は、上記入力機器やネットワークから書き込みデータ（シーケンシャルアクセスデータ）を受領したか否かを判断する。この判断の結果、シーケンシャルアクセスデータを受領していない場合には、当該データを受領するまでステップＳ５２１で待機する。一方、シーケンシャルアクセスデータを受領した場合には、ステップＳ５２２に進む。
【００６２】
ステップＳ５２２において、ＭＰＵ１０１は、受領したシーケンシャルアクセスデータをバッファメモリ１０４に記憶し、ステップＳ５２３に進む。ステップＳ５２３〜Ｓ５２５においては、バッファメモリ１０４に記憶したデータにＨＤＤ１２０上の書き込み領域を割り当てる処理を行う。
【００６３】
ステップＳ５２３において、ＭＰＵ１０１は、外周側の領域（ｍｉｎ≦ＬＢＡ＜（ｍｉｎ＋ＳＭＡＸ）／２≡ＳＭｉｄ）と内周側の領域（ＳＭｉｄ≦ＬＢＡ≦ＳＭＡＸ）とのそれぞれにおいて、ＬＢＡ＝ＳＭｉｄから外周側又は内周側に向かってすでにデータが書き込まれている領域、即ちＳＥ≦ＬＢＡ＜ＳＭｉｄとＳＭｉｄ≦ＬＢＡ≦ＳＩとの大きさについて、ＳＭｉｄ−ＳＥ≦ＳＩ−ＳＭｉｄ＋１であるかを判断する。
【００６４】
ステップＳ５２３でＳＭｉｄ−ＳＥ≦ＳＩ−ＳＭｉｄ＋１であると判断された場合、ステップＳ５２４において、ＭＰＵ１０１は、書き込み領域としてＳＥ−ＳＤ≦ＬＢＡ＜ＳＥを割り当てる。ここで、ＳＤは、後述のステップＳ５２６において書き込むデータの大きさに相当するＬＢＡ領域の大きさを示している。
【００６５】
一方、ステップＳ５２３でＳＭｉｄ−ＳＥ＞ＳＩ−ＳＭｉｄ＋１であると判断された場合、ステップＳ５２５において、ＭＰＵ１０１は、書き込み領域としてＳＩ＋１≦ＬＢＡ≦ＳＩ＋ＳＤを割り当てる。
【００６６】
続いて、ステップＳ５２６において、ＭＰＵ１０１は、バッファメモリ１０４に記憶したシーケンシャルアクセスデータからＬＢＡ領域ＳＤの大きさに相当するデータ量を、ステップＳ５２４又はＳ５２５で割り当てたＨＤＤ１２０の書き込み領域に書き込む。ここで、ＳＤの大きさは、ＨＤＤ１２０への実効書き込みやＨＤＤ１２０からの読み出し転送速度が、本発明に係るＨＤＤ１２０への書き込み処理を実行することにより、最内周ゾーンのサステイン転送速度を上回るような十分な大きさであることが望ましい。
【００６７】
ステップＳ５２７において、ＭＰＵ１０１は、ステップＳ５２６における書き込みが完了したか否かを判断する。この判断の結果、書き込みが完了していない場合には、書き込みが完了するまでステップＳ５２７で待機する。一方、書き込みが完了した場合には、ステップＳ５２８に進む。
【００６８】
続いて、ステップＳ３２８において、ＭＰＵ１０１は、一連のシーケンシャルデータに係る全ての書き込みが完了したか否かを判断する。この判断は、例えば、上記入力機器又はネットワークが当該情報処理装置に書き込みの終了を要求する書き込み終了要求を発行し、ＭＰＵ１０１が当該書き込み終了要求を受領したか否かを判断することにより行うことができる。この判断の結果、一連のシーケンシャルデータに係る全ての書き込みは完了していない場合には、ステップＳ５２１に戻る。一方、一連のシーケンシャルデータに係る全ての書き込みが完了した場合には、当該フローチャートにおけるＨＤＤ１２０へのデータの書き込み処理を終了する。
【００６９】
ステップＳ５０２において、要求された書き込みデータがランダムアクセスデータである場合には、ステップＳ５４１〜Ｓ５４５までのランダムアクセスデータに対する書き込み処理を行う。
【００７０】
まず、ステップＳ５４１において、ＭＰＵ１０１は、上記入力機器やネットワークから書き込みデータ（ランダムアクセスデータ）を受領したか否かを判断する。この判断の結果、ランダムアクセスデータを受領していない場合には、当該データを受領するまでステップＳ５４１で待機する。一方、ランダムアクセスデータを受領した場合には、ステップＳ５４２に進む。
【００７１】
ステップＳ５４２において、ＭＰＵ１０１は、受領したランダムアクセスデータをバッファメモリ１０４に記憶し、ステップＳ５４３に進む。
【００７２】
ステップＳ５４３において、ＭＰＵ１０１は、バッファメモリ１０４に記憶したデータに対してＨＤＤ１２０上の書き込み領域を割り当てる。ここで、書き込み領域の割り当て方法は任意の方法でよい。例えば、ＦＡＴやＮＴＦＳ等の既存のファイルシステムに従った割り当て方法でもよい。
【００７３】
続いて、ステップＳ５４４において、ＭＰＵ１０１は、バッファメモリ１０４に記憶したデータをステップＳ５４３で割り当てた書き込み領域に書き込む。
【００７４】
続いて、ステップＳ５４５において、ＭＰＵ１０１は、バッファメモリ１０４に記憶したランダムアクセスデータの書き込みが完了したか否かを判断する。この判断の結果、バッファメモリ１０４に記憶したランダムアクセスデータの書き込みが完了していない場合には、書き込みが完了するまでステップＳ５４５で待機する。一方、ステップＳ５４５の判断の結果、バッファメモリ１０４に記憶したランダムアクセスデータの書き込みが完了した場合には、当該フローチャートにおけるＨＤＤ１２０へのデータの書き込み処理を終了する。
【００７５】
第２の実施形態では、シーケンシャルアクセスデータに対しては、バッファメモリ１０４に記憶されたデータを適当な大きさ（ＬＢＡ領域ＳＤに相当する大きさ）のブロックにして、ＨＤＤ１２０内の磁気ディスクの外周側領域と内周側領域とに交互に書き込む。一方、ランダムアクセスデータに対しては、設定されたＨＤＤ１２０内の磁気ディスクの領域にバルクで書き込む。
【００７６】
第２の実施形態では、ＨＤＤ１２０内の磁気ディスクにシーケンシャルアクセスデータ用の記憶領域とランダムアクセスデータ用の記憶領域とがあらかじめ固定的に設定されている。これにより、第２の実施形態によれば、特に、ランダムアクセスデータに関して、既存のファイルシステムとの親和性、互換性を比較的維持しつつ、ハードディスクの全体の転送速度を向上させることができる。更に、シーケンシャルアクセスデータに対する書き込みや読み出し速度を向上させることもできる。
【００７７】
第２の実施形態では、シーケンシャルアクセスデータ用の記憶領域が外周側に、ランダムアクセスデータ用の記憶領域が内周側に設定されている。これにより、第２の実施形態によれば、シーケンシャルアクセスデータに対して、書き込み速度、読み出し速度が比較的大きい記憶領域を使用することができる。
【００７８】
なお、本発明は上述した第２の実施形態に示すものに限られない。例えば、シーケンシャルアクセスデータ用の記憶領域が内周側に、ランダムアクセスデータ用の記憶領域が外周側に設定されるような形態を採ってもよい。
【００７９】
また、当該第２の実施形態と第１の実施形態とを組み合わせて、ランダムアクセスデータ用の記憶領域に未使用領域がなくなった場合、ランダムアクセスデータをシーケンシャルアクセスデータ用の記憶領域に書き込むような形態を採ってもよい。この場合の書き込み処理は、例えば、第１の実施形態において説明した方法を用いることができる。
【００８０】
前述した各実施形態に係る情報処理装置を構成する図１の各手段、並びに当該情報処理装置における処理方法を示した図３及び図５の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００８１】
具体的に、上記プログラムは、例えばＣＤ−ＲＯＭのような記憶媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。上記プログラムを記録する記憶媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、上記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体を用いることができる。また、この際の通信媒体としては、光ファイバ等の有線回線や無線回線などが挙げられる。
【００８２】
また、コンピュータが供給されたプログラムを実行することにより各実施形態に係る情報処理装置の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）或いは他のアプリケーションソフト等と共同して各実施形態に係る情報処理装置の機能が実現される場合や、供給されたプログラムの処理の全て、或いは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて各実施形態に係る情報処理装置の機能が実現される場合も、かかるプログラムは本発明に含まれる。
【図面の簡単な説明】
【００８３】
【図１】第１の実施形態に係る情報処理装置（データ記憶装置）での処理を示すフローチャートである。
【図２】ＨＤＤ内の磁気ディスクのフォーマットの概略図である。
【図３】第１の実施形態に係る情報処理装置（データ記憶装置）での処理を示すフローチャートである。
【図４】第１の実施形態における論理アドレス（ＬＢＡ）と書き込みデータとの関係を示す図である。
【図５】第２の実施形態に係る情報処理装置（データ記憶装置）での処理を示すフローチャートである。
【図６】第２の実施形態における論理アドレス（ＬＢＡ）と書き込みデータとの関係を示す図である。
【符号の説明】
【００８４】
１００  情報処理部
１０１  マイクロプロセッサ（ＭＰＵ）
１０２  リードオンリーメモリ（ＲＯＭ）
１０３  ランダムアクセスメモリ（ＲＡＭ）
１０４  バッファメモリ
１０５  ハードディスクインターフェース（ＨＤＤ  Ｉ／Ｆ）回路
１０６  入力機器インターフェース（Ｉ／Ｆ）回路
１０７  出力機器インターフェース（Ｉ／Ｆ）回路
１０８  ネットワークインターフェース（Ｉ／Ｆ）回路
１２０  ハードディスク（ＨＤＤ）
【図１】
2008010109.tif 000003
【図２】
2008010109.tif 000004
【図３】
2008010109.tif 000005
【図４】
2008010109.tif 000006
【図５】
2008010109.tif 000007
【図６】
2008010109.tif 000008