(57)【要約】【課題】  ＲＭＷを利用した書き込み処理をさらに高速化することが可能なディスクアレイ制御装置等を提供する。【解決手段】  ディスクアレイ制御装置は、ＲＡＩＤを構成する複数の記憶装置の少なくともいずれかへの書き込み要求を受けると、前記記憶装置における初期化状況を判定する判定手段と、前記判定の結果、前記書き込み要求に基づく書き込み先が初期化済みでない場合、前記書き込み要求に基づいて第１の書き込み処理を実行すると共に、前記書き込み先に関連する領域の整合性を整える整合手段とを備える。【選択図】      図１
2017174303.tif 000002
【特許請求の範囲】
【請求項１】
ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構成する複数の記憶装置の少なくともいずれかへの書き込み要求を受けると、前記記憶装置における初期化状況を判定する判定手段と、
前記判定の結果、前記書き込み要求に基づく書き込み先が初期化済みでない場合、前記書き込み要求に基づいて第１の書き込み処理を実行すると共に、前記書き込み先に関連する領域の整合性を整える整合手段と
を備えたディスクアレイ制御装置。
【請求項２】
前記判定手段は、前記記憶装置における初期化済み位置を検出し、前記書き込み要求に基づく書き込み先のアドレスと前記初期化済み位置とに基づいて、前記書き込み先が初期化済みか否かを示す前記初期化状況を判定する
請求項１記載のディスクアレイ制御装置。
【請求項３】
前記整合手段は、前記書き込み先のアドレスを含む１または複数のストライプ単位で、パリティを生成して前記記憶装置に記憶することにより、前記整合性を整える
請求項１または請求項２記載のディスクアレイ制御装置。
【請求項４】
前記整合手段は、前記パリティを生成した領域を管理する領域管理手段をさらに備え、
前記判定手段は、前記書き込み要求に基づく書き込み先が、前記領域管理手段により管理される領域である場合、前記書き込み要求に基づく書き込み先は初期化済みであると判定する
請求項３記載のディスクアレイ制御装置。
【請求項５】
前記整合手段は、前記判定手段による判定の結果、前記書き込み要求に基づく書き込み先が初期化済みである場合、前記書き込み要求に基づいてＲＭＷ（Ｒｅａｄ  Ｍｏｄｉｆｙ  Ｗｒｉｔｅ）を実行する
請求項１乃至請求項４のいずれか１項記載のディスクアレイ制御装置。
【請求項６】
前記記憶装置へのアクセス頻度を取得すると共に、該アクセス頻度が他より大きい前記記憶装置の領域から初期化を行うように制御する実行制御手段
をさらに備えた請求項１乃至請求項５のいずれか１項記載のディスクアレイ制御装置。
【請求項７】
ＲＡＩＤを構成する複数の記憶装置の少なくともいずれかへの書き込み要求を受けると、前記記憶装置における初期化状況を判定し、
前記判定の結果、前記書き込み要求に基づく書き込み先が初期化済みでない場合、前記書き込み要求に基づいて第１の書き込み処理を実行すると共に、前記書き込み先に関連する領域の整合性を整える
ディスクアレイ制御方法。
【請求項８】
ＲＡＩＤを構成する複数の記憶装置の少なくともいずれかへの書き込み要求を受けると、前記記憶装置における初期化状況を判定する処理と、
前記判定の結果、前記書き込み要求に基づく書き込み先が初期化済みでない場合、前記書き込み要求に基づいて第１の書き込み処理を実行すると共に、前記書き込み先に関連する領域の整合性を整える処理と
を、コンピュータに実行させるディスクアレイ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ディスクアレイへの書き込みを制御するディスクアレイ制御装置等に関する。
【背景技術】
【０００２】
サーバ装置に使用されるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの記憶装置は、障害に対する堅牢性を高めるため、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）を構築して運用されることが多い。
【０００３】
ＲＡＩＤを構築して運用される場合、５台以上のハードディスクを組み合わせて構築された「ＲＡＩＤ５」、７台以上のハードディスクを組み合わせて構築された「ＲＡＩＤ６」において、Ｗｒｉｔｅ処理高速化のために、Ｒｅａｄ  Ｍｏｄｉｆｙ  Ｗｒｉｔｅ（ＲＭＷ）という技術を用いることが知られている。ＲＭＷとは、あるメモリ番地やＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポートを読み込んで、そのデータを変更し、同じメモリ番地やＩ／Ｏポートに書き込むことをいう。ＲＭＷにより、Ｉ／Ｏ回数が少なくなるので、性能向上が可能となる。
【０００４】
一方、ＲＭＷを使用する前提として、ＲＡＩＤにおけるデータの整合性がとれている必要がある。したがって、予め全面初期化するか、またはバックグラウンドイニシャライズ（ＢＧＩ）という運用中のバックグラウンドでのデータ整合操作が必要である。したがって、すべてのデータの整合性が整うまでＲＭＷが動作しないように制御していた。
【０００５】
ここで、関連する技術として、例えば、特許文献１には、初期化処理を、自動的に又は特殊コマンドの受領を開始契機として、中断可能なバックグラウンドジョブとして実行する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−０１１３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように、ＲＭＷを使用するためには、ＲＡＩＤにおけるデータの整合性が整っている必要がある。ＲＡＩＤのコントローラは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などから書き込み要求を受けると、ファームウエアにより、ＢＧＩが完了しているかどうかを判断し、その判断の結果に基づいて、ＲＭＷを行うか否かを判断する。ＲＡＩＤのコントローラのファームウエアは、ＢＧＩが完了している場合、ＲＭＷを行うと判断する。
【０００８】
しかしながら、近年のＨＤＤの大容量化に伴い、すべてのデータの整合性を整えるまでに要する時間が増大しているため、ＲＭＷによるＷｒｉｔｅ処理高速化を実行するまでに時間を要してしまうという課題がある。
【０００９】
上記特許文献１には、初期化処理をバックグラウンドジョブとして実行することは開示されるが、ＲＭＷを利用したＷｒｉｔｅ処理の高速化を実現する手法については開示されていない。
【００１０】
本願発明は、上記課題を鑑みてなされたものであり、ＲＭＷを利用した書き込み処理をさらに高速化することが可能なディスクアレイ制御装置等を提供することを主要な目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１のディスクアレイ制御装置は、ＲＡＩＤを構成する複数の記憶装置の少なくともいずれかへの書き込み要求を受けると、前記記憶装置における初期化状況を判定する判定手段と、前記判定の結果、前記書き込み要求に基づく書き込み先が初期化済みでない場合、前記書き込み要求に基づいて第１の書き込み処理を実行すると共に、前記書き込み先に関連する領域の整合性を整える整合手段とを備える。
【００１２】
本発明の第１のディスクアレイ制御方法は、ＲＡＩＤを構成する複数の記憶装置の少なくともいずれかへの書き込み要求を受けると、前記記憶装置における初期化状況を判定し、
前記判定の結果、前記書き込み要求に基づく書き込み先が初期化済みでない場合、前記書き込み要求に基づいて第１の書き込み処理を実行すると共に、前記書き込み先に関連する領域の整合性を整える。
【００１３】
なお同目的は、上記の各構成を有するディスクアレイ制御方法を、コンピュータによって実現するコンピュータ・プログラム、およびそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１４】
本願発明によれば、ＲＭＷを利用した書き込み処理をさらに高速化することができるという効果が得られる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態に係るディスクアレイ制御装置の構成を示すブロック図である。
【図２】本発明の第２の実施形態に係るディスクアレイ制御装置の構成を示すブロック図である。
【図３】本発明の第２の実施形態に係るディスクアレイ制御装置の動作について説明するフローチャートである。
【図４】本発明の第３の実施形態に係るディスクアレイ制御装置の構成を示すブロック図である。
【図５】各実施形態に示したディスクアレイ制御装置を実現するハードウエア構成の一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して詳細に説明する。なお、図面における矢印の方向は、一例を示すものであり、ブロック間の信号の向きを限定するものではない。
【００１７】
第１の実施形態
図１は、本発明の第１の実施形態に係るディスクアレイ制御装置１の構成を示すブロック図である。図１に示すように、第１の実施形態に係るディスクアレイ制御装置１は、判定部２および整合部３を備える。
【００１８】
判定部２は、ＲＡＩＤを構成する複数の記憶装置の少なくともいずれかへの書き込み要求を受けると、記憶装置における初期化状況を判定する。
【００１９】
整合部３は、判定の結果、書き込み要求に基づく書き込み先が初期化済みでない場合、書き込み要求に基づいて第１の書き込み処理を実行すると共に、書き込み先に関連する領域の整合性を整える。
【００２０】
以上のように、本第１の実施形態によれば、書き込み先が初期化済みでない場合に第１の書き込み処理の実行と共に、書き込み先に関連する領域の整合性を整えるので、ＲＭＷを利用した書き込み処理をさらに高速化することができるという効果が得られる。
【００２１】
第２の実施形態
図２は、本発明の第２の実施形態に係るディスクアレイ制御装置１００の構成を示すブロック図である。図２に示すように、第２の実施形態に係るディスクアレイ制御装置１００は、要求取得部１１０、判定部１２０、整合部１３０、書き込み部１４０およびＢＧＩ実行部１５０を備える。
【００２２】
判定部１２０は、ＲＡＩＤ判定部１２１および初期化済み判定部１２２を備える。整合部１３０は、ＢＧＩ位置検出部１３１、整合判定部１３２、整合実行部１３３および領域管理部１３４を備える。書き込み部１４０は、書き込み制御部１４１、通常書き込み部１４２およびＲＭＷ部１４３を備える。
【００２３】
ディスクアレイ制御装置１００は、ＲＡＩＤを構成する複数の記憶装置を含むディスクアレイ１７０に対して書き込みまたは読み出し等を行う装置である。
【００２４】
各構成要素の概要について説明する。
【００２５】
ディスクアレイ制御装置１００の要求取得部１１０は、ＯＳなどから要求、例えばデータの書き込み要求を取得する。
【００２６】
判定部１２０は、ＲＡＩＤ構成の判定と、初期化済みか否かの判定を行う。具体的には、ＲＡＩＤ判定部１２１は、ディスクアレイ１７０のＲＡＩＤ構成を判定する。初期化済み判定部１２２は、要求取得部１１０が取得した書き込み要求に基づいて行う書き込み処理の書き込み先であるディスクアレイ１７０の全領域が、初期化済みであるか、ＢＧＩ実行部１５０によるＢＧＩが完了済みかを判断する。
【００２７】
整合部１３０は、ディスクアレイ１７０の整合性を整える処理を行う。具体的には、ＢＧＩ位置検出部１３１は、ＢＧＩ実行部１５０によるディスクアレイ１７０へのＢＧＩ実行状況から、ＢＧＩが完了している位置（以降、「ＢＧＩ完了位置」とも称する）を検出する。整合判定部１３２は、ＢＧＩ位置検出部１３１が検出したＢＧＩ完了位置と、書き込み要求に基づく書き込み先アドレスとを比較し、書き込み先アドレスが初期化済みか否か（初期化状況）、すなわち、整合性が整っているかどうかを判定する。初期化済み判定部１２２、ＢＧＩ位置検出部１３１および整合判定部１３２は、判定手段の一例である。
【００２８】
整合実行部１３３は、整合判定部１３２による判定の結果、書き込み先アドレスの整合性が整っていない場合、通常書き込み処理が実行されるのと共に、書き込み先アドレスに関連するディスクアレイ１７０の領域を、ストライプ単位または数ストライプ単位で、整合性を整える。
【００２９】
領域管理部１３４は、整合実行部１３３により整合性が整えられた領域を示す情報を保持する。
【００３０】
書き込み部１４０は、ディスクアレイ１７０に対する書き込みを行う。具体的には、書き込み制御部１４１は、判定部１２０または整合部１３０からの指示に基づいて、通常書き込み部１４２に通常書き込み処理の実行指示、またはＲＭＷ部１４３にＲＭＷによる書き込み処理の実行指示を通知する。整合実行部１３３、書き込み部１４０は、整合手段の一例である。
【００３１】
通常書き込み部１４２は、ディスクアレイ１７０に対して、書き込み制御部１４１の指示に基づいて、ＲＭＷではなく通常書き込み処理を実行する。ＲＭＷ部１４３は、ディスクアレイ１７０に対して、書き込み制御部１４１の指示に基づいて、ＲＭＷによる書き込み処理を実行する。
【００３２】
ＢＧＩ実行部１５０は、ＢＧＩを実行する機能を有する。このＢＧＩ実行部１５０によりＢＧＩを実行する機能は、ディスクアレイ制御装置１００が備えるファームウエアに搭載されており、バックグラウンドでディスクアレイ１７０を構成する記憶装置の整合性を整える処理を行う。整合性を整える処理とは、例えば、ディスクアレイ１７０のうちパリティ領域やミラー領域の異常の有無等をチェックし、異常を検出したときは修復を行う処理である。
【００３３】
図３は、ディスクアレイ制御装置１００の動作について説明するフローチャートである。図３を参照して、ディスクアレイ制御装置１００の動作の詳細について説明する。なお、本実施形態では、ディスクアレイ１７０は、ＲＡＩＤ０、ＲＡＩＤ１、ＲＡＩＤ５およびＲＡＩＤ６のいずれかの構成をなすと仮定する。
【００３４】
要求取得部１１０は、ＯＳなどから書き込み要求を取得する（Ｓ２０１）。書き込み要求を受けると、判定部１２０のＲＡＩＤ判定部１２１は、ディスクアレイ１７０のＲＡＩＤ構成を判定する。ＲＡＩＤ判定部１２１は、ディスクアレイ１７０のＲＡＩＤ構成が、ＲＡＩＤ０またはＲＡＩＤ１か（Ｓ２０２においてＹｅｓ）、４台以下のＲＡＩＤ５または６台以下のＲＡＩＤ６である場合（Ｓ２０４においてＹｅｓ）、その旨を書き込み部１４０に通知する。
【００３５】
上記通知に応じて、書き込み部１４０の書き込み制御部１４１は、通常書き込み部１４２に上記書き込み要求に応じた通常書き込み処理を実行するように指示する。通常書き込み部１４２は、ＲＡＩＤ構成に応じた通常の書き込み処理を行う（Ｓ２０３、Ｓ２０５）。通常の書き込み処理は、第１の書き込み処理の一例である。
【００３６】
例えば、ＲＡＩＤ５環境における通常の書き込み処理では、書き込みデータ（Ｗｒｉｔｅデータ）を書き込む記憶装置、および該当するパリティがある記憶装置以外の記憶装置から関連するデータを読み出し、それらのデータと書き込みデータから新たなパリティを生成する。そして、書き込みデータおよび新たなパリティをそれぞれの記憶装置に書き込む。具体的には、記憶装置５台で構成されるＲＡＩＤ５環境では、パリティ用に１台（ＨＤＤ０）、データ用に４台（ＨＤＤ１，２，３，４）が割り当てられる。このとき、ＨＤＤ２に書き込み要求があった場合、ＨＤＤ１，３，４からデータを読み出して書き込みデータと共にパリティを生成し、ＨＤＤ０にパリティを、ＨＤＤ２に書き込みデータを、それぞれ書き込む。このように、通常の書き込み処理では、（５−２）ｒｅａｄ＋２ｗｒｉｔｅ＝５回のアクセスが行われる。すなわち、記憶装置の台数をｎとすると、ＲＡＩＤ５の場合、（ｎ−２）ｒｅａｄ＋２ｗｒｉｔｅ＝ｎ回のアクセスが行われる。
【００３７】
５台以上のＲＡＩＤ５または７台以上のＲＡＩＤ６である場合（Ｓ２０４においてＮｏ）、ＲＡＩＤ判定部１２１は、その旨を初期化済み判定部１２２に通知する。初期化済み判定部１２２は、上記通知に応じて、ディスクアレイ１７０の全領域が初期化済みであるか、またはＢＧＩが完了済みであるかを、それぞれディスクアレイ１７０またはＢＧＩ実行部１５０を調べることにより判定する。
【００３８】
ディスクアレイ１７０の全領域が初期化済みである、またはＢＧＩが完了済みである場合（Ｓ２０６においてＹｅｓ）、初期化済み判定部１２２は、書き込み部１４０にその旨を通知する。
【００３９】
書き込み部１４０の書き込み制御部１４１は、初期化済み判定部１２２からの通知により、ディスクアレイ１７０の整合性が整っていることを認識し、ＲＭＷ部１４３に対して、上記書き込み要求に基づくＲＭＷによる書き込み処理を実行することを指示する。ＲＭＷ部１４３は、上記指示に応じて、上記書き込み要求に基づくＲＭＷによる書き込み処理をディスクアレイ１７０に対して実行する（Ｓ２０７）。
【００４０】
一方、ディスクアレイ１７０の全領域が初期化済みでなく、かつＢＧＩも完了済みでない場合（Ｓ２０６においてＮｏ）、初期化済み判定部１２２は、整合部１３０にその旨を通知する。
【００４１】
整合部１３０のＢＧＩ位置検出部１３１は、上記通知に応じて、ＢＧＩ実行部１５０から、ＢＧＩが終了している位置（領域）を検出する。例えば、ＢＧＩ実行部１５０はＢＧＩが終了しているアドレスを管理しており、ＢＧＩ位置検出部１３１は、そのアドレスを取得することにより、ＢＧＩが終了している位置を検出することができる。
【００４２】
ここで、ＢＧＩが全領域で完了していない場合でも、書き込み先のアドレスの整合性が整っていれば、ＲＭＷによる書き込み処理を行ったとしても問題はない。そこで、整合判定部１３２は、ＢＧＩ位置検出部１３１による検出結果に基づいて、書き込み要求に基づく書き込み先のアドレスの整合性が整っているかどうかを判断する。このとき、整合判定部１３２は、後述する領域管理部１３４に保存される整合処理済み領域も参照して、書き込み要求に基づく書き込み先のアドレスの整合性が整っているかどうかを判断する。すなわち、書き込み要求に基づく書き込み先のアドレスが、整合処理済み領域に含まれている場合、整合判定部１３２は、書き込み先のアドレスの整合性は整っていると判断する。
【００４３】
整合性が整っている場合（Ｓ２０８においてＹｅｓ）、整合判定部１３２は、書き込み部１４０にその旨を通知する。書き込み部１４０の書き込み制御部１４１は、上記通知に応じて、ＲＭＷ部１４３に対して、上記書き込み要求に基づくＲＭＷによる書き込み処理を実行することを指示する。ＲＭＷ部１４３は、上記指示に応じて、上記書き込み要求に基づくＲＭＷによる書き込み処理をディスクアレイ１７０に対して実行する（Ｓ２０９）。
【００４４】
一方、整合性が整っていない場合（Ｓ２０８においてＮｏ）、整合判定部１３２は、書き込み部１４０にその旨を通知する。書き込み部１４０の書き込み制御部１４１は、上記通知に応じて、ＲＭＷによる書き込みはできないので通常書き込み部１４２に対して上記書き込み要求に基づく通常の書き込み処理を実行することを指示する。通常書き込み部１４２は、上記指示に応じて、上記書き込み要求に基づく通常の書き込み処理をディスクアレイ１７０に対して実行する（Ｓ２１０）。通常の書き込み処理では、通常書き込み部１４２は、書き込み要求に基づく書き込み先アドレスにデータを書き込むと共に、パリティを生成して所定の記憶装置に書き込む。
【００４５】
上記通常の書き込み処理が終了すると、整合判定部１３２は、整合実行部１３３に、整合性を整える処理の実行を指示する。整合実行部１３３は、上記指示に応じて、整合性を整える処理を実行する（Ｓ２１１）。このとき、整合実行部１３３は、書き込み要求に基づく書き込み先のアドレスに関連する（例えばそのアドレスを含む）ディスクアレイ１７０の１ストライプ分の整合性を整える処理を実行する。具体的には、整合実行部１３３は、そのストライプに含まれるデータ（ブロック）に基づくパリティを生成し、所定の記憶装置に保存する。整合実行部１３３は、予め決められた数のストライプ単位でパリティの生成を行ってもよい。
【００４６】
整合実行部１３３は、上記のようにパリティの生成を行い整合性を整える処理を実行すると、その処理を実行した領域（整合処理済み領域）を領域管理部１３４に保存しておく。このように、通常の書き込み処理を行うと共に、例えばその書き込み先アドレスを含む（例えば周辺の）ストライプ分の整合性を整えておくことで、次回その書き込み先のアドレスに近いアドレスへの書き込み要求があった際に、整合性がすでに整っていることによりＲＭＷによる書き込み処理を実行できる。
【００４７】
以上のように、本第２の実施形態によれば、ディスクアレイ制御装置１００は、書き込み要求を受けた際にＢＧＩの実行中である場合、書き込み要求に基づく書き込み先のアドレスの整合性が整っているかどうかを判断する。整合性が整っている場合、ディスクアレイ制御装置１００は、ＲＭＷによる書き込み処理を行い、整っていない場合は、通常書き込み処理を行うと共に整合性を整える処理を実行する。
【００４８】
上述のように、記憶装置ｎ台のＲＡＩＤ５の場合、通常の書き込み処理では、（ｎ−２）ｒｅａｄ＋２ｗｒｉｔｅ＝ｎ回のアクセスが行われるが、記憶装置が５台以上の場合、上記構成に基づいてＲＭＷを行うと、記憶装置の台数に関係なく、２ｒｅａｄ＋２ｗｒｉｔｅ＝４回のアクセスとなる。よって、通常の書き込み処理よりも高速となる。このように、本実施形態によれば、ディスクアレイ１７０の全領域の整合性が整う前にＲＭＷによる処理を行うことができるので、ＲＭＷを利用した書き込み処理をさらに高速化することができるという効果が得られる。
【００４９】
第３の実施形態
図４は、第３の実施形態に係るディスクアレイ制御装置２００の構成を示すブロック図である。本実施形態に係るディスクアレイ制御装置２００は、第２の実施形態において説明したディスクアレイ制御装置１００に加えて、実行スケジュール制御部１５１を備える。実行スケジュール制御部１５１は、実行制御手段の一例である。
【００５０】
本実施形態では、ＯＳのパーティション情報に基づいて、ＢＧＩの実行スケジュールを制御する動作について説明する。
【００５１】
ディスクアレイ１７０において、ＯＳを格納するパーティションが１つの場合、実行スケジュール制御部１５１は、そのＯＳのファイルシステムに応じて、ディスクアレイ１７０の所定サイズの領域（例えば１ＧＢ：ギガバイト）ごとに、アクセス頻度を取得する。そして、実行スケジュール制御部１５１は、他の領域よりもアクセス頻度の高い領域を検出すると共に、その領域のＢＧＩを実行するように、ＢＧＩ実行部１５０に指示する。ＢＧＩ実行部１５０は、上記指示に基づいて、検出された領域のＢＧＩを実行する。
【００５２】
ディスクアレイ１７０において、ＯＳを格納するパーティションが複数ある場合、ＯＳ毎に、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）、ＮＴＦＳ（ＮＴ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）等、様々な種類のファイルシステムが使用されている。実行スケジュール制御部１５１は、複数のうちいずれかのＯＳのファイルシステムを指定し、そのファイルシステムの種類に応じて、ディスクアレイ１７０の所定サイズの領域ごとに、アクセス頻度を取得する。
【００５３】
そして、実行スケジュール制御部１５１は、ディスクアレイ１７０において、他の領域よりもアクセス頻度の高い領域を検出すると共に、その領域のＢＧＩを実行するように、ＢＧＩ実行部１５０に指示する。ＢＧＩ実行部１５０は、上記指示に基づいて、検出された領域のＢＧＩを実行する。
【００５４】
実行スケジュール制御部１５１は、ＯＳを格納するパーティションの容量の順に、ラウンドロビン方式でパーティションを切り替えてファイルシステムを指定し、ファイルシステムごとに他の領域よりもアクセス頻度の高い領域に順にＢＧＩを実行するように、ＢＧＩ実行部１５０に指示してもよい。
【００５５】
以上のように、本第３の実施形態によれば、ディスクアレイ制御装置２００は、ディスクアレイ１７０へのアクセス頻度に基づいて、ＢＧＩの実行スケジュールを制御する実行スケジュール制御部１５１を備える。この構成を採用することにより、本第３の実施形態によれば、ディスクアレイ１７０へのアクセス頻度の高い領域から優先的にＢＧＩを実行できる、すなわち、アクセス頻度の高い領域に対して優先的にＲＭＷによる書き込み処理を実行できるので、ＲＭＷを利用した書き込み処理をさらに高速化することができるという効果が得られる。
【００５６】
図１、図２および図４に示したディスクアレイ制御装置１、１００、２００の各部は、図５に例示するハードウエア資源において実現される。すなわち、図５に示す構成は、プロセッサ１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、外部接続インタフェース１４、記録装置１５および各構成要素を接続するバス１６を備える。
【００５７】
上述した各実施形態では、図５に示すプロセッサ１１が実行する一例として、ディスクアレイ制御装置１、１００、２００に対して、上述した機能を実現可能なコンピュータ・プログラムを供給した後、そのコンピュータ・プログラムを、プロセッサ１１がＲＡＭ１２に読み出して実行することによって実現する場合について説明した。しかしながら、図１、図２および図４に示した各ブロックに示す機能は、一部または全部を、ハードウエアとして実現してもよい。
【００５８】
係る供給されたコンピュータ・プログラムは、読み書き可能なメモリ（一時記憶媒体）またはハードディスク装置等のコンピュータ読み取り可能な記憶デバイスに格納すればよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムを表すコード或いは係るコンピュータ・プログラムを格納した記憶媒体によって構成されると捉えることができる。
【００５９】
以上、上述した実施形態を参照して本発明を説明した。しかしながら、本発明は、上述した実施形態には限定されない。即ち、本発明は、本発明のスコープ内において、種々の上記開示要素の多様な組み合わせ乃至選択など、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【００６０】
１、１００、２００  ディスクアレイ制御装置
２  判定部
３  整合部
１１  プロセッサ
１２  ＲＡＭ
１３  ＲＯＭ
１４  外部接続インタフェース
１５  記録装置
１６  バス
１１０  要求取得部
１２０  判定部
１２１  ＲＡＩＤ判定部
１２２  初期化済み判定部
１３０  整合部
１３１  ＢＧＩ位置検出部
１３２  整合判定部
１３３  整合実行部
１３４  領域管理部
１４０  書き込み部
１４１  書き込み制御部
１４２  通常書き込み部
１４３  ＲＭＷ部
１５０  ＢＧＩ実行部
１５１  実行スケジュール制御部
１７０  ディスクアレイ
【図１】
2017174303.tif 000003
【図２】
2017174303.tif 000004
【図３】
2017174303.tif 000005
【図４】
2017174303.tif 000006
【図５】
2017174303.tif 000007