(57)【要約】      （修正有）【課題】ダミーデータの不要な書き込みに起因するＳＳＤの記録機能の低下を抑制することができるストレージ制御装置を提供する。【解決手段】画像形成装置は、ＨＤＤおよびＳＳＤから成る記憶装置を備える。ミラーリング動作モードにおいて、ＳＳＤの記録機能を低下させる所定の条件を満たす場合、ダミーデータの上書き消去機能を無効化する。【選択図】図４
2020064503.tif 000002
【特許請求の範囲】
【請求項１】
書き換え回数が制限されない第１の記憶手段、及び書き換え回数が制限される第２の記憶手段を備えるストレージ制御装置であって、
前記第１の記憶手段及び前記第２の記憶手段の何れか一方に書き込まれたデータを他方にも書き込むミラーリング動作を制御するミラーリング動作制御手段と、
前記第１の記憶手段及び前記第２の記憶手段の各々に前記データを物理的に消去するための他のデータを上書きさせる上書き消去機能の有効化及び無効化を制御する上書き消去機能制御手段とを備え、
前記上書き消去機能制御手段は、前記第２の記憶手段の記録機能を低下させる所定の条件を満たす場合、前記上書き消去機能を無効化することを特徴とするストレージ制御装置。
【請求項２】
前記第２の記憶手段の最大容量値から前記第１の記憶手段の最大容量値を差し引いた結果が予め設定された所定の容量値以上であるか否かを判別する判別手段を更に備え、
前記差し引いた結果が前記所定の容量値未満である場合、前記上書き消去機能制御手段は、前記上書き消去機能を無効化することを特徴とする請求項１記載のストレージ制御装置。
【請求項３】
前記差し引いた結果が前記所定の容量値以上である場合、前記上書き消去機能制御手段は、前記上書き消去機能を有効化することを特徴とする請求項２記載のストレージ制御装置。
【請求項４】
前記第２の記憶手段の消去対象ブロックを通知するためのＴｒｉｍコマンドが、予め設定された第１の周期で前記第２の記憶手段に送信され、
前記差し引いた結果が前記所定の容量値以上である場合、前記Ｔｒｉｍコマンドが、前記第１の周期より短い第２の周期で前記第２の記憶手段に送信されることを特徴とする請求項３記載のストレージ制御装置。
【請求項５】
前記第１の記憶手段及び前記第２の記憶手段のうち前記第２の記憶手段のみにデータを書き込む動作モードが設定された場合、前記ストレージ制御装置におけるジョブの実行で一時的に使用されるデータが、前記第２の記憶手段における前記ミラーリング動作でデータが書き込まれる記憶領域以外の他の記憶領域に書き込まれることを特徴とする請求項１乃至４のいずれか１項に記載のストレージ制御装置。
【請求項６】
前記第１の記憶手段は、ＨＤＤであり、
前記第２の記憶手段は、ＳＳＤであることを特徴とする請求項１乃至５のいずれか１項に記載のストレージ制御装置。
【請求項７】
書き換え回数が制限されない第１の記憶手段、及び書き換え回数が制限される第２の記憶手段を備えるストレージ制御装置の制御方法であって、
前記第１の記憶手段及び前記第２の記憶手段の何れか一方に書き込まれたデータを他方にも書き込むミラーリング動作を制御するミラーリング動作制御ステップと、
前記第１の記憶手段及び前記第２の記憶手段の各々に前記データを物理的に消去するための他のデータを上書きさせる上書き消去機能の有効化及び無効化を制御する上書き消去機能制御ステップとを有し、
前記上書き消去機能制御ステップは、前記第２の記憶手段の記録機能を低下させる所定の条件を満たす場合、前記上書き消去機能を無効化することを特徴とするストレージ制御装置の制御方法。
【請求項８】
書き換え回数が制限されない第１の記憶手段、及び書き換え回数が制限される第２の記憶手段を備えるストレージ制御装置の制御方法をコンピュータに実行させるプログラムであって、
前記ストレージ制御装置の制御方法は、
前記第１の記憶手段及び前記第２の記憶手段の何れか一方に書き込まれたデータを他方にも書き込むミラーリング動作を制御するミラーリング動作制御ステップと、
前記第１の記憶手段及び前記第２の記憶手段の各々に前記データを物理的に消去するための他のデータを上書きさせる上書き消去機能の有効化及び無効化を制御する上書き消去機能制御ステップとを有し、
前記上書き消去機能制御ステップは、前記第２の記憶手段の記録機能を低下させる所定の条件を満たす場合、前記上書き消去機能を無効化することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ミラーリング機能を備えるストレージ制御装置が知られている。ストレージ制御装置は、複数、例えば、２つのストレージデバイスを備える。ストレージデバイスとして、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）が用いられる。ストレージ制御装置は、２つのストレージデバイスの一方のストレージデバイスにデータを書き込む際に、ミラーリング機能により、同じデータをバックアップデータとして他方のストレージデバイスにも書き込む（例えば、特許文献１参照）。これにより、ストレージ制御装置は、一方のストレージデバイスが故障しても、他方のストレージデバイスからデータを読み出すことが可能となる。ミラーリング機能では、２つのストレージデバイスに同じ書き込み処理が行われるので、ストレージ制御装置に設けられる２つのストレージデバイスがＨＤＤ同士等のように同じ種別であると、同じタイミングで故障するリスクが高くなる。このようなリスクを軽減するために、異なる種別のストレージデバイス、例えば、ＨＤＤ及びＳＳＤを備えるストレージ制御装置が開発されている（例えば、特許文献２参照）。
【０００３】
ＳＳＤは、ＨＤＤと異なり書き換え回数が制限される記憶デバイスであり、書き換え回数が増える毎に記録機能が低下する。具体的に、ＳＳＤでは、書き換え回数が増えると、データを保持する時間が短くなる、若しくは当該ＳＳＤにおいて使用可能な記憶領域が減少する。書き換え回数の増加に伴う記録機能の低下を抑制するために、ストレージ制御装置では、書き換えがＳＳＤにおける一部の記憶領域に集中せずに各記憶領域に均等に分散されるように制御するウェアレベリングが行われる。
【先行技術文献】
【非特許文献】
【０００４】
【特許文献１】特開２００６−２５２４５１号公報
【特許文献２】特開２０１２−０７９１００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＳＳＤでは、ミラーリングに用いる記憶領域（以下、「ミラーリング領域」という。）以外に或る程度の余剰記憶領域が確保されないと、各記憶領域の書き込みを効果的に分散することができず、ＳＳＤの記録機能の低下を抑制することができない。ここで、例えば、ＨＤＤでは、消去対象となるデータが格納された記憶領域にダミーデータが上書きされることで、当該データが物理的に消去される。一方、ＳＳＤでは、消去対象となるデータが格納された記憶領域の電荷を抜くことで、当該データが物理的に消去される。すなわち、ＳＳＤでは、ＳＳＤにおける記憶領域から不要なデータを物理的に消去するために、ダミーデータの上書きは不要である。これに対し、従来のＨＤＤ及びＳＳＤを備えるストレージ制御装置では、ＨＤＤにダミーデータが上書きされた際に、ミラーリング機能により、ＳＳＤにもダミーデータが書き込まれる。その結果、従来のＨＤＤ及びＳＳＤを備えるストレージ制御装置では、ミラーリングにおいてＳＳＤに余剰記憶領域を確保できない際に、ダミーデータの不要な書き込みに起因してＳＳＤの記録機能が低下してしまうという問題が生じる。
【０００６】
本発明の目的は、ダミーデータの不要な書き込みに起因するＳＳＤの記録機能の低下を抑制することができるストレージ制御装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のストレージ制御装置は、書き換え回数が制限されない第１の記憶手段、及び書き換え回数が制限される第２の記憶手段を備えるストレージ制御装置であって、前記第１の記憶手段及び前記第２の記憶手段の何れか一方に書き込まれたデータを他方にも書き込むミラーリング動作を制御するミラーリング動作制御手段と、前記第１の記憶手段及び前記第２の記憶手段の各々に前記データを物理的に消去するための他のデータを上書きさせる上書き消去機能の有効化及び無効化を制御する上書き消去機能制御手段とを備え、前記上書き消去機能制御手段は、前記第２の記憶手段の記録機能を低下させる所定の条件を満たす場合、前記上書き消去機能を無効化することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ダミーデータの不要な書き込みに起因するＳＳＤの記録機能の低下を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るストレージ制御装置としての画像形成装置に設けられるコントローラ部の構成を概略的に示すブロック図である。
【図２】図１のストレージ部の構成を概略的に示すブロック図である。
【図３】図２のＨＤＤに格納されたデータを物理的に消去する処理について説明するための図である。
【図４】図１の画像形成装置によって実行されるミラーリング制御処理の手順を示すフローチャートである。
【図５】図２のＳＳＤにおける余剰記憶領域を説明するための図である。
【図６】図２のＳＳＤにおける拡張領域を説明するための図である。
【図７】図１の画像形成装置によって実行されるＳＳＤシングル動作モード移行処理の手順を示すフローチャートである。
【図８】図１の画像形成装置によって実行されるミラーリング動作モード移行処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳述する。なお、本実施の形態では、ストレージ制御装置としての画像形成装置に本発明を適用した場合について説明するが、本発明は画像形成装置に限られない。例えば、搭載されたＨＤＤ及びＳＳＤでミラーリングを行うＰＣ等の情報処理装置に本発明を適用してもよい。
【００１１】
図１は、本発明の実施の形態に係るストレージ制御装置としての画像形成装置１００に設けられるコントローラ部１０１の構成を概略的に示すブロック図である。
【００１２】
図１において、コントローラ部１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、外部Ｉ／Ｆ制御部１０５、外部Ｉ／Ｆ１０６、操作制御部１０７、デバイス制御部１０８、ストレージ制御部１０９、及びストレージ部１１０を備える。ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、外部Ｉ／Ｆ制御部１０５、操作制御部１０７、デバイス制御部１０８、及びストレージ制御部１０９は、バスブリッジ１１１を介して互いに接続されている。外部Ｉ／Ｆ１０６は、外部Ｉ／Ｆ制御部１０５と接続されている。ストレージ部１１０は、ストレージ制御部１０９と接続されている。
【００１３】
画像形成装置１００は、印刷機能やスキャン機能といった複数の機能を備える。コントローラ部１０１は、ＯＳ（Operating System）によって制御される。コントローラ部１０１は、画像形成装置１００に搭載された各機能を実現するためのモジュールを制御する。例えば、コントローラ部１０１は、画像形成装置１００のスキャナ部（不図示）を制御し、配置された原稿を読み取って画像データを生成する。また、コントローラ部１０１は、画像形成装置１００の原稿搬送部（不図示）を制御して用紙を画像形成装置１００のプリンタ部（不図示）へ搬送し、その後、当該プリンタ部を制御して上記画像データを用紙に印刷する。さらに、コントローラ部１０１は、折り部（不図示）やフィニッシャ部（不図示）を制御して、画像データが印刷された用紙に対し、ステイプルやパンチといった後処理を施す。
【００１４】
ＣＰＵ１０２は、ＲＯＭ１０３に格納されたプログラムを実行することで、バスブリッジ１１１を介して接続された各モジュールを制御する。ＲＯＭ１０３は、プログラムや設定データ等を格納する。ＲＡＭ１０４は、ＣＰＵ１０２の作業領域として、また、各データの一時格納領域として用いられる。外部Ｉ／Ｆ制御部１０５は、外部装置（不図示）とのデータ通信を制御する。外部Ｉ／Ｆ１０６は、画像形成装置１００と外部装置とを接続するためのインターフェースである。外部Ｉ／Ｆ１０６は、例えば、印刷処理を行うための印刷データを外部装置から取得し、また、生成された画像データを外部装置へ送信する。操作制御部１０７は、画像形成装置１００の操作部（不図示）の制御を行う。デバイス制御部１０８は、コントローラ部１０１に接続されたモジュール、例えば、上述したスキャナ部、原稿搬送部、プリンタ部、折り部、及びフィニッシャ部の制御を行う。
【００１５】
ストレージ制御部１０９は、ストレージ部１１０のリード／ライト制御を行うハードウェアモジュールである。ストレージ部１１０は、図２に示すように、ミラーリング制御部２０１（ミラーリング動作制御手段）、ＨＤＤ２０２、及びＳＳＤ２０３を備える。ストレージ部１１０では、ミラーリング制御部２０１にストレージデバイスであるＨＤＤ２０２及びＳＳＤ２０３が接続されている。ミラーリング制御部２０１は、ストレージのミラーリング制御を行うハードウェアモジュールである。なお、本実施の形態では、ストレージ制御部１０９及びミラーリング制御部２０１が別のモジュールである構成について説明するが、ミラーリング制御部２０１がストレージ制御部１０９に含まれていても良い。ミラーリング制御部２０１は、インターフェース規格であるＳＡＴＡ（Serial Advanced Technology Attachment）を用いてストレージ制御部１０９と通信を行う。ＨＤＤ２０２及びＳＳＤ２０３は、ＣＰＵ１０２のＯＳを含むメインプログラム、アプリケーションプログラム、ユーザリファレンスデータ、及び画像データ等の格納先として使用される。ＣＰＵ１０２は、ストレージ制御部１０９及びミラーリング制御部２０１を介してＨＤＤ２０２及びＳＳＤ２０３にアクセス可能である。
【００１６】
ＨＤＤ２０２は、書き込み回数が制限されない記憶デバイスである。画像形成装置１００では、例えば、ＨＤＤ２０２にデータＡ，Ｂ，Ｃが格納された状態（例えば、図３の状態１）でユーザからデータＢの削除指示を受け付けた場合、ＨＤＤ２０２に格納されたデータを管理する管理情報（不図示）からデータＢに関する情報が削除される。一方、ＨＤＤ２０２の記憶領域には、例えば、図３の状態２のように、データＢが残る。ＨＤＤ２０２の記憶領域からデータＢを物理的に消去するために、ＨＤＤ２０２では、例えば、図３の状態３のように、データＢの記憶領域に「００」や「ＦＦ」等の１６進数のデータで構成されるダミーデータを上書きする必要がある。
【００１７】
ＳＳＤ２０３は、ＨＤＤ２０２より高速書き込み可能な記憶デバイスである。ＳＳＤ２０３では、消去対象となるデータが格納された記憶領域の電荷を抜くことで、当該データが物理的に消去される。すなわち、ＳＳＤ２０３では、ＳＳＤ２０３における記憶領域から不要なデータを物理的に消去するために、ダミーデータの上書きは不要である。また、ＳＳＤ２０３は、書き込み回数が制限される記憶デバイスであり、書き換え回数が増える毎に記録機能が低下する。具体的に、ＳＳＤ２０３では、書き換え回数が増えると、データを保持する時間が短くなる、若しくはＳＳＤ２０３において使用可能な記憶領域が減少する。画像形成装置１００では、ＳＳＤ２０３の書き換え回数の増加に伴う記録機能の低下を抑制するために、書き換えがＳＳＤ２０３における一部の記憶領域に集中せずに各記憶領域に均等に分散されるように制御するウェアレベリングが行われる。
【００１８】
画像形成装置１００は、ストレージ部１１０の動作モードとして、ＳＳＤシングル動作モード及びミラーリング動作モードを備える。ＳＳＤシングル動作モードが設定された場合、ストレージ部１１０では、ＨＤＤ２０２及びＳＳＤ２０３のうち、高速書き込み可能なＳＳＤ２０３にデータが書き込まれる。ミラーリング動作モードが設定された場合、ストレージ部１１０では、例えば、ＨＤＤ２０２及びＳＳＤ２０３の何れか一方に書き込まれたデータが、バックアップとして他方にも書き込まれる。
【００１９】
ミラーリング動作モードが設定された場合、ＳＳＤ２０３において、ミラーリング領域以外に或る程度の余剰記憶領域が確保されないと、ウェアレベリングが実行されても、各記憶領域の書き込みを効果的に分散することができない。余剰記憶領域が十分に確保されない状態で、例えば、ユーザからＨＤＤ２０２の上記データＢの削除指示を受け付けた場合、画像形成装置１００では、ＨＤＤ２０２におけるデータＢの記憶領域にダミーデータが上書きされる。また、画像形成装置１００では、ダミーデータが書き込まれなくてもデータＢを記憶領域から消去可能なＳＳＤ２０３に対しても、ミラーリング動作により、ダミーデータが書き込まれる。その結果、画像形成装置１００では、ミラーリング動作において、ダミーデータの不要な書き込みに起因してＳＳＤ２０３の記録機能が低下してしまう。
【００２０】
これに対応し、本実施の形態では、ミラーリング動作モードにおいて、ＳＳＤ２０３の記録機能を低下させる所定の条件を満たす場合、ダミーデータの上書き消去機能が無効化される。
【００２１】
図４は、図１の画像形成装置１００によって実行されるミラーリング制御処理の手順を示すフローチャートである。図４の処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。図４の処理は、コントローラ部１０１の通電が開始された際に実行される。なお、図４の処理では、ＨＤＤ２０２の記憶領域からデータを物理的に消去するためのダミーデータの上書き消去機能が予め有効化されていることを前提とする。
【００２２】
図４において、まず、ＣＰＵ１０２は、ストレージ部１１０におけるストレージデバイスの接続状況を判別し、ストレージデバイスの接続を認識すると、認識した全てのストレージデバイスに対してIdentify deviceコマンドを送信する（ステップＳ４０１）。本実施の形態では、ステップＳ４０１において、一例として、認識した２つのストレージデバイスにIdentify deviceコマンドを送信したこととする。Identify deviceコマンドは、ストレージデバイスのデバイス情報の送信を指示するコマンドである。デバイス情報は、例えば、ＨＤＤやＳＳＤといったストレージデバイスの種別を示す情報、及びストレージデバイスの最大容量値を示す情報を含む。Identify deviceコマンドを受信したストレージデバイスは、当該ストレージデバイスのデバイス情報を、ミラーリング制御部２０１を介してＣＰＵ１０２に送信する。ＣＰＵ１０２は、受信したデバイス情報を解析し（ステップＳ４０２）、当該デバイス情報の送信元であるストレージデバイスの種別及び最大容量値を特定する。次いで、ＣＰＵ１０２は、ステップＳ４０２の解析結果に基づいてデバイス情報の送信元の組み合わせがＨＤＤ２０２及びＳＳＤ２０３であるか否かを判別する（ステップＳ４０３）。
【００２３】
ステップＳ４０３の判別の結果、デバイス情報の送信元の組み合わせがＨＤＤ２０２及びＳＳＤ２０３であるとき、ＣＰＵ１０２は、ＳＳＤ２０３の記録機能を低下させる所定の条件を満たすか否かを判別する。具体的に、ＣＰＵ１０２は、ＳＳＤ２０３の最大容量値からＨＤＤ２０２の最大容量値を差し引いた結果が所定の容量値以上であるか否かを判別する（ステップＳ４０４）。所定の容量値は、ＳＳＤ２０３においてミラーリング領域以外の余剰記憶領域であって効果的なウェアレベリングを行うための余剰記憶領域を確保可能な容量値、例えば、図５に示すように、ＨＤＤ２０２の最大容量値の２倍の容量値である。所定の容量値は、予め設定されている。
【００２４】
ステップＳ４０４の判別の結果、上記差し引いた結果が所定の容量値未満であるとき、ＣＰＵ１０２は、ＳＳＤ２０３の記録機能を低下させる所定の条件を満たすと判別する。このとき、ＣＰＵ１０２は、ダミーデータの上書き消去機能を無効化する（ステップＳ４０５）（上書き消去機能制御手段）。これにより、画像形成装置１００のミラーリングにおいて、ＨＤＤ２０２及びＳＳＤ２０３の何れにも、ダミーデータが上書きされない。その後、ＣＰＵ１０２は、本処理を終了する。
【００２５】
ステップＳ４０４の判別の結果、上記差し引いた結果が所定の容量値以上であるとき、ＣＰＵ１０２は、ＳＳＤ２０３の記録機能を低下させる所定の条件を満たさないと判別する。このとき、ＣＰＵ１０２は、ダミーデータの上書き消去機能を有効化したまま維持する。これにより、画像形成装置１００のミラーリングにおいて、ＳＳＤ２０３にダミーデータが書き込まれるが、ＳＳＤ２０３では効果的なウェアレベリングを行うための余剰記憶領域が確保可能である。このため、ダミーデータの書き込みに起因するＳＳＤ２０３の記録機能の低下が抑制される。また、ＨＤＤ２０２における不要なデータの記憶領域にダミーデータが上書きされ、当該不要なデータがＨＤＤ２０２から物理的に消去される。次いで、ＣＰＵ１０２は、ＳＳＤ２０３にＴｒｉｍコマンドを送信する周期を予め設定された第１の周期より短い第２の周期に変更する（ステップＳ４０６）。Ｔｒｉｍコマンドは、ＳＳＤ２０３において消去対象となるデータを格納する隣り合う複数の記憶領域で構成される消去対象ブロックをＳＳＤ２０３に通知するためのコマンドである。ＳＳＤ２０３は、Ｔｒｉｍコマンドを受信したタイミングで消去対象ブロックを構成する記憶領域から電荷を抜き、当該記憶領域に格納されたデータを物理的に消去する。ステップＳ４０６では、第２の周期として、例えば、ジョブが開始してから終了するまでの時間を設定する。これにより、ジョブの実行を終了する毎に、ＳＳＤ２０３から不要なデータを物理的に消去することができる。その後、ＣＰＵ１０２は、本処理を終了する。
【００２６】
ステップＳ４０３の判別の結果、デバイス情報の送信元の組み合わせがＨＤＤ２０２及びＳＳＤ２０３でないとき、ＣＰＵ１０２は、デバイス情報の送信元の組み合わせがＳＳＤ及びＳＳＤであるか否かを判別する（ステップＳ４０７）。
【００２７】
ステップＳ４０７の判別の結果、デバイス情報の送信元の組み合わせがＳＳＤ及びＳＳＤでないとき、ＣＰＵ１０２は、ダミーデータの上書き消去機能を有効化したまま、本処理を終了する。ステップＳ４０７の判別の結果、デバイス情報の送信元の組み合わせがＳＳＤ及びＳＳＤであるとき、ＣＰＵ１０２は、ダミーデータの上書き消去機能を無効化し（ステップＳ４０８）、ステップＳ４０６以降の処理を行う。
【００２８】
上述した実施の形態によれば、ミラーリング動作モードにおいて、ＳＳＤ２０３の記録機能を低下させる所定の条件を満たす場合、ダミーデータの上書き消去機能が無効化される。これにより、ミラーリング動作モードにおいてＳＳＤ２０３にとって不要なダミーデータの書き込みを防止することができ、もって、ダミーデータの不要な書き込みに起因するＳＳＤ２０３の記録機能の低下を抑制することができる。
【００２９】
また、上述した実施の形態では、ＳＳＤ２０３の最大容量値からＨＤＤ２０２の最大容量値を差し引いた結果が所定の容量値未満である場合、ダミーデータの上書き消去機能が無効化される。これにより、ミラーリング動作モードにおいて、ウェアレベリングにより各記憶領域の書き込みを効果的に分散可能な程度の余剰記憶領域をＳＳＤ２０３に確保できなくても、ＳＳＤ２０３への不要なデータの書き込みを軽減してＳＳＤ２０３の記録機能の低下を抑制することができる。
【００３０】
さらに、上述した実施の形態では、上記差し引いた結果が所定の容量値以上である場合、ダミーデータの上書き消去機能が有効化される。すなわち、ミラーリング動作モードにおいて、ウェアレベリングにより各記憶領域の書き込みを効果的に分散可能な程度の余剰記憶領域をＳＳＤ２０３に確保できる場合に、ＨＤＤ２０２及びＳＳＤ２０３にダミーデータが書き込まれる。これにより、ＳＳＤ２０３の記録機能を低下させることなく、ＨＤＤ２０２に記録されたデータを物理的に消去してＨＤＤ２０２からデータが漏洩するリスクを軽減することができる。
【００３１】
上述した実施の形態では、上記差し引いた結果が所定の容量値以上である場合、Ｔｒｉｍコマンドが、第１の周期より短い第２の周期でＳＳＤ２０３に送信される。これにより、効果的なウェアレベリングを実施可能な程の大容量のＳＳＤ２０３を備える画像形成装置１００において、消去対象ブロックをＳＳＤ２０３に通知して消去対象ブロックのデータ消去を効率的に実施することができる。
【００３２】
以上、本発明について、上述した実施の形態を用いて説明したが、本発明は上述した実施の形態に限定されるものではない。例えば、ＳＳＤシングル動作モードが設定された場合、ジョブの実行の際に一時的に使用されるテンポラリデータをＳＳＤ２０３におけるミラーリング領域以外の他の記憶領域に記憶させても良い。
【００３３】
画像形成装置１００では、ミラーリング動作モードでデータの書き込みを行うと、ＨＤＤ２０２の書き込み速度に律速してＳＳＤ２０３のスループット性能を発揮することができない。このため、高解像度の画像データの画像処理を伴うプリントジョブやスキャンジョブのように高速なデータの書き込みを必要とする高速書き込みジョブを実行する場合、画像形成装置１００では、ミラーリング動作モードより高速書き込み可能なＳＳＤシングル動作モードが設定される。高速書き込みジョブを実行後、ＳＳＤシングル動作モードからミラーリング動作モードへの変更指示をユーザから受け付けると、画像形成装置１００は、ＳＳＤシングル動作モード中にＳＳＤ２０３に書き込まれたデータをＨＤＤ２０２にバックアップするリビルド処理を実行する。ＨＤＤ２０２にデータをバックアップするために、画像形成装置１００は、ＳＳＤシングル動作モード中にＳＳＤ２０３のミラーリング領域にデータを書き込む必要があるが、ＳＳＤシングル動作モード中にバックアップを必要としないデータがミラーリング領域に書き込まれることがある。例えば、ジョブの実行の際に使用されるログ情報、管理情報、及び画像データ等のテンポラリデータは、ジョブの実行時のみ使用されるデータであり、ジョブの実行を完了すると、保持する必要が無いデータである。このように、バックアップを必要としないデータがミラーリング領域に書き込まれると、ミラーリング領域の書き込み回数が増え、ＳＳＤ２０３の記録機能が低下してしまうという問題が生じる。
【００３４】
これに対応して、本実施の形態では、ＳＳＤシングル動作モードが設定された場合、ジョブの実行の際に一時的に使用されるテンポラリデータをＳＳＤ２０３における図６のミラーリング領域６０１以外の記憶領域である拡張領域６０２に記憶させる。
【００３５】
図７（ａ）及び図７（ｂ）は、図１の画像形成装置１００によって実行されるＳＳＤシングル動作モード移行処理の手順を示すフローチャートである。図７（ａ）の処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。図７（ｂ）の処理は、ミラーリング制御部２０１によって実行される。なお、図７（ａ）及び図７（ｂ）の処理は、ストレージ部１１０の動作モードとしてミラーリング動作モードが予め設定されていることを前提とする。
【００３６】
図７（ａ）において、まず、ＣＰＵ１０２は、ＳＳＤシングル動作モードに対応する速度優先設定の指示をユーザから受け付けると（ステップＳ７０１）、ミラーリング制御部２０１にミラーリング動作モードからＳＳＤシングル動作モードへの切り替え命令を送信する（ステップＳ７０２）。
【００３７】
ミラーリング制御部２０１は、図７（ｂ）に示すように、ＳＳＤシングル動作モードへの切り替え命令を受信すると（ステップＳ７１１）、ストレージ部１１０の動作モードをミラーリング動作モードからＳＳＤシングル動作モードへ切り替える（ステップＳ７１２）。ＳＳＤシングル動作モードへの切り替えが完了すると、ミラーリング制御部２０１は、ＣＰＵ１０２に完了通知を送信する（ステップＳ７１３）。
【００３８】
図７（ａ）に戻り、ＣＰＵ１０２は、ミラーリング制御部２０１から上記完了通知を受信すると（ステップＳ７０３でＹＥＳ）、ＳＳＤ２０３におけるミラーリング領域６０１以外の記憶領域である拡張領域６０２をマウントする（ステップＳ７０４）。次いで、ＣＰＵ１０２は、テンポラリデータを格納するテンポラリ格納領域を拡張領域６０２に設定する（ステップＳ７０５）。これにより、ＳＳＤシングル動作モードにおいて、テンポラリデータは、ＳＳＤ２０３の拡張領域６０２に書き込まれる。次いで、ＣＰＵ１０２は、ＨＤＤ２０２への電力の供給を停止し（ステップＳ７０６）、上書き消去機能を無効化する（ステップＳ７０７）。次いで、ＣＰＵ１０２は、現在の時刻を、ＳＳＤシングル動作モードの開始時刻としてＲＡＭ１０４に保持し（ステップＳ７０８）、本処理を終了する。
【００３９】
図８（ａ）及び図８（ｂ）は、図１の画像形成装置１００によって実行されるミラーリング動作モード移行処理の手順を示すフローチャートである。図８（ａ）の処理は、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムを実行することによって行われる。図８（ｂ）の処理は、ミラーリング制御部２０１によって実行される。図８（ａ）及び図８（ｂ）の処理は、図７（ａ）及び図７（ｂ）の処理により、ストレージ部１１０の動作モードがＳＳＤシングル動作モードに切り替えられた後に実行される。
【００４０】
図８（ａ）において、ＣＰＵ１０２は、速度優先設定からミラーリング動作モードに対応するデータ保護優先設定への変更指示を受け付けると（ステップＳ８０１）、ＨＤＤ２０２へ電力を供給し、ＨＤＤ２０２を起動させる（ステップＳ８０２）。次いで、ＣＰＵ１０２は、テンポラリ格納領域を拡張領域６０２からミラーリング領域６０１に変更する（ステップＳ８０３）。次いで、ＣＰＵ１０２は、拡張領域６０２をアンマウントし（ステップＳ８０４）、拡張領域６０２を論理的に切り離す。次いで、ＣＰＵ１０２は、ステップＳ７０８で保持された開始時刻と、ＳＳＤ２０３に格納された全データの更新時刻とを比較し、上記開始時刻より後に更新されたデータをピックアップする。上記開始時刻より後に更新されたデータをピックアップする際に、例えば、ＣＰＵ１０２は、画像形成装置１００の動作ログ情報を参照し、実行された処理から更新時刻を照合するデータを絞り込むことで処理時間を短縮しても良い。次いで、ＣＰＵ１０２は、ピックアップされた各データの格納領域を判別し（ステップＳ８０５）、各データの格納領域にファイルシステムの格納領域を加えてリスト化したリビルド指定領域情報を生成する（ステップＳ８０６）。次いで、ＣＰＵ１０２は、ミラーリング制御部２０１にＳＳＤシングル動作モードからミラーリング動作モードへの切り替え命令を送信する（ステップＳ８０７）。また、ＣＰＵ１０２は、リビルド指定領域情報をミラーリング制御部２０１に送信する（ステップＳ８０８）。
【００４１】
図８（ｂ）において、ミラーリング制御部２０１は、ミラーリング動作モードへの切り替え命令を受信すると（ステップＳ８１１）、リビルドモードに移行する（ステップＳ８１２）。また、ミラーリング制御部２０１は、リビルド指定領域情報を受信すると（ステップＳ８１３）、リビルド指定領域情報で指定されたＳＳＤ２０３の各記憶領域のデータをＨＤＤ２０２にコピーする（ステップＳ８１４）。次いで、ミラーリング制御部２０１は、全てのデータのコピーを完了すると、ミラーリング動作モードに移行し（ステップＳ８１５）、ミラーリング動作モードへの移行を完了した旨を示す完了通知をＣＰＵ１０２に送信する（ステップＳ８１６）。
【００４２】
図８（ａ）に戻り、ＣＰＵ１０２は、ミラーリング制御部から上記完了通知を受信すると（ステップＳ８０９でＹＥＳ）、上書き消去機能を有効化し（ステップＳ８１０）、本処理を終了する。
【００４３】
上述した実施の形態では、ＳＳＤシングル動作モードが設定された場合、ジョブの実行で一時的に使用されるテンポラリデータが、ＳＳＤ２０３におけるミラーリング領域６０１以外の拡張領域６０２に書き込まれる。これにより、バックアップを必要としないテンポラリデータがミラーリング領域６０１に書き込まれるのを防止することができ、もって、ミラーリング領域６０１の書き込み回数が不要に増えるのを抑制することができる。
【００４４】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、該システム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４５】
１００  画像形成装置
１０２  ＣＰＵ
２０１  ミラーリング制御部
２０２  ＨＤＤ
２０３  ＳＳＤ
【図１】
2020064503.tif 000003
【図２】
2020064503.tif 000004
【図３】
2020064503.tif 000005
【図４】
2020064503.tif 000006
【図５】
2020064503.tif 000007
【図６】
2020064503.tif 000008
【図７】
2020064503.tif 000009
【図８】
2020064503.tif 000010