(57)【要約】【課題】制御単位が異なる複数種類の記憶装置をそなえたディスクアレイ装置において、これらの記憶装置に対するアクセス性能を向上させる目的とする。【解決手段】第１の制御単位でデータを管理し、第１の記憶装置１２および第２の記憶装置１３へのデータ記憶を制御する制御部１６と、記憶対象データを第１の制御単位の状態で制御部１６から受信した場合に、記憶対象データの制御単位を、第１の変換方法を用いて第２の制御単位に変換する第１変換部１４とをそなえ、制御部１６は、監視部１８により監視されたアクセス状態に基づいて、制御部１６および第１変換部１４のいずれかを選択する選択部１９と、選択部１９により制御部１６が選択された場合に、第１の制御単位で管理されている記憶対象データの制御単位を、第１の変換方法とは異なる第２の変換方法を用いて第２の制御単位に変換する第２変換部２０とをそなえている。【選択図】図１
2010009360.tif 000002
【特許請求の範囲】
【請求項１】
第１の制御単位でデータを記憶する第１の記憶装置と、
該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、
該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する制御部と、
該制御部から該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で該制御部から受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえ、
該制御部は、
該第１の記憶装置に対するアクセス状態を監視する監視部と、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、
該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部とをそなえることを特徴とする、ディスクアレイ装置。
【請求項２】
該第２変換部は、該選択部により該第１変換部が選択された場合に、前記第１の制御単位で管理されている記憶対象データを該第１の制御単位の状態で該第１変換部に送信することを特徴とする、請求項１に記載のディスクアレイ装置。
【請求項３】
該第１変換部は、該制御部から該第１の記憶装置へのアクセス経路上からはずれた位置に設けられることを特徴とする、請求項１に記載のディスクアレイ装置。
【請求項４】
該選択部は、該監視部により監視された該アクセス状態に基づいて、該第１の記憶装置に対してアクセス中であると判断した場合に、該第１変換部を選択することを選択することを特徴とする、請求項１〜３のいずれか１項に記載のディスクアレイ装置。
【請求項５】
該監視部は、該第１の記憶装置に対するアクセス数を監視し、
該選択部は、該監視部により監視された該アクセス数が所定値以上の場合に、該第１の記憶装置に対してアクセス中であると判断することを特徴とする、請求項４に記載のディスクアレイ装置。
【請求項６】
第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえたディスクアレイ装置について、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御するディスクアレイ装置の制御装置であって、
該第１の記憶装置に対するアクセス状態を監視する監視部と、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、
該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部とをそなえることを特徴とする、ディスクアレイ装置の制御装置。
【請求項７】
第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部と、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する制御部とをそなえたディスクアレイ装置の制御方法であって、
該第１の記憶装置に対するアクセス状態を監視する監視ステップと、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視ステップにおいて監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択ステップと、
該選択ステップにおいて該制御部が選択された場合に、該制御部が、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する変換ステップとをそなえることを特徴とする、ディスクアレイ装置の制御方法。
【請求項８】
第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえたディスクアレイ装置について、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する機能をコンピュータに実行させるためのディスクアレイ装置の制御プログラムであって、
該第１の記憶装置に対するアクセス状態を監視する監視部と、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、
該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部として、該コンピュータを機能させることを特徴とする、ディスクアレイ装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のディスクをそなえたディスクアレイ装置においてファイル制御を行なう技術に関し、例えば、種類の異なるディスクが混在してそなえられたディスクアレイ装置に用いて好適な技術に関する。
【背景技術】
【０００２】
従来、ＲＡＩＤ装置等のようなディスクアレイ装置には、ＦＣ（Fibre Channel）ディスクが用いられている。又、一般に、ＦＣディスクは、５２０バイト（byte）のＬＢＡ（Logical Block Addressing）単位長で記憶制御される。
また、従来のディスクアレイ装置においては、上述したＦＣディスクの他に、ＳＡＴＡ（Serial ATA；シリアルATA）ディスクが用いられる場合もある。このＳＡＴＡディスクは、ＦＣディスクと比較して、安価であるがアクセス性能（例えば、処理速度や信頼性）が低いことが一般的に知られている。
【０００３】
従って、従来のディスクアレイ装置においては、オンライン業務等のような、所定のアクセス性能が求められる用途にはＦＣディスクが用いられ、バックアップのような、アクセス性能があまり求められない用途にはＳＡＴＡディスクが用いられる場合がある。そのため、この場合には、従来のディスクアレイ装置が、同一ループ上においてＦＣディスクとＳＡＴＡディスクとが混在することもある。ここで、同一ループ上とは、ディスクアレイ装置に搭載されたＣＭ（Control Module）から同一の経路を介してアクセス可能に接続されることをいう。
【特許文献１】特開２００６−１４６６３３号公報
【特許文献２】特開２００７−２６４９１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、一般に、ＳＡＴＡディスクは、ＦＣディスクとは異なり、５１２バイトのＬＢＡ単位長で記憶制御される。又、従来のディスクアレイ装置においては、上述したように、ＣＭが５２０バイト単位でのディスクアクセスを基本としている場合が多い。
従って、このような従来のディスクアレイ装置における同一ループ上にＦＣディスクとＳＡＴＡディスクとを混在させた場合には、ＣＭにて５２０バイト単位で処理を行なったデータを、５２０バイト単位のそのままの状態でＳＡＴＡディスクに記憶することができない。このような場合には、ＣＭにて処理された５２０バイト単位のデータを、５１２バイト単位のデータに一旦変換してからＳＡＴＡディスクに記憶する必要がある。なお、データの制御ＬＢＡ単位長を変換する手法については、例えば、上記特許文献１，２が知られている。
【０００５】
また、ＦＣディスクは、オンライン業務等のように、所定のアクセス性能を維持しなければならない重要な業務に用いられることが多い。従って、ディスクアレイ装置における同一ループ上にＦＣディスクとＳＡＴＡディスクとが混在する場合であっても、ＦＣディスクに対する処理を優先的に行なうことが望ましい。
しかしながら、上記特許文献１，２のいずれにおいても、上記の場合において、ＦＣディスクへのアクセスに対する処理を優先的に行なうような手法を開示していない。
【０００６】
本発明は、このような課題に鑑み創案されたもので、制御単位が異なる複数種類の記憶装置をそなえたディスクアレイ装置において、これらの記憶装置に対するアクセス性能を向上させる目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、開示のディスクアレイ装置は、第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する制御部と、該制御部から該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で該制御部から受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえ、該制御部は、該第１の記憶装置に対するアクセス状態を監視する監視部と、該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部とをそなえている。
【０００８】
また、開示のディスクアレイ装置の制御装置は、第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえたディスクアレイ装置について、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御するディスクアレイ装置の制御装置であって、該第１の記憶装置に対するアクセス状態を監視する監視部と、該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部とをそなえている。
【０００９】
さらに、開示のディスクアレイ装置の制御方法は、第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部と、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する制御部とをそなえたディスクアレイ装置の制御方法であって、該第１の記憶装置に対するアクセス状態を監視する監視ステップと、該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視ステップにおいて監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択ステップと、該選択ステップにおいて該制御部が選択された場合に、該制御部が、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する変換ステップとをそなえている。
【００１０】
また、開示のディスクアレイ装置の制御プログラムは、第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえたディスクアレイ装置について、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する機能をコンピュータに実行させるためのディスクアレイ装置の制御プログラムであって、該第１の記憶装置に対するアクセス状態を監視する監視部と、該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部として、該コンピュータを機能させている。
【発明の効果】
【００１１】
開示の技術によれば、制御単位が異なる複数種類の記憶装置をそなえたディスクアレイ装置において、これらの記憶装置に対するアクセス性能を向上させることができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の実施の形態について説明する。
〔１〕本発明の一実施形態の説明
図１は本発明の一実施形態としてのＲＡＩＤ装置１０の構成例を模式的に示す図である。
本実施形態に係るＲＡＩＤ装置（ディスクアレイ装置）１０は、例えば、図１に示すように、制御装置１１，複数（図１に示す例では４つ）のＦＣ（Fibre Channel）ディスク（第１の記憶装置）１２ａ〜１２ｄ，複数（図１に示す例では３つ）のＳＡＴＡ（Serial ATA；シリアルATA）ディスク（第２の記憶装置）１３ａ〜１３ｃ，複数（図１に示す例では３つ）のブリッジ（変換機；第１変換部）１４ａ〜１４ｃをそなえて構成されている。
【００１３】
なお、本実施形態においては、２つのＦＣディスク１２ａ，１２ｃが第０のＲＡＩＤグループを構成している。又、２つのＦＣディスク１２ｂ，１２ｄが第１のＲＡＩＤグループを構成している。更に、３つのＳＡＴＡディスク１３ａ〜１３ｃが第２のＲＡＩＤグループを構成している（いずれも図示省略）。
そして、第０および第１のＲＡＩＤグループのＲＡＩＤレベルは“ＲＡＩＤ１”であり、第２のＲＡＩＤグループのＲＡＩＤレベルは“ＲＡＩＤ５”である。なお、ＲＡＩＤレベルは既知であるので、その詳細な説明を省略する。
【００１４】
なお、以下、ＦＣディスクを示す符号としては、複数のＦＣディスクのうち１つを特定する必要があるときは符号１２ａ〜１２ｄを用いるが、任意のＦＣディスクを指すときには符号１２を用いる。
また、以下、ＳＡＴＡディスクを示す符号としては、複数のＳＡＴＡディスクのうち１つを特定する必要があるときは符号１３ａ〜１３ｃを用いるが、任意のＳＡＴＡディスクを指すときには符号１３を用いる。
【００１５】
ＦＣディスク１２やＳＡＴＡディスク１３は、制御装置１１とアクセス可能な２本のＦＣ経路（ｆｃ経路）１５に接続されている。このＦＣ経路１５は、その一端が制御装置１１に接続され、他端がＦＣポートに接続されている。なお、ＦＣ経路１５の他端は、ＦＣポートで終端するようになっている。
具体的には、図１に示すように、２つのＦＣディスク１２ａ，１２ｂおよび３つのＳＡＴＡディスク１３ａ，１３ｂ，１３ｃのそれぞれが、２本のＦＣ経路１５ａ，１５ｂに接続されている。そして、２本のＦＣ経路１５ａ，１５ｂは、それぞれ、一端が制御装置１１に接続されている。又、ＦＣ経路１５ａの他端がＦＣポート０（図１に示す“FC-Port0”参照）に接続されており、ＦＣ経路１５ｂの他端がＦＣポート１（図１に示す“FC-Port0”参照）に接続されている。
【００１６】
同様に、２つのＦＣディスク１２ｃ，１２ｄのそれぞれが、２本のＦＣ経路１５ｃ，１５ｄに接続されている。そして、２本のＦＣ経路１５ｃ，１５ｄは、それぞれ、一端が制御装置１１に接続されている。又、ＦＣ経路１５ｃの他端がＦＣポート２（図１に示す“FC-Port2”参照）に接続されており、ＦＣ経路１５ｄの他端がＦＣポート３（図１に示す“FC-Port3”参照）に接続されている。
【００１７】
従って、２本のＦＣ経路１５は、ＦＣディスク１２やＳＡＴＡディスク１３のそれぞれに対してアクセス可能に接続されることで、１つのＦＣループ（FC-Loop）Ｐを構成するといえる。
図１に示す例では、２本のＦＣ経路１５ａ，１５ｂが、２つのＦＣディスク１２ａ，１２ｂおよび３つのＳＡＴＡディスク１３ａ，１３ｂ，１３ｃのそれぞれに対してアクセス可能に接続されることで、ＦＣループＰ１を構成している。即ち、２つのＦＣディスク１２ａ，１２ｂおよび３つのＳＡＴＡディスク１３ａ，１３ｂ，１３ｃは、同一のＦＣループＰ１上において並列に接続されている。これにより、ＦＣループＰ１上において、ＦＣディスク１３とＳＡＴＡディスク１４とが混在するのである。
【００１８】
同様に、２本のＦＣ経路１５ｃ，１５ｄが、２つのＦＣディスク１２ｃ，１２ｄのそれぞれに対してアクセス可能に接続されることで、ＦＣループＰ２を構成している。即ち、２つのＦＣディスク１２ｃ，１２ｄは、同一のＦＣループＰ２上において並列に接続されている。
なお、以下、ＦＣ経路を示す符号としては、複数のＦＣ経路のうち１つを特定する必要があるときは符号１５ａ〜１５ｄを用いるが、任意のＦＣ経路を指すときには符号１５を用いる。
【００１９】
また、以下、ＦＣループを示す符号としては、複数のＦＣループのうち１つを特定する必要があるときは符号Ｐ１，Ｐ２を用いるが、任意のＦＣループを指すときには符号Ｐを用いる。
そして、ＳＡＴＡディスク１３は、ブリッジ１４を介して制御装置１１に対してアクセス可能に接続されている。
【００２０】
図１に示す例では、ＳＡＴＡディスク１３ａは、ブリッジ１４ａにアクセス可能に接続され、このブリッジ１４ａが、２本のＦＣ経路１５ａ，１５ｂのそれぞれを介して制御装置１１に対してアクセス可能に接続されている。又、ＳＡＴＡディスク１３ｂは、ブリッジ１４ｂにアクセス可能に接続され、このブリッジ１４ｂが、２本のＦＣ経路１５ａ，１５ｂのそれぞれを介して制御装置１１に対してアクセス可能に接続されている。更に、ＳＡＴＡディスク１３ｃは、ブリッジ１４ｃにアクセス可能に接続され、このブリッジ１４ｃが、２本のＦＣ経路１５ａ，１５ｂのそれぞれを介して制御装置１１に対してアクセス可能に接続されている。
【００２１】
なお、以下、ブリッジを示す符号としては、複数のブリッジのうち１つを特定する必要があるときは符号１４ａ〜１４ｃを用いるが、任意のブリッジを指すときには符号１４を用いる。
また、ブリッジ１４は、ＦＣループＰにおける制御装置１１からＳＡＴＡディスク１３へのアクセス経路上に設けられるとともに、ＦＣループＰにおける制御装置１１からＦＣディスク１２へのアクセス経路上からはずれた位置に設けられている。
【００２２】
具体的には、例えば、図１に示すように、ブリッジ１４ａ〜１４ｃは、ＦＣディスク１２ａ，１２ｂと共通のアクセス経路であるＦＣ経路１５ａ，１５ｂからそれぞれ分岐して接続されている。即ち、ＦＣループＰ１における制御装置１１からＦＣディスク１２へのアクセス経路上からはずれた位置とは、各ＳＡＴＡディスク１３ａ〜１３ｃへアクセスするために各ＦＣ経路１５ａ，１５ｂを接続する経路上を意味するのである。
【００２３】
図２は本発明の一実施形態としてのＲＡＩＤ装置１０におけるＦＣディスク１２およびＳＡＴＡディスク１３の特徴を説明するための図である。図３（ａ）は第１のＬＢＡ単位長Ｌ１で構成されるＦＣ論理データＸの構成例を模式的に示す図であり、図３（ｂ）は第２のＬＢＡ単位長Ｌ２で構成されるＳＡＴＡ物理データＹの構成例を模式的に示す図である。
【００２４】
ＦＣディスク１２は、後述するＳＡＴＡディスク１３と比較して性能が高いが高価なディスクである（図２参照）。従って、ＦＣディスク１２は、例えば、オンライン業務のような、所定のアクセス性能（例えば、処理速度や信頼性）が求められる用途に用いられる。
このＦＣディスク１２は、図３（ａ）に示すように、第１のＬＢＡ（Logical Block Addressing）単位長（物理ＬＢＡ長；第１の制御単位）Ｌ１でデータを記憶するようになっている。
【００２５】
具体的には、例えば、ＦＣディスク１２に記憶されるデータ（以下、ＦＣ論理データという場合もある；図３（ａ）の符号“Ｘ”参照）は、複数（図３（ａ）に示す例では６４個）の第１単位データＬＢＡ１−０〜ＬＢＡ１−６３で構成されている。そして、各第１単位データＬＢＡ１−０〜ＬＢＡ１−６３は、それぞれ、第１のＬＢＡ単位長Ｌ１で構成されている。なお、本実施形態においては、第１のＬＢＡ単位長Ｌ１は、５２０バイト（byte）である。
【００２６】
なお、以下、第１単位データを示す符号としては、複数の第１単位データのうち１つを特定する必要があるときは符号ＬＢＡ１−０〜ＬＢＡ１−６３を用いるが、任意の第１単位データを指すときには符号ＬＢＡ１を用いる。
ＳＡＴＡディスク１３は、ＦＣディスク１２と比較して安価であるが性能が低いディスクである（図２参照）。従って、ＳＡＴＡディスク１３は、例えば、バックアップのような、アクセス性能があまり求められない用途に用いられる。
【００２７】
このＳＡＴＡディスク１３は、図３（ｂ）に示すように、第１のＬＢＡ単位長Ｌ１とは異なる第２のＬＢＡ単位長（第２の制御単位）Ｌ２でデータを記憶するようになっている。
具体的には、例えば、ＳＡＴＡディスク１３に記憶されるデータ（以下、ＳＡＴＡ物理データという場合もある；図３（ｂ）の符号“Ｙ”参照）は、複数（図３（ｂ）に示す例では６５個）の第２単位データＬＢＡ２−０〜ＬＢＡ２−６４で構成されている。そして、各第２単位データＬＢＡ２−０〜ＬＢＡ２−６４は、それぞれ、第２のＬＢＡ単位長Ｌ２で構成されている。なお、本実施形態においては、第２のＬＢＡ単位長Ｌ２は、５１２バイトである。
【００２８】
なお、以下、第２単位データを示す符号としては、複数の第２単位データのうち１つを特定する必要があるときは符号ＬＢＡ２−０〜ＬＢＡ２−６４を用いるが、任意の第２単位データを指すときには符号ＬＢＡ２を用いる。
ブリッジ１４は、ＳＡＴＡディスク１３に記憶させるべきデータ（以下、記憶対象データという場合もある）を第１のＬＢＡ単位長Ｌ１の状態で制御装置１１から受信した場合に、この受信した記憶対象データの制御単位を、第１のＬＢＡ単位長Ｌ１から第２のＬＢＡ単位長Ｌ２に変換する変換処理（Read Modify Write）を第１の変換方法を用いて行なうものである。即ち、ブリッジ１４は、第１のＬＢＡ単位長Ｌ１で構成された記憶対象データをＳＡＴＡディスク１３に対して第２のＬＢＡ単位長Ｌ２で記憶する際に、第１の変換方法でＳＡＴＡディスク１３に記憶する記憶対象データの制御単位を変換するのである。そして、ブリッジ１４は、第１の変換方法を用いて第２のＬＢＡ単位長Ｌ２に変換した記憶対象データを、対応するＳＡＴＡディスク１３に書き込む（記憶する）ようになっている。
【００２９】
ここで、第１の変換方法とは、第１のＬＢＡ単位長Ｌ１のデータの記憶対象領域となる第２のＬＢＡ単位長Ｌ２で記憶されるデータのみを読み出して変換する方法である。
図４は本発明の一実施形態としてのＲＡＩＤ装置１０におけるブリッジ１４の機能を説明するための図である。
以下、ブリッジ１４が第１の変換方法を用いて変換処理を実行する場合の具体例について、図３（ａ），（ｂ）および図４を参照しながら説明する。
【００３０】
図４に示すように、ブリッジ１４は、図３（ａ）に示すＦＣ論理データＸのうちの第１単位データＬＢＡ１−１の更新を行なう場合には、更新データとしての第１単位データＬＢＡ１−１を記憶対象データとして制御装置１２から受信する（図４の符号“Ａ１”参照）。ブリッジ１４は、第１単位データＬＢＡ１−１を制御装置１２から受信すると、対応するＳＡＴＡディスク１３に記憶されたＳＡＴＡ物理データＹ（図３（ｂ）参照）のうちの、第１単位データＬＢＡ１−１に関するデータを記憶すべき記憶対象領域である複数（図３（ｂ）に示す例では２つ）の第２単位データＬＢＡ２−１，ＬＢＡ２−２を読み込む（図４の符号“Ａ２”参照）。又、ブリッジ１４は、受信した第１単位データＬＢＡ１−１に対して上記の変換処理を行なう。そして、ブリッジ１４は、この内部のバッファ（図示省略）において、第１単位データＬＢＡ１−１に変換処理を施したデータと読みこんだ第２単位データＬＢＡ２−１，ＬＢＡ２−２とをマージする（図４の符号“Ａ３”参照）。ブリッジ１４は、マージ完了後、ＳＡＴＡディスク１３において第２単位データＬＢＡ２−１，ＬＢＡ２−２が記憶されていた記憶対象領域に対して、第１単位データＬＢＡ１−１が反映されたマージ後のデータを書き込む（図４の符号“Ａ４”参照）。
【００３１】
ここで、ブリッジ１４は、受信した記憶対象データをシリアライズしてから上記の変換処理を実行するようになっている。複数のＩ／これは、ブリッジ１４のハードウェアの制約上から多重処理が不可能であるためである。従って、ブリッジ１４は、例えば、制御装置１１から複数の書き込み要求（Write I／O）が多重発行された場合であっても、ブリッジ１４内でシリアライズしてから、一の書き込み要求ずつ変換処理を実行するのである。
【００３２】
なお、ブリッジ１４は、制御装置１１から受信したデータが、ＳＡＴＡディスク１３への書きこみ開始ＬＢＡが６４の倍数でない書き込み処理（Write）、もしくは、ＳＡＴＡディスク１３への書きこみＬＢＡ数（ＦＣ論理ＬＢＡ数）が６４の倍数でない書き込み処理に対してのみ、上述した第１の変換方法を用いた変換処理を実行する。これは、ＦＣディスク１２に記憶可能な第１のＬＢＡ単位長Ｌ１が５２０バイトであるのに対し、ＳＡＴＡディスク１３に記憶可能な第２のＬＢＡ単位長Ｌ２が５１２バイトであるためである。
【００３３】
ここで、書きこみ開始ＬＢＡとは、ディスク内の記憶対象領域を構成するｎ（ｎは自然数）個のデータブロックＬＢＡ０〜ｎ−１のうちの、書き込み処理を開始するデータブロックを特定するためのアドレス番号を意味する。例えば、上記のデータブロックＬＢＡ０〜ｎ−１においては、書き込み開始ＬＢＡは、アドレス番号“０”〜“ｎ−１”のいずれかの値を指す。即ち、「ＳＡＴＡディスク１３への書きこみ開始ＬＢＡが６４の倍数でない」とは、ＳＡＴＡディスク１３に対して書き込み処理を開始するデータブロックを特定するための値が６４の倍数でないことを意味するのである。
【００３４】
また、書きこみＬＢＡ数とは、ディスク内の記憶対象領域に対して書き込み処理を行なう際に、書き込み対象となるデータブロック数を意味する。即ち、「ＳＡＴＡディスク１３への書きこみＬＢＡ数が６４の倍数でない」とは、書き込み対象となるデータブロック数が６４の倍数でないことを意味するのである。
従って、ブリッジ１４は、更新データとして第２のＬＢＡ単位長Ｌ２で構成された記憶対象データを制御装置１１から受信した場合には、この受信した記憶対象データを第２のＬＢＡ単位長Ｌ２の状態で通過させるようになっている。即ち、ブリッジ１４は、制御装置１１から５１２バイトのＬＢＡ長で構成された記憶対象データを受信した場合には、上述した第１の変換方法を用いた変換処理を実行することなく、この受信した記憶対象データをＳＡＴＡディスク１３にそのまま書き込むのである。
【００３５】
制御装置１１は、上位装置（例えば、ホスト（Host）；図示省略）から書き込み要求が発行されることにより、ＦＣディスク１２またはＳＡＴＡディスク１３に対するアクセスを制御するものであって、図１に示すように、ＣＭ（Control Module；制御部）１６をそなえている。
ＣＭ１６は、第１のＬＢＡ単位長Ｌ１でデータを管理し、ＦＣディスク１３およびＳＡＴＡディスク１４へのデータ記憶（データ書き込み）を制御するものである。このＣＭ１６は、管理情報格納部１７，監視部１８，選択部１９およびＣＭファーム（第２変換部）２０をそなえて構成されている。
【００３６】
図５は本発明の一実施形態としてのＲＡＩＤ装置１０における管理情報格納部１７に格納されているディスク構成情報ｄ１の構成例を模式的に示す図、図６はその管理情報格納部１７に格納されている管理テーブルｄ２の構成例を模式的に示す図である。
管理情報格納部１７は、ＦＣディスク１３およびＳＡＴＡディスク１４に関する情報を格納するものであって、例えば、メモリ等の記憶装置により実現される。この管理情報格納部１７は、例えば、図１に示すように、ディスク構成情報ｄ１および管理テーブルｄ２をそなえて構成されている。
【００３７】
ディスク構成情報ｄ１は、例えば、図５に示すように、ＲＡＩＤ番号ｄ１ａ，ＲＡＩＤレベルｄ１ｂ，ディスク種別ｄ１ｃ，構成ディスク数ｄ１ｄおよびディスク位置ｄ１ｅを、複数のＲＡＩＤグループ毎に管理するものである。
ＲＡＩＤ番号ｄ１ａは、複数のＲＡＩＤグループを識別するためのシリアル番号を示すものである。図５に示す例では、ＲＡＩＤ番号ｄ１ａは、第０のＲＡＩＤグループのシリアル番号として“００”を、第１のＲＡＩＤグループのシリアル番号として“０１”を、第２のＲＡＩＤグループのシリアル番号として“０２”を、それぞれ示している。なお、ＲＡＩＤ番号ｄ１ａについては、本実施形態に限定されず、他の識別用の情報を用いることができる。
【００３８】
ＲＡＩＤレベルｄ１ｂは、各ＲＡＩＤグループのＲＡＩＤレベルを示すものである。例えば、ＲＡＩＤレベルｄ１ｂは、“ＲＡＩＤ０”，“ＲＡＩＤ１”，“ＲＡＩＤ１+０”，“ＲＡＩＤ２”，“ＲＡＩＤ３”，“ＲＡＩＤ４”，“ＲＡＩＤ５”および“ＲＡＩＤ６”のうちいずれかのＲＡＩＤレベルを選択的に示すようになっている。
そして、ＲＡＩＤレベルｄ１ｂは、複数のＲＡＩＤグループのそれぞれのＲＡＩＤレベルを、ＲＡＩＤ番号ｄ１ａで示された各ＲＡＩＤグループのそれぞれに対応するように（ＲＡＩＤグループ毎に）示すようになっている。
【００３９】
図５に示す例では、ＲＡＩＤレベルｄ１ｂは、第０のＲＡＩＤグループ（ＲＡＩＤ番号“００”）に対応して“ＲＡＩＤ１”を示している。以下同様に、ＲＡＩＤレベルｄ１ｂは、第１のＲＡＩＤグループ（ＲＡＩＤ番号“０１”）に対応して“ＲＡＩＤ１”を、第２のＲＡＩＤグループ（ＲＡＩＤ番号“０２”）に対応して“ＲＡＩＤ５”を、それぞれ示している。
【００４０】
ディスク種別ｄ１ｃは、各ＲＡＩＤグループで使用されているディスク種別を示すものである。本実施形態においては、ディスク種別ｄ１ｃは、“ＦＣ−Ｄｉｓｋ”および“ＳＡＴＡ−Ｄｉｓｋ”のうちいずれかのディスク種別を選択的に示すようになっている。ここで、ディスク種別“ＦＣ−Ｄｉｓｋ”は、ＦＣディスク１２を示しており、ディスク種別“ＳＡＴＡ−Ｄｉｓｋ”は、ＳＡＴＡディスク１３を示している。
【００４１】
そして、ディスク種別ｄ１ｃは、複数のＲＡＩＤグループのそれぞれのディスク種別を、ＲＡＩＤ番号ｄ１ａで示された各ＲＡＩＤグループのそれぞれに対応するように（ＲＡＩＤグループ毎に）示すようになっている。
図５に示す例では、ディスク種別ｄ１ｃは、第０のＲＡＩＤグループ（ＲＡＩＤ番号“００”）に対応して“ＦＣ−Ｄｉｓｋ”を示している。以下同様に、ディスク種別ｄ１ｃは、第１のＲＡＩＤグループ（ＲＡＩＤ番号“０１”）に対応して“ＦＣ−Ｄｉｓｋ”を、第２のＲＡＩＤグループ（ＲＡＩＤ番号“０２”）に対応して“ＳＡＴＡ−Ｄｉｓｋ”を、それぞれ示している。
【００４２】
構成ディスク数ｄ１ｄは、各ＲＡＩＤグループで使用されているディスク数を示すものである。ここで、ディスクとは、各ＲＡＩＤグループを構成するＦＣディスク１２やＳＡＴＡディスク１３のことである。
そして、構成ディスク数ｄ１ｄは、複数のＲＡＩＤグループのそれぞれのディスク数を示す値を、ＲＡＩＤ番号ｄ１ａで示された各ＲＡＩＤグループのそれぞれに対応するように（ＲＡＩＤグループ毎に）示すようになっている。
【００４３】
図５に示す例では、構成ディスク数ｄ１ｄは、第０のＲＡＩＤグループ（ＲＡＩＤ番号“００”）に対応して“２”を示している。以下同様に、構成ディスク数ｄ１ｄは、第０のＲＡＩＤグループ（ＲＡＩＤ番号“０１”）に対応して“２”を、第０のＲＡＩＤグループ（ＲＡＩＤ番号“０２”）に対応して“３”を、それぞれ示している。
ディスク位置ｄ１ｅは、各ＲＡＩＤグループで使用されているディスクの位置を特定するための情報（ディスク位置特定情報）を示すものである。
【００４４】
本実施形態においては、ディスク位置ｄ１ｅは、該当するディスク（以下、該当ディスクという）が接続されている２本のＦＣ経路１５を識別するための識別情報（以下、ＦＣ経路識別情報という）として、これら２本のＦＣ経路１５の他端に接続されているＦＣポートを示している。更に、ディスク位置ｄ１ｅは、これら２本のＦＣ経路１５において該当ディスクを特定するための識別情報（以下、ディスク識別情報という）を示している。従って、ディスク位置ｄ１ｅは、ＦＣ経路識別情報とディスク識別情報とを組み合わせて示すことにより、該当ディスクのディスク位置を特定するようになっている。
【００４５】
図５に示す例では、ディスク位置ｄ１ｅは、第０のＲＡＩＤグループ（ＲＡＩＤ番号“００”）を構成するＦＣディスク１２ａのディスク位置として、ＦＣ経路識別情報“FC-Port0”とディスク識別情報“Disk0”とを組み合わせて示すとともに、ＦＣ経路識別情報“FC-Port1”とディスク識別情報“Disk0”とを組み合わせて示している。又、ディスク位置ｄ１ｅは、第０のＲＡＩＤグループを構成するＦＣディスク１２ｃのディスク位置として、ＦＣ経路識別情報“FC-Port2”とディスク識別情報“Disk0”とを組み合わせて示すとともに、ＦＣ経路識別情報“FC-Port3”とディスク識別情報“Disk0”とを組み合わせて示している。
【００４６】
また、同様に、ディスク位置ｄ１ｅは、第１のＲＡＩＤグループ（ＲＡＩＤ番号“０１”）を構成するＦＣディスク１２ｂのディスク位置として、ＦＣ経路識別情報“FC-Port0”とディスク識別情報“Disk1”とを組み合わせて示すとともに、ＦＣ経路識別情報“FC-Port1”とディスク識別情報“Disk1”とを組み合わせて示している。又、ディスク位置ｄ１ｅは、第１のＲＡＩＤグループを構成するＦＣディスク１２ｄのディスク位置として、ＦＣ経路識別情報“FC-Port2”とディスク識別情報“Disk1”とを組み合わせて示すとともに、ＦＣ経路識別情報“FC-Port3”とディスク識別情報“Disk1”とを組み合わせて示している。
【００４７】
さらに、同様に、ディスク位置ｄ１ｅは、第２のＲＡＩＤグループ（ＲＡＩＤ番号“０２”）を構成するＳＡＴＡディスク１３ａのディスク位置として、ＦＣ経路識別情報“FC-Port0”とディスク識別情報“Disk2”とを組み合わせて示すとともに、ＦＣ経路識別情報“FC-Port1”とディスク識別情報“Disk2”とを組み合わせて示している。又、ディスク位置ｄ１ｅは、第２のＲＡＩＤグループを構成するＳＡＴＡディスク１３ｂのディスク位置として、ＦＣ経路識別情報“FC-Port0”とディスク識別情報“Disk3”とを組み合わせて示すとともに、ＦＣ経路識別情報“FC-Port1”とディスク識別情報“Disk3”とを組み合わせて示している。更に、ディスク位置ｄ１ｅは、第２のＲＡＩＤグループを構成するＳＡＴＡディスク１３ｃのディスク位置として、ＦＣ経路識別情報“FC-Port0”とディスク識別情報“Disk4”とを組み合わせて示すとともに、ＦＣ経路識別情報“FC-Port1”とディスク識別情報“Disk4”とを組み合わせて示している。
【００４８】
管理テーブルｄ２は、ＦＣディスク１２へのアクセス数（アクセス状態（状況））を、複数のＦＣ経路１５ａ〜１５ｄ毎に管理するものである。
ここで、管理テーブルｄ２は、例えば、或るＦＣ経路１５上のＦＣディスク１２に全くアクセスされていない場合には、このＦＣ経路１５に対応するアクセス数として“０×００００  ００００”を示すようになっている（図６参照）。そして、管理テーブルｄ２は、或るＦＣ経路１５上のＦＣディスク１２にアクセスされている場合には、このＦＣ経路１５に対応するアクセス数である“０×００００  ００００”の値がインクリメントされた値を示すようになっている。
【００４９】
例えば、或るＦＣ経路１５に対応するアクセス数として“０×００００  ００００”を示す状態で、このＦＣ経路１５上の１つのＦＣディスク１２に対するアクセスが開始されると、管理テーブルｄ２は、“０×００００  ００００”の値がインクリメントされて、“０×００００  ０００１”の値を示すようになっている。更に、このＦＣ経路１５上のＦＣディスク１２に対するアクセスが追加されると、管理テーブルｄ２は、“０×００００  ０００１”の値がインクリメントされて、“０×００００  ０００２”の値を示すようになっている。又、この状態において、ＦＣディスク１２に対するアクセスが終了すると、管理テーブルｄ２は、値がデクリメントされて、“０×００００  ００００”の値を示すようになっている。
【００５０】
監視部１８は、ＦＣディスク１２に対するアクセス状態を監視するものである。本実施形態においては、監視部１８は、管理テーブルｄ２を参照することにより、ＦＣディスク１２に対するアクセス数を複数のＦＣ経路１５ａ〜１５ｄ毎に監視するようになっている。
選択部１９は、第１のＬＢＡ単位長Ｌ１で管理されている記憶対象データをＳＡＴＡディスク１３に記憶させる際に、監視部１８により監視されたアクセス状態に基づいて、ブリッジ１４および後述するＣＭファーム２０のいずれかを選択するものである。
【００５１】
この選択部１９は、監視部１８により監視されたアクセス状態に基づいて、ＦＣディスク１２に対してアクセス中であると判断した場合に、ブリッジ１４を選択するようになっている。具体的には、選択部１９は、監視部１８により監視されたアクセス数が１以上の場合、即ち、管理テーブルｄ２が“０×００００  ００００”の値以外である場合に、ＦＣディスク１２に対してアクセス中であると判断するようになっている。なお、選択部１９は、監視部１８により監視されたアクセス状態に基づいて、ＦＣディスク１２に対してアクセス中ではないと判断した場合に、ＣＭファーム２０を選択するようになっている。
【００５２】
ＣＭファーム２０は、選択部１９によりＣＭファーム２０が選択された場合に、第１のＬＢＡ単位長Ｌ１で管理されている記憶対象データの制御単位を、第１のＬＢＡ単位長Ｌ１から第２のＬＢＡ単位長Ｌ２に変換する変換処理（Read Modify Write）を第１の変換方法とは異なる第２の変換方法を用いて行なうものである。即ち、ＣＭファーム２０は、第１のＬＢＡ単位長Ｌ１の記憶対象データをＳＡＴＡディスク１３に対して第２のＬＢＡ単位長Ｌ２で記憶する際に、第２の変換方法でＳＡＴＡディスク１３に記憶する記憶対象データの制御単位を変換するのである。そして、ＣＭファーム２０は、第２の変換方法を用いて第２のＬＢＡ単位長Ｌ２に変換した記憶対象データを、対応するＳＡＴＡディスク１３にブリッジ１４を介して書き込む（記憶する）ようになっている。なお、本実施形態においては、ＣＭファーム２０は、第１のＬＢＡ単位長Ｌ１でのディスクアクセスを行なうようになっている。
【００５３】
ここで、第２の変換方法とは、第１のＬＢＡ単位長Ｌ１によるデータ長と第２のＬＢＡ単位長Ｌ２によるデータ長との公倍数単位で第１のＬＢＡ単位長Ｌ１のデータの記憶対象領域となる第２のＬＢＡ単位長Ｌ２で記憶されるデータを読み出して変換する方法である。
図７は本発明の一実施形態としてのＲＡＩＤ装置１０におけるＣＭファーム２０の機能を説明するための図である。
【００５４】
以下、ＣＭファーム２０が第２の変換方法を用いて変換処理を実行する場合の具体例について、図３（ａ），（ｂ）および図７を参照しながら説明する。
図７に示すように、ＣＭファーム２０は、図３（ａ）に示すＦＣ論理データＸのうちの第１単位データＬＢＡ１−１の更新を行なう場合には、対応するＳＡＴＡディスク１３に記憶されたＳＡＴＡ物理データＹ（図３（ｂ）参照）を構成する全て（図３（ｂ）に示す例では６５個）の第２単位データＬＢＡ２−０〜ＬＢＡ２−６４の読み取り（Read）を行なう（図７の符号“Ｂ１”参照）。又、ＣＭファーム２０は、更新データとしての第１単位データＬＢＡ１−１に対して上記の変換処理を行なう。即ち、ＣＭファーム２０は、書き込み開始ＬＢＡが６４の倍数、及び、書きこみＬＢＡ数が６４の倍数となるように変換処理を実行するといえる。そして、ＣＭファーム２０は、この内部のバッファ（図示省略）において、第１単位データＬＢＡ１−１に変換処理を施した記憶対象データと読み取りを行なった第２単位データＬＢＡ２−０〜ＬＢＡ２−６４とをマージする（図７の符号“Ｂ２”参照）。ＣＭファーム２０は、マージ完了後、ＳＡＴＡディスク１３においてＳＡＴＡ物理データＹが記憶されていた記憶対象領域に対して、ブリッジ１４を介して、マージ後のデータを書き込む（図７の符号“Ｂ３”参照）。即ち、本実施形態のＲＡＩＤ装置１０においては、ＣＭファーム２０がブリッジ１４の機能をそなえているといえる。従って、選択部１９は、ＳＡＴＡディスク１３へアクセスする際に、監視部１８により監視されたアクセス状態に基づいて、第１の変換方法と第２の変換方法のいずれを用いてデータを変換するかを選択するといえる。
【００５５】
ここで、ＣＭファーム２０は、上述したブリッジ１４における第１の変換方法とは異なり、上記の変換処理を実行するに際して、記憶対象データをシリアライズする必要がない。これは、ＣＭファーム２０が、ＦＣディスク１２に対してＮＣＱ（Native Command Queuing）処理を行なうために、Ｉ／Ｏ要求（Disk I／O；Read／Write）の多重発行を行なう機能をそなえているためである。従って、ＣＭファーム２０は、マージ完了後、ＳＡＴＡディスク１３における、ＦＣ論理データＸを構成する全ての第１単位データＬＢＡ１−０〜１−６３に対応する６４ブロック分の記憶対象領域に対して、マージ後のデータを一度に書き込むことができる。
【００５６】
また、本実施形態においては、ＣＭファーム２０は、ＦＣディスク１２に対してデータを書き込む場合には、第１のＬＢＡ単位長Ｌ１のデータを第１のＬＢＡ単位長Ｌ１の状態でＦＣディスク１２に出力するようになっている。更に、本実施形態においては、ＣＭファーム２０は、選択部１９によりブリッジ１４が選択された場合に、第１のＬＢＡ単位長Ｌ１で管理されている記憶対象データを第１のＬＢＡ単位長Ｌ１の状態でブリッジ１４に送信するようになっている。
【００５７】
上述の如く構成された本発明の一実施形態に係るＲＡＩＤ装置１０におけるファイル制御手法の一例について、図８に示すフローチャート（ステップＳ１１〜Ｓ２３）に従って説明する。
先ず、上位装置がＲＡＩＤ番号ｎ（ｎは０以上の整数）に対する書き込み要求（Ｉ／Ｏ発行依頼）を発行すると（ステップＳ１１）、ＣＭファーム２０は、ディスク構成情報ｄ１のディスク位置ｄ１ｅを参照することにより、アクセスすべきディスク（ＦＣディスク１２又はＳＡＴＡディスク１３）が属するＦＣ経路１５のＦＣ経路識別情報を認識する（ステップS１２）。
【００５８】
そして、ＣＭファーム２０は、ディスク構成情報ｄ１のディスク位置ｄ１ｅを参照することにより、認識したＦＣ経路識別情報に対応するＦＣ経路１５にＦＣディスク１２とＳＡＴＡディスク１３とが混在しているか否かを判定する（ステップS１３）。
ＦＣディスク１２とＳＡＴＡディスク１３とが混在していない場合には（ステップＳ１３の“ＮＯ”ルート参照）、ＣＭファーム２０は、ディスク構成情報ｄ１を参照することにより、今回の書き込み要求が、ＳＡＴＡディスク１４に対するものかＦＣディスク１３に対するものかを判定する（ステップＳ１４）。この判定は、ディスク構成情報ｄ１において、アクセスすべきディスクのディスク位置ｄ１ｅに対応するディスク種別ｄ１ｃを認識することにより行なわれる。
【００５９】
今回の書き込み要求がＦＣディスク１３に対するものである場合には（ステップＳ１４の“ＦＣディスク”ルート参照）、ＣＭファーム１８は、通常通りにＦＣディスク１３に対して書き込み要求を発行し（ステップＳ１５）、処理を終了する。
今回の書き込み要求がＳＡＴＡディスク１３に対するものである場合には（ステップＳ１４の“ＳＡＴＡディスク”ルート参照）、ＣＭファーム２０による変換処理にて行ない（ステップＳ１６）、処理を終了する。
【００６０】
ＦＣディスク１２とＳＡＴＡディスク１３とが混在している場合には（ステップＳ１３の“ＹＥＳ”ルート参照）、ＣＭファーム２０は、ディスク構成情報ｄ１を参照することにより、今回の書き込み要求が、ＦＣディスク１２に対するものであるかＳＡＴＡディスク１３に対するものであるかを判定する（ステップＳ１７）。この判定は、ディスク構成情報ｄ１において、アクセスすべきディスクのディスク位置ｄ１ｅに対応するディスク種別ｄ１ｃを認識することにより行なわれる。
【００６１】
今回の書き込み要求がＦＣディスク１２に対するものである場合には（ステップＳ１７の“ＦＣディスク”ルート参照）、ＣＭファーム２０は、管理テーブルｄ２における、アクセスすべきディスクが属するＦＣ経路（以下、アクセス対象ＦＣ経路という）１５に対応するアクセス数の値をインクリメントする（ステップＳ１８）。そして、ＣＭファーム２０は、通常通りにＦＣディスク１２に対して書き込み要求を発行する（ステップＳ１９）。書き込み要求に対する処理が完了した後、ＣＭファーム２０は、管理テーブルｄ２における、アクセス対象ＦＣ経路１５に対応するアクセス数の値をデクリメントし（ステップＳ２０）、処理を終了する。
【００６２】
今回の書き込み要求がＳＡＴＡディスク１３に対するものである場合には（ステップＳ１７の“ＳＡＴＡディスク”ルート参照）、選択部１９は、現在、同一のＦＣ経路１５上のＦＣディスク１２にアクセス中か否か、即ち、管理テーブルｄ２における、アクセス対象ＦＣ経路に対応するアクセス数の値がゼロであるか否かを判断する（ステップＳ２１）。
【００６３】
同一のＦＣ経路１５上のＦＣディスク１２にアクセス中ではない場合には（ステップＳ２１の“ＮＯ”ルート参照）、ＣＭファーム２０は、第２の変換方法を用いて変換処理を行ない（ステップＳ２２）、処理を終了する。
同一のＦＣループ１５上のＦＣディスク１２にアクセス中である場合には（ステップＳ２１の“ＹＥＳ”ルート参照）、ＣＭファーム２０は、変換処理を行なわずに、ブリッジ１４にデータを転送する。そして、ブリッジ１４は、第１の変換方法を用いて変換処理を行ない（ステップＳ２３）、処理を終了する。
【００６４】
このように、本発明の一実施形態としてのＲＡＩＤ装置１０によれば、上位装置からの書き込み要求がＳＡＴＡディスク１３に対するものであり、このＳＡＴＡディスク１３と同一のＦＣ経路１５上にＦＣディスク１２とＳＡＴＡディスク１３とが混在している場合において、同一のＦＣ経路１５上のＦＣディスク１２にアクセス中ではない場合には、ＣＭファーム２０が第２の変換方法を用いて変換処理を行なう。一方、同一のＦＣループ１５上のＦＣディスク１２にアクセス中である場合には、ブリッジ１４が第１の変換方法を用いて変換処理を行なう。
【００６５】
ここで、ブリッジ１４は、受信した記憶対象データをシリアライズしてから上記の変換処理を実行するようになっている。そのため、ブリッジ１４において変換処理を実行した場合には、ＣＭファーム２０による変換処理の場合に比べてアクセス性能が悪くなる（例えば、処理速度が遅くなる）。
また、ＣＭファーム２０は、上述したブリッジ１４における第１の変換方法とは異なり、上記の変換処理を実行するに際して、記憶対象データをシリアライズする必要がない。そのため、ＣＭファーム２０は、書き込み開始ＬＢＡが６４の倍数となるように変換処理を実行するとともに、書きこみＬＢＡ数が６４の倍数となるように変換処理を実行することで、ブリッジ１４による変換処理が発生しなくなり、ブリッジ１４において変換処理を行なう場合に比べてアクセス性能がよくなる（例えば、処理速度が速くなる）。
【００６６】
しかしながら、ＣＭファーム２０において変換処理を実行した場合には、ＳＡＴＡディスク１３に対して転送されるデータは、ＦＣディスク１２に対するアクセス経路と共通のＦＣ経路１５を通過（伝送）することになる。そのため、ＣＭファーム２０がＦＣディスク１２とＳＡＴＡディスク１３とを同時にアクセスする場合には、性能面で問題が発生する場合がある。例えば、ＣＭファーム２０がＦＣディスク１２へのアクセス中に同一のＦＣループＰ上のＳＡＴＡディスク１３にアクセスする場合において、ＣＭファーム２０が第２の変換方法を用いて変換処理を実行すると、ＦＣ経路１５上に冗長なデータが転送されることになる。これにより、ＦＣディスク１２へのアクセス性能が悪くなる場合がある。従って、上述した具体例においては、ＦＣディスク１２に対するアクセス経路上に余分なデータ転送（例えば、第１単位データＬＢＡ１−１以外の第１単位データＬＢＡ１−０，１−２〜１−６３）が行なわれることになるので、例えば、ＦＣ経路ネックの場合は、性能面で不利となる。
【００６７】
なお、上記の問題を考慮して、同一のＦＣループＰ上においてＦＣディスク１２とＳＡＴＡディスク１３とが混在する場合において、ＳＡＴＡディスク１３に対してアクセスする場合には、ブリッジ１４による変換処理を固定で実行することも考えられる。しかしながら、ブリッジ１４による変換処理を固定で実行すると、ＦＣディスク１２に対するアクセスがない場合に、ＳＡＴＡディスク１３へのアクセス性能が悪くなる場合がある。
【００６８】
これに対し、本発明の一実施形態としてのＲＡＩＤ装置１０によれば、ＦＣディスク１２に対するアクセスがない場合に、ブリッジ１４において変換処理を行なう場合に比べて処理速度が速くなる。一方、ＦＣディスク１２に対してアクセス中である場合に、ＣＭファーム２０による変換処理のような、ＦＣ経路１５上に冗長なデータが転送されることがなくなるので、ＦＣディスク１２に対する所定のアクセス性能を維持することができる。
【００６９】
従って、ＬＢＡ単位長Ｌ１，Ｌ２が異なる複数種類のディスク１２，１３をそなえたＲＡＩＤ装置１０において、これらのディスク１２，１３に対するアクセス性能を向上させることができる。
〔２〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
【００７０】
例えば、上記実施形態では、同一のＦＣループＰ上にＦＣディスク１２とＳＡＴＡディスク１３とが混在する場合を例に説明しているが、それに限定されるものではなく、同一のＦＣループＰ上にＬＢＡ単位長が異なる複数種類のディスクが混在する場合に適用することができる。
また、上記実施形態では、ＣＭ１６が監視部１８，選択部１９およびＣＭファーム２０を個別にそなえる場合を例に説明しているが、それに限定されるものではなく、監視部１８および選択部１９の機能をＣＭファーム２０に含めてもよい。
【００７１】
さらに、上記実施形態では、選択部１９が、監視部１８により監視されたアクセス数がゼロではない場合に、ＦＣディスク１２に対してアクセス中であると判断しているが、それに限定されるものではなく、例えば、選択部１９が、監視部１８により監視されたアクセス数が所定値以上の場合に、ＦＣディスク１２に対してアクセス中であると判断してもよい。なお、この場合においては、上記の所定値は、ユーザにより任意に決定することができる。従って、この場合においては、選択部１９は、監視部１８により監視されたアクセス数が所定値以上の場合に、第１の変換方法を選択することになる。
【００７２】
また、上記実施形態では、ＦＣディスク１２に対するアクセス数をＦＣ経路１５ａ〜１５ｄ毎に管理する場合について説明しているが、それに限定されるものではなく、例えば、ＦＣディスク１２に対するアクセス数をＦＣループＰ１，Ｐ２毎に管理してもよい。なお、この場合においては、例えば、ＣＭファーム２０は、管理テーブルｄ２における、一のＦＣループＰ（例えば、ＦＣループＰ１）を構成する複数のＦＣ経路（例えば、ＦＣ経路１５ａ，１５ｂ）に対応する複数のアクセス数の値を同時にインクリメントしたりデクリメントしたりしてもよい。
【００７３】
そして、ＣＭ１６にそなえられたＣＰＵ（図示省略）が、ＲＡＩＤ装置１０の制御プログラム（以下、制御プログラムという）を実行することにより、これらの監視部１８，選択部１９およびＣＭファーム２０として機能するようになっている。
なお、これらの監視部１８，選択部１９およびＣＭファーム２０としての機能を実現するための制御プログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ−ＤＶＤ，ブルーレイディスク等），磁気ディスク，光ディスク，光磁気ディスク，半導体記憶装置等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク，半導体記憶装置等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【００７４】
監視部１８，選択部１９およびＣＭファーム２０としての機能を実現する際には、内部記憶装置に格納されたプログラムがコンピュータのマイクロプロセッサによって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、制御装置１１がコンピュータとしての機能を有しているのである。
【００７５】
さらに、本実施形態における記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスク，半導体記憶装置のほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等のコンピュータ読取可能な種々の媒体を利用することができる。
【００７６】
〔３〕付記
（付記１）  第１の制御単位でデータを記憶する第１の記憶装置と、
該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、
該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する制御部と、
該制御部から該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で該制御部から受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえ、
該制御部は、
該第１の記憶装置に対するアクセス状態を監視する監視部と、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、
該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部とをそなえることを特徴とする、ディスクアレイ装置。
【００７７】
（付記２）  該第１変換部は、該第２の制御単位の該記憶対象データを制御部から受信した場合に、当該受信した記憶対象データを該第２の制御単位の状態で通過させることを特徴とする、付記１に記載のディスクアレイ装置。
（付記３）  該第２変換部は、該選択部により該第１変換部が選択された場合に、前記第１の制御単位で管理されている記憶対象データを該第１の制御単位の状態で該第１変換部に送信することを特徴とする、付記１または付記２に記載のディスクアレイ装置。
【００７８】
（付記４）  該第１変換部は、該制御部から該第１の記憶装置へのアクセス経路上からはずれた位置に設けられることを特徴とする、付記１に記載のディスクアレイ装置。
（付記５）  該選択部は、該監視部により監視された該アクセス状態に基づいて、該第１の記憶装置に対してアクセス中であると判断した場合に、該第１変換部を選択することを選択することを特徴とする、付記１〜４のいずれか１項に記載のディスクアレイ装置。
【００７９】
（付記６）  該監視部は、該第１の記憶装置に対するアクセス数を監視し、
該選択部は、該監視部により監視された該アクセス数が所定値以上の場合に、該第１の記憶装置に対してアクセス中であると判断することを特徴とする、付記５に記載のディスクアレイ装置。
（付記７）  該第１の変換方法は、該第１の制御単位のデータの記憶対象領域となる第２の制御単位で記憶されるデータのみを読み出して変換するものであり、
該第２の変換方法は、該第１の制御単位によるデータ長と該第２の制御単位によるデータ長との公倍数単位で該第１の制御単位のデータの記憶対象領域となる第２の制御単位で記憶されるデータを読み出して変換するものであることを特徴とする、付記１〜６のいずれか１項に記載のディスクアレイ装置。
【００８０】
（付記８）  第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえたディスクアレイ装置について、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御するディスクアレイ装置の制御装置であって、
該第１の記憶装置に対するアクセス状態を監視する監視部と、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、
該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部とをそなえることを特徴とする、ディスクアレイ装置の制御装置。
【００８１】
（付記９）  該第２変換部は、該選択部により該第１変換部が選択された場合に、前記第１の制御単位で管理されている記憶対象データを該第１の制御単位の状態で該第１変換部に送信することを特徴とする、付記８に記載のディスクアレイ装置の制御装置。
（付記１０）  該選択部は、該監視部により監視された該アクセス状態に基づいて、該第１の記憶装置に対してアクセス中であると判断した場合に、該第１変換部を選択することを選択することを特徴とする、付記８または付記９に記載のディスクアレイ装置の制御装置。
【００８２】
（付記１１）  該監視部は、該第１の記憶装置に対するアクセス数を監視し、
該選択部は、該監視部により監視された該アクセス数が所定値以上の場合に、該第１の記憶装置に対してアクセス中であると判断することを特徴とする、付記１０に記載のディスクアレイ装置の制御装置。
（付記１２）  該第１の変換方法は、該第１の制御単位のデータの記憶対象領域となる第２の制御単位で記憶されるデータのみを読み出して変換するものであり、
該第２の変換方法は、該第１の制御単位によるデータ長と該第２の制御単位によるデータ長との公倍数単位で該第１の制御単位のデータの記憶対象領域となる第２の制御単位で記憶されるデータを読み出して変換するものであることを特徴とする、付記８〜１１のいずれか１項に記載のディスクアレイ装置の制御装置。
【００８３】
（付記１３）  第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部と、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する制御部とをそなえたディスクアレイ装置の制御方法であって、
該第１の記憶装置に対するアクセス状態を監視する監視ステップと、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視ステップにおいて監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択ステップと、
該選択ステップにおいて該制御部が選択された場合に、該制御部が、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する変換ステップとをそなえることを特徴とする、ディスクアレイ装置の制御方法。
【００８４】
（付記１４）  該第２変換ステップにおいて、該選択ステップにおいて該第１変換部が選択された場合に、前記第１の制御単位で管理されている記憶対象データを該第１の制御単位の状態で該第１変換部に送信することを特徴とする、付記１３に記載のディスクアレイ装置の制御方法。
（付記１５）  該選択ステップにおいて、該監視ステップにおいて監視された該アクセス状態に基づいて、該第１の記憶装置に対してアクセス中であると判断した場合に、該第１変換部を選択することを選択することを特徴とする、付記１３または付記１４に記載のディスクアレイ装置の制御方法。
【００８５】
（付記１６）  該監視ステップにおいて、該第１の記憶装置に対するアクセス数を監視し、
該選択ステップにおいて、該監視ステップにおいて監視された該アクセス数が所定値以上の場合に、該第１の記憶装置に対してアクセス中であると判断することを特徴とする、付記１５に記載のディスクアレイ装置の制御方法。
【００８６】
（付記１７）  該第１の変換方法は、該第１の制御単位のデータの記憶対象領域となる第２の制御単位で記憶されるデータのみを読み出して変換するものであり、
該第２の変換方法は、該第１の制御単位によるデータ長と該第２の制御単位によるデータ長との公倍数単位で該第１の制御単位のデータの記憶対象領域となる第２の制御単位で記憶されるデータを読み出して変換するものであることを特徴とする、付記１３〜１６のいずれか１項に記載のディスクアレイ装置の制御方法。
【００８７】
（付記１８）  第１の制御単位でデータを記憶する第１の記憶装置と、該第１の制御単位とは異なる第２の制御単位でデータを記憶する第２の記憶装置と、該第２の記憶装置へのアクセス経路上に設けられ、該第２の記憶装置に記憶させるべき記憶対象データを該第１の制御単位の状態で受信した場合に、該記憶対象データの制御単位を、第１の変換方法を用いて該第２の制御単位に変換する第１変換部とをそなえたディスクアレイ装置について、該第１の制御単位でデータを管理し、該第１の記憶装置および該第２の記憶装置へのデータ記憶を制御する機能をコンピュータに実行させるためのディスクアレイ装置の制御プログラムであって、
該第１の記憶装置に対するアクセス状態を監視する監視部と、
該第１の制御単位で管理されている該記憶対象データを該第２の記憶装置に記憶させる際に、該監視部により監視された該アクセス状態に基づいて、該制御部および該第１変換部のいずれかを選択する選択部と、
該選択部により該制御部が選択された場合に、前記第１の制御単位で管理されている記憶対象データの制御単位を、該第１の変換方法とは異なる第２の変換方法を用いて該第２の制御単位に変換する第２変換部として、該コンピュータを機能させることを特徴とする、ディスクアレイ装置の制御プログラム。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態としてのＲＡＩＤ装置の構成例を模式的に示す図である。
【図２】本発明の一実施形態としてのＲＡＩＤ装置におけるＦＣディスクおよびＳＡＴＡディスクの特徴を説明するための図である。
【図３】（ａ）は本発明の一実施形態としてのＲＡＩＤ装置における第１のＬＢＡ単位長で構成されるＦＣ論理データの構成例を模式的に示す図であり、（ｂ）は本発明の一実施形態としてのＲＡＩＤ装置における第２のＬＢＡ単位長で構成されるＳＡＴＡ物理データの構成例を模式的に示す図である。
【図４】本発明の一実施形態としてのＲＡＩＤ装置におけるブリッジの機能を説明するための図である。
【図５】本発明の一実施形態としてのＲＡＩＤ装置における管理情報格納部に格納されているディスク構成情報の構成例を模式的に示す図である。
【図６】本発明の一実施形態としてのＲＡＩＤ装置における管理情報格納部に格納されている管理テーブルの構成例を模式的に示す図である。
【図７】本発明の一実施形態としてのＲＡＩＤ装置におけるＣＭファームの機能を説明するための図である。
【図８】本発明の一実施形態としてのＲＡＩＤ装置におけるファイル制御手法の一例を示すフローチャートである。
【符号の説明】
【００８９】
１０  ＲＡＩＤ装置（ディスクアレイ装置）
１１  制御装置
１２，１２ａ〜１２ｄ  ＦＣディスク（第１の記憶装置）
１３，１３ａ〜１３ｃ  ＳＡＴＡディスク（第２の記憶装置）
１４，１４ａ，１４ｂ  ブリッジ（第１変換部）
１５，１５ａ〜１５ｄ  ＦＣ経路
１６  ＣＭ（制御部）
１７  管理情報格納部
１８  監視部
１９  選択部
２０  ＣＭファーム（第２変換部）
Ｐ，Ｐ１，Ｐ２  ＦＣループ
Ｌ１  第１のＬＢＡ単位長（第１の制御単位）
Ｌ２  第２のＬＢＡ単位長（第２の制御単位）
Ｘ  ＦＣ論理データ
Ｙ  ＳＡＴＡ物理データ
ＬＢＡ１，ＬＢＡ１−０〜ＬＢＡ１−６３  第１単位データ
ＬＢＡ２，ＬＢＡ２−０〜ＬＢＡ２−６４  第２単位データ
ｄ１  ディスク構成情報
ｄ１ａ  ＲＡＩＤ番号
ｄ１ｂ  ＲＡＩＤレベル
ｄ１ｃ  ディスク種別
ｄ１ｄ  構成ディスク数
ｄ１ｅ  ディスク位置
ｄ２  管理テーブル
【図１】
2010009360.tif 000003
【図２】
2010009360.tif 000004
【図３】
2010009360.tif 000005
【図４】
2010009360.tif 000006
【図５】
2010009360.tif 000007
【図６】
2010009360.tif 000008
【図７】
2010009360.tif 000009
【図８】
2010009360.tif 000010