(57)【要約】【課題】MTBFが最長となる電断運用目標を求めること。【解決手段】管理者６００から管理計算機３００に２４時間当たりの電断時間と電断回数についての目標値が入力されたときに、管理計算機３００において、入力された目標値ごとに１年後のMTBFと年間消費電力量を算出し、各算出結果から１年間におけるMTBFが最長となる電断運用目標として、複数の目標値の中からMTBFが最長となる電断時間についての目標値と電断回数についての目標値をそれぞれ選出し、出力部３３０の画面上に表示する。【選択図】図１
2009294803.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置の設定時間当たりの電断時間と電断回数についてそれぞれ複数の目標値を設定する第１の工程と、
前記設定された複数の目標値を基に前記設定時間よりも長い運用期間における前記ストレージ装置の平均故障間隔を算出する第２の工程と、
前記各算出結果から前記運用期間における前記平均故障間隔が最長となる電断運用目標を提供する第３の工程と、
を備えるストレージ装置の運用方法。
【請求項２】
前記第３の工程は、前記電断運用目標として、前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出する、請求項１に記載のストレージ装置の運用方法。
【請求項３】
前記算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして提供する、請求項１に記載のストレージ装置の運用方法。
【請求項４】
前記算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出し、前記算出された電断運用スケジュールに従って前記ストレージ装置の電断時間を制御する、請求項１に記載のストレージ装置の運用方法。
【請求項５】
前記ストレージ装置の設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測し、前記各計測値を前記ストレージ装置に対するアクセス状況に応じて分析し、前記分析結果から前記ストレージ装置の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を設定し、前記設定された複数の補助目標値を基に前記運用期間における前記ストレージ装置の消費電力量と平均故障間隔を算出し、前記各算出結果から前記運用期間における前記平均故障間隔が最長となる補助電断運用目標を提供する、請求項１に記載のストレージ装置の運用方法。
【請求項６】
前記ストレージ装置の設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測し、前記各計測値を前記ストレージ装置に対するアクセス状況に応じて分析し、前記分析結果から前記ストレージ装置の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を設定し、前記設定された複数の補助目標値を基に前記運用期間における前記ストレージ装置の消費電力量と平均故障間隔を算出し、前記各算出結果を基に前記複数の補助目標値の中から前記平均故障間隔が最長となる、前記電断時間についての補助目標値と前記電断回数についての補助目標値をそれぞれ選出し、前記選出された前記電断時間についての補助目標値と前記電断回数についての補助目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを補助電断運用スケジュールとして提供する、請求項１に記載のストレージ装置の運用方法。
【請求項７】
前記各算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出し、
前記電断運用スケジュールに従って運用された前記ストレージ装置の設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測し、前記各計測値を前記ストレージ装置に対するアクセス状況に応じて分析し、前記分析結果から前記ストレージ装置の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を設定し、前記設定された複数の補助目標値を基に前記運用期間における前記ストレージ装置の消費電力量と平均故障間隔を算出し、前記各算出結果を基に前記複数の補助目標値の中から前記平均故障間隔が最長となる、前記電断時間についての補助目標値と前記電断回数についての補助目標値をそれぞれ選出し、前記選出された前記電断時間についての補助目標値と前記電断回数についての補助目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを補助電断運用スケジュールとして算出し、前記算出された電断運用スケジュールにおける前記平均故障間隔と前記算出された補助電断運用スケジュールにおける前記平均故障間隔とを比較し、前記補助電断運用スケジュールにおける前記平均故障間隔の値の方が大きい際には、前記補助電断運用スケジュールによる運用に変更する、請求項１に記載のストレージ装置の運用方法。
【請求項８】
上位装置のアクセス対象となるデータを記憶する記憶部と、前記上位装置からのアクセス要求を基に前記記憶部をライトまたはリードアクセスするディスク制御部と、管理端末と情報の授受を行って前記記憶部の電源の制御に関する演算を行う演算部と、を備え、
前記演算部は、前記管理端末から、前記記憶部の設定時間当たりの電断時間と電断回数についてそれぞれ設定された複数の目標値を入力し、前記入力された複数の目標値を基に前記設定時間よりも長い運用期間における前記記憶部の平均故障間隔を算出し、前記各算出結果から前記運用期間における前記平均故障間隔が最長となる電断運用目標を選出してなる、ストレージ装置。
【請求項９】
前記演算部は、前記電断運用目標として、前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ出力してなる、請求項８に記載のストレージ装置。
【請求項１０】
前記演算部は、前記運用期間における前記記憶部の消費電力量と平均故障間隔についての各算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出してなる、請求項８に記載のストレージ装置。
【請求項１１】
前記演算部の演算結果に従って前記記憶デバイスの電源を制御する電源制御部を備え、
前記演算部は、前記運用期間における前記記憶部の消費電力量と平均故障間隔についての各算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出し、
前記電源制御部は、前記演算部により算出された電断運用スケジュールに従って前記記憶デバイスの電源の電断時間を制御してなる、請求項８に記載のストレージ装置。
【請求項１２】
前記記憶部を構成する記憶デバイスの設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測する計測部を備え、
前記演算部は、前記計測部の各計測値を前記記憶部に対するアクセス状況に応じて分析し、前記分析結果から前記記憶部の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を算出し、前記算出された複数の補助目標値を基に前記運用期間における前記記憶部の消費電力量と平均故障間隔を算出し、前記各算出結果から前記運用期間における前記平均故障間隔が最長となる補助電断運用目標を算出してなる、請求項８に記載のストレージ装置。
【請求項１３】
前記記憶部を構成する記憶デバイスの設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測する計測部を備え、
前記演算部は、前記計測部の各計測値を前記記憶部に対するアクセス状況に応じて分析し、前記分析結果から前記記憶部の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を算出し、前記算出された複数の補助目標値を基に前記運用期間における前記記憶部の消費電力量と平均故障間隔をそれぞれ算出し、前記各算出結果を基に前記複数の補助目標値の中から前記平均故障間隔が最長となる、前記電断時間についての補助目標値と前記電断回数についての補助目標値をそれぞれ選出し、前記選出された前記電断時間についての補助目標値と前記電断回数についての補助目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを補助電断運用スケジュールとして算出してなる、請求項８に記載のストレージ装置。
【請求項１４】
前記記憶部を構成する記憶デバイスの設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測する計測部と、前記演算部の演算結果に従って前記記憶デバイスの電源を制御する電源制御部を備え、
前記演算部は、前記運用期間における前記記憶部の消費電力量と平均故障間隔についての各算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出し、前記計測部の各計測値を前記記憶部に対するアクセス状況に応じて分析し、前記分析結果から前記記憶部の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を算出し、前記算出された複数の補助目標値を基に前記運用期間における前記記憶部の消費電力量と平均故障間隔をそれぞれ算出し、前記各算出結果を基に前記複数の補助目標値の中から前記平均故障間隔が最長となる、前記電断時間についての補助目標値と前記電断回数についての補助目標値をそれぞれ選出し、前記選出された前記電断時間についての補助目標値と前記電断回数についての補助目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを補助電断運用スケジュールとして算出し、前記算出された電断運用スケジュールにおける前記平均故障間隔と前記算出された補助電断運用スケジュールにおける前記平均故障間隔とを比較し、前記補助電断運用スケジュールにおける前記平均故障間隔の値の方が大きい際には、前記補助電断運用スケジュールへの変更を前記電源制御部に指示し、
前記電源制御部は、前記演算部により算出された電断運用スケジュールに従って前記記憶デバイスの電源の電断時間を制御し、前記演算部から前記補助電断運用スケジュールへの変更が指示された際には、前記補助電断運用スケジュールに従って前記記憶デバイスの電源の電断時間を制御してなる、請求項８に記載のストレージ装置。
【請求項１５】
上位装置のアクセス対象となるデータを記憶する記憶部と、前記上位装置からのアクセス要求を基に前記記憶部をライトまたはリードアクセスするディスク制御部を有するストレージ装置と、前記ストレージ装置と通信ネットワークを介して情報の授受を行って前記ストレージ装置を管理する管理端末と、を備え、
前記管理端末は、前記記憶部の設定時間当たりの電断時間と電断回数についてそれぞれ設定された複数の目標値を入力し、前記入力された複数の目標値を基に前記設定時間よりも長い運用期間における前記記憶部平均故障間隔を算出し、前記各算出結果から前記運用期間における前記平均故障間隔が最長となる電断運用目標を算出してなる、ストレージサブシステム。
【請求項１６】
前記管理端末は、前記電断運用目標として、前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ算出してなる、請求項１５に記載のストレージサブシステム。
【請求項１７】
前記管理端末は、前記電断運用目標として、前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選択し、前記選択された前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ算出してなる、請求項１５に記載のストレージサブシステム。
【請求項１８】
前記管理端末は、前記運用期間における前記記憶部の消費電力量と平均故障間隔についての各算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出してなる、請求項１５に記載のストレージサブシステム。
【請求項１９】
前記ストレージ装置は、前記管理端末の演算結果に従って前記記憶デバイスの電源を制御する電源制御部を備え、
前記管理端末は、前記運用期間における前記記憶部の消費電力量と平均故障間隔についての各算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出し、
前記電源制御部は、前記管理端末により算出された電断運用スケジュールに従って前記記憶デバイスの電源の電断時間を制御してなる、請求項１５に記載のストレージサブシステム。
【請求項２０】
前記ストレージ装置は、前記記憶部を構成する記憶デバイスの設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測する計測部を備え、
前記管理端末は、前記計測部の各計測値を前記記憶部に対するアクセス状況に応じて分析し、前記分析結果から前記記憶部の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を算出し、前記算出された複数の補助目標値を基に前記運用期間における前記記憶部の消費電力量と平均故障間隔をそれぞれ算出し、前記各算出結果を基に前記複数の補助目標値の中から前記平均故障間隔が最長となる、前記電断時間についての補助目標値と前記電断回数についての補助目標値をそれぞれ選出し、前記選出された前記電断時間についての補助目標値と前記電断回数についての補助目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを補助電断運用スケジュールとして算出してなる、請求項１５に記載のストレージサブシステム。
【請求項２１】
前記ストレージ装置は、前記管理端末の演算結果に従って前記記憶デバイスの電源を制御する電源制御部と、前記記憶部を構成する記憶デバイスの設定時間当たりの、実際の電断時間と電断回数をそれぞれ計測する計測部を備え、
前記管理端末は、前記運用期間における前記記憶部の消費電力量と平均故障間隔についての各算出結果を基に前記複数の目標値の中から前記平均故障間隔が最長となる、前記電断時間についての目標値と前記電断回数についての目標値をそれぞれ選出し、前記選出された前記電断時間についての目標値と前記電断回数についての目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを電断運用スケジュールとして算出し、  前記計測部の各計測値を前記記憶部に対するアクセス状況に応じて分析し、前記分析結果から前記記憶部の設定時間当たりの電断時間と電断回数についてそれぞれ複数の補助目標値を算出し、前記算出された複数の補助目標値を基に前記運用期間における前記記憶部の消費電力量と平均故障間隔をそれぞれ算出し、前記各算出結果を基に前記複数の補助目標値の中から前記平均故障間隔が最長となる、前記電断時間についての補助目標値と前記電断回数についての補助目標値をそれぞれ選出し、前記選出された前記電断時間についての補助目標値と前記電断回数についての補助目標値を基に前記運用期間の時間軸に沿って前記電断時間を割り付けたものを補助電断運用スケジュールとして算出し、前記算出された電断運用スケジュールにおける前記平均故障間隔と前記算出された補助電断運用スケジュールにおける前記平均故障間隔とを比較し、前記補助電断運用スケジュールにおける前記平均故障間隔の値の方が大きい際には、前記補助電断運用スケジュールへの変更を前記電源制御部に指示し、
前記電源制御部は、前記管理端末により算出された電断運用スケジュールに従って前記記憶デバイスの電源の電断時間を制御し、前記管理端末から前記補助電断運用スケジュールへの変更が指示された際には、前記補助電断運用スケジュールに従って前記記憶デバイスの電源の電断時間を制御してなる、請求項１５に記載のストレージサブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置の運用方法とストレージ装置およびストレージサブシステムに関し、特に、消費電力の管理技術に関する。
【背景技術】
【０００２】
近年、企業や官庁におけるデータ保存用のストレージ装置として、複数のハードディスクデバイスをRAID（Redundant  Array  of  Inexpensive  Disks）方式で管理・運用するようになされた、いわゆるディスクアレイ装置が広く用いられている。
【０００３】
ディスクアレイ装置においては、近年、低価格化が進み、これに伴い、ハードディスクデバイスとして、FC（Fibre  Channel）ディスクよりも安価なSATA（Serial  AT  Attachment）ディスクが用いられている。
【０００４】
一方、ストレージ装置として、磁気ディスク装置の消費電力を削減するために、上位装置からのアクセス状態を監視し、アクセスが一定の時間無くなった際には、磁気ディスク装置の電源をオフまたは節電モードにする、MAID（Massive  Array  of  Inactive  Disks）機能を有するものが提案されている（特許文献１参照）。
【０００５】
特許文献１には、記憶デバイスグループごとの稼動実績に基づいて、記憶デバイスグループごとの消費電力量を演算し、この演算により算出された記憶デバイスグループごとの電力消費量を、論理記憶領域ごとのアクセス状況と合わせて出力する、消費電力リポート技術が開示されている。
【０００６】
上記従来技術によれば、より詳細な論理記憶領域ごとの電力消費量を管理することが可能となり、電力消費量と論理記憶領域との関係や、電力消費量と性能実績との関係を把握し、問題分析やデータの再配置を容認することができる。
【特許文献１】特開２００７−７９７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来技術では、MTBF（Mean  Time  Between  Failure:平均故障間隔）を指標としていないため、MAID機能の適用による削減消費電力量とMTBFとの関係を示すことができず、MTBFを最長として、ディスク交換コストを最小とするための電断運用目標や電断運用スケジュールを算出することができない。
【０００８】
すなわち、消費電力を削減するために、磁気ディスク装置の電源をオフとする電断を繰り返すと、磁気ディスク装置の電源を常時オンにするときに比べて、ディスクのMTBFが短くなり、結果として、ディスクの交換に伴うコストが高くなる。
【０００９】
そこで、本発明は、MTBFが最長となる電断運用目標を求めることができるストレージ装置の運用方法とストレージ装置およびストレージサブシステムを提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
前記目的を達成するために本発明は、電断時間が長くなるとMTBFが長くなり、逆に電断回数が多くなるとMTBFが減少することを考慮し、ストレージ装置の設定時間当たりの電断時間と電断回数についてそれぞれ複数の目標値を設定し、設定された複数の目標値を基に運用期間におけるストレージ装置の平均故障間隔を算出し、各算出結果から、運用期間における平均故障間隔が最長となる電断運用目標を選出することを特徴とするものである。
【発明の効果】
【００１１】
本発明によれば、MTBFが最長となって、ディスク交換コストが最小となる電断運用目標を選出することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態を図面に基づいて説明する。
【００１３】
（第１実施例）
本実施例は、ストレージ装置の設定時間、例えば、２４時間当たりの電断時間と電断回数についてそれぞれの目標値を入力し、入力された複数の目標値を基に運用期間、例えば、１年間におけるストレージ装置の消費電力量とMTBFを算出し、各算出結果から、１年間におけるMTBFが最長となる電断運用目標を選出するようにしたものである。
【００１４】
図１は、本発明の第１実施例を示すストレージサブシステムのブロック構成図である。図１において、ストレージサブシステムは、上位装置としてのコスト計算機１００と、ストレージ装置２００と、管理端末としての管理計算機３００を備えており、コスト計算機１００とストレージ装置２００は、通信ネットワーク４００を介して接続され、コスト計算機１００とストレージ装置２００および管理計算機３００は、管理ネットワーク５００を介して接続されている。通信ネットワーク４００、管理ネットワーク５００は、例えば、SAN、LAN（Local  Area  Network）、インターネット、公衆回線または専用回線などから構成される。
【００１５】
ホスト計算機１００は、CPU（Central  Processing  Unit）やメモリなどの情報処理資源を備えたコンピュータ装置であり、例えば、パーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。またホスト計算機１００は、キーボード、スイッチやポインティングデバイス、マイクロフォンなどの情報入力装置（図示せず）と、モニタディスプレイやスピーカなどの情報出力装置（図示せず）を備えている。
【００１６】
ストレージ装置２００は、図２に示すように、ネットワークインターフェイス（I/F）２１０と、コントローラ２２０と、ディスク装置２３０と、メモリ２４０と、構成通知部２５０と、電源制御部２６０と、管理ポート２７０を備え、各部がバス２８０を介して接続されている。
【００１７】
ネットワークインターフェイス２１０は、通信ネットワーク４００を介してホスト計算機１００と接続され、通信ネットワーク４００を介してホスト計算機１００と情報の授受を行うインターフェイスとして構成されている。コントローラ２２０は、ストレージ装置２００全体を統括制御するとともに、ホスト計算機１００からのアクセス要求を基にディスク装置２３０をライトアクセスまたはリードアクセスするディスク制御部として機能する。
【００１８】
ディスク装置２３０は、ホスト計算機１００のアクセス対象となるデータを記憶する記憶部として構成され、記憶デバイスとしてのディスク２３１を複数個備えて構成されている。複数のディスク２３１の記憶領域上には、１または複数の論理記憶領域が設定されている。この論理記憶領域は、ホスト計算機１００から閲覧可能な論理ボリューム２３５として構成されている。この論理ボリューム２３５には、ネットワークインターフェイス２１０と論理記憶領域との対応関係ごとに論理ボリューム番号が割当てられている。
【００１９】
メモリ２４０には、装置全体の構成情報やプログラムメモリが格納されている。構成通知部２５０は、各ディスク（記憶デバイス）２３１の設定時間、例えば、２４時間当たりの、実際の電断時間と電断回数をそれぞれ計測し、計測結果を管理ポート２７０を介して管理計算機３００に通知する計測部として機能する。
【００２０】
電源制御部２６０は、管理計算機３００から管理ポート２７０を介してディスク装置２３０の電源のオンオフに関する指示を受けたときに、この指示にしたがってディスク装置２３０の電源をオンオフ、すなわち電源の電断時間を制御する機能を備えている。
【００２１】
管理ポート２７０は、管理ネットワーク５００を介して管理計算機３００に接続され、管理計算機３００と情報の授受を行うインターフェイスとして機能する。
【００２２】
管理計算機３００は、図３に示すように、管理ポート３１０と、入力部３２０と、出力部３３０と、プロセッサ３４０と、バス３５０と、メモリ３６０から構成されている。
【００２３】
管理ポート３１０は、管理ネットワーク５００を介してホスト計算機１００とストレージ装置２００に接続されており、ホスト計算機１００およびストレージ装置２００と情報の授受を行うインターフェイスとして構成されている。
【００２４】
入力部３２０は、例えば、キーボード、マウスなどで構成され、管理者６００の操作に伴う情報を入力する。
【００２５】
出力部３３０は、液晶表示装置、CRT、プリンタなどで構成され、プロセッサ３４０の情報出力時に、その演算結果を画面上に表示または用紙に印刷する。
【００２６】
プロセッサ３４０は、管理計算機３００全体を統括制御するとともに、メモリ３６０に格納された各種テーブルやプログラムに基づいて各種の演算を行う演算部として機能する。
【００２７】
メモリ３６０には、電断運用計画演算部３６１と、電源制御指示部３６２と、入出力プログラム３６３と、ディスク構成管理テーブル３６４と、電断運用スケジュール管理テーブル３６５が格納されている。
【００２８】
電断運用計画演算部３６１は、プロセッサ３４０が電断運用計画演算を行うときに起動されるプログラムとして機能する。電源制御指示部３６２は、プロセッサ３４０の電断運用計画演算を基にディスク装置２３０の電源をオンオフ制御するための指示を行うためのプログラムとして機能する。
【００２９】
入出力プログラム３６３は、入力部３２０の情報入力時および出力部３３０の情報出力時に起動されるプログラムである。
【００３０】
ディスク構成管理テーブル３６４は、ディスク装置２３０の記憶領域を管理するためのテーブルであって、図４に示すように、ストレージ装置ID（Identification）フィールド３６４１、アレーグループ（Array  Group）IDフィールド３６４２、割当容量フィールド３６４３、格納ボリュームフィールド３６４４、割当先フィールド３６４５、構成ディスクIDフィールド３６４６から構成されている。
【００３１】
ストレージ装置IDフィールド３６４１には、ストレージ装置２００を識別するための固有の名称、例えばST１が格納される。アレーグループIDフィールド３６４２には、ディスク２３１をアレーグループごとに分けたときに、アレーグループ固有の識別番号として、例えばAG1が格納される。割当容量フィールド３６４３には、アレーグループに割当てられた容量として、１５GBが格納される。格納ボリュームフィールド３６４４には、アレーグループの格納ボリュームを識別するためのボリュームの名称として、例えば、VOL００１が格納される。割当先フィールド３６４５には、ストレージ装置２００の割当先ホスト計算機１００として、例えばHOST１が格納される。構成ディスクIDフィールド３６４６には、アレーグループを構成するディスク２３１を識別するためのIDとして、例えばDISK００１〜DISK００４が格納される。
【００３２】
電断運用スケジュール管理テーブル３６５は、ストレージ装置２００の電断運用スケジュールを管理するためのテーブルであって、図５に示すように、スケジュールIDフィールド３６５１、アレーグループIDフィールド３６５２、電断時間フィールド３６５３、電断回数フィールド３６５４、電断時刻フィールド３６５５から構成されている。
【００３３】
スケジュールIDフィールド３６５１には、ストレージ装置２００が実際に運用されているときのスケジュールIDとして、例えば、「現行」が格納され、ストレージ装置２００が運用されている過程で、他の電断運用スケジュールが求められた際には、現行の電断運用スケジュールに代わる情報として、例えば、スケジュールa〜dが格納される。
【００３４】
アレーグループIDフィールド３６５２には、アレーグループを識別するための固有の番号として、「AG1」が格納される。電断時間フィールド３６５３には、電断時間x(h)として、設定時間が２４時間として設定された際には、２４時間のうちストレージ装置２００の電源がオフとなる電断時間の合計、例えば「１０．０」が格納される。
【００３５】
電断回数フィールド３６５４には、１日（２４時間）当たりの電断回数yとして、例えば「４」が格納される。
【００３６】
電断時刻フィールド３６５５には、１日当たりの電断時刻に関する情報が格納される。例えば、電断時間x(h)が１０．０であって、電断回数yが４であった際には、電断時刻として、００：００〜０４：００、０５：００〜０７：００、０８：００〜１０：００、２１：００〜２３：００が格納される。
【００３７】
ここで、ストレージ装置２００を運用するに際して、MTBFが最長となる電断運用目標を選出するための処理を管理計算機３００において行うときの処理を説明する。この際、管理者６００は、例えば、電断時間x、電断回数yについての目標値として、次の３通りの値を入力する。
【００３８】
（a）x＝１４．０[h],y＝５４[回]
（b）x＝７．０[h],y＝８[回]
（c）x＝２．０[h],y＝２[回]
【００３９】
３通りの目標値が入力されると、管理計算機３００のプロセッサ３４０は、電断運用計画演算部３６１を起動し、MTBFが最長となる電断運用目標を選出するための処理を実行する。
【００４０】
まず、プロセッサ３４０は、運用期間として、例えば、１年間（１年後）のMTBFを次の（１）式にしたがって算出する。
【００４１】
MTBFyear＝MTBFnow＋[１/（３６０×２４)]×x×３６５−MTBFon×μ×y×３６５・・・（１）
【００４２】
ここで、MTBFnowは実行時のMTBF（年）を示す。[１/（３６０×２４)]×x×３６５は電断によるMTBFの延長年数を示す。MTBFon×μ×y×３６５はディスクのオンオフ回数によるMTBFの減少年数を示す。μは、電断一回におけるMTBFの減少率（％）を示す。
【００４３】
続いて、プロセッサ３４０は、次の（２）式にしたがってアレーグループ単位の年間消費電力量を算出する。
【００４４】
WhAG＝Dnum×Wdisk×(２４−x）×３６５・・・（２）
【００４５】
ここで、WhAGはアレーグループの年間消費電力量[Wh]を示す。Dnumはアレーグループのディスク台数[台]を示す。Wdiskはディスクの消費電力[W/台]を示す。
【００４６】
（１）、（２）式にしたがった演算結果を図６に示す。図６において、P0は常時オン時における消費電力量を示し、M０は常時オン時におけるMTBFを示す。これに対して、（a）の目標値（x＝１４．０[h],y＝５４[回]）を用いたときの消費電力量をP１、MTBFをM１で示す。また、（b)の目標値（x＝７．０[h],y＝８[回]）を用いたときの消費電力量をP２、MTBFをM２で示す。また同様に、（ｃ）の目標値（x＝２．０[h],y＝２[回]）を用いたときの消費電力量をP３、MTBFをM３で示す。
【００４７】
図４から、MTBFが最長となる電断目標として、（a）の目標値、すなわちｘ＝１４．０[h],  y＝５４[回]を選出（選択）することができる。
【００４８】
MTBFが最長となる電断運用目標として、（a）の目標値（x＝１４．０[h],y＝５４[回]）を選出した際には、選出した目標値を基に、1年間（運用期間）の時間軸に沿って電断時間xを割り付けたものを電断運用スケジュールとして算出することができ、算出された電断運用スケジュールにしたがってストレージ装置２００を運用することができる。
【００４９】
一方、電断運用スケジュールにしたがってストレージ２００を運用している過程では、構成通知部２５０により、ディスク２３１の２４時間当たりの、実際の電断時間xと電断回数yをそれぞれ計測し、各計測結果をディスクアクセス状況（IOPS：Input  Output  Per  Second）として、電断運用計画演算部３６１に通知することで、運用時における電断運用目標を算出することができる。
【００５０】
例えば、運用時におけるディスク２３１の２４時間当たりの電断時間xと電断回数yについての補助目標値として、次の３通りの結果が得られた際には、３通りの補助目標値にしたがって1年後（１年間）のMTBFと消費電力量を求める。
【００５１】
（a）３分アクセスがない場合の電断：x＝１４．０[h]、y＝５４［回］
（ｂ）２０分アクセスがない場合の電断：ｘ＝７．０[h]、y＝８［回］
（ｃ）４０分アクセスがない場合の電断：ｘ＝２．０[h]、y＝２［回］
【００５２】
（ａ）〜（ｃ）の補助目標値を基に（１）、（２）の演算を行い、現行の電断運用目標と運用時に得られた電断運用目標とを比較する。この際、運用時に得られたMTBFの値として、現行のMTBFの値よりも大きいものが得られた際には、運用時に得られたMTBFのうち、最も値の大きいMTBFに対応した補助目標値を選出する。例えば、（a）の補助目標値（x＝１４．０[h]、y＝５４［回］）を選出し、選出した補助目標値を基に、１年間（運用期間）の時間軸に沿って電断時間xを割り付けたものを補助電断運用スケジュールとして算出し、算出された補助電断運用スケジュールを用いてストレージ装置２００を運用する。すなわち、現行の電断運用スケジュールから、運用時に得られた補助電断運用スケジュールに変更して、ストレージ装置２００を運用する。
【００５３】
次に、管理計算機３００による電断運用スケジュールの設定法を図７のタイミングチャートにしたがって説明する。まず、管理計算機３００の電断運用計画演算部３６１からストレージ装置２００の構成通知部２５０に対してタイミングｔ１でアクセスログ通知要求が出力されると、構成通知部２５０は、ディスク２３１の２４時間当たりの電断時間と電断回数についてそれぞれ計測し、各計測結果を各アレーグループに対するアクセスログ（IOPS）として、タイミングｔ２で電断運用計画演算部３６１に出力する。このとき得られたアクセスログ（IOPS）の１例を図８に示す。
【００５４】
この後、電断運用計画演算部３６１は、タイミングｔ３で電断運用スケジュール算出処理を実行する。
【００５５】
次に、電断運用スケジュール算出処理を図９のフローチャートにしたがって説明する。まず、管理計算機３００のプロセッサ３４０は、電断運用スケジュール管理テーブル３６５を参照し、現行の電断運用スケジュール以外の情報を削除し（S１）、構成通知部２５０から取得したアクセスログより、アクセスがない最短の期間min、アクセスがない最長の期間maxを抽出し（S２）、ループ１の処理として、ｉ＝min、i＜＝max、i＋＝Mとする処理を実行する（S３）。
【００５６】
すなわち、図８に示すように、アクセスログのうちアクセスがない最短の期間minをiとし、アクセスがない最長の期間をmaxとし、管理者６００によって設定されたアクセスログ取得間隔Mを順次増やすための処理を行う。
【００５７】
次に、プロセッサ３４０は、電断運用スケジュール管理テーブル３６５に、新規スケジュールIDをスケジュールIDフィールド３６５１に登録し（S４）、取得したアクセスログより、i時間以上アクセスがない全ての時刻を抽出し（S５）、次に、取得したアクセスログより、i時間以上アクセスがない期間の総時間X、i時間以上アクセスがない期間の総回数Yを抽出し（S６）、電断運用スケジュール管理テーブル３６５の新規スケジュールIDに、抽出した情報を登録し（S７）、ループ１の処理を終了するための処理を行い（S８）、このルーチンでの処理を終了する。
【００５８】
次に、プロセッサ３４０は、図７に示すタイミングｔ４において、アクセスログを基に、（２）式に従って年間消費電力量を試算し、（１）式にしたがって１年後（１年間）のMTBFを試算し、各試算結果を基に運用時における補助電断運用スケジュールを作成し、作成した補助電断運用スケジュールと試算結果をタイミングｔ６で管理者６００に通知する。
【００５９】
この際、図１０に示すように、ディスク２３１に対するアクセスがない時間をTaとしたときに、Ta≧Mの場合に電源がオフとなる際には、図１０(a)に示すような補助電断運用スケジュールが作成され、Ta≧２Mの場合に電源がオフとなる際には、図１０（b）に示すような補助電断運用スケジュールが作成され、Ta≧３Mの場合に電源がオフとなる際には、図１０（ｃ）に示すような補助電断運用スケジュールが作成され、Ta≧４Mの場合に電源がオフとなる際には、図１０（d）に示すような補助電断運用スケジュールが作成される。
【００６０】
このとき、プロセッサ３４０は、図１１に示すように、各補助電断運用スケジュールに対応した消費電力量P２〜P５とMTBFM２〜M５を出力部３３０の画面上に表示する。なお、P０は常時電源オン時における消費電力量を示し、M０は常時電源オン時におけるMTBFを示し、P1は現行の電断運用スケジュールにしたがった消費電力量を示し、M1は現行の電断運用スケジュールにしたがったMTBFを示す。
【００６１】
また、出力部３３０の画面上には、ウィンドウW1として、電断運用スケジュールの詳細画面が表示され、管理者６００が詳細表示ボタンB１をクリックすると、補助電断運用スケジュールa〜dの詳細な内容が画面上に表示される。またウィンドウW２には、電断運用スケジュール選択画面が表示され、管理者６００が選択ボタンB２を操作して、例えば、スケジュールｂを選択すると、スケジュールｂに従った補助電断運用スケジュールが、タイミングt７で電断運用計画演算部３６１に通知される。
【００６２】
次に、プロセッサ３４０は、タイミングt８において、通知されたスケジュールbを補助電断運用スケジュールとして設定するための処理を電源制御指示部３６２に対して実行する。
【００６３】
次に、プロセッサ３４０によって起動された電源制御指示部３６２は、タイミングt９において、設定された補助電断運用スケジュールにしたがってディスクの電断を制御するためのディスク電断指示通知を電源制御部２６０に通知する。
【００６４】
このあと、電源制御部２６０は、コントローラ２２０の処理にしたがって、タイミングt１０でディスク電断処理（ディスク２３１の電源をオフにする処理）を実行する。
【００６５】
次に、電断運用指示処理を図１２のフローチャートにしたがって説明する。まず、管理計算機３００の電源制御指示部３６２は、管理者６００によって設定されたアクセスログ取得間隔であるS時間間隔でループ２を実行し（S１１）、補助電断運用スケジュールにしたがって現在時刻Tを取得し（S１２）、現在時刻Tが電断時刻であるか否かを判定し（S１３）、現在時刻Tが電断時刻である際には、ストレージ装置２００の電源制御部２６０に対して電断処理開始を指示し（S１４）、現在時刻Tが電断時刻でないと判定したときには、ストレージ装置２００の電源制御部２６０に対して電断処理中断を指示する（S１５）。
【００６６】
次に、電源制御指示部３６２は、補助電断運用スケジュールを基に電断運用停止指示があるか否かを判定し（S１６）、指示がない際にはループ２の処理を実行し（S１７）、電断運用停止指示がある際には、このルーチンでの処理を終了する。
【００６７】
本実施例によれば、２４時間当たりの電断時間ｘと電断回数ｙについてそれぞれの目標値（a）（x＝１４．０[h],y＝５４[回]）、（b）（x＝７．０[h],y＝８[回]）、（c）（x＝２．０[h],y＝２[回]）を管理計算機３００に入力し、管理計算機３００において、入力された複数の目標値（a）〜（ｃ）を基に１年間におけるストレージ装置２００の消費電力量とMTBFを算出し、各算出結果を基に、１年間におけるMTBFが最長となる電断運用目標を、複数の目標値（a）〜（ｃ）の中から選出することができる。
【００６８】
また、本実施例によれば、ストレージ装置２００の運用中に、ディスクアクセス状況（IOPS）から得られた補助電断運用スケジュールのMTBFの値が現行の電断運用スケジュールのMTBFの値よりも大きい際には、現行の電断運用スケジュールから、運用時に得られた補助電断運用スケジュールに変更して、ストレージ装置２００を運用することができる。
【００６９】
さらに、本実施例によれば、MAID機能を運用する際に、常に、MTBFが最長となるような電断運用を行うことができる。
【００７０】
また、MTBFを（１）式に従って算出するに際しては、μを、ディスク２３１の種類を考慮して設定することができる。例えば、図１３に示すように、FCディスクまたはSATAディスクを用いる際には、FCディスクの際にはμの値を大きくし、SATAディスクの際にはμの値を小さくすることで、MTBFとしては、FCディスクを用いたときのMTBFの値を、SATAを用いたときよりも大きくすることができる。
【００７１】
（第２実施例）
本実施例は、管理計算機３００を演算部として用いる代わりに、ストレージ装置２００に、電断運用スケジュール等を演算するための演算部としての機能を付加し、この演算部の演算結果を管理計算機３００に転送するようにしたものであり、他の構成は第１実施例と同様である。
【００７２】
第２実施例におけるストレージサブシステムは、ホスト計算機１００と、ストレージ装置２００と、管理端末としての管理計算機３００を備えて構成されており、ホスト計算機１００は、通信ネットワーク４００を介してストレージ装置２００に接続され、管理端末３００は、管理ネットワーク５００を介してホスト計算機１００とストレージ装置２００に接続されている。
【００７３】
ストレージ装置２００は、図１５に示すように、ネットワークインターフェイス２１０と、コントローラ２２０と、ディスク装置２３０と、メモリ２４０と、構成通知部２５０と、電源制御部２６０と、管理ポート２７０を備えている。
【００７４】
メモリ２４０には、電断運用スケジュール管理テーブル３６５と同一構成の電断運用スケジュール管理テーブル２４１が格納され、ディスク構成管理テーブル３６４と同一構成のディスク構成管理テーブル２４２が格納されている。また、ストレージ装置２００には、入力部３２０と同一構成の入力部２９０と、出力部３３０と同一構成の出力部２９２が設けられている。
【００７５】
次に、ストレージ装置２００による電断運用スケジュール設定処理を図１６のタイミングチャートに従って説明する。まず、ストレージ装置２００の電源制御部２６０から構成通知部２５０に対してタイミングｔ１でアクセスログ通知要求が出力されると、構成通知部２５０は、ディスク２３１の２４時間当たりの電断時間と電断回数についてそれぞれ計測し、各計測結果を各アレーグループに対するアクセスログ（IOPS）として、タイミングｔ２で電源制御部２６０に出力する。
【００７６】
このとき、構成通知部２５０がアレーグループ１に関するアクセス状況を取得すると、図１７に示すように、出力部２９２の画面上には、現時刻までに取得したアクセス状況（IOPS）が時間軸にしたがって順次表示されるとともに、アレーグループ１に関する電断状況が電源オンオフに関連した波形１０００で表示され、アレーグループ１の電断運用スケジュール１２００が時間軸に沿って表示される。
【００７７】
このあと、電源制御部２６０は、演算部として、タイミングｔ３で電断運用スケジュール演算処理を実行する。この演算処理では、例えば、図９のフローチャートと同様な処理が実行される。
【００７８】
次に、電源制御部２６０は、タイミングｔ４において、アクセスログを基に、（２）式に従って年間消費電力量を試算し、タイミング５において、（１）式にしたがって１年後（１年間）のMTBFを試算し、各試算結果を基に運用時における補助電断運用スケジュールを作成し、作成した補助電断運用スケジュールと試算結果をタイミングｔ６で管理者６００に通知する。
【００７９】
このとき、電断運用レポートの表示画面として、図１７に示すような表示画面が出力部２９２の画面上と管理計算機３００の画面上に表示される。例えば、ウィンドウW１０には、実運用の電断時間（ｈ）、電断回数、削減消費電力量（kWh）、MTBF(年)に関する数値が表示されるとともに、補助電断運用スケジュール（計画）の電断時間（ｈ）、電断回数、削減消費電力量（kWh）、MTBF（年）に関する数値が表示される。
【００８０】
このとき、管理者６００は、両者を比べ、電断運用スケジュールを再設定する必要があると判断した際には、ボタンB１０を操作することで、現在運用されている電断運用スケジュールの代わりに、補助電断運用スケジュールを設定することができる。この際ボタンB１２を操作することにより、現在運用されている電断運用スケジュールを中断することができる。
【００８１】
この後、管理者６００が、例えば、補助電断運用スケジュールを選択すると、タイミングt７で、選択された補助電断運用スケジュールが電源制御部２６０に通知される。
【００８２】
次に、電源制御部２６０は、タイミングt８において、通知された補助電断運用スケジュールを設定するための処理を実行し、その後、タイミングt９において、設定された補助電断運用スケジュールにしたがってディスク２３１の電断を制御するためのディスク電断処理を実行する。
【００８３】
本実施例によれば、２４時間当たりの電断時間ｘと電断回数ｙについてそれぞれの目標値をストレージ装置２００に入力し、ストレージ装置２００において、入力された複数の目標値を基に１年間におけるストレージ装置２００の消費電力量とMTBFを算出し、各算出結果を基に、１年間におけるMTBFが最長となる電断運用目標を、複数の目標値の中から選出することができる。
【００８４】
また、本実施例によれば、ストレージ装置２００の運用中に、ディスクアクセス状況から得られた補助電断運用スケジュールのMTBFの値が現行の電断運用スケジュールのMTBFの値よりも大きい際には、現行の電断運用スケジュールから、運用時に得られた補助電断運用スケジュールに変更して、ストレージ装置２００を運用することができる。
【図面の簡単な説明】
【００８５】
【図１】本発明の第１実施例を示すストレージサブシステムのブロック構成図である。
【図２】ストレージ装置のブロック構成図である。
【図３】管理計算機のブロック構成図である。
【図４】ディスク構成管理テーブルの構成図である。
【図５】電断運用スケジュール管理テーブルの構成図である。
【図６】電断運用スケジュールの消費電力量とMTBFとの関係を説明するための図である。
【図７】管理計算機による電断運用スケジュール設定処理を説明するためのタイムチャートである。
【図８】アレーグループに対するアクセスログの状況を説明するための図である。
【図９】電断運用スケジュール演算処理を説明するためのフローチャートである。
【図１０】電断運用スケジュールの構成図である。
【図１１】電断運用スケジュール設定画面の表示例を示す図である。
【図１２】電断運用指示処理を説明するためのフローチャートである。
【図１３】ディスクとμとの関係を説明するための図である。
【図１４】本発明の第２実施例を示すストレージサブシステムのブロック構成図である。
【図１５】第２実施例のストレージ装置のブロック構成図である。
【図１６】第２実施例における電断運用スケジュール設定処理を説明するためのタイムチャートである。
【図１７】電断運用リポート画面の表示例を示す図である。
【符号の説明】
【００８６】
１００  ホスト計算機、２００  ストレージ装置、２２０  コントローラ、２３０  ディスク装置、２３１  ディスク、２５０  構成通知部、２６０  電源制御部、３００  管理計算機、３５０  プロセッサ、３６０  メモリ、３６１  電断運用計画演算部、３６２  電源制御指示部、３６４  ディスク構成管理テーブル、３６５  電断運用スケジュール管理テーブル
【図１】
2009294803.tif 000003
【図２】
2009294803.tif 000004
【図３】
2009294803.tif 000005
【図４】
2009294803.tif 000006
【図５】
2009294803.tif 000007
【図６】
2009294803.tif 000008
【図７】
2009294803.tif 000009
【図８】
2009294803.tif 000010
【図９】
2009294803.tif 000011
【図１０】
2009294803.tif 000012
【図１１】
2009294803.tif 000013
【図１２】
2009294803.tif 000014
【図１３】
2009294803.tif 000015
【図１４】
2009294803.tif 000016
【図１５】
2009294803.tif 000017
【図１６】
2009294803.tif 000018
【図１７】
2009294803.tif 000019