(57)【要約】      （修正有）【課題】ストレージ装置の記憶媒体の初期化処理を高速化する。【解決手段】記憶媒体の記憶領域を初期化する管理装置１７は、記憶媒体９の記憶領域の初期化の状態を示す第１の情報を記憶する第１の記憶域１１と、記憶媒体９の記憶領域の初期化の進捗を示す第２の情報を記憶する第２の記憶域７と、第２の情報に基づいて記憶媒体９を初期化する初期化部と、該初期化の進捗を反映させた第２の情報に基づいて第１の情報を更新する格納処理部と、をそなえる。また、管理装置１７は、前記記憶媒体９を初期化する範囲を算出する算出部をそなえ、初期化部が前記記憶媒体９の上記範囲を初期化してもよい。また、記憶媒体９と管理装置１７とをそなえるストレージ装置３も提供される。【選択図】図１
2014041431.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体の記憶領域を初期化する管理装置であって、
前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を記憶する第１の記憶域と、
前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を記憶する第２の記憶域と、
前記第２の情報に基づいて前記記憶媒体を初期化する初期化部と、
該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する格納処理部と、
をそなえることを特徴とする管理装置。
【請求項２】
記憶媒体の記憶領域を初期化する管理装置であって、
前記記憶媒体を初期化する範囲を算出する算出部と、
前記記憶媒体の前記範囲を初期化する初期化部と、
をそなえることを特徴とする管理装置。
【請求項３】
前記記憶媒体の前記記憶領域の前記記憶領域は複数のブロックに分割されており、前記初期化部は前記ブロック単位で前記初期化を行なうことを特徴とする請求項１又は２記載の管理装置。
【請求項４】
前記第２の記憶域は、複数の前記第２の情報を格納し、前記初期化部は、複数の記憶領域に対する前記初期化を前記複数の第２の情報に基づいて多重化して行なうことを特徴とする請求項１〜３のいずれか１項に記載の管理装置。
【請求項５】
前記算出部は前記記憶媒体のボリューム容量、初期化に許される時間及び性能情報に基づいて前記範囲を算出することを特徴とする請求項２記載の管理装置。
【請求項６】
前記算出部は前記記憶媒体全体の容量に対する割合に基づいて前記範囲を算出することを特徴とする請求項２記載の管理装置。
【請求項７】
記憶媒体と、
前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を記憶する第１の記憶域と、
前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を記憶する第２の記憶域と、
前記第２の情報に基づいて前記記憶媒体を初期化する初期化部と、
該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する格納処理部と、
をそなえることを特徴とするストレージ装置。
【請求項８】
記憶媒体と、
前記記憶媒体を初期化する範囲を算出する算出部と、
前記記憶媒体の前記範囲を初期化する初期化部と、
をそなえることを特徴とするストレージ装置。
【請求項９】
記憶媒体を初期化する初期化方法であって、
前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を第１の記憶域に記憶し、
前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を第２の記憶域に記憶し、
前記第２の情報に基づいて前記記憶媒体を初期化し、
該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する、
ことを特徴とする初期化方法。
【請求項１０】
記憶媒体を初期化する方法であって、
前記記憶媒体を初期化する範囲を算出し、
前記記憶媒体の前記範囲を初期化する、
ことを特徴とする初期化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、ストレージ装置及び初期化方法に関する。
【背景技術】
【０００２】
Hard Disk Drive（ＨＤＤ）などの記憶媒体の大容量化に伴い、ユーザに割り当てる論理ボリュームの記憶容量も大容量化している。
これに伴い、記憶媒体の記憶域のフォーマット（初期化）に要する時間も増大している。
一方で、フォーマット速度はさほど向上していない。
【０００３】
例えば、３テラバイト（ＴＢ）のニアラインＨＤＤ５台を組み合わせてRedundant Arrays of Inexpensive Disks（ＲＡＩＤ５）を構成する場合、フォーマット処理に要する時間は、約４日も要する例がある。
なお「フォーマット」とは、図１５に示すように、記憶媒体１０９の「ボリューム」や「ストレージプール（シンプロビジョニングなど仮想的なプールを含む）」（以下、ボリュームとストレージプールを総称して「論理ボリューム」と呼ぶ）１１０に、ゼロデータを書き込む処理を示す。
【０００４】
図１５は、従来のフォーマット処理を示す図である。
この従来のフォーマット処理では、既にゼロクリアされている領域も、フォーマット時にゼロクリアされる。このため、無駄な処理時間が発生する。
更に、ストレージ装置のＨＤＤ等の記憶媒体のフォーマット（初期化）時には、図１６に示すように、例えば、ストレージ装置１０３にそなえられたキャッシュメモリ１０７の一部が、フォーマット状態を格納する領域（以下、「フォーマット状態格納領域」と呼ぶ）１４１として使用される。
【０００５】
フォーマット状態格納領域１４１は、ストレージ装置１０３のＨＤＤ１０９−１，１０９−２，１０９−３，１０９−４の論理ボリューム１１０−１，１１０−２のフォーマットが完了しているかどうか（フォーマットの進捗）を示すフォーマット状態テーブル１４２−１，１４２−２を格納している
図１６においては、フォーマット状態テーブル１４２−１，１４２−２の「済」は、論理ボリューム１１０−１，１１０−２の対応するブロックのフォーマットが完了していることを示す。
【０００６】
なお、図１６は、従来のフォーマット処理を示す図である。
一般に、記憶媒体のフォーマット処理は、処理を高速化するために、複数のフォーマット処理が並列に行なわれる。このような並列処理を「多重化」と呼び、並列に実行されるフォーマット処理の数を「多重度」と呼ぶ。
ストレージ装置１０３にそなえられたキャッシュメモリ１０７は、業務入出力（Input/Output；Ｉ／Ｏ）用のキャッシュデータの格納にも用いられるので、フォーマット処理の管理に使用できるキャッシュメモリ１０７には制限がある。
【０００７】
更に、記憶媒体の容量増加にともない、キャッシュメモリ１０７内で１つのフォーマット処理が使用する領域が大きくなっている。
この結果、フォーマット状態の格納と業務Ｉ／Ｏ処理とにそれぞれある程度のキャッシュメモリ１０７の容量が必要であることから、フォーマット状態の格納に使用可能なキャッシュメモリ１０７の容量には限りがある。前述のように、フォーマット処理を高速化するためには、フォーマット処理の多重度をできる限り上げることが必要となるが、そのために必要な領域をキャッシュメモリ１０７に確保することが困難である。
【０００８】
一方、中小規模のシステムでは、ストレージシステムの環境構築を短期間で実施し、本来のディスクアクセス性能を迅速に確保することが求められる。
しかし、ストレージ装置の論理ボリュームの全体をフォーマットするには、前述の例のように数日程度の長時間を要することがある。
このため、ストレージ装置の記憶領域のフォーマット処理を高速化することが求められている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１１３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
１つの側面では、本発明は、記憶媒体の初期化を高速化することを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の1つとして位置付けることができる
【課題を解決するための手段】
【００１１】
一態様では、記憶媒体の記憶領域を初期化する管理装置は、前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を記憶する第１の記憶域と、前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を記憶する第２の記憶域と、前記第２の情報に基づいて前記記憶媒体を初期化する初期化部と、該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する格納処理部と、をそなえる。
【００１２】
他の態様では、記憶媒体の記憶領域を初期化する管理装置は、前記記憶媒体を初期化する範囲を算出する算出部と、前記記憶媒体の前記範囲を初期化する初期化部と、をそなえる。
他の態様では、ストレージ装置は、記憶媒体と、前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を記憶する第１の記憶域と、前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を記憶する第２の記憶域と、前記第２の情報に基づいて前記記憶媒体を初期化する初期化部と、初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する格納処理部と、をそなえる。
【００１３】
さらに他の態様では、ストレージ装置は、記憶媒体と、前記記憶媒体を初期化する範囲を算出する算出部と、前記記憶媒体の前記範囲を初期化する初期化部と、をそなえる。
他の態様では、記憶媒体を初期化する初期化方法は、前記記憶媒体の前記記憶領域全体の初期化の進捗を示す第１の情報を第１の記憶域に記憶し、前記第１の情報のうちの一部である第２の情報を第２の記憶域に記憶し、前記第２の情報に基づいて前記記憶媒体を初期化する。
【００１４】
他の態様では、記憶媒体を初期化する初期化方法は、前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を第１の記憶域に記憶し、前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を第２の記憶域に記憶し、前記第２の情報に基づいて前記記憶媒体を初期化し、該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する。
【００１５】
さらに他の態様では、記憶媒体を初期化する方法は、前記記憶媒体を初期化する範囲を算出し、前記記憶媒体の前記範囲を初期化する。
【発明の効果】
【００１６】
開示の技術によれば、ストレージ装置の記憶媒体の初期化処理を高速化することができる。
【図面の簡単な説明】
【００１７】
【図１】実施形態の一例としてのストレージシステムの構成を示すブロック図である。
【図２】実施形態の一例としてのフォーマット処理部の機能構成を示すブロック図である。
【図３】実施形態の一例としてのフォーマット処理部による処理を示す図である。
【図４】実施形態の一例としてのフォーマット処理部のゼロクリア部の処理を示す図である。
【図５】実施形態の一例としてのフォーマット処理部の処理の概要を示すフローチャートである。
【図６】実施形態の一例としてのフォーマット処理部によるバックグラウンドでのフォーマット処理を示すフローチャートである。
【図７】実施形態の一例としてのフォーマット処理部によるフォーマット中の業務Ｉ／Ｏの処理を示すフローチャートである。
【図８】実施形態の一例としてのフォーマット処理部によるキャッシュメモリの配分を示す図である。
【図９】図８の処理を示すフローチャートである。
【図１０】複数の業務Ｉ／Ｏが発生した場合の、実施形態の一例としてのフォーマット処理部による処理を示すフローチャートである。
【図１１】実施形態の一例としてのフォーマット処理部の業務Ｉ／Ｏ発生時の処理を示す図である。
【図１２】実施形態の一例としての規定範囲算出部による処理を示すフローチャートである。
【図１３】実施形態の一例としての指定割合算出部による処理を示すフローチャートである。
【図１４】実施形態の変形例としてのフォーマット処理部による処理を示す図である。
【図１５】従来のフォーマット処理を示す図である。
【図１６】従来のフォーマット処理を示す図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本管理装置、ストレージ装置、及び初期化方法に係る実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形（実施形態及び各変形例を組み合わせる等）して実施することができる。
【００１９】
（Ａ）実施形態
図１は、実施形態の一例としてのストレージシステム１の構成を示す図である。
ストレージシステム１は、ストレージ装置３を有し、ストレージ装置３に、１台以上の業務サーバ（ホスト）５１及び管理端末５３が接続されている。
業務サーバ５１は、接続されたストレージ装置３の後述するＨＤＤ９−１，９−２，…，９−ｎ（ｎは２以上の整数）にデータの書き込みや読み出しを行なう。ストレージ装置３は、このデータアクセス要求に応じてＨＤＤ９−１，９−２，…，９−ｎに対するデータアクセスを行ない、業務サーバ５１に対して応答を行なう。
【００２０】
なお、業務サーバ５１は、例えば、サーバ機能をそなえたコンピュータ（情報処理）であり、ストレージ装置３との間において、ＳＣＳＩコマンドやレスポンス等の各種データを、ストレージ接続プロトコルを用いて送受信する。この業務サーバ５１は、ストレージ装置３に対してリード／ライト等のディスクアクセスコマンドを送信することにより、ストレージ装置３が提供する記憶領域にデータの書き込みや読み出しを行なう。
【００２１】
ストレージ装置３は、業務サーバ５１に対して記憶領域を提供するものであり、不図示の通信ネットワークを介して業務サーバ５１と相互に通信可能に接続されている。例えば、ストレージ装置３は、ＲＡＩＤ装置である。
なお、図１中においては、便宜上、ストレージ装置３に１台の業務サーバ５１が接続された状態を示しているが、ストレージ装置３に２以上の業務サーバ５１が接続されてもよい。
【００２２】
ストレージ装置３は、例えば、Central Processing Unit（ＣＰＵ）５、キャッシュメモリ（第２の記憶域）７、複数のＨＤＤ（記憶媒体）９−１，９−２，…，９−ｎ、Solid State Drive（ＳＳＤ）（第１の記憶域）１１、ホストインターフェース１３−１，１３−２、及び管理インターフェース１５を有する。
ＣＰＵ５は、種々の制御や演算を行なう処理装置であり、不図示のRead Only Memory（ＲＯＭ）等に格納されたプログラムを実行することにより、種々の機能を実現する。本例では、ＣＰＵ５は、図１に示すように、不図示のＲＯＭ等に格納された不図示の初期化プログラムを実行することにより、フォーマット処理部１７（管理装置）として機能する。このフォーマット処理部１７の機能構成については、図２を参照して後述する。
【００２３】
また、ＣＰＵ５は、後述するディスクアレイ構成情報管理部１９を有する。
キャッシュメモリ７は、例えば、Static Random Access Memory（ＳＲＡＭ）などの高速ランダムアクセス可能なメモリである。キャッシュメモリ７は、業務Ｉ／Ｏ用のキャッシュデータ４３を格納しているほか、後述するＨＤＤ９−１，９−２，…，９−ｎのフォーマット処理に使用されるフォーマット状態格納領域４１を有する。フォーマット状態格納領域４１は、後述するＨＤＤ９−１，９−２，…，９−ｎの論理ボリューム１０−１，…のフォーマットが完了しているかどうか（フォーマットの進捗）を示すフォーマット進捗管理テーブル（第２の情報）４２−１，４２−２，…（図３を参照して後述）を格納している。
【００２４】
ＨＤＤ９−１，９−２，…，９−ｎは、記憶域を提供するディスクドライブである。ストレージ装置３は、これらの複数のＨＤＤ９−１，９−２，…，９−ｎを組み合わせて、論理ボリューム１０−１，…として機能する。ＨＤＤ９−１，９−２，…，９−ｎが提供する論理ボリューム１０−１，…に関する構成情報は、ＣＰＵ５のディスクアレイ構成情報管理部１９によって管理される。
【００２５】
ＳＳＤ１１は、例えば、記憶媒体としてフラッシュメモリなどを使用した高速な記憶装置である。ＳＳＤ１１は、ＨＤＤ９−１，９−２，…，９−ｎのフォーマット処理に使用されるフォーマット状態格納領域４５を有する。フォーマット状態格納領域４５は、ストレージ装置３のＨＤＤ９−１，９−２，…，９−ｎの論理ボリューム１０−１，…のフォーマットが完了しているかどうかを示すフォーマット状態管理テーブル（第１の情報）４６−１，４６−２，…（図３を参照して後述）を格納している。
【００２６】
ホストインターフェース１３−１，１３−２は、業務サーバ５１と通信可能に接続するストレージ接続インターフェースであり、例えば、ファイバチャネルインターフェースである。
管理インターフェース１５は、管理端末５３と通信可能に接続するストレージ接続インターフェースであり、例えば、ＳＣＳＩカードである。
【００２７】
管理端末５３は、不図示のＣＰＵやＲＡＭ、ＲＯＭ、ＨＤＤをそなえた情報処理装置であり、ストレージ装置３の導入・保守の作業を行なうオペレーターが、管理端末５３を介してストレージ装置３の各種管理作業を行なう。
以下、ＨＤＤを示す符号としては、複数のＨＤＤのうち１つを特定する必要があるときには符号９−１，９−２，…，９−ｎを用いるが、任意のＨＤＤを指すときには符号９を用いる。
【００２８】
また、論理ボリュームを示す符号としては、複数の論理ボリュームのうち１つを特定する必要があるときには符号１０−１，…を用いるが、任意の論理ボリュームを指すときには符号１０を用いる。
また、ホストインターフェースを示す符号としては、複数のホストインターフェースのうち１つを特定する必要があるときには符号１３−１，１３−２を用いるが、任意のホストインターフェースを指すときには符号１３を用いる。
【００２９】
また、キャッシュメモリ７内のフォーマット進捗管理テーブル（図３参照）を示す符号としては、複数のフォーマット進捗管理テーブルのうち１つを特定する必要があるときには符号４２−１，４２−２，…を用いるが、任意のフォーマット進捗管理テーブルを指すときには符号４２を用いる。
また、ＳＳＤ１１内のフォーマット状態管理テーブル（図３参照）を示す符号としては、複数のフォーマット状態管理テーブルのうち１つを特定する必要があるときには符号４６−１，４６−２，…を用いるが、任意のフォーマット状態管理テーブルを指すときには符号４６を用いる。
【００３０】
次に、図２を参照して、フォーマット処理部１７の機能構成を説明する。
図２は、実施形態の一例としてのフォーマット処理部１７の機能構成を示すブロック図である。
フォーマット処理部１７は、キャッシュメモリ格納処理部（第２格納処理部）２１、ＳＳＤ格納処理部（第１格納処理部）２３、ゼロクリア部（初期化部）２５、Ｉ／Ｏ監視部（入出力監視部）２７、Ｉ／Ｏ処理部（入出力処理部）２９、規定範囲算出部（算出部）３１及び指定割合算出部（算出部）３３をそなえる。
【００３１】
キャッシュメモリ格納処理部２１は、図３に示すように、ＨＤＤ９の論理ボリューム１０のブロックの一部について、フォーマット済みであるかどうかの進捗状況を示す情報が登録されるフォーマット進捗管理テーブル４２をキャッシュメモリ７に書き込む。以下、このブロックを「処理ブロック」と呼ぶ。
なお、図３は、実施形態の一例としてのフォーマット処理部１７による処理を示す図であり、フォーマット進捗管理テーブル４２の「済」は、論理ボリューム１０の対応するブロックのフォーマットが完了していることを示す。
【００３２】
また、キャッシュメモリ格納処理部２１は、フォーマット進捗管理テーブル４２に格納されている全ブロックのフォーマット処理が完了したのち、フォーマット進捗管理テーブル４２の内容をＳＳＤ１１の対応するフォーマット状態管理テーブル４６に反映させる。その後、そのフォーマット進捗管理テーブル４２を削除して、フォーマット進捗管理テーブル４２が使用するキャッシュメモリ７の記憶領域を解放する。
ＳＳＤ格納処理部２３は、ＨＤＤ９の論理ボリューム１０の全処理ブロックについて、フォーマット済みであるかどうかを示す情報が登録されるフォーマット状態管理テーブル４６をＳＳＤ１１に書き込む。フォーマット進捗管理テーブル４２と同様に、図３のフォーマット状態管理テーブル４６の「済」は、論理ボリューム１０の対応するブロックのフォーマットが完了していることを示す。
【００３３】
ゼロクリア部２５は、ＨＤＤ９の論理ボリューム１０に割り当てた記憶領域に、ゼロデータ（ａｌｌゼロ）を書き込む（ライト）。ゼロクリア部２５は、複数の論理ボリューム１０を同時に（並列に）処理してフォーマット処理を多重化する。また、ゼロクリア部２５は、同じ論理ボリューム１０内の複数の領域を同時にフォーマットすることでフォーマット処理を多重化してもよい。
【００３４】
Ｉ／Ｏ監視部２７は、フォーマット処理中に業務サーバ５１（図１参照）からの業務Ｉ／Ｏが発行されたかどうかを監視する。
Ｉ／Ｏ処理部２９は、フォーマット処理中に業務サーバ５１からの業務Ｉ／ＯがＩ／Ｏ監視部２７によって検出された場合に、その業務Ｉ／Ｏを処理する。
規定範囲算出部３１は、論理ボリューム１０の全体を初期フォーマットせずに、一部のみをフォーマットする場合に、初期フォーマットする領域の、論理ボリューム１０全体の容量（以下、この範囲を「規定値の範囲」と呼ぶ）を算出する。
【００３５】
指定割合算出部３３は、論理ボリューム１０の全体を初期フォーマットせずに、一部のみをフォーマットする場合に、初期フォーマットする領域の割合（以下、この範囲を「指定割合」と呼ぶ）を算出する。
次に、図３を参照して、フォーマット処理部１７の処理を説明する。
フォーマット処理部１７は、論理ボリューム１０の全体に関する情報をフォーマット状態管理テーブル４６としてＳＳＤ１１に格納して展開すると共に、フォーマット状態管理テーブル４６の一部を読み出して、フォーマット進捗管理テーブル４２としてキャッシュメモリ７に格納して展開する。
【００３６】
例えば、フォーマット状態管理テーブル４６のうち、現在進行中のフォーマット処理の処理ブロックと同じセグメントに属する処理ブロックのみが、フォーマット進捗管理テーブル４２に格納される。
このように、現在進行中のフォーマット処理の処理ブロックに進捗状態に関連する情報のみをフォーマット進捗管理テーブル４２としてキャッシュメモリ７に格納する。そのため、進捗管理のために使用するキャッシュメモリ７の記憶領域を減らして、複数の論理ボリューム分（ＨＤＤ９複数分）のフォーマット進捗管理テーブル４２をキャッシュメモリ７に展開することが可能になり、複数の論理ボリューム（複数のＨＤＤ）のフォーマット処理を同時に行なうことができる。したがって、同時に実行可能なフォーマット処理の数を増やすことができるので、フォーマット処理の多重度を上げることができる。
【００３７】
なお、フォーマット進捗管理テーブル４２の作成および削除のために、フォーマット状態管理テーブル４６に対するアクセス回数が増えても、アクセス性能が高速なＳＳＤ１１を使用しているため、他の論理ボリューム１０に対する業務Ｉ／Ｏの性能が低下することはない。
次に、図４を参照して、フォーマット処理部１７のゼロクリア部２５による処理を説明する。
【００３８】
図４は、実施形態の一例としてのフォーマット処理部１７のゼロクリア部２５の処理を示す図である。
ゼロクリア部２５は、ＨＤＤ９の論理ボリューム１０の各処理ブロックに対し、先頭から順に、例えばゼロデータを書き込むことによってフォーマットする。その際、図４に示すように、既にａｌｌゼロデータが書き込まれているブロック（ａｌｌゼロのブロック；図４中“０”と表示）はスキップする。
【００３９】
次に、図５を参照して、フォーマット処理部１７の処理の概要を説明する。
図５は、実施形態の一例としてのフォーマット処理部１７による処理の概要を示すフローチャートである。
ステップＳＡ１において、ストレージ装置３のフォーマット作業を行なうオペレーターが、作成する論理ボリューム１０の容量及び個数を指定する。
【００４０】
次に、ステップＳＡ３において、キャッシュメモリ格納処理部２１は、作成する論理ボリューム１０用のフォーマット状態管理テーブルを格納することができるフォーマット状態格納領域が、キャッシュメモリ７のフォーマット状態格納領域４１に確保できるかどうかを判定する。
確保できる場合（ステップＳＡ３のＹＥＳルート参照）、ステップＳＡ５において、キャッシュメモリ格納処理部２１は、キャッシュメモリ７のフォーマット状態格納領域４１にフォーマット状態管理テーブルを格納する。このフォーマット状態管理テーブルをフォーマット進捗管理テーブル４２として使用し、後述するステップＳ１１に移動する。なお、キャッシュが確保できた場合であっても、多重化処理のフラグがある場合は、ステップＳＡ7に進めるようにしてもよい。
【００４１】
一方、確保できない場合（ステップＳＡ３のＮＯルート参照）、ステップＳＡ７において、ＳＳＤ格納処理部２３は、ＳＳＤ１１のフォーマット状態格納領域４５にフォーマット状態管理テーブル４６を格納する。ステップＳＡ９において、キャッシュメモリ格納処理部２１は、キャッシュメモリ７のフォーマット状態格納領域４１を、論理ボリューム１０の総数ｍ（ｍは２以上の整数）に分割する。
【００４２】
次に、ステップＳＡ１１において、ゼロクリア部２５は、論理ボリューム１０の既定値の範囲のフォーマット処理を開始する。なお、この規定値の範囲の算出方法については、図１２を参照して後述する。
次に、ステップＳＡ１３において、ゼロクリア部２５は、フォーマット状態を「済」に更新すべきフォーマット状態格納領域が、キャッシュメモリ７のフォーマット状態格納領域４１だけでよいかどうかを判定する。
【００４３】
ステップＡ９を通過している場合であって、キャッシュメモリ７のフォーマット状態格納領域４１のフォーマット進捗管理テーブル４２のほかＳＳＤ１１のフォーマット状態管理テーブル４６も更新すべき場合（ステップＳＡ１３のＮＯルート参照）、ステップＳＡ１５に移動する。そして、ＳＳＤ格納処理部２３は、ＳＳＤ１１のフォーマット状態格納領域４５のフォーマット状態管理テーブル４６のフォーマット状態を「済」に更新し、後述するステップＳ１７に移動する。
【００４４】
一方、ステップＡ５を通過している場合、フォーマット進捗管理テーブルとして使用しているキャッシュメモリ７のフォーマット状態管理テーブルだけフォーマット状態を「済」に更新すればよいため（ステップＳＡ１３のＹＥＳルート参照）、処理がステップＳＡ１７に移動する。
ステップＳＡ１７において、キャッシュメモリ格納処理部２１は、キャッシュメモリ７のフォーマット状態格納領域４１内のフォーマット進捗管理テーブル４２のフォーマット状態を「済」に更新する。
【００４５】
その後、ステップＳＡ１９において、Ｉ／Ｏ監視部２７が業務Ｉ／Ｏを検出し、Ｉ／Ｏ処理部２９がこの業務Ｉ／Ｏを処理する（例えば、書き込みを行なう）。
ステップＳＡ１９と並行して、ステップＳＡ２１において、ゼロクリア部２５は、フォーマット対象の論理ボリューム１０の残りの領域をバックグラウンドでフォーマット処理し、処理を終了する。このバックグランド処理の詳細については、図６を参照して説明する。
【００４６】
図６は、実施形態の一例としてのフォーマット処理部１７によるバックグラウンドでのフォーマット処理を示すフローチャートである。
ステップＳＢ１において、ゼロクリア部２５は、フォーマット対象の論理ボリューム１０の残りの領域のフォーマット状態を、キャッシュメモリ７のフォーマット進捗管理テーブル４２から読み込む。
【００４７】
次に、ステップＳＢ３において、ゼロクリア部２５は、フォーマット対象の論理ボリューム１０の残りの領域のフォーマット状態を、ＳＳＤ１１のフォーマット状態管理テーブル４６から読み込む。
次に、ステップＳＢ５において、ゼロクリア部２５は、フォーマット対象の論理ボリューム１０の残りの領域に、未フォーマットの領域が残っているかどうかを判定する。
【００４８】
全ての領域がフォーマット済みの場合（ステップＳＢ５のＮＯルート参照）、処理がステップＳＢ２１に移動し、フォーマット処理を完了し、処理を終了する。
一方、未フォーマットの領域が残っている場合（ステップＳＢ５のＹＥＳルート参照）、ステップＳＢ７において、Ｉ／Ｏ監視部２７は、ストレージ装置３において発生している業務Ｉ／Ｏが少ないかどうかを判定する。なお、この業務Ｉ／Ｏの多少の判定は、例えば、Ｉ／Ｏ監視部２７が、判定を行なう時点での業務Ｉ／Ｏ数を所定のしきい値と比較することにより行なう。
【００４９】
ストレージ装置３において発生している業務Ｉ／Ｏが多い場合（ステップＳＢ７のＮＯルート参照）、処理がステップＳＢ１に戻る。
一方、ストレージ装置３において発生している業務Ｉ／Ｏが少ない場合（ステップＳＢ７のＹＥＳルート参照）、ステップＳＢ９において、ゼロクリア部２５は、論理ボリューム１０のフォーマット対象領域が既にゼロクリアされているか（ａｌｌゼロか）どうかを判定する。
【００５０】
フォーマット対象領域が既にゼロクリアされている場合（ステップＳＢ９のＹＥＳルート参照）、処理が後述するステップＳＢ１９に移動する。
一方、まだゼロクリアされていない場合（ステップＳＢ９のＮＯルート参照）、ステップＳＢ１１において、ゼロクリア部２５は、当該領域にゼロデータ（ａｌｌゼロ）を書き込み、フォーマットを行なう。
【００５１】
ステップＳＢ１３において、ゼロクリア部２５は、フォーマット状態を「済」に更新すべきフォーマット状態格納領域が、キャッシュメモリ７のフォーマット状態格納領域４１だけでよいかどうかを判定する。
キャッシュメモリ７のフォーマット状態格納領域４１のほかＳＳＤ１１のフォーマット状態管理テーブル４６も更新すべき場合（ステップＳＢ１３のＮＯルート参照）、ステップＳＢ１５に移動する。そして、ＳＳＤ格納処理部２３は、ＳＳＤ１１のフォーマット状態格納領域４５のフォーマット状態管理テーブル４６のフォーマット状態を「済」に更新し、ステップＳＢ１７に移動する。
【００５２】
一方、フォーマット状態を「済」に更新すべきフォーマット状態格納領域がキャッシュメモリ７のフォーマット進捗管理テーブル４２だけでよい場合（ステップＳＢ１３のＹＥＳルート参照）、処理がステップＳＢ１７に移動する。
ステップＳＢ１７において、キャッシュメモリ格納処理部２１は、キャッシュメモリ７のフォーマット状態格納領域４１内のフォーマット進捗管理テーブル４２のフォーマット状態を「済」に更新する。
【００５３】
ステップＳＢ１９において、ゼロクリア部２５は、全てのフォーマット領域が処理されているかどうかを判定する。
未処理のフォーマット領域が存在する場合（ステップＳＢ１９のＮＯルート参照）、処理がステップＳＢ１に戻る。
全てのフォーマット領域が処理されている場合（ステップＳＢ１９のＹＥＳルート参照）、ステップＳＢ２１において、フォーマット処理を完了する。
【００５４】
次に、図７を参照して、フォーマット処理部１７によるフォーマット中に、業務サーバ５１からの業務Ｉ／Ｏが発行された場合の処理を説明する。
図７は、実施形態の一例としてのフォーマット処理部１７によるフォーマット中の業務Ｉ／Ｏの処理を示すフローチャートである。
ステップＳＣ１において、Ｉ／Ｏ監視部２が業務サーバ５１からの書き込み命令を検出すると、フォーマット処理部１７は、論理ボリューム１０の書き込みを指定されたアドレスに移動する。
【００５５】
ステップＳＣ３において、フォーマット処理部１７は、書き込み（Ｗｒｉｔｅ）対象の領域に対するフォーマット状態格納領域４２が、キャッシュメモリ７に存在するかどうかを判定する。
書き込み対象領域に対するフォーマット状態格納領域４１がキャッシュメモリ７に存在する場合（ステップＳＣ３のＹＥＳルート参照）、ゼロクリア部２５は、ステップＳＣ５において、キャッシュメモリ７のフォーマット状態格納領域４１から書き込み対象領域のフォーマット進捗管理テーブル４２を読み込む。
【００５６】
書き込み対象領域に対するフォーマット状態格納領域４１がキャッシュメモリ７に存在しない場合（ステップＳＣ３のＮＯルート参照）、ゼロクリア部２５は、ステップＳＣ７において、ＳＳＤ１１のフォーマット状態格納領域４５から書き込み対象領域のフォーマット状態管理テーブル４６を読み込む。
次に、ステップＳＣ９において、ゼロクリア部２５は、業務サーバ５１から指定された書き込み対象領域が未フォーマットどうかを判定する。
【００５７】
書き込み対象領域が未フォーマットである場合（ステップＳＣ９のＹＥＳルート参照）、ステップＳＣ１１において、ゼロクリア部２５は、当該領域にゼロデータ（ａｌｌゼロ）を書き込み、フォーマットを行なう。
書き込み対象領域がフォーマット済みの場合（ステップＳＣ９のＮＯルート参照）、処理が後述のステップＳＣ１９に移動する。
【００５８】
次に、ステップＳＣ１３において、ゼロクリア部２５は、フォーマット状態を「済」に更新すべきフォーマット状態格納領域が、キャッシュメモリ７のフォーマット状態格納領域４１だけでよいかどうかを判定する。
キャッシュメモリ７のフォーマット状態格納領域４１のほかＳＳＤ１１のフォーマット状態管理テーブル４６も更新すべき場合（ステップＳＣ１３のＮＯルート参照）、ステップＳＣ１５に移動する。そして、ＳＳＤ格納処理部２３は、ＳＳＤ１１のフォーマット状態格納領域４５のフォーマット状態管理テーブル４６のフォーマット状態を「済」に更新し、ステップＳＣ１７に移動する。
【００５９】
一方、フォーマット状態を「済」に更新すべきフォーマット状態格納領域がキャッシュメモリ７のフォーマット進捗管理テーブル４２だけでよい場合（ステップＳＣ１３のＹＥＳルート参照）、処理がステップＳＣ１７に移動する。
ステップＳＣ１７において、キャッシュメモリ格納処理部２１は、キャッシュメモリ７のフォーマット状態格納領域４１内のフォーマット進捗管理テーブル４２のフォーマット状態を「済」に更新する。
【００６０】
次に、ステップＳＣ１９において、Ｉ／Ｏ処理部２９が業務Ｉ／Ｏを処理し、処理を終了する。
次に、実施形態の一例としてのフォーマット処理部１７によるキャッシュメモリ７の配分について説明する。
図８は、実施形態の一例としてのフォーマット処理部１７によるキャッシュメモリ７の配分を示す図である
フォーマット処理部１７のＳＳＤ格納処理部２３は、ＳＳＤ１１内のフォーマット状態管理テーブル４６の一部を、キャッシュメモリ７内のフォーマット進捗管理テーブル４２に格納する。この一部は、前述のように、例えば、現在進行中フォーマット処理の処理ブロックと同じセグメントに属する処理ブロックである。
【００６１】
次に、図９を参照して、この処理の詳細を説明する。
図９は、図８の処理を示すフローチャートである。
ステップＳＤ１において、キャッシュメモリ７のフォーマット状態格納領域４１の使用量が上限値（既定値）以下かどうかを判定する。この上限値（既定値）は、例えば、ストレージ装置３の工場出荷時に設定されているが、後から管理者やオペレーターが自由に変更することができる。この上限値は、例えば、実際の容量値又はキャッシュメモリ７の全記憶容量に対する割合（％）により指定される。
【００６２】
キャッシュメモリ７のフォーマット状態格納領域４１の使用量が上限値を超えている場合（ステップＳＤ１のＮＯルート参照）、処理が後述するステップＳＤ７に移動する。
一方、キャッシュメモリ７のフォーマット状態格納領域４１の使用量が上限値以下の場合（ステップＳＤ１のＹＥＳルート参照）、ステップＳＤ３において、ゼロクリア部２５は、ＳＳＤ１１のフォーマット状態格納領域４５からフォーマット状態を読み込む。
【００６３】
次に、ステップＳＤ５において、キャッシュメモリ格納処理部２１は、ステップＳＤ３で読み込んだフォーマット状態を、キャッシュメモリ７のフォーマット状態格納領域４１に書き込む。
その後、ステップＳＤ７において、Ｉ／Ｏ処理部２９が業務Ｉ／Ｏを処理し、処理を終了する。
【００６４】
次に、図１０を参照して、複数の業務Ｉ／Ｏが発生した場合の、実施形態の一例としてのフォーマット処理部１７による処理を説明する。
図１０は、複数の業務Ｉ／Ｏが発生した場合の、実施形態の一例としてのフォーマット処理部１７による処理を示すフローチャートである。
ここでは、Ｗｒｉｔｅ（１）とＷｒｉｔｅ（２）との２つの書き込み要求が発生した場合を考える。
【００６５】
ステップＳＥ１において、Ｉ／Ｏ処理部２９は、書き込み要求用のキュー（不図示）を作成する。
次に、ステップＳＥ３において、Ｉ／Ｏ処理部２９は、Ｗｒｉｔｅ（１）及びＷｒｉｔｅ（２）をキューに追加する。
次に、ステップＳＥ５において、Ｉ／Ｏ処理部２９は、書き込み要求用キューの先頭からＷｒｉｔｅ要求を取り出す。
【００６６】
ステップＳＥ７において、Ｉ／Ｏ処理部２９は、書き込み要求内の、業務サーバ５１から指定されたアドレスに移動する。
次に、ステップＳＥ９において、ゼロクリア部２５は、書き込み対象領域に対するフォーマット状態格納領域４１がキャッシュメモリ７に存在するかどうかを判定する。
書き込み対象領域に対するフォーマット状態格納領域４１がキャッシュメモリ７に存在する場合（ステップＳＥ９のＹＥＳルート参照）、ステップＳＥ１１において、ゼロクリア部２５は、キャッシュメモリ７のフォーマット状態格納領域４１から書き込み対象領域のフォーマット状態を読み込み、ステップＳＥ１５に移動する。
【００６７】
一方、書き込み対象領域に対するフォーマット状態格納領域４１がキャッシュメモリ７に存在しない場合（ステップＳＥ９のＮＯルート参照）、ステップＳＥ１３において、ゼロクリア部２５は、ＳＳＤ１１のフォーマット状態格納領域４５から、書き込み対象領域のフォーマット状態を読み込み、ステップＳＥ１５に移動する。
ステップＳＥ１５において、ゼロクリア部２５は、書き込み対象領域が未フォーマットかどうかを判定する。
【００６８】
書き込み対象領域がフォーマット済みの場合（ステップＳＥ１５のＮＯルート参照）、処理が後述するステップＳＥ２５に移動する。
一方、書き込み対象領域が未フォーマットの場合（ステップＳＥ１５のＹＥＳルート参照）、ステップＳＥ１７において、ゼロクリア部２５は、ゼロデータ（ａｌｌゼロ）を書き込む。
【００６９】
次に、ステップＳＥ１９において、ゼロクリア部２５は、フォーマット状態を「済」に更新すべきフォーマット状態格納領域が、キャッシュメモリ７のフォーマット状態格納領域４１だけでよいかどうかを判定する。
キャッシュメモリ７のフォーマット状態格納領域４１のほかＳＳＤ１１のフォーマット状態管理テーブル４６も更新すべき場合（ステップＳＥ１９のＮＯルート参照）、ステップＳＥ２１に移動する。そして、ＳＳＤ格納処理部２３は、ＳＳＤ１１のフォーマット状態格納領域４５のフォーマット状態管理テーブル４６のフォーマット状態を「済」に更新し、後述するステップＳＥ２３に移動する。
【００７０】
一方、フォーマット状態を「済」に更新すべきフォーマット状態格納領域がキャッシュメモリ７のフォーマット進捗管理テーブル４２だけでよい場合（ステップＳＥ１９のＹＥＳルート参照）、処理が後述するステップＳＥ２３に移動する。
次に、ステップＳＥ２３において、キャッシュメモリ格納処理部２１は、キャッシュメモリ７のフォーマット状態格納領域４１内のフォーマット進捗管理テーブル４２のフォーマット状態を「済」に更新する。
【００７１】
ステップＳＥ２５において、Ｉ／Ｏ処理部２９は、ステップＳＥ５においてキューから取り出した業務Ｉ／Ｏ（Ｗｒｉｔｅ（１）又はＷｒｉｔｅ（２））を処理する。
次に、ステップＳＥ２７において、Ｉ／Ｏ処理部２９は、書き込み要求用キューに要求が残っているかどうかを判定する。
書き込み要求用キューに要求が残っている場合（ステップＳＥ２７のＹＥＳルート参照）、処理がステップＳＥ５に戻り、次の要求を処理する。
【００７２】
一方、書き込み要求用キューが空の場合（ステップＳＥ２７のＮＯルート参照）、処理を終了する。
次に、図１１を参照して、図２に図示した規定範囲算出部３１の機能を説明する。
図１１は、実施形態の一例としての規定範囲算出部３１の処理を示す図である。
図１１に示すように、フォーマット処理部１７は、論理ボリューム１０に割り当てる領域のうち、規定範囲のみを初期フォーマット処理し、業務サーバ５１等が論理ボリューム１０に迅速にアクセスできるようにする。
【００７３】
つまり、フォーマット処理部１７は、論理ボリューム１０の初期フォーマット対象の領域を制限することにより、論理ボリューム１０を迅速に使用できるようにする。
例えば、図１１の例では、初期状態のＨＤＤ９をフォーマットする場合、フォーマット処理部１７のゼロクリア部２５は、先頭から全体の５分の２のみをフォーマットする。その際、ゼロクリア部２５は、前述のようにゼロデータが書き込まれている処理ブロックはスキップする。
【００７４】
なお、論理ボリューム１０の先頭の領域が先にフォーマット処理するのは、論理ボリューム１０の先頭の領域が最初に使用される可能性が高いためである。
初期フォーマット後、業務サーバ５１が論理ボリューム１０の未フォーマットの処理ブロックに、それぞれ値「３」及び「５」を書き込むと、ゼロクリア部２５は、当該Ｉ／Ｏアクセスがあった処理ブロックのみをフォーマットする。そして、フォーマット後に、Ｉ／Ｏ処理部２９がこれらの処理ブロックに値「３」及び「５」を書き込む。
【００７５】
この場合、初期フォーマット処理する規定値の範囲は、オペレーターが指定した対象の論理ボリューム１０と使用開始時刻とから、図２に図示した規定範囲算出部３１が算出する。
詳細には、規定範囲算出部３１は、図１２のフローチャートを用いて説明するように、フォーマット処理に使用可能な時間（フォーマットに許される時間）を算出する。そして、論理ボリューム１０の容量、フォーマットに許される時間、及び想定のフォーマット処理速度から、フォーマットする規定値の範囲を算出する。
【００７６】
その後、ゼロクリア部２５が、対象の論理ボリューム１０の先頭ブロックから、算出した規定値の範囲までフォーマットする。
なお、オペレーターが指定した使用開始時刻の時点で、フォーマット処理が終了していない場合は、ゼロクリア部２５はフォーマット処理を中断する。
このような処理により、フォーマット処理部１７は、論理ボリューム１０に割り当てた全領域のうちの規定値の範囲だけを初期フォーマット処理することで、論理ボリューム１０に対するディスクアクセスを早期に可能とする。
【００７７】
或いは、論理ボリューム１０の容量を仮想化するシンプロビジョニングと組み合わせたストレージ装置３の場合、規定範囲算出部３１は、規定値の範囲だけ物理ボリューム１０を割り当て、割り当てた物理ボリューム１０をフォーマットしてもよい。
以下、図１２を参照して、規定範囲算出部２３による処理を説明する。
図１２は、実施形態の一例としての規定範囲算出部２３による処理を示すフローチャートである。
【００７８】
ステップＳＦ１において、オペレーターが作成する論理ボリューム１０の容量を入力する。
次に、ステップＳＦ３において、オペレーターは、ボリューム１０の使用を開始する時刻（使用開始時刻）を入力する。
次に、ステップＳＦ５において、規定範囲算出部３１は現在の時刻を取得する。
【００７９】
続いて、ステップＳＦ７において、規定範囲算出部３１は想定のフォーマット処理速度を取得する。例えば、想定のフォーマット処理速度はディスクアレイ構成情報管理部１９等により取得される。
次に、ステップＳＦ８において、規定範囲算出部３１はフォーマットに許される時間を算出する。ここでは、（フォーマットに許される時間）＝（ステップＳＦ３で指定された使用開始時刻）−（ステップＳＦ５で取得した現在の時刻）として算出する。
【００８０】
次に、ステップＳＦ１１において、規定範囲算出部３１はフォーマットする既定値の範囲を算出する。
ここでは、（フォーマットする既定値の範囲）＝（ステップＳＦ１で指定された論理ボリューム１０の容量）×（ステップＳＦ８で算出されたフォーマットに許される時間）／（ステップＳＦ７で取得した想定のフォーマット処理速度）として算出する。
【００８１】
次に、ステップＳＦ１３において、規定範囲算出部３１は、フォーマットする割合を表示する。
ここでは、（フォーマットする割合）＝（ステップＳＦ１１で求めたフォーマットする既定値の範囲）／（論理ボリューム１０の容量）として算出する。
次に、ステップＳＦ１５において、ゼロクリア部２５は論理ボリューム１０の先頭に移動する。
【００８２】
次に、ステップＳＦ１７において、ゼロクリア部２５はフォーマット処理を継続する。
次に、ステップＳＦ１９において、ゼロクリア部２５は、ステップＳＦ３でオペレーターによって指定された使用開始時刻に達したかどうかを判定する。
使用開始時刻に達した場合（ステップＳＦ１９のＹＥＳルート）、ステップＳＦ２３に移動して、ゼロクリア部２５はフォーマット処理を終了する。
【００８３】
一方、まだ使用開始時刻ではない場合（ステップＳＦ１９のＮＯルート）、ステップＳＦ２１において、規定範囲算出部３１はフォーマットする既定値の範囲に達しているかどうかを判定する。
フォーマットする既定値の範囲に達していない場合（ステップＳＦ２１のＮＯルート）、処理がステップＳＦ１７に戻り、ゼロクリア部２５はフォーマット処理を継続する。
【００８４】
一方、フォーマットする既定値の範囲に達している場合（ステップＳＦ２１のＹＥＳルート）、ステップＳＦ２３において、フォーマット処理を終了する。
なお、規定値の範囲指定を、論理ボリューム１０の容量に代えて、論理ボリューム１０の全容量に対する割合（例えば、ｋ％）で指定してもよい。
この場合、論理ボリューム１０の先頭ブロックから上記割合（ｋ％）までの領域を初期フォーマットする。
【００８５】
初期フォーマット後、論理ボリューム１０に対して業務Ｉ／Ｏが発生すると、Ｉ／Ｏ監視部２７が、論理ボリューム１０のアクセスされた割合を監視する。
そして、指定割合算出部３３（図２参照）が、論理ボリューム１０の残りの領域を、業務Ｉ／Ｏが実際に発生する前に事前にフォーマットする必要があるかを判定する。
そして、事前にフォーマットする必要があると判定された場合、業務Ｉ／Ｏが少ない時間帯に、ゼロクリア部２５が、バックグラウンドでフォーマット処理する。
【００８６】
或いは、処理ブロックに書き込み要求が発生するまで、フォーマット処理を行わず、フォーマット前に当該処理ブロックに読み出し（Ｒｅａｄ）アクセスが発生した場合、ゼロデータを返してもよい。
以下、図１３を参照して、指定割合算出部３３による処理を示す。
図１３は、実施形態の一例としての指定割合算出部３３による処理を示すフローチャートである。
【００８７】
ステップＳＧ１において、オペレーターが作成する論理ボリューム１０の容量を入力する。
次に、ステップＳＧ３において、オペレーターは、ボリューム１０を初期フォーマットする割合を指定する。
次に、ステップＳＧ５において、指定割合算出部３３は現在の時刻を取得する。
【００８８】
続いて、ステップＳＧ７において、指定割合算出部３３は想定のフォーマット処理速度を取得する。例えば、想定のフォーマット処理速度はディスクアレイ構成情報管理部１９等により取得される。
次に、ステップＳＧ９において、指定割合算出部３３はフォーマットする容量を算出する。ここでは、（フォーマットする容量）＝（ステップＳＧ１で指定された論理ボリューム１０の容量）×（ステップＳＧ３で指定されたフォーマットする割合）として算出する。
【００８９】
次に、ステップＳＧ１１において、想定のフォーマット時間を表示する。
ここでは、（想定のフォーマット時間）＝（ステップＳＧ９で算出したフォーマットする容量）／（ステップＳＧ７で算出された想定のフォーマット処理速度）として算出する。
次に、ステップＳＧ１３において、指定割合算出部３３は想定の終了時間を表示する。
【００９０】
ここでは、（想定の終了時間）＝（ステップＳＧ５で取得された現在の時刻）＋（ステップＳＧ１１で算出され想定のフォーマット時間）として算出する。
次に、ステップＳＧ１５において、ゼロクリア部２５は論理ボリューム１０の先頭に移動する。
次に、ステップＳＧ１７において、ゼロクリア部２５はフォーマット処理を継続する。
【００９１】
次に、ステップＳＧ１９において、ゼロクリア部２５は、ステップＳＧ３においてオペレーターによって指定された初期フォーマットする割合に達しているかどうかを判定する。
初期フォーマットする割合に達している場合（ステップＳＧ１９のＹＥＳルート）、ステップＳＧ２１に移動して、フォーマット処理を終了する。
【００９２】
一方、初期フォーマットする割合に達していない場合（ステップＳＧ１９のＮＯルート）、処理がステップＳＧ１７に戻り、ゼロクリア部２５はフォーマット処理を継続する。
実施形態の一例によれば、フォーマット状態管理情報の格納場所として、キャッシュメモリ７の記憶領域に代えてＳＳＤ１１を使用する。そして、進捗管理に使用するフォーマット状態管理情報の一部のみをキャッシュメモリ７に記憶する。
【００９３】
これにより、ストレージ装置３にそなえるキャッシュメモリ７のメモリ容量を増やすことなく、その空き領域を論理ボリューム１０のフォーマット処理の多重度を上げるために使用することで、フォーマット処理時間を短縮することができる。
なお、従来、フォーマット進捗管理の処理はキャッシュメモリ７の領域のみで実施されている。キャッシュメモリ上にフォーマット対象のＨＤＤ９の全アドレス領域のマップを作成して動作する。
【００９４】
このため、キャッシュメモリ７上で使用可能な領域の大きさが、同時処理可能な処理数を制限してしまう。
一方、実施形態の一例では、フォーマット状態を管理する全体のマップをＳＳＤ１１中に作成し、その一部のマップをキャッシュメモリ７上に一時的に配置して、フォーマット進捗管理を行なう。
【００９５】
このように、従来、キャッシュメモリ７に全てを展開していた情報をＳＳＤ７に置き、そのうちの一部のみをキャッシュメモリ７に置くことで、キャッシュメモリ７の使用領域を低減できる。これにより、複数のＨＤＤ９のフォーマット進捗管理領域をキャッシュメモリ７に作成して、多重度（正確には、複数のＨＤＤのフォーマット処理の同時に処理可能な数）を上げることができる。
【００９６】
更に、ゼロクリア部が、既にゼロクリアされている処理ブロックをスキップするので、フォーマット処理時間を更に短縮できる。
また、実施形態の一例によれば、論理ボリューム１０全体を初期フォーマットする代わりに、一部範囲のみを初期フォーマットすることによって、論理ボリューム１０が利用可能となるまでの時間を短縮することができる。
【００９７】
このため、大容量の論理ボリューム１０をそなえたストレージ装置３の使用開始を、従来よりも早めることができる。
その際、使用開始時刻までに許される時間だけフォーマット処理することで、当面使用する領域について、本来のディスクアクセス性能を確保することができる。
更に、シンプロビジョニングなど、論理ボリューム１０の容量を仮想化したストレージプールを採用する環境においても、物理ボリューム１０を規定値の範囲だけあらかじめ割り当て、本来のディスクアクセス性能を確保することができる。
【００９８】
（Ｂ）その他
なお、上述した実施形態に関わらず、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。
上記の実施形態においては、ＳＳＤ１１にフォーマット状態格納領域４５を確保したが、ＳＳＤ１１以外の媒体に、フォーマット状態格納領域４５を作成してもよい。
【００９９】
例えば、フォーマット状態格納領域４３を論理ボリューム１０の先頭の領域に格納してもよい。このような例を、図１４に示す。
図１４は、実施形態の変形例としてのフォーマット処理部１７による処理を示す図である。
図１４に示す例においては、論理ボリューム１０の先頭の領域が、フォーマット状態格納領域４５として確保されている。そしてこの領域に、論理ボリューム１０の記憶域のフォーマット情報が記録される。
【０１００】
実施形態の変形例によれば、ストレージ装置３にＳＳＤ１１を追加する必要がないため、ストレージ装置３の製造コストを削減することができる。
論理ボリューム１０のフォーマット処理の多重度を増加させることができると共に、フォーマット後のＩ／Ｏ処理を迅速に開始できる。
なお、フォーマット処理部１７、キャッシュメモリ格納処理部２１、ＳＳＤ格納処理部２３、ゼロクリア部２５、Ｉ／Ｏ監視部２７、Ｉ／Ｏ処理部２９、規定範囲算出部３１及び指定割合算出部３３としての機能を実現する際には、内部記憶装置（不図示）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ５）によって実行される。
【０１０１】
このとき、記憶媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。
なお、フォーマット処理部１７、キャッシュメモリ格納処理部２１、ＳＳＤ格納処理部２３、ゼロクリア部２５、Ｉ／Ｏ監視部２７、Ｉ／Ｏ処理部２９、規定範囲算出部３１及び指定割合算出部３３としての機能を実現するためのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記憶媒体に記録された形態で提供される。そして、コンピュータはその記憶媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記憶媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。
【０１０２】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記憶媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、ストレージ装置３がコンピュータとしての機能を有しているのである。
【０１０３】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。
（Ｃ）付記
以上の実施形態に関し、更に以下の付記を開示する。
【０１０４】
（付記１）
記憶媒体の記憶領域を初期化する管理装置であって、
前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を記憶する第１の記憶域と、
前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を記憶する第２の記憶域と、
前記第２の情報に基づいて前記記憶媒体を初期化する初期化部と、
該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する格納処理部と、
をそなえることを特徴とする管理装置。
【０１０５】
（付記２）
記憶媒体の記憶領域を初期化する管理装置であって、
前記記憶媒体を初期化する範囲を算出する算出部と、
前記記憶媒体の前記範囲を初期化する初期化部と、
をそなえることを特徴とする管理装置。
【０１０６】
（付記３）
前記記憶媒体の前記記憶領域の前記記憶領域は複数のブロックに分割されており、前記初期化部は前記ブロック単位で前記初期化を行なうことを特徴とする付記１又は２記載の管理装置。
（付記４）
前記第２の記憶域は、複数の前記第２の情報を格納し、前記初期化部は、複数の記憶領域に対する前記初期化を前記複数の第２の情報に基づいて多重化して行なうことを特徴とする付記１〜３のいずれか１項に記載の管理装置。
【０１０７】
（付記５）
前記算出部は前記記憶媒体のボリューム容量、初期化に許される時間及び性能情報に基づいて前記範囲を算出することを特徴とする付記２記載の管理装置。
（付記６）
前記算出部は前記記憶媒体全体の容量に対する割合に基づいて前記範囲を算出することを特徴とする付記２記載の管理装置。
【０１０８】
（付記７）
記憶媒体と、
前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を記憶する第１の記憶域と、
前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を記憶する第２の記憶域と、
前記第２の情報に基づいて前記記憶媒体を初期化する初期化部と、
該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する格納処理部と、
をそなえることを特徴とするストレージ装置。
【０１０９】
（付記８）
記憶媒体と、
前記記憶媒体を初期化する範囲を算出する算出部と、
前記記憶媒体の前記範囲を初期化する初期化部と、
をそなえることを特徴とするストレージ装置。
【０１１０】
（付記９）
前記記憶媒体の前記記憶領域の前記記憶領域は複数のブロックに分割されており、前記初期化部は前記ブロック単位で前記初期化を行なうことを特徴とする付記７又は８記載のストレージ装置。
（付記１０）
前記第２の記憶域は、複数の前記第２の情報を格納し、前記初期化部は、複数の記憶領域に対する前記初期化を前記複数の第２の情報に基づいて多重化して行なうことを特徴とする付記７〜９のいずれか１項に記載のストレージ装置。
【０１１１】
（付記１１）
前記算出部は前記記憶媒体のボリューム容量、初期化に許される時間及び性能情報に基づいて前記範囲を算出することを特徴とする付記８記載のストレージ装置。
（付記１２）
前記算出部は前記記憶媒体全体の容量に対する割合に基づいて前記範囲を算出することを特徴とする付記８記載のストレージ装置。
【０１１２】
（付記１３）
記憶媒体を初期化する初期化方法であって、
前記記憶媒体の前記記憶領域の初期化の状態を示す第１の情報を第１の記憶域に記憶し、
前記記憶媒体の前記記憶領域の初期化の進捗を示す第２の情報を第２の記憶域に記憶し、
前記第２の情報に基づいて前記記憶媒体を初期化し、
該初期化の進捗を反映させた前記第２の情報に基づいて前記第１の情報を更新する、
ことを特徴とする初期化方法。
【０１１３】
（付記１４）
記憶媒体を初期化する方法であって、
前記記憶媒体を初期化する範囲を算出し、
前記記憶媒体の前記範囲を初期化する、
ことを特徴とする初期化方法。
【符号の説明】
【０１１４】
１１                    ＳＳＤ（第１の記憶域）
１７                    フォーマット処理部（管理装置）
２１                    キャッシュメモリ格納処理部
２３                    ＳＳＤ格納処理部
２５                    ゼロクリア部（初期化部）
２７                    Ｉ／Ｏ監視部
２９                    Ｉ／Ｏ処理部
３                      ストレージ装置
３１                    規定範囲算出部（算出部）
３３                    指定割合算出部（算出部）
４２                    フォーマット進捗管理テーブル（第２の情報）
４６                    フォーマット状態管理テーブル（第１の情報）
７                      キャッシュメモリ（第２の記憶域）
９−１，９−２，…，９  ＨＤＤ（記憶媒体）
【図１】
2014041431.tif 000003
【図２】
2014041431.tif 000004
【図３】
2014041431.tif 000005
【図４】
2014041431.tif 000006
【図５】
2014041431.tif 000007
【図６】
2014041431.tif 000008
【図７】
2014041431.tif 000009
【図８】
2014041431.tif 000010
【図９】
2014041431.tif 000011
【図１０】
2014041431.tif 000012
【図１１】
2014041431.tif 000013
【図１２】
2014041431.tif 000014
【図１３】
2014041431.tif 000015
【図１４】
2014041431.tif 000016
【図１５】
2014041431.tif 000017
【図１６】
2014041431.tif 000018