(57)【要約】  データ保護方法、装置及び設備を提供する。該方法は、ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、記憶対象データを記憶ユニットにおけるアドレスに対応する第１の記憶空間に書き込みし、且つ、記憶対象データに対応する保護データを保護ユニットにおける上記アドレスに対応する第２の記憶空間に書き込みすることと、ホストから送信されたアドレスを含むリードコマンドを受信した場合、第１の記憶空間中の記憶データと第２の記憶空間中の記憶データに基づいて、復元データを特定することと、復元データをリードコマンドの応答データとすることと、を備える。本方法は、効率的な記憶設備のデータ保護を実現する。
2016511901.tif 000002
【特許請求の範囲】
【請求項１】
ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に書き込みし、且つ、前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に書き込みすることと、
ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定することと、
前記復元データを前記リードコマンドの応答データとすることと、を備えるデータ保護方法。
【請求項２】
前記保護ユニットは少なくとも二つの保護サブユニットを備え、前記第２の記憶空間は前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間を備え、
前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に書き込みすることが、
前記保護データをそれぞれ、前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間に書き込みすることを備え、
前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定することが、
前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定することを備える請求項１に記載の方法。
【請求項３】
データ変換モードに応じて、前記記憶対象データに対して変換処理を行って、前記保護データを得ることをさらに備え、
前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定することが、
前記データ変換モードに応じて、前記第２の記憶空間における第１の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って、第１の逆変換処理後のデータを得ることと、
前記第１の記憶空間中の記憶データと前記第１の記憶サブ空間に対応する逆変換処理後のデータとが一致するか否かを判定して、第１の判定結果を取得することと、
前記第１の判定結果がＹＥＳである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定することと、
前記第１の判定結果がＮＯである場合、前記第２の記憶空間における第２の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って、第２の逆変換処理後のデータを得て、且つ、前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定することと、を備える請求項２に記載の方法。
【請求項４】
前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定することが、
前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータとが一致するか否かを判定して、第２の判定結果を取得することと、
前記第２の判定結果がＹＥＳである場合、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータのうちいずれかを前記復元データとして特定することと、
前記第２の判定結果がＮＯである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定することと、を備える請求項３に記載の方法。
【請求項５】
前記データ変換モードはホストにより設定されるものである請求項３に記載の方法。
【請求項６】
ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に書き込みし、且つ、前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に書き込みするように構成されるライトモジュールと、
ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定するように構成される特定モジュールと、
前記復元データを前記リードコマンドの応答データとするように構成される応答モジュールと、を備えるデータ保護装置。
【請求項７】
前記保護ユニットは少なくとも二つの保護サブユニットを備え、前記第２の記憶空間は前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間を備え、
前記ライトモジュールは、
ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に書き込みし、且つ、前記保護データをそれぞれ、前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間に書き込みするように構成されるライトユニットを備え、
前記特定モジュールは、
ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定するように構成される特定ユニットを備える請求項６に記載の装置。
【請求項８】
データ変換モードに応じて、前記記憶対象データに対して変換処理を行って、前記保護データを得るように構成される変換モジュールをさらに備え、
前記特定ユニットは、
前記データ変換モードに応じて、前記第２の記憶空間における第１の記憶サブ空間中に記憶されたデータに対して前記変換処理に対する逆変換処理を行って、第１の逆変換処理後のデータを得るように構成される変換サブユニットと、
前記第１の記憶空間中の記憶データと前記第１の記憶サブ空間に対応する逆変換処理後のデータとが一致するか否かを判定して、第１の判定結果を取得するように構成される第１の判定サブユニットと、
前記第１の判定結果がＹＥＳである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定するように構成される第１の特定サブユニットと、
前記第１の判定結果がＮＯである場合、前記第２の記憶空間における第２の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って、第２の逆変換処理後のデータを得て、且つ、前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定するように構成される第２の特定サブユニットと、を備える請求項７に記載の装置。
【請求項９】
前記第２の特定サブユニットが、
前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータとが一致するか否かを判定して、第２の判定結果を取得するように構成される第２の判定サブユニットと、
前記第２の判定結果がＹＥＳである場合、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータのうちいずれかを前記復元データとして特定するように構成される第３の特定サブユニットと、
前記第２の判定結果がＮＯである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定するように構成される第４の特定サブユニットと、を備える請求項８に記載の装置。
【請求項１０】
ホストと、インターフェース制御ユニットと、記憶ユニットと、保護ユニットと、を備え、前記インターフェース制御ユニットが、前記ホストと、前記記憶ユニットと、前記保護ユニットにそれぞれ接続され、前記インターフェース制御ユニットが請求項６乃至９のうちいずれか一項に記載のデータ保護装置を備える記憶設備。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報技術分野に関し、具体的に、データ保護方法、装置及び設備に関する。
【背景技術】
【０００２】
一部の特殊な分野において、一部のデータ及びファイルは非常に重要で、データを紛失したりエラーが発生したりすると、大きい損失をもたらすことになるが、電子製品の特徴により、完全に信頼できる記憶設備は有り得ず、全てのデータの紛失又はエラーの防止を確保できる方法もない。
【０００３】
既存の記憶設備おける記憶ユニットのデータの読み取り・書き込みを行う場合、記憶ユニットがホスト（Ｈｏｓｔ）のライトコマンドに基づいてＨｏｓｔからのデータを記憶し、また、Ｈｏｓｔのリードコマンドに基づいて、Ｈｏｓｔに対応する記憶データを返送する。しかし、実際において、このような記憶が完全に信頼できるものではなく、記憶ユニットに記憶されたデータを紛失したり、エラーが発生したりする。通常の記憶設備の保護は専門的な駆動及びアプリケーションソフトウェアを必要とし、システム運行効率が高くない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施例は、効率的な記憶設備のデータ保護を実現できるデータ保護方法、装置及び設備を提供する。
【課題を解決するための手段】
【０００５】
本発明の実施例の一態様によると、
ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に書き込みし、且つ、前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に書き込みすることと、ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定することと、前記復元データを前記リードコマンドの応答データとすることと、を備えるデータ保護方法を提供する。
【０００６】
前記保護ユニットは少なくとも二つの保護サブユニットを備え、前記第２の記憶空間は前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間を備える。
【０００７】
前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に書き込みすることが、前記保護データをそれぞれ、前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間に書き込みすることを備える。
【０００８】
前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定することが、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の各記憶サブ空間における記憶データに基づいて、前記復元データを特定することを含む。
【０００９】
前記方法が、データ変換モードに応じて、前記記憶対象データに対して変換処理を行って、前記保護データを得ることをさらに備える。
【００１０】
前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定することが、前記データ変換モードに応じて、前記第２の記憶空間における第１の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って、第１の逆変換処理後のデータを得ることと、前記第１の記憶空間中の記憶データと前記第１の記憶サブ空間に対応する逆変換処理後のデータとが一致するか否かを判定して、第１の判定結果を取得することと、前記第１の判定結果がＹＥＳである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定することと、前記第１の判定結果がＮＯである場合、前記第２の記憶空間における第２の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って、第２の逆変換処理後のデータを得て、且つ、前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定することと、を備える。
【００１１】
前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定することが、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータとが一致するか否かを判定して、第２の判定結果を取得することと、前記第２の判定結果がＹＥＳである場合、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータのうちいずれかを前記復元データとして特定することと、前記第２の判定結果がＮＯである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定することと、を備える。
【００１２】
前記データ変換モードはホストにより設定されるものである。
【００１３】
本発明の実施例の他の一態様によると、ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に書き込みし、且つ、前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に書き込みするように構成されるライトモジュールと、ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定するように構成される特定モジュールと、前記復元データを前記リードコマンドの応答データとするように構成される応答モジュールと、を備えるデータ保護装置を提供する。
【００１４】
前記保護ユニットは少なくとも二つの保護サブユニットを備え、前記第２の記憶空間は前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間を備える。
【００１５】
前記ライトモジュールは、ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に書き込みし、且つ、前記保護データをそれぞれ、前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間に書き込みするように構成されるライトユニットを備える。
【００１６】
前記特定モジュールは、ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定するように構成される特定ユニットを備える。
【００１７】
前記装置は、データ変換モードに応じて、前記記憶対象データに対して変換処理を行って、前記保護データを得るように構成される変換モジュールをさらに備える。
【００１８】
前記特定ユニットは、前記データ変換モードに応じて、前記第２の記憶空間における第１の記憶サブ空間中に記憶されたデータに対して前記変換処理に対する逆変換処理を行って、第１の逆変換処理後のデータを得るように構成される変換サブユニットと、前記第１の記憶空間中の記憶データと前記第１の記憶サブ空間に対応する逆変換処理後のデータとが一致するか否かを判定して、第１の判定結果を取得するように構成される第１の判定サブユニットと、前記第１の判定結果がＹＥＳである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定するように構成される第１の特定サブユニットと、前記第１の判定結果がＮＯである場合、前記第２の記憶空間における第２の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って、第２の逆変換処理後のデータを得て、且つ、前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定するように構成される第２の特定サブユニットと、を備える。
【００１９】
前記第２の特定サブユニットが、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータとが一致するか否かを判定して、第２の判定結果を取得するように構成される第２の判定サブユニットと、前記第２の判定結果がＹＥＳである場合、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータのうちいずれかを前記復元データとして特定するように構成される第３の特定サブユニットと、前記第２の判定結果がＮＯである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定するように構成される第４の特定サブユニットと、を備える。
【００２０】
本発明の実施例の他の一態様によると、ホストと、インターフェース制御ユニットと、記憶ユニットと、保護ユニットと、を備え、前記インターフェース制御ユニットが、ホストと、記憶ユニットと、保護ユニットにそれぞれ接続され、前記インターフェース制御ユニットが上述したデータ保護装置を備える記憶設備を提供する。
【発明の効果】
【００２１】
本発明の実施例によると、記憶対象データに対応する保護データを保護ユニットに書き込みし、対応するリードコマンドを受信した場合、保護ユニットと記憶ユニット中の記憶データに基づいて、記憶対象データの復元データを特定してリードコマンドの応答データとすることで、効率的な記憶設備のデータ保護を実現することができる。
【図面の簡単な説明】
【００２２】
ここで説明する図面は本発明を理解させるためのもので、本発明の一部を構成し、本発明における実施例と共に本発明を解釈し、本発明を不当に限定するものではない。
【図１】図１は、本発明の実施例に係わるデータ保護方法のプロセスを示すフローチャート図である。
【図２】図２は、通常の記憶設備の設計構成の概念図である。
【図３Ａ】図３Ａは、リアルタイム保護機能付き記憶設備の設計構成の概念図である。
【図３Ｂ】図３Ｂは、図３Ａに示すインターフェース制御ユニットの実現を示す概念図である。
【図４】図４は、リアルタイム保護機能付き記憶設備によるデータの書き込みを示す概念図である。
【図５】図５は、リアルタイム保護機能付き記憶設備によるデータ読み取りを示す概念図である。
【図６】図６は、データ自動復旧を示すフローチャート概念図である。
【発明を実施するための形態】
【００２３】
本発明の実施例の目的、技術案及びメリットを明確にするため、以下、図面を参照しつつ具体的な実施例について詳しく説明する。ここで、互いに衝突しない限り、本願の実施例及び実施例中の特徴を互いに結合することができる。
【００２４】
図１は、本発明の実施例に係わるデータ保護方法のプロセスを示すフローチャート図であり、図１を参照すると、本発明の実施例においてデータ保護方法を提供し、前記方法は以下のステップを含む。
ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に記憶し、且つ、
前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に記憶し（ステップ１０１）、
ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定し（ステップ１０２）、
前記復元データを前記リードコマンドの応答データとする（ステップ１０３）。
【００２５】
このように、記憶対象データに対応する保護データを保護ユニットに書き込みし、対応するリードコマンドを受信した場合、保護ユニットと記憶ユニット中の記憶データに基づいて、記憶対象データの復元データを特定してリードコマンドの応答データとすることで、効率的な記憶設備のデータ保護を実現する。
【００２６】
ここで、ホストは、ＣＰＵ、ＰＣＩ  Ｍａｓｔｅｒ等のデータ操作を自発的に発することのできる設備から構成されることができる。
【００２７】
記憶ユニットと保護ユニットは、各種の記憶設備からなることができ、記憶設備として、例えばＳＤＲＡＭ、ＦＬＡＳＨ、ＥＥＰＲＯＭ記憶チップ又はフラッシュカード等の外部記憶設備を用いることができる。
【００２８】
前記保護データは前記記憶対象データのエラー検出訂正データを含むことができ、この場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定することが、
前記第２の記憶空間中のエラー検出訂正データに基づいて、前記第１の記憶空間中の記憶データにエラー検出演算を行って、エラー検出結果を得ることと、
エラー検出結果がエラー発生である場合、前記第１の記憶空間中の記憶データを前記復元データとして特定することと、
エラー検出結果がエラー未発生である場合、エラー検出訂正データに基づいて、前記第１の記憶空間中の記憶データにエラー訂正処理を行って、エラー訂正処理後のデータを得て、該エラー訂正処理後のデータを前記復元データとして特定することと、を含むことができる。
【００２９】
又は、前記保護データは前記記憶対象データの二つ以上のバックアップデータを含むことができ、この場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定することが、
前記第１の記憶空間中の記憶データと前記第２の記憶空間中の前記二つ以上のバックアップデータ中のいずれかのバックアップデータに対応する記憶データが一致するか否かを判定し、一致すると、前記第１の記憶空間中の記憶データを前記復元データとして特定し、そうでないと、前記第２の記憶空間における前記二つ以上のバックアップデータのそれぞれに対応する記憶データが一致するか否かを判定し、一致すると、前記第２の記憶空間における前記二つ以上のバックアップデータ中のいずれかのバックアップデータに対応する記憶データを前記復元データと特定し、そうでないと、前記第１の記憶空間中の記憶データを前記復元データとして特定することを含むことができる。
【００３０】
本発明の実施例において、前記保護ユニットは少なくとも二つの保護サブユニットを含むことができ、前記第２の記憶空間は前記少なくとも二つ保護サブユニットのそれぞれにおける前記アドレスとに対応する記憶サブ空間を含むことができる。
前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に記憶することが、
前記保護データをそれぞれ、前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間に書き込みすることを含むことができる。
前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定することが、
前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定することを含むことができる。
【００３１】
前記方法が、
データ変換モードに応じて、前記記憶対象データに対して変換処理を行って、前記保護データを得ることをさらに含むことが好ましい。
前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定することが、
前記データ変換モードに応じて、前記第２の記憶空間における第１の記憶サブ空間に記憶されたデータに対して前記変換処理に対する逆変換を行って、第１の逆変換処理後のデータを得ることと、
前記第１の記憶空間中の記憶データと前記第１の記憶サブ空間中の対応する逆変換処理後のデータとが一致するか否かを判定し、第１の判定結果を取得することと、
前記第１の判定結果がＹＥＳである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定することと、
前記第１の判定結果がＮＯである場合、前記第２の記憶空間における第２の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って第２の逆変換処理後のデータを得て、前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定することと、を含むことができる。
【００３２】
ここで、データ変換モードは、例えば、データを反転するか、あるエラー訂正アルゴリズムに従って処理を行う等である。
【００３３】
前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定することは、
前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータとが一致するか否かを判定して第２の判定結果を取得することと、
前記第２の判定結果がＹＥＳである場合、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータのうちいずれかを前記復元データとして特定することと、
前記第２の判定結果がＮＯである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定することと、を含むことができる。
【００３４】
ここで、前記少なくとも二つの保護サブユニットは、例えば、少なくとも二つの記憶リードライトモジュールである。少なくとも二つの記憶リードライトモジュールのデータに同時にエラーが発生する可能性が極めて低いので、信頼性の高いデータ記憶保護を実現することができる。
【００３５】
また、前記データ変換モードは、予め設定されたデフォルトモードであることができ、又は、ホストにより設定されるものであることもでき、例えば、ホストにより前記ライトコマンドに含まれるモード指示情報によって設定することもできる。
【００３６】
本発明の実施例をさらに説明するため、以下、本発明の実施例の好適な実施形態を説明する。
図２は、通常の記憶設備の設計構成の概念図であり、図２を参照すると、ホスト（Ｈｏｓｔ）はデータをそのまま、記憶ユニット中のあるアドレスに対応する記憶空間に書き込みし、該記憶空間からデータを読み取る。
【００３７】
図３Ａは、本好適な実施形態のリアルタイム保護機能付き記憶設備の設計構成の概念図であり、図３Ｂは、図３Ａに示すインターフェース制御ユニットの実現を示す概念図であり、図３Ａと図３Ｂを参照すると、インターフェース制御ユニットはそれぞれ、ホスト、記憶ユニット、保護ユニットに接続され、インターフェース制御ユニットはデータを記憶ユニットにそのまま送信し、データは変換ユニットによる変換を経て、変換後のデータが保護ユニットに書き込まれる。
【００３８】
図３Ａと図３Ｂに対応し、本好適な実施形態のリアルタイム保護機能付き記憶設備のデータ書き込みプロセスを図４に示し、具体的には、以下のステップを含む。
今回の処理プロセスを開始する（ステップ４０１）。
Ｈｏｓｔが、ライトコマンドをインターフェース変換ユニットに送信する（ステップ４０２）。
インターフェース変換ユニットが、受信したアドレスを下層の記憶設備にそのまま送信する（ステップ４０３）。
インターフェース変換ユニットが、受信したデータを下層の記憶設備にそのまま送信する（ステップ４０４）。
インターフェース変換ユニットが、自分のデフォルト設定されたデータ変換モード又はＨｏｓｔによりライトコマンドを介して設定したデータ変換モードに応じて、受信したデータに対して変換を行ってから保護ユニットに送信する（ステップ４０５）。
今回のプロセスを終了する（ステップ４０６）。
【００３９】
図５は、本好適な実施形態のリアルタイム保護機能付き記憶設備によるデータ読み取りプロセスを示す概念図であり、図５を参照すると、リアルタイム保護機能付き記憶設備によるデータ読み取りプロセスは、以下の具体的なステップを含む。
今回の処理プロセスを開始する（ステップ５０１）。
Ｈｏｓｔが、データリートコマンドをインターフェース変換ユニットに送信する（ステップ５０２）。
インターフェース変換ユニットが、アドレスを記憶ユニット及び保護ユニットにそのまま送信する（ステップ５０３）。
インターフェース変換ユニットが、書き込みプロセスに用いられた変換モードに応じて、保護ユニットから読み取ったデータに逆変換を行って変換後のデータを得て、変換後のデータと記憶ユニットから読み取ったデータとを比較し、一致すると、記憶ユニットから読み取ったデータをそのままＨｏｓｔに送信してプロセスを終了し、一致しないと、エラーの発生を検出したので、図６に示すデータ自動復旧プロセスに移行する（ステップ５０４）。
【００４０】
図６は、本好適な実施形態のデータ自動復旧プロセスを示す概念図であり、図６を参照すると、データ自動復旧プロセスは以下のステップを含む。
今回の処理プロセスを開始する（ステップ６０１）。
インターフェース変換ユニットが、二つの変換ユニット（変換ユニット１と変換ユニット２）中のデータを同時に復元し、復元データ１と復元データ２を形成する（ステップ６０２）。
復元データ１と復元データ２を比較し、一致しないと、復元データにエラーが発生したことを表し、記憶ユニットから読み取ったデータをＨｏｓｔにそのまま送信する（ステップ６０３）。
復元データ１と復元データ２を比較し、一致すると、復元データが正確であると判定し、復元データに基づいて記憶ユニットのデータに復旧を行って、復元データ１又は復元データ２（即ち、図に示す「正確なデータ」）をＨｏｓｔに送信する（ステップ６０４）。
該プロセスを終了する（ステップ６０５）。
【００４１】
本発明の実施例によるとさらに、データ保護装置を提供し、前記装置は、
ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に記憶し、且つ、前記記憶対象データに対応する保護データを保護ユニットにおける前記アドレスに対応する第２の記憶空間に記憶するように構成されるライトモジュールと、
ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間中の記憶データに基づいて、前記記憶対象データの復元データを特定するように構成される特定モジュールと、
前記復元データを前記リードコマンドの応答データとするように構成される応答モジュールと、を備える。
【００４２】
このように、記憶対象データに対応する保護データを保護ユニットに書き込みし、対応するリードコマンドを受信した場合、保護ユニットと記憶ユニット中の記憶データに基づいて、記憶対象データの復元データを特定してリードコマンドの応答データとすることで、効率的な記憶設備のデータ保護を実現することができる。
【００４３】
ここで、前記保護ユニットは少なくとも二つの保護サブユニットを含むことができ、前記第２の記憶空間は前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間を含むことができる。
前記ライトモジュールは、
ホストから送信されたアドレス及び記憶対象データを含むライトコマンドを受信した場合、前記記憶対象データを記憶ユニットにおける前記アドレスに対応する第１の記憶空間に記憶し、且つ、前記保護データをそれぞれ、前記少なくとも二つの保護サブユニットのそれぞれにおける前記アドレスに対応する記憶サブ空間に書き込みするように構成されるライトユニットを備えることができる。
前記特定モジュールは、
ホストから送信された前記アドレスを含むリードコマンドを受信した場合、前記第１の記憶空間中の記憶データと前記第２の記憶空間における各記憶サブ空間中の記憶データに基づいて、前記復元データを特定するように構成される特定ユニットを備えることができる。
【００４４】
前記装置が、
データ変換モードに応じて、前記記憶対象データに対して変換処理を行って、前記保護データを得るように構成される変換モジュールをさらに含むことが好ましい。
前記特定ユニットは、
前記データ変換モードに応じて、前記第２の記憶空間における第１の記憶サブ空間中に記憶したデータに対して前記変換処理に対する逆変換を行って、第１の逆変換処理後のデータを得るように構成される変換サブユニットと、
前記第１の記憶空間中の記憶データと前記第１の記憶サブ空間に対応する逆変換処理後のデータとが一致するか否かを判定して第１の判定結果を取得するように構成される第１の判定サブユニットと、
前記第１の判定結果がＹＥＳである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定するように構成される第１の特定サブユニットと、
前記第１の判定結果がＮＯである場合、前記第２の記憶空間における第２の記憶サブ空間中の記憶データに対して前記変換処理に対する逆変換処理を行って第２の逆変換処理後のデータを得て、前記第１の記憶空間中の記憶データと、前記第１の逆変換処理後のデータと、前記第２の逆変換処理後のデータとに基づいて、前記復元データを特定するように構成される第２の特定サブユニットと、を備えることができる。
【００４５】
ここで、前記第２の特定サブユニットは、
前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータとが一致するか否かを判定して第２の判定結果を取得するように構成される第２の判定サブユニットと、
前記第２の判定結果がＹＥＳである場合、前記第１の逆変換処理後のデータと前記第２の逆変換処理後のデータのうちいずれかを前記復元データとして特定するように構成される第３の特定サブユニットと、
前記第２の判定結果がＮＯである場合、前記第１の記憶空間中の記憶データを前記復元データとして特定するように構成される第４の特定サブユニットと、を備えることができる。
【００４６】
本発明の実施例によるとさらに、記憶設備を提供する。前記記憶設備は、ホストと、インターフェース制御ユニットと、記憶ユニットと、保護ユニットと、を備え、前記インターフェース制御ユニットは、ホスト、記憶ユニット、保護ユニットにそれぞれ接続され、上述したデータ保護装置を備える。
ここで、インターフェース制御ユニットは、プログラム可能な論理素子（ＰＬＤ）又はＡＳＩＣチップからなることができる。
【００４７】
通常の記憶設備の保護は、ソフトウェアとハードウェアの結合によって実現され、コストが高いと共に、専門的なソフトウェアの支援が必要であって、製品の開発に特別な要求が求められている。本発明の実施例に係わる上記記憶設備よると、挿入式システム又は他の中小型設備に適用し、実現が簡単で、駆動及び応用ソフトウェアに特別な要求が求められておらず、ハードウェアのみによって実現し、システムの運行効率が極めて高い。
【００４８】
以上は、本発明の実施例の実施形態に過ぎず、当業者であれば本発明の実施例の原理を離脱しない範囲内で改良乃至変更することができ、これらは全て本発明の保護範囲内に含まれる。
【産業上の利用可能性】
【００４９】
本発明により提供される技術案によると、記憶対象データに対応する保護データを保護ユニットに書き込みし、対応するリードコマンドを受信した場合、保護ユニットと記憶ユニット中の記憶データに基づいて、記憶対象データの復元データを特定してリードコマンドの応答データとすることで、効率的な記憶設備のデータ保護を実現することができる。
【図１】
2016511901.tif 000003
【図２】
2016511901.tif 000004
【図３Ａ】
2016511901.tif 000005
【図３Ｂ】
2016511901.tif 000006
【図４】
2016511901.tif 000007
【図５】
2016511901.tif 000008
【図６】
2016511901.tif 000009
【国際調査報告】
2016511901.tif 000010
2016511901.tif 000011
2016511901.tif 000012
2016511901.tif 000013