(57)【要約】【課題】対象データとこの対象データのバックアップデータとを保存する場合に、保存に要する時間の長期化を抑制する。【解決手段】ユーザデータ（User Data）ＵＤの書き込み要求が発生すると（ステップ１０）、このユーザデータＵＤを５１２Ｂ毎に分割して複数のメインデータ（Main Data）ＭＤを作成する（ステップ２０）。ユーザデータＵＤの書き込み対象がＨＤＤ３における第１パーティションＰ１であった場合（ステップ３０でＹＥＳ）、複数のメインデータＭＤを複写して複数のバックアップデータ（Backup Data）ＢＤを作成する（ステップ４０）。ステップ２０で得られたメインデータＭＤと、ステップ４０で得られたバックアップデータＢＤとを並べ替えて、ＨＤＤ３に書き込みを行うためのライトデータ（Write Data）ＷＤを作成し（ステップ５０）、ＨＤＤ３に出力させる（ステップ６０）。【選択図】図６
2014071636.tif 000002
【特許請求の範囲】
【請求項１】
保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する分割手段と、
前記複数のメインデータと当該複数のメインデータのそれぞれが複写された複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する作成手段と、
前記出力データを記憶装置に向けて出力する出力手段と
を含む出力データ作成装置。
【請求項２】
前記作成手段は、前記出力データの作成において、前記複数のメインデータを順番に前記複数の群に配置するとともに、前記複数のバックアップデータを、当該複数のメインデータとは順番をずらして当該複数の群に配置することを特徴とする請求項１記載の出力データ作成装置。
【請求項３】
保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する分割手段と、
前記対象データのバックアップを行うか否かの要求を受け付ける受付手段と、
前記受付手段にて前記バックアップを行う要求を受け付けた場合に、前記複数のメインデータのそれぞれに対応する複数のバックアップデータを生成するとともに、当該複数のメインデータと当該複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する作成手段と、
前記出力データを記憶装置に向けて出力する出力手段と
を含む出力データ作成装置。
【請求項４】
前記作成手段は、前記受付手段にて前記バックアップを行わない要求を受け付けた場合に、前記複数のメインデータを用いて前記出力データを作成すること
を特徴とする請求項３記載の出力データ作成装置。
【請求項５】
前記記憶装置における記憶領域が第１領域と当該第１領域とは異なる第２領域とに分割されており、
前記受付手段は、前記対象データの保存先が前記第１領域であった場合に、前記バックアップを行う要求を受け付け、当該対象データの保存先が前記第２領域であった場合に、当該バックアップを行わない要求を受け付けることを特徴とする請求項４記載の出力データ作成装置。
【請求項６】
保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する分割手段と、
前記複数のメインデータと当該複数のメインデータのそれぞれが複写された複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する作成手段と、
前記作成手段によって作成された前記出力データを記憶する記憶手段と
を含むコンピュータ装置。
【請求項７】
前記記憶手段が、アドバンストフォーマット（Advanced Format）に基づくセクタ構造を有するハードディスクドライブにて構成され、
前記第２容量が前記第１容量の偶数倍であることを特徴とする請求項６記載のコンピュータ装置。
【請求項８】
コンピュータに、
保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する機能と、
前記複数のメインデータと当該複数のメインデータのそれぞれが複写された複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する機能と、
前記出力データを記憶装置に向けて出力する機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力データ作成装置、コンピュータ装置およびプログラムに関する。
【背景技術】
【０００２】
ハードディスクドライブ等の記憶装置においては、予め決められた大きさのセクタを単位として、ハードディスクに対するユーザデータの記録／再生が行われる。そして、各セクタには、ユーザデータを保存するための保存領域と、保存領域よりも前側に配置されるとともにセクタの開始地点を示す同期データやセクタの番号および位置を特定するためのアドレスデータを記憶するプリアンブル領域と、保存領域よりも後側に配置されるとともに保存領域に保存されるユーザデータに対応して作成されたＥＣＣ（Error Correction Code）を記憶するポストアンブル領域とが設けられる。
【０００３】
従来、各セクタにおける保存領域の大きさは５１２Ｂであったが、最近では、各セクタにおける保存領域の大きさを４ＫＢ（４０９６Ｂ）に拡大したものが存在するようになってきている（特許文献１参照）。
【０００４】
また、他の公報記載の従来技術として、ユーザデータを保存する際に、同じハードディスクドライブ内にこのユーザデータを自動バックアップするものが存在する（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１４６４８１号公報
【特許文献２】特開２００９−１８７０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、対象データとこの対象データのバックアップデータとを保存する場合に、保存に要する時間の長期化を抑制することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する分割手段と、前記複数のメインデータと当該複数のメインデータのそれぞれが複写された複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する作成手段と、前記出力データを記憶装置に向けて出力する出力手段とを含む出力データ作成装置である。
【０００８】
請求項２記載の発明は、前記作成手段は、前記出力データの作成において、前記複数のメインデータを順番に前記複数の群に配置するとともに、前記複数のバックアップデータを、当該複数のメインデータとは順番をずらして当該複数の群に配置することを特徴とする請求項１記載の出力データ作成装置である。
【０００９】
請求項３記載の発明は、保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する分割手段と、前記対象データのバックアップを行うか否かの要求を受け付ける受付手段と、前記受付手段にて前記バックアップを行う要求を受け付けた場合に、前記複数のメインデータのそれぞれに対応する複数のバックアップデータを生成するとともに、当該複数のメインデータと当該複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する作成手段と、前記出力データを記憶装置に向けて出力する出力手段とを含む出力データ作成装置である。
【００１０】
請求項４記載の発明は、前記作成手段は、前記受付手段にて前記バックアップを行わない要求を受け付けた場合に、前記複数のメインデータを用いて前記出力データを作成することを特徴とする請求項３記載の出力データ作成装置である。
請求項５記載の発明は、前記記憶装置における記憶領域が第１領域と当該第１領域とは異なる第２領域とに分割されており、前記受付手段は、前記対象データの保存先が前記第１領域であった場合に、前記バックアップを行う要求を受け付け、当該対象データの保存先が前記第２領域であった場合に、当該バックアップを行わない要求を受け付けることを特徴とする請求項４記載の出力データ作成装置である。
【００１１】
請求項６記載の発明は、保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する分割手段と、前記複数のメインデータと当該複数のメインデータのそれぞれが複写された複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する作成手段と、前記作成手段によって作成された前記出力データを記憶する記憶手段とを含むコンピュータ装置である。
請求項７記載の発明は、前記記憶手段が、アドバンストフォーマット（Advanced Format）に基づくセクタ構造を有するハードディスクドライブにて構成され、前記第２容量が前記第１容量の偶数倍であることを特徴とする請求項６記載のコンピュータ装置である。
【００１２】
請求項８記載の発明は、コンピュータに、保存の対象となる対象データを、予め決められた第１容量毎に複数のメインデータに分割する機能と、前記複数のメインデータと当該複数のメインデータのそれぞれが複写された複数のバックアップデータとを用い、複数の前記第１容量を包含する第２容量を１つの群とし、当該１つの群の中に１つのメインデータと当該１つのメインデータとは内容が異なる１つのバックアップデータとを含むように配列を行うことで、複数の群を含む出力データを作成する機能と、前記出力データを記憶装置に向けて出力する機能とを実現させるプログラムである。
【発明の効果】
【００１３】
請求項１記載の発明によれば、本構成を有していない場合と比較して、対象データとこの対象データのバックアップデータとを保存する場合に、保存に要する時間の長期化を抑制することが可能になる。
請求項２記載の発明によれば、本構成を有していない場合と比較して、出力データの作成をより容易に行うことができる。
請求項３記載の発明によれば、本構成を有していない場合と比較して、対象データとこの対象データのバックアップデータとを保存する場合に、保存に要する時間の長期化を抑制することが可能になる。
請求項４記載の発明によれば、本構成を有していない場合と比較して、バックアップデータの保存が不要となる場合に、保存に要する時間の長期化を抑制することが可能になる。
請求項５記載の発明によれば、本構成を有していない場合と比較して、対象データの保存先に応じて、バックアップの有無を設定することできる。
請求項６記載の発明によれば、本構成を有していない場合と比較して、対象データとこの対象データのバックアップデータとを保存する場合に、保存に要する時間の長期化を抑制することが可能になる。
請求項７記載の発明によれば、本構成を有していない場合と比較して、対象となるコンピュータ装置の種類を拡大することができる。
請求項８記載の発明によれば、本構成を有していない場合と比較して、対象データとこの対象データのバックアップデータとを保存する場合に、保存に要する時間の長期化を抑制することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態が適用されるコンピュータ装置の構成を示した図である。
【図２】コンピュータ装置に設けられたＨＤＤの構成を説明するための図である。
【図３】ＨＤＤにおける磁気ディスクの上面図である。
【図４】磁気ディスクにおけるセクタの構成を説明するための図である。
【図５】セクタ構造を説明するための図である。
【図６】コンピュータ装置におけるデータ出力処理の手順を示すフローチャートである。
【図７】バックアップ出力処理におけるデータ処理の内容の一例を説明するための図である。
【図８】バックアップ出力処理に基づくライトデータが書き込まれたＨＤＤにおけるデータ配置の一例を説明するための図である。
【図９】非バックアップ出力処理におけるデータ処理の内容の一例を説明するための図である。
【図１０】非バックアップ出力処理に基づくライトデータが書き込まれたＨＤＤにおけるデータ配置の一例を説明するための図である。
【図１１】バックアップ出力処理におけるデータ処理の内容の他の一例を説明するための図である。
【図１２】バックアップ出力処理に基づくライトデータが書き込まれたＨＤＤにおけるデータ配置の他の一例を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態が適用されるコンピュータ装置１の構成を説明するための図である。
このコンピュータ装置１は、各種プログラムを実行するＣＰＵ（Central Processing Unit）２と、各種プログラムやデータ等を記憶するＨＤＤ（Hard Disk Drive）３と、ＨＤＤ３から読み出したプログラムやＣＰＵ２によるプログラムの実行に伴って一時的に生じるデータ等を記憶するＲＡＭ（Random Access Memory）４と、コンピュータ装置１の外部に設けられた機器との間でデータの授受を行うネットワークインターフェイス５と、ユーザからの入力を受け付ける入力デバイス６と、コンピュータ装置１の内部においてデータの転送を行うＤＭＡＣ（Direct Memory Access Controller）７と、これらＣＰＵ２、ＨＤＤ３、ＲＡＭ４、ネットワークインターフェイス５、入力デバイス６およびＤＭＡＣ７を接続する内部バス８とを備えている。ここで、本実施の形態では、ＣＰＵ２が分割手段、作成手段および受付手段としての機能を有しており、ＨＤＤ３が記憶装置あるいは記憶手段としての機能を有しており、ＤＭＡＣ７が出力手段としての機能を有している。ただし、ＣＰＵ２が出力手段の機能をさらに有していてもかまわない。
【００１６】
図２は、図１に示すコンピュータ装置１に設けられたＨＤＤ３の構成を説明するための図である。ここで、図２（ａ）はＨＤＤ３の内部構成を説明するための図であり、図２（ｂ）はＨＤＤ３における記憶領域の配分を説明するための図である。
【００１７】
図２（ａ）に示すように、本実施の形態のＨＤＤ３は、ＨＤＤ３の動作および内部バス８（図１参照）を介したデータの授受を制御するための機能を有する制御基板１０と、データの記憶およびデータの読み書きを行うための機能を有するディスクエンクロージャ（Disk Enclosure：以下ではＤＥと表記する）２０とを備えている。
【００１８】
これらのうち、制御基板１０は、後述する複数の機能ブロックを搭載してなるＳｏＣ（System-on-a-chip）１１と、ＤＥ２０をサーボ制御するサーボコントローラ１２と、データの読み書き動作においてデータをバッファするデータバッファ１３と、ＨＤＤ３に与えられる衝撃を検知するショックセンサ１４と、ＳＡＴＡ（Serial Advanced Technology Attachment）で定義されたインターフェイスによって他の機器と通信を行うＳＡＴＡコネクタ１５とを備えている。また、ＳｏＣ１１は、ＨＤＤ３の全体の動作を制御するＭＣＵ（Micro Control Unit）１１Ａと、ＨＤＤ３におけるデータの授受および読み書きを制御するＨＤＣ（Hard Disk Controller）１１Ｂと、サーボ信号に処理を施してサーボデータを出力するＲＤＣ（Read Channel）１１Ｃとを有している。
【００１９】
一方、ＤＥ２０は、回転可能に設けられた磁気ディスク２１と、磁気ディスク２１を回転駆動するスピンドルモータ２２と、回転する磁気ディスク２１に対してデータの読み書きを行う磁気ヘッド２３と、回転する磁気ディスク２１に対して磁気ヘッド２３を位置決めするＶＣＭ（Voice Coil Motor）２４とを有している。なお、スピンドルモータ２２およびＶＣＭ２４は、制御基板１０に設けられたサーボコントローラ１２によって制御される。
【００２０】
また、図２（ｂ）に示すように、本実施の形態のＨＤＤ３における記憶領域は、第１の記憶容量に設定された第１パーティションＰ１と、第１の記憶容量よりも少ない第２の記憶容量に設定された第２パーティションＰ２とに区切られている。そして、この例において、第１領域の一例としての第１パーティションＰ１には、ＣＰＵ２（図１参照）が実行する各種プログラムや重要なデータ（ユーザデータ）等が格納され、第２領域の一例としての第２パーティションＰ２には、ＣＰＵ２がプログラムを実行するに際してＲＡＭ４（図１参照）等に格納しきれなくなったテンポラリファイル等、第１パーティションＰ１に格納されるデータに比べて重要度が低いデータ等が格納される。
【００２１】
図３は、図２に示すＨＤＤ３における磁気ディスク２１の上面図である。また、図３には、磁気ディスク２１の表面に設けられる各種データ領域を模式的に示している。
この磁気ディスク２１は、円盤状の形状を有しており、その中央部には磁気ディスク２１の表裏を貫通する円形状の孔が形成されている。
【００２２】
図３に示す磁気ディスク２１の表面には、磁気ヘッド２３（図１参照）を用いたユーザデータの読み書きを行うための読み書きデータ記憶領域αと、磁気ヘッド２３を用いたユーザデータの読み書きにおいて磁気ヘッド２３の位置決めに用いられるデータ（位置決めデータという）を予め記憶する位置決めデータ記憶領域βとが設けられている。この例において、位置決めデータ記憶領域βは、磁気ディスク２１の表面に、放射状に複数設けられている。また、磁気ディスク２１の表面には、同心円状に複数のトラックＴが設けられる。なお、図示はしていないが、図３に示す磁気ディスク２１の裏面にも、表面側と同じ構造を有する読み書きデータ記憶領域αと位置決めデータ記憶領域βとが設けられている。
【００２３】
ここで、磁気ディスク２１の読み書きデータ記憶領域αでは、各トラックＴが、周方向に沿って配列された複数のセクタＳによって構成されている。
【００２４】
これに対し、磁気ディスク２１の位置決めデータ記憶領域βには、位置決めデータとして、例えば、磁気ヘッド２３による読み取り時において、検出信号の利得調整に用いられるＡＧＣ（Auto Gain Control）パターン、サーボ信号の検出に用いられる検出パターン、サーボ・トラックのシリンダ情報あるいはセクタ情報の検出に用いられるアドレス・パターン、そして目的とするトラックＴに磁気ヘッド２３を移動させた後にそのトラックＴ上に磁気ヘッド２３を追従させるのに用いられるバースト・パターン（いずれも図示せず）等を含むサーボ・パターンが、周方向に沿って記憶されている。
【００２５】
図４は、図３に示す磁気ディスク２１におけるセクタＳの構成を説明するための図である。なお、ここでは、磁気ディスク２１のａ番目のトラックＴａにおけるセクタＳの構成を例示している。
このａ番目のトラックＴａには、周方向に沿ってｎ個のセクタＳが並べて配置されている。そして、各セクタＳは、磁気ディスク２１の回転方向上流側から順に、セクタＳの開始地点を示す同期データやセクタＳの番号および位置を特定するためのアドレスデータ等を記憶する先頭データ記憶領域Ａと、ユーザデータを記憶するユーザデータ記憶領域Ｂと、エラー訂正用のＥＣＣ（Error Correction Code）等を記憶する後尾データ記憶領域Ｃとを含んでいる。また、隣接する２つのセクタＳの間には、セクタＳの区切りを示すギャップ領域Ｇが設けられている。
【００２６】
次に、セクタＳにおけるユーザデータ記憶領域Ｂの構造について説明を行う。
本実施の形態では、各セクタＳにおけるユーザデータ記憶領域Ｂの記憶容量が、従来から用いられてきた５１２Ｂではなく４ＫＢ（４０９６Ｂ）に設定された、所謂アドバンストフォーマット（Advanced Format：ＡＦ）を採用している。このアドバンストフォーマットは、２０１０年に、国際ディスクドライブ協会（International Disk Drive Equipment and Materials Association：ＩＤＥＭＡ）において策定されたものである。
【００２７】
図５は、セクタ構造を説明するための図である。より具体的に説明すると、図５（ａ）は従来のセクタ構造を説明するための図であり、図５（ｂ）はＡＦを採用した本実施の形態のセクタ構造を説明するための図である。ここで、以下の説明においては、図５（ａ）に示す従来のセクタ構造におけるセクタＳを、スモールセクタＳＳと呼ぶこととし、図５（ｂ）に示す本実施の形態のセクタ構造におけるセクタＳを、ラージセクタＬＳと呼ぶこととする。そして、図５（ａ）には８つのスモールセクタＳＳを示しており、図５（ｂ）には１つのラージセクタＬＳを示している。
【００２８】
図５（ａ）に示すスモールセクタＳＳでは、ユーザデータ記憶領域Ｂの大きさが５１２Ｂに設定されており、図５（ｂ）に示すラージセクタＬＳでは、ユーザデータ記憶領域Ｂの大きさが、スモールセクタＳＳの場合の８倍となる４ＫＢ（４０９６Ｂ）に設定されている。そして、図５（ｂ）に示すラージセクタＬＳにおけるユーザデータ記憶領域Ｂは、５１２Ｂの記憶容量を単位とする８つの領域に分けられている。なお、以下の説明においては、これら８つの領域を、磁気ディスク２１の回転方向上流側から順に、第１保存領域Ｂ０、第２保存領域Ｂ１、第３保存領域Ｂ２、第４保存領域Ｂ３、第５保存領域Ｂ４、第６保存領域Ｂ５、第７保存領域Ｂ６および第８保存領域Ｂ７と呼ぶことにする。
【００２９】
なお、本実施の形態では、ラージセクタＬＳのユーザデータ記憶領域Ｂにおける１つの保存領域（例えば第１保存領域Ｂ０）の大きさ（５１２Ｂ）が、第１容量に対応しており、ラージセクタＬＳのユーザデータ記憶領域Ｂの大きさ（４ＫＢ＝４０９６Ｂ）が、第２容量に対応している。
【００３０】
ここで、例えば４ＫＢのユーザデータを記憶させようとした場合について考えてみる。図５（ａ）に示す従来のセクタ構造では、８つのスモールセクタＳＳが必要となり、各スモールセクタＳＳのユーザデータ記憶領域Ｂに、それぞれが５１２Ｂの大きさを有するユーザデータ♯０〜♯７が記憶される。これに対し、図５（ｂ）に示す本実施の形態のセクタ構造では、１つのラージセクタＬＳで済むことになり、１つのラージセクタＬＳのユーザデータ記憶領域Ｂを構成する第１保存領域Ｂ０〜第８保存領域Ｂ７に、それぞれが５１２Ｂの大きさを有するユーザデータ♯０〜♯７が記憶される。
【００３１】
このとき、図５（ａ）に示す従来のセクタ構造では、４ＫＢのユーザデータを記憶させるために８つのユーザデータ記憶領域Ｂが必要となり、これに付随して８つの先頭データ記憶領域Ａ、８つの後尾データ記憶領域Ｃおよび８つのギャップ領域Ｇが必要とされる。これに対し、図５（ｂ）に示す本実施の形態のセクタ構造では、同じ４ＫＢのユーザデータを記憶させるために１つのユーザデータ記憶領域Ｂが必要となり、これに付随して１つの先頭データ記憶領域Ａ、１つの後尾データ記憶領域Ｃおよび１つのギャップ領域Ｇが必要とされる。このとき、ラージセクタＬＳにおける先頭データ記憶領域Ａの大きさは、スモールセクタＳＳにおける先頭データ記憶領域Ａの８個分の大きさよりも小さく、ラージセクタＬＳにおける後尾データ記憶領域Ｃの大きさは、スモールセクタＳＳにおける後尾データ記憶領域Ｃの８個分の大きさよりも小さい。また、ラージセクタＬＳ同士の間に配置されるギャップ領域Ｇの大きさは、スモールセクタＳＳ同士の間に配置されるギャップ領域Ｇの８個分の大きさよりも小さい。したがって、本実施の形態のように、セクタ構造としてＡＦを採用することにより、従来のセクタ構造と比較して、磁気ディスク２１（図２参照）の全記憶領域に占めるユーザデータ記憶領域Ｂの割合（セクタ効率）が高まる。
【００３２】
では次に、図１に示すコンピュータ装置１における、ＨＤＤ３に対するデータの書き込み処理について説明を行う。
図６は、ＨＤＤ３にデータを書き込むための前処理として実行される、コンピュータ装置１におけるデータ出力処理の手順を示すフローチャートである。なお、この処理は、ＨＤＤ３から読み出されるとともにＲＡＭ４に展開されたプログラムを、ＣＰＵ２が実行することによって行われる。
【００３３】
ＨＤＤ３に対するユーザデータ（User Data）ＵＤの書き込み要求が発生すると（ステップ１０）、ＣＰＵ２は、書き込み要求があったユーザデータＵＤを、スモールセクタＳＳにおけるユーザデータ記憶領域Ｂの大きさであるＳＳサイズ（ここでは５１２Ｂ）毎に分割し、複数のメインデータ（Main Data）ＭＤを作成する（ステップ２０）。
【００３４】
次に、ＣＰＵ２は、ユーザデータＵＤの書き込み対象がＨＤＤ３における第１パーティションＰ１であるか否かを判断する（ステップ３０）。
【００３５】
ステップ３０において肯定の判断（ＹＥＳ）を行った場合、ＣＰＵ２は、ステップ２０で得られたメインデータＭＤを複写して、メインデータＭＤと同じ数のバックアップデータ（Backup Data）ＢＤを作成する（ステップ４０）。続いて、ＣＰＵ２は、ステップ２０で得られたメインデータＭＤと、ステップ４０で得られたバックアップデータＢＤとを並べ替えて、ＨＤＤ３に書き込みを行うためのライトデータ（Write Data）ＷＤを作成する（ステップ５０）。その後、ＣＰＵ２は、ステップ５０で作成したライトデータＷＤを、ＤＭＡＣ７を介してＨＤＤ３に出力させ（ステップ６０）、一連の処理を完了する。
【００３６】
一方、ステップ３０において否定の判断（ＮＯ）を行った場合、すなわち、ユーザデータＵＤの書き込み対象が第２パーティションＰ２であった場合、ＣＰＵ２は、ステップ２０で得られたメインデータＭＤから、ＨＤＤ３に書き込みを行うためのライトデータ（Write Data）ＷＤを作成する（ステップ７０）。その後、ＣＰＵ２は、ステップ７０で作成したライトデータＷＤを、ＤＭＡＣ７を介してＨＤＤ３に出力させ（ステップ６０）、一連の処理を完了する。
なお、ＨＤＤ３に出力されたライトデータＷＤは、その後、ＨＤＤ３において磁気ディスク２１に書き込まれる。
【００３７】
上述した処理において、ステップ２０で作成されたメインデータＭＤ、ステップ４０で作成されたバックアップデータＢＤ、および、ステップ５０あるいはステップ７０で作成されたライトデータＷＤは、一時的にＲＡＭ４に格納される。そして、ステップ６０では、ＤＭＡＣ７が、ライトデータＷＤをＲＡＭ４から読み出すとともに、ＨＤＤ３へと転送する。
【００３８】
このように、本実施の形態では、ＨＤＤ３のうち、重要度が高いデータが格納され得る第１パーティションＰ１にユーザデータＵＤの書き込みを行う場合は、ユーザデータＵＤを分割して得られたメインデータＭＤと、メインデータＭＤを複写して得られたバックアップデータＢＤとを用いてライトデータＷＤを作成し、ＨＤＤ３に出力する。以下では、この処理を『バックアップ出力処理』と呼ぶ。
【００３９】
一方、本実施の形態では、ＨＤＤ３のうち、第１パーティションＰ１に比べて重要度が低いデータが格納され得る第２パーティションＰ２にユーザデータＵＤの書き込みを行う場合は、ユーザデータＵＤを分割して得られたメインデータＭＤから直接ライトデータＷＤを作成し、ＨＤＤ３に出力する。以下では、この処理を『非バックアップ出力処理』と呼ぶ。
【００４０】
次に、上述したバックアップ出力処理について、具体例を挙げて説明を行う。
図７は、バックアップ出力処理におけるデータ処理の内容の一例を説明するための図である。ここで、図７（ａ）はステップ１０において書き込み要求の対象となったユーザデータＵＤを、図７（ｂ）はステップ２０で得られたメインデータＭＤを、図７（ｃ）はステップ４０で得られたバックアップデータＢＤを、図７（ｄ）はステップ５０で作成されたライトデータＷＤを、それぞれ例示している。
【００４１】
この例において、ステップ１０で書き込み要求がなされたユーザデータＵＤ（図７（ａ）参照）は、３０００Ｂの容量を有しているものとする。このため、このユーザデータＵＤを、ステップ２０においてＳＳサイズ（５１２Ｂ）毎に分割して得られるメインデータＭＤは、図７（ｂ）に示すように６つのデータで構成される。ここでは、メインデータＭＤを構成する６つのデータを、配列の先頭側から順に、第１メインデータＭＤ０、第２メインデータＭＤ１、第３メインデータＭＤ２、第４メインデータＭＤ３、第５メインデータＭＤ４、第６メインデータＭＤ５、とそれぞれ呼ぶことにする。
【００４２】
そして、この例では、ステップ４０において、メインデータＭＤ（第１メインデータＭＤ０〜第６メインデータＭＤ５）をそれぞれ複写して得られるバックアップデータＢＤも、図７（ｃ）に示すように６つのデータで構成される。ここでは、第１メインデータＭＤ０を複写したものを第１バックアップデータＢＤ０、第２メインデータＭＤ１を複写したものを第２バックアップデータＢＤ１、第３メインデータＭＤ２を複写したものを第３バックアップデータＢＤ２、第４メインデータＭＤ３を複写したものを第４バックアップデータＢＤ３、第５メインデータＭＤ４を複写したものを第５バックアップデータＢＤ４、第６メインデータＭＤ５を複写したものを第６バックアップデータＢＤ５、とそれぞれ呼ぶことにする。
【００４３】
なお、当然のことながら、第１メインデータＭＤ０および第１バックアップデータＢＤ０は、同じ内容を含むことになる。また第２メインデータＭＤ１および第２バックアップデータＢＤ１、第３メインデータＭＤ２および第３バックアップデータＢＤ２、第４メインデータＭＤ３および第４バックアップデータＢＤ３、第５メインデータＭＤ４および第５バックアップデータＢＤ４、第６メインデータＭＤ５および第６バックアップデータＢＤ５も、それぞれ、同じ内容を含むことになる。
【００４４】
では、図７（ｄ）を参照しつつ、ステップ５０におけるライトデータＷＤの作成処理について、具体的に説明を行う。
本実施の形態では、ＣＰＵ２が、連続する８つのブロックを１つの群とし、この群を単位として、ライトデータＷＤの作成を行う。これは、図５等を用いて説明したように、本実施の形態のＨＤＤ３におけるセクタ構造がＡＦに基づくものであり、１つのラージセクタＬＳにおけるユーザデータ記憶領域Ｂが、連続する８つの保存領域（第１保存領域Ｂ０〜第８保存領域Ｂ７）で構成されていることによる。
【００４５】
そして、ＣＰＵ２は、連続する８つのブロックで構成された１つの群に、メインデータＭＤのうちの１つと、バックアップデータＢＤのうちの１つとを含み、且つ、これらが同じ内容を含むもの（例えば第１メインデータＭＤ０および第１バックアップデータＢＤ０）とはならないように、メインデータＭＤを構成する第１メインデータＭＤ０〜第６メインデータＭＤ５と、バックアップデータＢＤを構成する第１バックアップデータＢＤ０〜第６バックアップデータＢＤ５とを並べ替えることで、ライトデータＷＤを作成する。
【００４６】
この例では、最初となる１番目の群に、第１メインデータＭＤ０と第６バックアップデータＢＤ５とが含まれ、２番目の群に、第２メインデータＭＤ１と第１バックアップデータＢＤ０とが含まれ、３番目の群に、第３メインデータＭＤ２と第２バックアップデータＢＤ１とが含まれ、４番目の群に、第４メインデータＭＤ３と第３バックアップデータＢＤ２とが含まれ、５番目の群に、第５メインデータＭＤ４と第４バックアップデータＢＤ３とが含まれ、最後となる６番目の群に、第６メインデータＭＤ５と第５バックアップデータＢＤ４とが含まれるように、ライトデータＷＤの作成が行われる。
【００４７】
そして、この例では、各群において先頭となる１番目のブロックに、メインデータＭＤを構成する第１メインデータＭＤ０〜第６メインデータＭＤ５のいずれかが配置され、これに続く２番目のブロックに、バックアップデータＢＤを構成する第１バックアップデータＢＤ０〜第６バックアップデータＢＤ５のいずれかが配置され、残りの３番目〜８番目のブロックに、空のデータ（図中に破線で示す）が配置される。
【００４８】
図８は、上述したバックアップ出力処理に基づくライトデータＷＤが書き込まれたＨＤＤ３（より具体的には磁気ディスク２１）におけるデータ配置の一例を説明するための図である。なお、図８は、図７（ｄ）に示すライトデータＷＤを用いて、磁気ディスク２１におけるａ番目のトラックＴａに書き込みを行った場合を例示している。
【００４９】
ここで、ａ番目のトラックＴａには、磁気ディスク２１の回転方向上流側すなわち磁気ヘッド２３による書き込み方向上流側から順に、ｘ番目のラージセクタＬＳｘ、ｘ＋１番目のラージセクタＬＳｘ＋１、ｘ＋２番目のラージセクタＬＳｘ＋２、ｘ＋３番目のラージセクタＬＳｘ＋３、ｘ＋４番目のラージセクタＬＳｘ＋４、ｘ＋５番目のラージセクタＬＳｘ＋５、…、が配置されている。
【００５０】
そして、この例においては、図７（ｄ）に示すライトデータＷＤに基づき、ｘ番目のラージセクタＬＳｘ〜ｘ＋５番目のラージセクタＬＳｘ＋５に対し、以下のようにしてデータの書き込みが行われる。
【００５１】
まず、ｘ番目のラージセクタＬＳｘにおいては、第１保存領域Ｂ０に第１メインデータＭＤ０が書き込まれ、第２保存領域Ｂ１に第６バックアップデータＢＤ５が書き込まれる。なお、ｘ番目のラージセクタＬＳｘにおける第３保存領域Ｂ２〜第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
次に、ｘ＋１番目のラージセクタＬＳｘ＋１においては、第１保存領域Ｂ０に第２メインデータＭＤ１が書き込まれ、第２保存領域Ｂ１に第１バックアップデータＢＤ０が書き込まれる。なお、ｘ＋１番目のラージセクタＬＳｘ＋１における第３保存領域Ｂ２〜第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
続いて、ｘ＋２番目のラージセクタＬＳｘ＋２においては、第１保存領域Ｂ０に第３メインデータＭＤ２が書き込まれ、第２保存領域Ｂ１に第２バックアップデータＢＤ１が書き込まれる。なお、ｘ＋２番目のラージセクタＬＳｘ＋２における第３保存領域Ｂ２〜第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
さらに、ｘ＋３番目のラージセクタＬＳｘ＋３においては、第１保存領域Ｂ０に第４メインデータＭＤ３が書き込まれ、第２保存領域Ｂ１に第３バックアップデータＢＤ２が書き込まれる。なお、ｘ＋３番目のラージセクタＬＳｘ＋３における第３保存領域Ｂ２〜第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
さらにまた、ｘ＋４番目のラージセクタＬＳｘ＋４においては、第１保存領域Ｂ０に第５メインデータＭＤ４が書き込まれ、第２保存領域Ｂ１に第４バックアップデータＢＤ３が書き込まれる。なお、ｘ＋４番目のラージセクタＬＳｘ＋４における第３保存領域Ｂ２〜第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
そして、ｘ＋５番目のラージセクタＬＳｘ＋５においては、第１保存領域Ｂ０に第６メインデータＭＤ５が書き込まれ、第２保存領域Ｂ１に第５バックアップデータＢＤ４が書き込まれる。なお、ｘ＋５番目のラージセクタＬＳｘ＋５における第３保存領域Ｂ２〜第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
【００５２】
このように、バックアップ出力処理に基づくデータの書き込み処理では、ｘ番目のラージセクタＬＳｘに書き込まれた第１メインデータＭＤ０に対応する第１バックアップデータＢＤ０が、ｘ番目のラージセクタＬＳｘに隣接するｘ＋１番目のラージセクタＬＳｘ＋１に書き込まれる。また、ｘ＋１番目のラージセクタＬＳｘ＋１に書き込まれた第２メインデータＭＤ１に対応する第２バックアップデータＢＤ１が、ｘ＋１番目のラージセクタＬＳｘ＋２に隣接するｘ＋２番目のラージセクタＬＳｘ＋２に書き込まれる。さらに、ｘ＋２番目のラージセクタＬＳｘ＋２に書き込まれた第３メインデータＭＤ２に対応する第３バックアップデータＢＤ２が、ｘ＋２番目のラージセクタＬＳｘ＋２に隣接するｘ＋３番目のラージセクタＬＳｘ＋３に書き込まれる。さらにまた、ｘ＋３番目のラージセクタＬＳｘ＋３に書き込まれた第４メインデータＭＤ３に対応する第４バックアップデータＢＤ３が、ｘ＋３番目のラージセクタＬＳｘ＋３に隣接するｘ＋４番目のラージセクタＬＳｘ＋４に書き込まれる。それから、ｘ＋４番目のラージセクタＬＳｘ＋４に書き込まれた第５メインデータＭＤ４に対応する第５バックアップデータＢＤ４が、ｘ＋４番目のラージセクタＬＳｘ＋４に隣接するｘ＋５番目のラージセクタＬＳｘ＋５に書き込まれる。そして、ｘ＋５番目のラージセクタＬＳｘ＋５に書き込まれた第６メインデータＭＤ５に対応する第６バックアップデータＢＤ５が、先頭となるｘ番目のラージセクタＬＳｘに書き込まれる。
【００５３】
なお、この例では、ユーザデータＵＤが「対象データ」の一例となり、第１メインデータＭＤ０〜第６メインデータＭＤ５が「複数のメインデータ」の一例となり、第１バックアップデータＢＤ０〜第６バックアップデータＢＤ５が「複数のバックアップデータ」の一例となり、ライトデータＷＤが「出力データ」の一例となる。
【００５４】
ＨＤＤ３のような記憶装置では、セクタ単位でデータの管理が行われており、ＨＤＤ３において例えば磁気ディスク２１の一部に破損が生じた場合、セクタ単位でデータの読み出しができなくなる。このため、同一のセクタＳ（ラージセクタＬＳ）に内容が同じデータ（例えば第２メインデータＭＤ１および第２バックアップデータＢＤ１）を格納させる構成を採用した場合において、何らかの理由によりこのラージセクタＬＳが破壊されてしまうと、第１メインデータＭＤ０が読み出せなくなるだけでなく、第１バックアップデータＢＤ０を読み出すこともできなくなる。その結果、第１メインデータＭＤ０を復旧させることが不可能となってしまう。
【００５５】
これに対し、本実施の形態では、同一のラージセクタ（例えばｘ番目のラージセクタＬＳｘ）に内容が異なるデータ（例えば第１メインデータＭＤ０および第６バックアップデータＢＤ５）を格納させ、他の同一のラージセクタＬＳ（例えばｘ＋１番目のラージセクタＬＳｘ＋１）に、内容が異なる他のデータ（例えば第２メインデータＭＤ１および第１バックアップデータＢＤ０）を格納させ、さらに他の同一のラージセクタＬＳ（例えばｘ＋２番目のラージセクタＬＳｘ＋２）に、内容が異なるさらに他のデータ（例えば第３メインデータＭＤ２および第２バックアップデータＢＤ１）を格納させるようにした。
【００５６】
このため、例えば、ｘ＋１番目のラージセクタＬＳｘ＋１が破壊された場合には、第２メインデータＭＤ１を、ｘ＋２番目のラージセクタＬＳｘ＋２から読み出した第２バックアップデータＢＤ１に基づいて作成し、且つ、第１バックアップデータＢＤ０を、ｘ番目のラージセクタＬＳｘから読み出した第１メインデータＭＤ０に基づいて作成することが可能になる。これにより、第１メインデータＭＤ０を復旧させることができる。
【００５７】
そして、このようにして作成された、新たな第２メインデータＭＤ１および第１バックアップデータＢＤ０を、図示しない別のラージセクタＬＳに格納させることにより、メインデータＭＤ（第１メインデータＭＤ０〜第６メインデータＭＤ５、あるいは、第１バックアップデータＢＤ０〜第６バックアップデータＢＤ５）のバックアップ保存を続けていくことが可能になる。
【００５８】
また、本実施の形態では、メインデータＭＤ（第１メインデータＭＤ０〜第６メインデータＭＤ５）とバックアップデータＢＤ（第１バックアップデータＢＤ０〜第５バックアップデータＢＤ５）とを、別々のデータとしてＨＤＤ３に出力させるのではなく、メインデータＭＤとバックアップデータＢＤとを混在させた一纏まりのライトデータＷＤとして、ＨＤＤ３に出力させるようにした。これにより、ＨＤＤ３では、より少ない数のコマンド（この例ではＡＴＡコマンド）にて磁気ディスク２１にデータを書き込むことが可能となり、メインデータＭＤとバックアップデータＢＤとを別々に出力して書き込ませる場合と比較して、データの書き込みに要する時間が長期化するのを抑制することができる。
【００５９】
なお、ここでは、連続する６つのラージセクタＬＳｘ〜ＬＳｘ＋６に、メインデータＭＤに基づく第１メインデータＭＤ０〜第６メインデータＭＤ５およびバックアップデータＢＤに基づく第１バックアップデータＢＤ０〜第６バックアップデータＢＤ５を書き込むようにしていたが、これに限られない。すなわち、１つのライトデータＷＤの書き込み対象となるラージセクタＬＳの位置は、周方向において必ずしも連続していなくてもよく、また、同一番号のトラックＴでなくてもかまわない。
【００６０】
今度は、上述した非バックアップ出力処理について、具体的に例を挙げて説明を行う。
図９は、非バックアップ出力処理におけるデータ処理の内容の一例を説明するための図である。ここで、図９（ａ）はステップ１０において書き込み要求の対象となったユーザデータＵＤを、図９（ｂ）はステップ２０で得られたメインデータＭＤを、図９（ｃ）はステップ７０で作成されたライトデータＷＤを、それぞれ例示している。
【００６１】
この例においても、ステップ１０で書き込み要求がなされたユーザデータＵＤ（図９（ａ）参照）は、３０００Ｂの容量を有しているものとする。このため、このユーザデータＵＤを、ステップ２０においてＳＳサイズ（５１２Ｂ）毎に分割して得られるメインデータＭＤも、図９（ｂ）に示すように６つのデータ（第１メインデータＭＤ０〜第６メインデータＭＤ５）で構成される。
【００６２】
そして、この例では、ステップ７０において、メインデータＭＤ（第１メインデータＭＤ０〜第６メインデータＭＤ５）からそのままライトデータＷＤを作成する。このため、この例においては、ＣＰＵ２が、８つのブロックで構成された１つの群の中に、これら第１メインデータＭＤ０〜第６メインデータＭＤ５が含まれるように、ライトデータＷＤを作成する。
【００６３】
この例では、１つの群において先頭となる１番目のブロックに第１メインデータＭＤ０が、１番目のブロックに続く２番目のブロックに第２メインデータＭＤ１が、２番目のブロックに続く３番目のブロックに第３メインデータＭＤ２が、３番目のブロックに続く４番目のブロックに第４メインデータＭＤ３が、４番目のブロックに続く５番目のブロックに第５メインデータＭＤ４が、５番目のブロックに続く６番目のブロックに第６メインデータＭＤ５が、それぞれ配置される。そして、この群において、残りとなる７番目のブロックおよび８番目のブロックには、空のデータ（図中に破線で示す）が配置される。
【００６４】
図１０は、上述した非バックアップ出力処理に基づくライトデータＷＤが書き込まれたＨＤＤ３（より具体的には磁気ディスク２１）におけるデータ配置の一例を説明するための図である。なお、図１０は、図９（ｃ）に示すライトデータＷＤを用いて、磁気ディスク２１におけるａ番目のトラックＴａに書き込みを行った場合を例示している。
【００６５】
この例においては、図９（ｃ）に示すライトデータＷＤに基づき、ｘ番目のラージセクタＬＳｘに対し、以下のようにしてデータの書き込みが行われる。
【００６６】
ｘ番目のラージセクタＬＳｘにおいて、第１保存領域Ｂ０に第１メインデータＭＤ０が書き込まれ、第２保存領域Ｂ１に第２メインデータＭＤ１が書き込まれ、第３保存領域Ｂ２に第３メインデータＭＤ２が書き込まれ、第４保存領域Ｂ３に第４メインデータＭＤ３が書き込まれ、第５保存領域Ｂ４に第５メインデータＭＤ４が書き込まれ、第６保存領域Ｂ５に第６メインデータＭＤ５が書き込まれる。なお、ｘ番目のラージセクタＬＳｘにおける第７保存領域Ｂ６および第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
【００６７】
このように、非バックアップ出力処理に基づくデータの書き込み処理では、１つのラージセクタＬＳの中に、第１メインデータＭＤ０〜第６メインデータＭＤ５が書き込まれる。したがって、この場合においても、より少ない数のコマンド（この例ではＡＴＡコマンド）にて磁気ディスク２１にデータを書き込むことが可能となる。また、バックアップデータＢＤを含まない分、ライトデータＷＤの容量が少なくて済み、ライトデータＷＤの転送および書き込みに要する時間も短くなる。
【００６８】
なお、ここでは、１つのラージセクタＬＳ（ｘ番目のラージセクタＬＳｘ）に第１メインデータＭＤ０〜第６メインデータＭＤ５が書き込まれるように、非バックアップ出力処理においてライトデータＷＤの作成を行っていたが、これに限られるものではない。例えば、上述したバックアップ出力処理のように、６つのラージセクタＬＳｘ〜ＬＳｘ＋６に第１メインデータＭＤ０〜第６メインデータＭＤ５が１つずつ書き込まれるように、ライトデータＷＤの作成を行ってもかまわない。
【００６９】
また、本実施の形態では、バックアップ出力処理において、メインデータＭＤに対し一世代分のバックアップデータＢＤを作成するようにしていたが、複数世代分のバックアップデータＢＤを作成するようにしてもかまわない。
【００７０】
図１１は、バックアップ出力処理におけるデータ処理の内容の他の一例を説明するための図である。ここで、図１１（ａ）はメインデータＭＤと二世代分のバックアップデータＢＤとを含むライトデータＷＤを、図１１（ｂ）はメインデータＭＤと三世代分のバックアップデータＢＤとを含むライトデータＷＤを、それぞれ示している。なお、この説明においては、１回目のバックアップ出力処理において図７（ｄ）に示すライトデータＷＤが作成され、１回目のバックアップ出力処理に続く２回目のバックアップ出力処理において図１１（ａ）に示すライトデータＷＤが作成され、２回目のバックアップ出力処理に続く３回目のバックアップ出力処理において図１１（ｂ）に示すライトデータＷＤが作成されるものとする。また、この説明では、バックアップデータＢＤのうち、第１世代のものを第１バックアップデータ［１］ＢＤ０〜第６バックアップデータ［１］ＢＤ５と呼び、第２世代のものを第１バックアップデータ［２］ＢＢＤ０〜第６バックアップデータ［２］ＢＢＤ５と呼び、第３世代のものを第１バックアップデータ［３］ＢＢＢＤ０〜第６バックアップデータ［３］ＢＢＢＤ５と呼ぶ。
【００７１】
ここで、第１バックアップデータ［１］ＢＤ０〜第６バックアップデータ［１］ＢＤ５は、第１メインデータＭＤ０〜第６メインデータＭＤ５のそれぞれに対応するものである。また、第１バックアップデータ［２］ＢＤ０〜第６バックアップデータ［２］ＢＤ５は、今回の保存対象となる第１メインデータＭＤ０〜第６メインデータＭＤ５が更新される前の第１メインデータＭＤ０〜第６メインデータＭＤ５のそれぞれに対応するものであり、第１バックアップデータ［３］ＢＤ０〜第６バックアップデータ［３］ＢＤ５は、第１バックアップデータ［２］ＢＤ０〜第６バックアップデータ［２］ＢＤ５のそれぞれに対応するものである。
【００７２】
まず、図１１（ａ）に示す２回目のバックアップ出力処理について説明する。
２回目のバックアップ出力処理では、最初となる１番目の群に、第１メインデータＭＤ０と第６バックアップデータ［１］ＢＤ５と第５バックアップデータ［２］ＢＢＤ４とが含まれ、２番目の群に、第２メインデータＭＤ１と第１バックアップデータ［１］ＢＤ０と第６バックアップデータ［２］ＢＢＤ５とが含まれ、３番目の群に、第３メインデータＭＤ２と第２バックアップデータ［１］ＢＤ１と第１バックアップデータ［２］ＢＢＤ０とが含まれ、４番目の群に、第４メインデータＭＤ３と第３バックアップデータ［１］ＢＤ２と第２バックアップデータ［２］ＢＢＤ１とが含まれ、５番目の群に、第５メインデータＭＤ４と第４バックアップデータ［１］ＢＤ３と第３バックアップデータ［２］ＢＢＤ２とが含まれ、最後となる６番目の群に、第６メインデータＭＤ５と第５バックアップデータ［１］ＢＤ４と第４バックアップデータ［２］ＢＢＤ３とが含まれるように、ライトデータＷＤの作成が行われる。
【００７３】
そして、この例では、各群において先頭となる１番目のブロックに、メインデータＭＤを構成する第１メインデータＭＤ０〜第６メインデータＭＤ５のいずれかが配置され、これに続く２番目のブロックに、バックアップデータＢＤを構成する第１バックアップデータ［１］ＢＤ０〜第６バックアップデータ［１］ＢＤ５のいずれかが配置され、これに続く３番目のブロックに、バックアップデータＢＤを構成する第１バックアップデータ［２］ＢＢＤ０〜第６バックアップデータ［２］ＢＢＤ５のいずれかが配置され、残りの４番目〜８番目のブロックに、空のデータ（図中に破線で示す）が配置される。
【００７４】
次に、図１１（ｂ）に示す３回目のバックアップ処理について説明する。３回目のバックアップ処理では、最初となる１番目の群に、第１メインデータＭＤ０と第６バックアップデータ［１］ＢＤ５と第５バックアップデータ［２］ＢＢＤ４と第４バックアップデータ［３］ＢＢＢＤ３とが含まれ、２番目の群に、第２メインデータＭＤ１と第１バックアップデータ［１］ＢＤ０と第６バックアップデータ［２］ＢＢＤ５と第５バックアップデータ［３］ＢＢＢＤ４とが含まれ、３番目の群に、第３メインデータＭＤ２と第２バックアップデータ［１］ＢＤ１と第１バックアップデータ［２］ＢＢＤ０と第６バックアップデータＢＢＢＤ５とが含まれ、４番目の群に、第４メインデータＭＤ３と第３バックアップデータ［１］ＢＤ２と第２バックアップデータ［２］ＢＢＤ１と第１バックアップデータ［３］ＢＢＢＤ０とが含まれ、５番目の群に、第５メインデータＭＤ４と第４バックアップデータ［１］ＢＤ３と第３バックアップデータ［２］ＢＢＤ２と第２バックアップデータ［３］ＢＢＢＤ１とが含まれ、最後となる６番目の群に、第６メインデータＭＤ５と第５バックアップデータ［１］ＢＤ４と第４バックアップデータ［２］ＢＢＤ３と第３バックアップデータ［３］ＢＢＢＤ２とが含まれるように、ライトデータＷＤの作成が行われる。
【００７５】
そして、この例では、各群において先頭となる１番目のブロックに、メインデータＭＤを構成する第１メインデータＭＤ０〜第６メインデータＭＤ５のいずれかが配置され、これに続く２番目のブロックに、バックアップデータＢＤを構成する第１バックアップデータ［１］ＢＤ０〜第６バックアップデータ［１］ＢＤ５のいずれかが配置され、これに続く３番目のブロックに、バックアップデータＢＤを構成する第１バックアップデータ［２］ＢＢＤ０〜第６バックアップデータ［２］ＢＢＤ５のいずれかが配置され、これに続く４番目のブロックに、バックアップデータＢＤを構成する第１バックアップデータ［３］ＢＢＢＤ０〜第６バックアップデータ［３］ＢＢＢＤ５が配置され、残りの５番目〜８番目のブロックに、空のデータ（図中に破線で示す）が配置される。
【００７６】
図１２は、上述したバックアップ出力処理に基づくライトデータＷＤが書き込まれたＨＤＤ３（より具体的には磁気ディスク２１）におけるデータ配置の他の一例を説明するための図である。ここで、図１２（ａ）は、図１１（ａ）に示すライトデータＷＤを用いて、磁気ディスク２１におけるａ番目のトラックＴａに書き込みを行った場合を例示している。一方、図１２（ｂ）は、図１１（ｂ）に示すライトデータＷＤを用いて、磁気ディスク２１におけるａ番目のトラックＴａに書き込みを行った場合を例示している。
【００７７】
図１１（ａ）に示すライトデータＷＤに基づく書き込み処理を行う場合は、図１２（ａ）に示すように、例えばｘ番目のラージセクタＬＳｘにおいて、第１保存領域Ｂ０に第１メインデータＭＤ０が書き込まれ、第２保存領域Ｂ１に第６バックアップデータ［１］ＢＤ５が書き込まれ、第３保存領域Ｂ２に第５バックアップデータ［２］ＢＢＤ４が書き込まれる。そして、ｘ番目のラージセクタＬＳｘにおける第４保存領域Ｂ３〜第８保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
また、詳細は省略するが、ｘ＋１番目のラージセクタＬＳｘ＋１〜ｘ＋６番目のラージセクタＬＳｘ＋６についても、それぞれ、ライトデータＷＤに対応する書き込みが行われる。
【００７８】
また、図１１（ｂ）に示すライトデータＷＤに基づく書き込み処理を行う場合は、図１２（ｂ）に示すように、例えばｘ番目のラージセクタＬＳｘにおいて、第１保存領域Ｂ０に第１メインデータＭＤ０が書き込まれ、第２保存領域Ｂ１に第６バックアップデータ［１］ＢＤ５が書き込まれ、第３保存領域Ｂ２に第５バックアップデータ［２］ＢＢＤ４が書き込まれ、第４保存領域Ｂ３に第４バックアップデータ［３］ＢＢＤ３が書き込まれる。そして、ｘ番目のラージセクタＬＳｘにおける第５保存領域Ｂ４〜第７保存領域Ｂ７のそれぞれには、空のデータ（Ｎｕｌｌ）が書き込まれる。
また、詳細は省略するが、ｘ＋１番目のラージセクタＬＳｘ＋１〜ｘ＋６番目のラージセクタＬＳｘ＋６についても、それぞれ、ライトデータＷＤに対応する書き込みが行われる。
【００７９】
このようなバックアップ出力処理を実行することにより、１世代のみならず２世代以上のバックアップデータについても、書き込み処理に要する時間の長期化を抑制しつつ、記憶させることが可能になる。
【００８０】
なお、本実施の形態では、コンピュータ装置１に内蔵されるＨＤＤ３にユーザデータの書き込みを行う場合を例として説明を行ったが、これに限られるものではなく、コンピュータ装置１に対して外付けされるＨＤＤにデータを書き込む場合に適用してもかまわない。
【００８１】
また、本実施の形態では、記憶装置として、磁気ディスク２１を内蔵するＨＤＤ３を例に説明を行ったが、これに限られるものではない。例えば、フラッシュメモリを内蔵するＳＳＤ（Solid State Drive）などの記憶装置にも、適用することが可能である。
【００８２】
さらに、本実施の形態では、各保存領域（第１保存領域Ｂ０〜第８保存領域Ｂ７）の記憶容量が５１２Ｂであり、１セクタ（ラージセクタＬＳ）あたりの記憶容量が４ＫＢ（４０９６Ｂ）である場合を例に説明を行ったが、これに限られるものではなく、記憶装置が準拠するセクタ構造（規格）に応じて変更してもかまわない。
【００８３】
さらにまた、本実施の形態では、各ラージセクタＬＳに対し、メインデータＭＤ、バックアップデータＢＤの順番で書き込みを行っていたが、逆の順番としてもかまわない。
【符号の説明】
【００８４】
１…コンピュータ装置、２…ＣＰＵ（Central Processing Unit）、３…ＨＤＤ（Hard Disk Drive）、４…ＲＡＭ（Random Access Memory）、５…ネットワークインターフェイス、６…入力デバイス、７…ＤＭＡＣ（Direct Memory Access Controller）、８…内部バス、１０…制御基板、１１…ＳｏＣ（System-on-a-chip）、１１Ａ…ＭＣＵ（Micro Control Unit）、１１Ｂ…ＨＤＣ（Hard Disk Controller）、１１Ｃ…ＲＤＣ（Read Channel）、１２…サーボコントローラ、１３…データバッファ、１４…ショックセンサ、１５…ＳＡＴＡコネクタ、２０…ＤＥ（Disk Enclosure）、２１…磁気ディスク、２２…スピンドルモータ、２３…磁気ヘッド、２４…ＶＣＭ（Voice Coil Motor）、Ｐ１…第１パーティション、Ｐ２…第２パーティション、Ａ…先頭データ記憶領域、Ｂ…ユーザデータ記憶領域、Ｃ…後尾データ記憶領域、Ｇ…ギャップ領域、Ｓ…セクタ、Ｔ…トラック、α…読み書きデータ記憶領域、β…位置決めデータ記憶領域
【図１】
2014071636.tif 000003
【図２】
2014071636.tif 000004
【図３】
2014071636.tif 000005
【図４】
2014071636.tif 000006
【図５】
2014071636.tif 000007
【図６】
2014071636.tif 000008
【図７】
2014071636.tif 000009
【図８】
2014071636.tif 000010
【図９】
2014071636.tif 000011
【図１０】
2014071636.tif 000012
【図１１】
2014071636.tif 000013
【図１２】
2014071636.tif 000014