(57)【要約】  本発明の実施例は、メモリのデータバックアップ速度が速くないという理由でメモリのデータセキュリティが高くないという従来技術の問題を解決するためのデータ処理デバイス及びデータ処理方法を提供する。本発明の実施例により提供されるデータ処理デバイス及びデータ処理方法では、メモリの第１のデータは、第１の不揮発性記憶ユニットにログファイル形式で書き込まれ、第１の不揮発性記憶ユニットに書き込まれた第１のデータのログファイルは、第２の不揮発性記憶ユニットに書き込まれる。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いため、メモリのデータの高速バックアップが達成可能になり、メモリのデータが異常な状況で失われた場合、メモリのデータのセキュリティが確保可能になる。
2016509734.tif 000002
【特許請求の範囲】
【請求項１】
制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを有するデータ処理デバイスであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いデータ処理デバイスであって、
前記制御ユニットは、第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットにログファイル形式で書き込み、前記第１の不揮発性記憶ユニットに書き込まれた前記第１のデータのログファイルを前記第２の不揮発性記憶ユニットに書き込むように構成されるデータ処理デバイス。
【請求項２】
前記制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを有し、
前記メモリ読み取り／書き込み制御ユニットは、前記第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように構成され、
前記永続性制御ユニットは、前記第１の不揮発性記憶ユニットに書き込まれた前記第１のデータの前記ログファイルを前記第２の不揮発性記憶ユニットに書き込むように構成される、請求項１に記載のデータ処理デバイス。
【請求項３】
前記メモリ読み取り／書き込み制御ユニットは、第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように更に構成される、請求項２に記載のデータ処理デバイス。
【請求項４】
前記永続性制御ユニットは、前記メモリから前記第１のデータを取得し、前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むように更に構成される、請求項２又は３に記載のデータ処理デバイス。
【請求項５】
前記制御ユニットは、データスクラブユニットを更に有し、
前記データスクラブユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第１のデータに変換するように構成される、請求項１ないし３のうちいずれか１項に記載のデータ処理デバイス。
【請求項６】
前記制御ユニットは、データ回復ユニットを更に有し、
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復するように構成される、請求項４又は５に記載のデータ処理デバイス。
【請求項７】
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項３に記載のデータ処理デバイス。
【請求項８】
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項４又は５に記載のデータ処理デバイス。
【請求項９】
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータ及び前記第１のデータのログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項５に記載のデータ処理デバイス。
【請求項１０】
前記永続性制御ユニットは、前記第１の不揮発性記憶ユニットの前記第１のデータの前記ログファイルが前記第２の不揮発性記憶ユニットに書き込まれた後に、前記第１の不揮発性記憶ユニットに対して前記第１のデータの前記ログファイルにより占有された空間を解放することを命令するように更に構成される、請求項２に記載のデータ処理デバイス。
【請求項１１】
前記永続性制御ユニットは、前記メモリ読み取り／書き込み制御ユニットが前記第２のデータを前記第１の不揮発性記憶ユニットに書き込んだ場合、前記第１の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第２の不揮発性記憶ユニットに書き込むことを保留するように更に構成される、請求項３に記載のデータ処理デバイス。
【請求項１２】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項１ないし１１のうちいずれか１項に記載のデータ処理デバイス。
【請求項１３】
制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを有するデータ処理デバイスであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いデータ処理デバイスであって、
前記制御ユニットは、第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットにログファイル形式で書き込むように構成され、
前記制御ユニットは、前記メモリから前記第１のデータを取得し、前記取得された第１のデータをログファイルに変換し、前記変換されたログファイルを前記第２の不揮発性記憶ユニットに書き込むように更に構成されるデータ処理デバイス。
【請求項１４】
前記制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを有し、
前記メモリ読み取り／書き込み制御ユニットは、前記第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように構成され、
前記永続性制御ユニットは、前記メモリから前記第１のデータを取得し、前記取得された第１のデータをログファイルに変換し、前記変換されたログファイルを前記第２の不揮発性記憶ユニットに書き込むように構成される、請求項１３に記載のデータ処理デバイス。
【請求項１５】
前記メモリ読み取り／書き込み制御ユニットは、第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように更に構成される、請求項１３又は１４に記載のデータ処理デバイス。
【請求項１６】
前記永続性制御ユニットは、前記メモリから前記第１のデータを取得し、前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むように更に構成される、請求項１４又は１５に記載のデータ処理デバイス。
【請求項１７】
前記制御ユニットは、データスクラブユニットを更に有し、
前記データスクラブユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第１のデータに変換するように構成される、請求項１３ないし１５のうちいずれか１項に記載のデータ処理デバイス。
【請求項１８】
前記制御ユニットは、データ回復ユニットを更に有し、
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復するように構成される、請求項１７に記載のデータ処理デバイス。
【請求項１９】
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項１３ないし１５のうちいずれか１項に記載のデータ処理デバイス。
【請求項２０】
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項１６に記載のデータ処理デバイス。
【請求項２１】
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータ及び前記第１のデータの前記ログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項１７に記載のデータ処理デバイス。
【請求項２２】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項１３ないし２１のうちいずれか１項に記載のデータ処理デバイス。
【請求項２３】
制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを有するデータ処理デバイスであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いデータ処理デバイスであって、
前記制御ユニットは、第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットにログファイル形式で書き込み、前記メモリの前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むように構成されるデータ処理デバイス。
【請求項２４】
前記制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを有し、
前記メモリ読み取り／書き込み制御ユニットは、前記第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように構成され、
前記永続性制御ユニットは、前記メモリの前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むように構成される、請求項２３に記載のデータ処理デバイス。
【請求項２５】
前記メモリ読み取り／書き込み制御ユニットは、第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように更に構成される、請求項２３又は２４に記載のデータ処理デバイス。
【請求項２６】
前記制御ユニットは、データ回復ユニットを更に有し、
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復するように構成される、請求項２３ないし２５のうちいずれか１項に記載のデータ処理デバイス。
【請求項２７】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項２３ないし２６のうちいずれか１項に記載のデータ処理デバイス。
【請求項２８】
データ処理デバイスにおいて適用されるデータ処理方法であって、
前記データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、
前記第１のデータを前記メモリに書き込み、前記第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、
前記第１の不揮発性記憶ユニットに書き込まれた前記第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むステップであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップと
を有するデータ処理方法。
【請求項２９】
第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むステップを更に有する、請求項２８に記載のデータ処理方法。
【請求項３０】
前記メモリから前記第１のデータを取得し、前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むステップを更に有する、請求項２８又は２９に記載のデータ処理方法。
【請求項３１】
前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第１のデータに変換するステップを更に有する、請求項２８又は２９に記載のデータ処理方法。
【請求項３２】
前記メモリの前記第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記第１のデータを回復する、請求項３１に記載のデータ処理方法。
【請求項３３】
前記メモリの前記第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、
前記メモリの前記第２のデータが失われた場合、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復する、請求項２９に記載のデータ処理方法。
【請求項３４】
前記メモリの前記第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復し、
前記メモリの前記第２のデータが失われた場合、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復する、請求項３１に記載のデータ処理方法。
【請求項３５】
前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復するステップは、
前記第１のデータの前記ログファイルから前記第１のデータへの変換が完了したか否かを決定するステップと、
前記変換が完了していない場合、変換された第１のデータ及び変換されていない前記第１のデータの前記ログファイルを使用することにより、前記メモリの前記第１のデータを回復するステップと、
前記変換が完了した場合、変換された第１のデータを使用することにより、前記メモリの前記第１のデータを回復するステップと
を有する、請求項３４に記載のデータ処理方法。
【請求項３６】
前記第１の不揮発性記憶ユニットの前記第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込んだ後に、前記第１の不揮発性記憶ユニットに対して前記第１のデータの前記ログファイルにより占有された空間を解放することを命令する、請求項２８に記載のデータ処理方法。
【請求項３７】
前記第２のデータが前記第１の不揮発性記憶ユニットにログファイル形式で書き込まれた後に、前記第１の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第２の不揮発性記憶ユニットに書き込むことを保留する、請求項２９に記載のデータ処理方法。
【請求項３８】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項２８ないし３７のうちいずれか１項に記載のデータ処理方法。
【請求項３９】
データ処理デバイスにおいて適用されるデータ処理方法であって、
前記データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、
前記第１のデータを前記メモリに書き込み、前記第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、
前記メモリの前記第１のデータをログファイルに変換し、前記変換されたログファイルを第２の不揮発性記憶ユニットに書き込むステップであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップと
を有するデータ処理方法。
【請求項４０】
第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むステップを更に有する、請求項３９に記載のデータ処理方法。
【請求項４１】
前記メモリの前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むステップを更に有する、請求項３９又は４０に記載のデータ処理方法。
【請求項４２】
前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第１のデータに変換するステップを更に有する、請求項３９又は４０に記載のデータ処理方法。
【請求項４３】
前記メモリの前記第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復し、
前記メモリの前記第２のデータが失われた場合、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復する、請求項４１又は４２に記載のデータ処理方法。
【請求項４４】
前記メモリの前記第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復し、
前記メモリの第２のデータが失われた場合、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復する、請求項４０に記載のデータ処理方法。
【請求項４５】
前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復するステップは、
前記第１のデータの前記ログファイルから前記第１のデータへの変換が完了したか否かを決定するステップと、
前記変換が完了していない場合、変換された第１のデータ及び変換されていない前記第１のデータの前記ログファイルを使用することにより、前記メモリの前記第１のデータを回復するステップと、
前記変換が完了した場合、変換された第１のデータを使用することにより、前記メモリの前記第１のデータを回復するステップと
を有する、請求項４２に記載のデータ処理方法。
【請求項４６】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項３９ないし４５のうちいずれか１項に記載のデータ処理方法。
【請求項４７】
データ処理デバイスにおいて適用されるデータ処理方法であって、
前記データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、
前記第１のデータを前記メモリに書き込み、前記第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、
前記メモリの前記第１のデータを第２の不揮発性記憶ユニットに書き込むステップであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップと
を有するデータ処理方法。
【請求項４８】
前記第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むステップを更に有する、請求項４７に記載のデータ処理方法。
【請求項４９】
前記メモリの第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記第１のデータを回復する、請求項４７又は４８に記載のデータ処理方法。
【請求項５０】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項４７ないし４９のうちいずれか１項に記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報技術の分野に関し、特にデータ処理方法及びデータ処理デバイスに関する。
【背景技術】
【０００２】
情報技術の絶え間ない進展及びモバイルサービスの普及により、クライアントの量はかなり増加し、このことは、クライアントに応答するサーバの能力に更に高い要件を提起している。一方、大量データのコンピューティングの普及により、コンピューティング瞬間速度の要件が上げられている。これらのサービスを処理するサーバの処理速度は、サービス処理速度及びユーザ満足度に直接影響を及ぼす。
【０００３】
メモリのデータ読み取り／書き込み速度を改善することは、サーバのサービス処理速度を改善する要因の１つである。更に、メモリのデータが容易に失われるという特性のため、メモリのデータは異常な停電又はリスタートのときに失われる。一般的に、不揮発性記憶媒体は、メモリのデータのセキュリティを確保するため、メモリのデータをバックアップするために使用される。メモリのデータが失われた場合、メモリから失われたデータが回復可能になる。
【０００４】
不揮発性記憶媒体は、永続的にデータを保存することができ、データは、停電の場合であっても依然として失われない。大容量の不揮発性記憶媒体のデータアクセス速度は遅いが、メモリのデータアクセス速度は速い。バックアップのためにメモリのデータを不揮発性記憶媒体に書き込む処理の間にデータがメモリから失われるという場面が生じた場合、適時にバックアップされないデータは、回復できない。その結果、メモリのデータのセキュリティが確保できない。
【発明の概要】
【０００５】
本発明の実施例は、データがメモリに書き込まれているときに低いデータバックアップ速度のために異常な状況でデータバックアップが失敗し、メモリのデータのセキュリティが高くないという事実を生じる問題を解決するためのデータ処理デバイス及びデータ処理方法を提供する。
【０００６】
本発明の実施例は、データ処理デバイスを提供し、データ処理デバイスは、制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを含み、第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高く、制御ユニットは、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込み、第１の不揮発性記憶ユニットに書き込まれた第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むように構成される。
【０００７】
任意選択で、制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを含み、メモリ読み取り／書き込み制御ユニットは、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むように構成され、永続性制御ユニットは、第１の不揮発性記憶ユニットに書き込まれた第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むように構成される。
【０００８】
メモリ読み取り／書き込み制御ユニットは、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むように更に構成される。
【０００９】
任意選択で、永続性制御ユニットは、メモリから第１のデータを取得し、第１のデータを第２の不揮発性記憶ユニットに書き込むように更に構成される。
【００１０】
任意選択で、制御ユニットは、データスクラブユニットを更に含み、データスクラブユニットは、第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換するように構成される。
【００１１】
任意選択で、制御ユニットは、データ回復ユニットを更に含み、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復するように構成される。
【００１２】
任意選択で、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復するように更に構成される。
【００１３】
任意選択で、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復し、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復するように更に構成される。
【００１４】
任意選択で、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータ及び第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復するように更に構成される。
【００１５】
任意選択で、永続性制御ユニットは、第１の不揮発性記憶ユニットの第１のデータのログファイルが第２の不揮発性記憶ユニットに書き込まれた後に、第１の不揮発性記憶ユニットに対して第１のデータのログファイルにより占有された空間を解放することを命令するように更に構成される。
【００１６】
任意選択で、永続性制御ユニットは、メモリ読み取り／書き込み制御ユニットが第２のデータを第１の不揮発性記憶ユニットに書き込んだ場合、第１の不揮発性記憶ユニットの第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むことを保留するように更に構成される。
【００１７】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じである。
【００１８】
本発明の実施例は、データ処理デバイスを更に提供し、データ処理デバイスは、制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを含み、第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高く、制御ユニットは、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むように構成され、制御ユニットは、メモリから第１のデータを取得し、取得された第１のデータをログファイルに変換し、変換されたログファイルを第２の不揮発性記憶ユニットに書き込むように更に構成される。
【００１９】
任意選択で、制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを含み、メモリ読み取り／書き込み制御ユニットは、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むように構成され、永続性制御ユニットは、メモリから第１のデータを取得し、取得された第１のデータをログファイルに変換し、変換されたログファイルを第２の不揮発性記憶ユニットに書き込むように構成される。
【００２０】
任意選択で、メモリ読み取り／書き込み制御ユニットは、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むように更に構成される。
【００２１】
任意選択で、永続性制御ユニットは、メモリから第１のデータを取得し、第１のデータを第２の不揮発性記憶ユニットに書き込むように更に構成される。
【００２２】
任意選択で、制御ユニットは、データスクラブユニットを更に含み、データスクラブユニットは、第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換するように構成される。
【００２３】
任意選択で、制御ユニットは、データ回復ユニットを更に含み、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復するように構成される。
【００２４】
任意選択で、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復するように更に構成される。
【００２５】
任意選択で、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復し、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復するように更に構成される。
【００２６】
任意選択で、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータ及び第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復するように更に構成される。
【００２７】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じである。
【００２８】
本発明の実施例は、データ処理デバイスを更に提供し、データ処理デバイスは、制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを含み、第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高く、制御ユニットは、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込み、メモリの第１のデータを第２の不揮発性記憶ユニットに書き込むように構成される。
【００２９】
任意選択で、制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを含み、メモリ読み取り／書き込み制御ユニットは、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むように構成され、永続性制御ユニットは、メモリの第１のデータを第２の不揮発性記憶ユニットに書き込むように構成される。
【００３０】
任意選択で、メモリ読み取り／書き込み制御ユニットは、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むように更に構成される。
【００３１】
任意選択で、制御ユニットは、データ回復ユニットを更に含み、データ回復ユニットは、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復するように構成される。
【００３２】
本発明の実施例は、データ処理方法を提供し、データ処理方法は、データ処理デバイスにおいて適用され、データ処理方法は、データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、第１の不揮発性記憶ユニットに書き込まれた第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むステップであり、第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップとを含む。
【００３３】
任意選択で、この方法は、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップを更に含む。
【００３４】
任意選択で、この方法は、メモリから第１のデータを取得し、第１のデータを第２の不揮発性記憶ユニットに書き込むステップを更に含む。
【００３５】
任意選択で、この方法は、第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換するステップを更に含む。
【００３６】
任意選択で、メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータを使用することにより、第１のデータを回復する。
【００３７】
任意選択で、メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、メモリの第２のデータが失われた場合、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復する。
【００３８】
任意選択で、メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復し、メモリの第２のデータが失われた場合、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復する。
【００３９】
任意選択で、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復するステップは、第１のデータのログファイルから第１のデータへの変換が完了したか否かを決定するステップと、変換が完了していない場合、変換された第１のデータ及び変換されていない第１のデータのログファイルを使用することにより、メモリの第１のデータを回復するステップと、変換が完了した場合、変換された第１のデータを使用することにより、メモリの第１のデータを回復するステップとを含む。
【００４０】
任意選択で、第１の不揮発性記憶ユニットの第１のデータのログファイルが第２の不揮発性記憶ユニットに書き込まれた後に、第１の不揮発性記憶ユニットに対して第１のデータのログファイルにより占有された空間を解放することを命令する。
【００４１】
任意選択で、第１の不揮発性記憶ユニットの第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込んだ後に、第１の不揮発性記憶ユニットの第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むことを保留する。
【００４２】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じである。
【００４３】
本発明の実施例は、他のデータ処理方法を更に提供し、データ処理方法は、データ処理デバイスにおいて適用され、データ処理方法は、データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、メモリに書き込まれた第１のデータを第２の不揮発性記憶ユニットに書き込むステップであり、第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップを含む。
【００４４】
任意選択で、この方法は、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップを更に含む。
【００４５】
任意選択で、メモリに書き込まれた第１のデータを第２の不揮発性記憶ユニットに書き込むステップは、メモリに書き込まれた第１のデータを第２の不揮発性記憶ユニットに書き込むステップ、又はメモリに書き込まれた第１のデータがログファイルに変換された後に、変換されたログファイルを第２の不揮発性記憶ユニットに書き込むステップを含む。
【００４６】
任意選択で、この方法は、メモリに書き込まれた第１のデータがログファイルに変換され、変換されたログファイルが第２の不揮発性記憶ユニットに書き込まれた後に、第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換するステップを更に含む。
【００４７】
任意選択で、メモリの第１のデータが失われた場合、第１のデータが第２の不揮発性記憶ユニットに記憶されている場合には、第２の不揮発性記憶ユニットの第１のデータを使用することにより、第１のデータを回復し、第１のデータのログファイルのみが第２の不揮発性記憶ユニットに記憶されている場合には、第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、メモリの第１のデータが第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換する処理中に失われた場合には、変換された第１のデータ及び変換されていない第１のデータのログファイルを使用することにより、メモリの第１のデータを回復する。
【００４８】
任意選択で、メモリの第２のデータが失われた場合、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復する。
【００４９】
任意選択で、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復するステップは、第１のデータのログファイルから第１のデータへの変換が完了したか否かを決定するステップと、変換が完了していない場合、変換された第１のデータ及び変換されていない第１のデータのログファイルを使用することにより、メモリの第１のデータを回復するステップと、変換が完了した場合、変換された第１のデータを使用することにより、メモリの第１のデータを回復するステップとを含む。
【００５０】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じである。
【００５１】
本発明の実施例は、データ処理方法を更に提供し、データ処理方法は、データ処理デバイスにおいて適用され、データ処理方法は、データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、メモリの第１のデータをログファイルに変換し、変換されたログファイルを第２の不揮発性記憶ユニットに書き込むステップであり、第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップとを含む。
【００５２】
任意選択で、この方法は、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップを更に含む。
【００５３】
任意選択で、この方法は、メモリの第１のデータを第２の不揮発性記憶ユニットに書き込むステップを更に含む。
【００５４】
任意選択で、この方法は、第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換するステップを更に含む。
【００５５】
任意選択で、メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復する。
【００５６】
任意選択で、メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、メモリの第２のデータが失われた場合、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復する。
【００５７】
任意選択で、メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復し、メモリの第２のデータが失われた場合、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復する。
【００５８】
任意選択で、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復するステップは、第１のデータのログファイルから第１のデータへの変換が完了したか否かを決定するステップと、変換が完了していない場合、変換された第１のデータ及び変換されていない第１のデータのログファイルを使用することにより、メモリの第１のデータを回復するステップと、変換が完了した場合、変換された第１のデータを使用することにより、メモリの第１のデータを回復するステップとを含む。
【００５９】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じである。
【００６０】
本発明の実施例は、データ処理方法を更に提供し、データ処理方法は、データ処理デバイスにおいて適用され、データ処理方法は、データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、メモリの第１のデータを第２の不揮発性記憶ユニットに書き込むステップであり、第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップを含む。
【００６１】
任意選択で、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込む。
【００６２】
任意選択で、メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータを使用することにより、第１のデータを回復する。
【００６３】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じである。
【００６４】
本発明の実施例により提供されるデータ処理デバイス及びデータ処理方法では、メモリに書き込まれた１のデータは、第１の不揮発性記憶ユニットにログファイル形式で書き込まれ、第１の不揮発性記憶ユニットに書き込まれた第１のデータのログファイルは、第２の不揮発性記憶ユニットに書き込まれる。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いため、メモリのデータの高速バックアップが達成可能になり、メモリのデータが異常な状況で失われた場合、メモリのデータのセキュリティが確保可能になる。
【図面の簡単な説明】
【００６５】
本発明の実施例又は従来技術の技術的対策を明確に説明するために、以下に、実施例又は従来技術を説明するために必要な添付図面について簡単に紹介する。明らかに、以下の説明において、添付図面は単なる本発明のいくつかの実施例を示しているに過ぎず、当業者は、創造的取り組みを行うことなく、依然としてこれらの添付図面から他の図面を導き得る。
【図１】本発明の実施例によるデータ処理デバイスの概略構成図
【図２】本発明の実施例によるデータ処理デバイスの具体的な実現方式の概略図
【図３】本発明の実施例によるデータ処理方法の概略フローチャート
【図４】本発明の実施例によるデータ処理方法の具体的な実現の概略フローチャート
【図５】本発明の実施例によるサーバにおけるデータ処理デバイスの具体的な適用の概略構成図
【図６】図５においてメモリ読み取り／書き込み制御ユニット及びメモリにより実行されるデータ読み取り／書き込み処理の概略フローチャート
【図７】図５においてサービスデータをメモリ及び第１の不揮発性記憶ユニットに書き込む具体的な実現方式の概略図
【図８ａ】図５において第１の不揮発性記憶ユニットから第１のデータのログファイルを取得し、データ永続性を実行する概略フローチャート
【図８ｂ】図５においてメモリから第１のデータのログファイルを取得し、データ永続性を実行する概略フローチャート
【図９】図５においてデータスクラブユニットによりメモリのサービスデータを第２の不揮発性記憶ユニットのデータ領域に書き込む概略フローチャート
【図１０】図５においてデータ回復ユニットにより実行されるデータ回復処理の概略フローチャート
【図１１】本発明の実施例による他のデータ処理方法の概略フローチャート
【図１２】図１１に記載の方法の更なる実現の概略フローチャート
【図１３】本発明の実施例による他のデータ処理方法の概略フローチャート
【発明を実施するための形態】
【００６６】
以下に、本発明の実施例の添付図面を参照して、本発明の実施例の技術的対策を明確且つ完全に説明する。明らかに、記載の実施例は、本発明の実施例の全てではなく、一部に過ぎない。創造的取り組みを行うことなく、本発明の実施例に基づいて当業者により得られる全ての他の実施例は、本発明の保護範囲内に入るものとする。
【００６７】
本発明の実施例によるデータ処理デバイス100の概略構成図である図１を参照する。データ処理デバイス100は、メモリ101と、制御ユニット102と、第１の不揮発性記憶ユニット103と、第２の不揮発性記憶ユニット104とを含み、第１の不揮発性記憶ユニット103のデータ書き込み速度は、第２の不揮発性記憶ユニット104のデータ書き込み速度より高い。制御ユニット102は、第１のデータをメモリ101に書き込み、第１のデータを第１の不揮発性記憶ユニット103にログファイル形式で書き込み、第１の不揮発性記憶ユニット103に書き込まれた第１のデータのログファイルを第２の不揮発性記憶ユニット104に書き込むように構成される。
【００６８】
前述のデータ処理デバイス100において、制御ユニット102は、メモリ101に書き込まれた第１のデータを第１の不揮発性記憶ユニット103にログファイル形式で書き込み、第１の不揮発性記憶ユニット103に書き込まれた第１のデータのログファイルを第２の不揮発性記憶ユニット104に書き込む。第１の不揮発性記憶ユニット103のデータ書き込み速度は、第２の不揮発性記憶ユニット104のデータ書き込み速度より高いため、サービスデータの高速バックアップが達成可能になり、特に、記憶処理デバイスにより記憶される必要のあるメモリのサービスデータについて、メモリデータのセキュリティが確保可能になる。一方で、第１のデータは、ログファイル形式で記憶され、ログファイルは、メタデータを有し、変更されたデータのみを記録することができ、データ回復を実現することができる。従って、第１の不揮発性記憶ユニット103の容量がメモリ101の容量より小さい場合、高速データバックアップが達成可能になり、メモリのデータが失われた場合、メモリから失われたデータが回復可能になる。
【００６９】
他の任意選択の実現方式として、制御ユニット102は、第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニット103にログファイル形式で書き込み、メモリに書き込まれた第１のデータを第２の不揮発性記憶ユニット104に書き込むように更に構成される。第１のデータは、ログファイルに変換され、変換されたログファイルは、第１の不揮発性記憶ユニット103に書き込まれ、メモリに書き込まれた第１のデータは、第２の不揮発性記憶ユニット104に書き込まれる。これにより、第１の不揮発性記憶ユニット103の読み取り及び書き込みの分離が達成可能になることによって、第１の不揮発性記憶ユニット103がデータを書き込む間に第２の不揮発性記憶ユニット104のデータ読み取り要求を同時発生的に処理することを回避し、更に、第１の不揮発性記憶ユニット103のログファイル書き込み効率を改善する。
【００７０】
任意選択の実現方式として、第１の不揮発性記憶ユニット103のデータ書き込み速度は、メモリのデータ書き込み速度と同じであるか近い。このように、メモリ101に書き込まれたデータが第１の不揮発性記憶ユニット103と同期されることが確保され得る。異常のためにデータがメモリ101から失われた場合、第１の不揮発性記憶ユニット103のログファイルは、失われたデータを回復するために使用され得る。
【００７１】
本発明の実施例によるデータ処理デバイス100の具体的な実現方式の概略図である図２を参照する。図２に示すように、制御ユニット100は、メモリ読み取り／書き込み制御ユニット105と、永続性制御ユニット106とを含む。メモリ読み取り／書き込み制御ユニット105は、第１のデータをメモリ101に書き込み、第１のデータを第１の不揮発性記憶ユニット103にログファイル形式で書き込むように構成され、永続性制御ユニット106は、第１の不揮発性記憶ユニット103に書き込まれた第１のデータのログファイルを第２の不揮発性記憶ユニット104に書き込むように構成される。
【００７２】
他の実現方式として、メモリ読み取り／書き込み制御ユニット105は、第１のデータをメモリ101に書き込み、第１のデータを第１の不揮発性記憶ユニット103にログファイル形式で書き込むように構成され、永続性制御ユニット106は、メモリの第１のデータを第２の不揮発性記憶ユニット104に書き込むように構成される。永続性制御ユニット106は、メモリ101の第１のデータをログファイルに変換し、変換されたログファイルを第２の不揮発性記憶ユニット104に書き込むように更に構成される。
【００７３】
任意選択で、メモリ読み取り／書き込み制御ユニット105は、第２のデータをメモリ101に書き込み、第２のデータを第１の不揮発性記憶ユニット103にログファイル形式で書き込むように更に構成される。
【００７４】
第２のデータは、第１の不揮発性記憶ユニット103にログファイル形式で記憶される。メモリ101のデータが失われた場合、失われたデータは、第１の不揮発性記憶ユニット103のデータを使用することにより回復可能である。特に、第２のデータは、メモリのデータの中で変更されたデータでもよい。ログファイルはメタデータを含み、メタデータ及び変更されたデータに従ってデータ回復を実現することができるため、第１の不揮発性記憶ユニット103の記憶空間がメモリ101の空間より小さい場合、異常のためにデータがメモリから失われた場合にデータ回復が達成可能になる。
【００７５】
任意選択で、データ制御ユニットは、第２の不揮発性記憶ユニット104の第１のデータのログファイルを第１のデータに変換するように構成されたデータスクラブユニット107を更に含む。
【００７６】
従って、制御ユニット102は、第２の不揮発性記憶ユニット104の第１のデータを使用することにより、メモリから失われた第１のデータを回復するように構成されたデータ回復ユニット108を更に含む。
【００７７】
他の任意選択の実現方式として、永続性制御ユニット106は、メモリ101から第１のデータを取得し、第１のデータを第２の不揮発性記憶ユニット104に書き込むように更に構成される。このように、第２の不揮発性記憶ユニット104は、第１のデータのログファイルを第１のデータに変換する必要はなく、これによって、データ処理デバイスのデータ処理効率を更に改善する。
【００７８】
第２の不揮発性記憶ユニット104が第１のデータのログファイルを第１のデータに変換し始める前にメモリ101のデータが失われた場合、データ回復ユニット108は、第２の不揮発性記憶ユニット104の第１のデータのログファイルを使用することにより、メモリ101から失われた第１のデータを回復し、第１の不揮発性記憶ユニット103の第２のデータのログファイルを使用することにより、メモリ101から失われた第２のデータを回復する。
【００７９】
第２の不揮発性記憶ユニット104が第１のデータのログファイルの第１のデータへの変換を完了した後にメモリ101のデータが失われた場合、データ回復ユニット108は、第２の不揮発性記憶ユニット104の第１のデータを使用することにより、メモリ101から失われた第１のデータを回復し、第１の不揮発性記憶ユニット103の第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復する。
【００８０】
第２の不揮発性記憶ユニット104が第１のデータのログファイルの第１のデータへの変換を完了していない場合にメモリ101のデータが失われた場合、データ回復ユニット108は、第２の不揮発性記憶ユニットの第１のデータ及び第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、第１の不揮発性記憶ユニット103の第２のデータのログファイルを使用することにより、メモリから失われた第２のデータを回復するように更に構成される。すなわち、データ回復ユニット108は、変換された第１のデータ部分及び変換されていない第１のデータのログファイル部分を使用することにより、メモリ101の第１のデータを回復する。
【００８１】
データ回復ユニット108は、メモリ101が高速データ読み取り及び書き込みを達成するように、メモリ101から失われたデータを回復する。メモリ101のデータが失われた場合、失われたデータは、適時に回復可能であり、これにより、サービスデータのセキュリティを確保する。
【００８２】
任意選択の実現方式として、永続性制御ユニット106は、第１の不揮発性記憶ユニット103の第１のデータのログファイルが第２の不揮発性記憶ユニット104に書き込まれた後に、第１の不揮発性記憶ユニット103に対して第１のデータのログファイルにより占有された空間を解放することを命令するように更に構成される。このように、第１の不揮発性記憶ユニット103は、メモリ101に書き込まれたデータを循環的に記憶することができ、これにより、第１の不揮発性記憶ユニット103の使用率を改善する。
【００８３】
任意選択の実現方式として、永続性制御ユニット106は、メモリ読み取り／書き込み制御ユニット105が第２のデータを第１の不揮発性記憶ユニット103に書き込んだ場合、第１の不揮発性記憶ユニット103の第１のデータのログファイルを第２の不揮発性記憶ユニット104に書き込むことを保留するように更に構成される。このように、第１の不揮発性記憶ユニット103は、純粋な連続書き込みを達成することができる。データが第１の不揮発性記憶ユニット103に書き込まれる間にデータが第１の不揮発性記憶ユニットから読み取られる場合に比べて、第１の不揮発性記憶ユニット103のデータ書き込み速度が改善される。
【００８４】
前述のデータ処理デバイスのメモリは、ダイナミックランダムアクセスメモリ（DRAM）でもよく、第１の不揮発性記憶ユニットは、NVM（Non-Volatile  Memory、不揮発性メモリ）でもよい。本発明の実施例は、具体的な実現方式を限定しない。
【００８５】
本発明の実施例によるデータ処理方法の概略フローチャートである図３を参照する。データ処理方法は、データ処理デバイスにおいて適用され、以下を含む。
【００８６】
ステップ300：データ処理デバイスのメモリに書き込まれるべき第１のデータを受信する。
【００８７】
ステップ302：第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込む。
【００８８】
ステップ304：第１の不揮発性記憶ユニットに書き込まれた第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込む。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高い。
【００８９】
メモリに書き込まれた第１のデータは、第１の不揮発性記憶ユニットにログファイル形式で書き込まれ、第１の不揮発性記憶ユニットに書き込まれた第１のデータのログファイルは、第２の不揮発性記憶ユニットに書き込まれる。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いため、サービスデータの高速バックアップが達成可能になり、特に、記憶処理デバイスにより記憶される必要のあるメモリのサービスデータについて、メモリデータのセキュリティが確保可能になる。一方で、第１のデータは、ログファイル形式で記憶され、ログファイルは、メタデータを有し、変更されたデータのみを記録することができ、データ回復を実現することができる。従って、第１の不揮発性記憶ユニットの容量がメモリの容量より小さい場合、高速データバックアップが達成可能になり、メモリのデータが失われた場合、メモリから失われたデータが回復可能になる。
【００９０】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じであるか近い。このように、メモリに書き込まれたデータが第１の不揮発性記憶ユニットと同期されることが確保され得る。異常のためにデータがメモリ101から失われた場合、第１の不揮発性記憶ユニットのログファイルは、失われたデータを回復するために使用され得る。
【００９１】
本発明の実施例によるデータ処理方法の具体的な実現の概略フローチャートである図４を参照する。図４に示すように、本発明の実施例によるデータ処理方法は以下を更に含む。
【００９２】
ステップ306：第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込む。
【００９３】
データは、第１の不揮発性記憶ユニットにログファイル形式で記憶される。メモリのデータが失われた場合、失われたデータは、第１の不揮発性記憶ユニットのデータを使用することにより回復可能である。特に、第２のデータは、メモリのデータの中で変更されたデータでもよい。ログファイルはメタデータを含み、メタデータ及び変更されたデータに従ってデータ回復を実現することができるため、第１の不揮発性記憶ユニットの記憶空間がメモリの空間より小さい場合、異常のためにメモリのデータが失われた場合にデータ回復が達成可能になる。
【００９４】
この方法は以下を更に含んでもよい。
【００９５】
ステップ308：第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換する。任意選択で、ステップ306の後に、この方法は、メモリから第１のデータを取得し、第１のデータを第２の不揮発性記憶ユニットに書き込むことを更に含んでもよい。このように、ステップ308は実行される必要がなく、これにより、データバックアップ効率を更に改善する。
【００９６】
ステップ310：メモリの第１のデータが失われた場合、第２の不揮発性記憶ユニットの第１のデータを使用することにより、第１のデータを回復する。特に、この方法は、メモリの第１のデータが失われた場合、第１のデータが第２の不揮発性記憶ユニットに記憶されている場合には、第２の不揮発性記憶ユニットの第１のデータを使用することにより、第１のデータを回復し、第１のデータのログファイルのみが第２の不揮発性記憶ユニットに記憶されている場合には、第１のデータのログファイルを使用することにより、メモリから失われた第１のデータを回復し、メモリの第１のデータが第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換する処理中に失われた場合には、変換された第１のデータ及び変換されていない第１のデータのログファイルを使用することにより、メモリの第１のデータを回復することを含んでもよい。
【００９７】
任意選択で、メモリの第２のデータが失われた場合、メモリから失われた第２のデータは、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより回復される。
【００９８】
任意選択で、第２の不揮発性記憶ユニットの第１のデータを使用することにより、メモリから失われた第１のデータを回復することは、第１のデータのログファイルから第１のデータへの変換が完了したか否かを決定し、変換が完了していない場合、変換された第１のデータ及び変換されていない第１のデータのログファイルを使用することにより、メモリの第１のデータを回復し、変換が完了した場合、変換された第１のデータを使用することにより、メモリの第１のデータを回復することを含む。
【００９９】
メモリの高速データ読み取り／書き込みは、メモリから失われたデータを回復する前述の方式を使用することにより達成される。メモリのデータが失われた場合、失われたデータは適時に回復可能であり、これにより、サービスデータのセキュリティを確保する。
【０１００】
本発明の実施例の他の態様として、前述の方法は、第１の不揮発性記憶ユニットの第１のデータのログファイルが第２の不揮発性記憶ユニットに書き込まれた後に、第１の不揮発性記憶ユニットに対して第１のデータのログファイルにより占有された空間を解放することを命令することを更に含んでもよい。このように、第１の不揮発性記憶ユニットは、メモリに書き込まれたデータを循環的に記憶することができ、これにより、第１の不揮発性記憶ユニットの使用率を改善する。
【０１０１】
本発明の実施例の他の態様として、この方法は、第２のデータが第１の不揮発性記憶ユニットにログファイル形式で書き込まれた場合、第１の不揮発性記憶ユニットの第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むことを保留することを更に含んでもよい。このように、第１の不揮発性記憶ユニットは、純粋な連続書き込みを達成することができる。データが第１の不揮発性記憶ユニットに書き込まれる間にデータが第１の不揮発性記憶ユニットから読み取られる場合に比べて、第１の不揮発性記憶ユニットのデータ書き込み速度が改善される。
【０１０２】
前述のステップにおいて、メモリは、ダイナミックランダムアクセスメモリ（DRAM）（Dynamic  Random  Access  Memory、ダイナミックランダムアクセスメモリ）でもよく、第１の不揮発性記憶ユニットは、NVMでもよい。本発明の実施例は、具体的な実現方式を限定しない。
【０１０３】
本発明の実施例による他のデータ処理方法の概略フローチャートである図１１を参照する。データ処理方法は、データ処理デバイスおいて適用され、以下を含む。
【０１０４】
ステップ1100：データ処理デバイスのメモリに書き込まれるべき第１のデータを受信する。
【０１０５】
ステップ1102：第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込む。
【０１０６】
ステップ1104：メモリの第１のデータをログファイルに変換し、変換されたログファイルを第２の不揮発性記憶ユニットに書き込む。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高い。
【０１０７】
メモリに書き込まれた第１のデータは、第１の不揮発性記憶ユニットにログファイル形式で書き込まれ、メモリの第１のデータは、ログファイルに変換され、変換されたログファイルは、第２の不揮発性記憶ユニットに書き込まれる。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いため、サービスデータの高速バックアップが達成可能になり、特に、記憶処理デバイスにより記憶される必要のあるメモリのサービスデータについて、メモリデータのセキュリティが確保可能になる。一方で、第１のデータは、ログファイル形式で記憶され、ログファイルは、メタデータを有し、変更されたデータのみを記録することができ、データ回復を実現することができる。従って、第１の不揮発性記憶ユニットの容量がメモリの容量より小さい場合、高速データバックアップが達成可能になり、メモリのデータが失われた場合、メモリから失われたデータが回復可能になる。
【０１０８】
図１１に示す方法の更なる実現の概略フローチャートである図１２を参照する。この方法は以下を更に含む。
【０１０９】
ステップ1106：第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込む。
【０１１０】
ステップ1108：この方法は、第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換することを更に含む。
【０１１１】
第２の不揮発性記憶ユニットの第１のデータのログファイルは、第１のデータに変換される。これにより、メモリの第１のデータが失われた場合、メモリの第１のデータは、第２の不揮発性記憶ユニットの第１のデータを使用することにより回復可能である。
【０１１２】
任意選択の実現方式として、メモリの第１のデータは、第２の不揮発性記憶ユニットに更に書き込まれてもよい。このように、第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換するステップが省略され、これにより、データ記憶効率を更に改善する。
【０１１３】
メモリの第１のデータが失われた場合、メモリから失われた第１のデータは、第２の不揮発性記憶ユニットの第１のデータを使用することにより回復可能である。第２の不揮発性記憶ユニットの第１データのログファイルもまた、メモリから失われた第１のデータを回復するために使用されてもよい。メモリの第１のデータの喪失が第２の不揮発性記憶ユニットの第１のデータのログファイルを変換する処理中に発生した場合、この方法は、第１のデータのログファイルから第１のデータへの変換が完了したか否かを決定し、変換が完了していない場合、変換された第１のデータ及び変換されていない第１のデータのログファイルを使用することにより、メモリの第１のデータを回復し、変換が完了した場合、変換された第１のデータを使用することにより、メモリの第１のデータを回復することを更に含んでもよい。
【０１１４】
任意選択で、メモリの第２のデータが失われた場合、メモリから失われた第２のデータは、第１の不揮発性記憶ユニットの第２のデータのログファイルを使用することにより、回復される。
【０１１５】
メモリの高速データ読み取り／書き込みは、メモリから失われたデータを回復する前述の方式を使用することにより達成される。メモリのデータが失われた場合、失われたデータは適時に回復可能であり、これにより、サービスデータのセキュリティを確保する。
【０１１６】
本発明の実施例による他のデータ処理方法の概略フローチャートである図１３を参照する。データ処理方法は、データ処理デバイスにおいて適用され、以下を含む。
【０１１７】
ステップ1300：データ処理デバイスのメモリに書き込まれるべき第１のデータを受信する。
【０１１８】
ステップ1302：第１のデータをメモリに書き込み、第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込む。
【０１１９】
ステップ1304：メモリの第１のデータを第２の不揮発性記憶ユニットに書き込む。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高い。
【０１２０】
メモリに書き込まれた第１のデータは、第１の不揮発性記憶ユニットにログファイル形式で書き込まれ、メモリの第１のデータは、第２の不揮発性記憶ユニットに書き込まれる。第１の不揮発性記憶ユニットのデータ書き込み速度は、第２の不揮発性記憶ユニットのデータ書き込み速度より高いため、サービスデータの高速バックアップが達成可能になり、特に、記憶処理デバイスにより記憶される必要のあるメモリのサービスデータについて、メモリデータのセキュリティが確保可能になる。一方で、第１のデータは、ログファイル形式で記憶され、ログファイルは、メタデータを有し、変更されたデータのみを記録することができ、データ回復を実現することができる。従って、第１の不揮発性記憶ユニットの容量がメモリの容量より小さい場合、高速データバックアップが達成可能になり、メモリのデータが失われた場合、メモリから失われたデータが回復可能になる。
【０１２１】
任意選択で、この方法は、第２のデータをメモリに書き込み、第２のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むことを更に含む。
【０１２２】
任意選択で、メモリの第１のデータが失われた場合、第１のデータは、第２の不揮発性記憶ユニットの第１のデータを使用することにより回復される。
【０１２３】
任意選択で、第１の不揮発性記憶ユニットのデータ書き込み速度は、メモリのデータ書き込み速度と同じである。
【０１２４】
メモリの高速データ読み取り／書き込みは、メモリから失われたデータを回復する前述の方式を使用することにより達成される。メモリのデータが失われた場合、失われたデータは適時に回復可能であり、これにより、サービスデータのセキュリティを確保する。
【０１２５】
以下に、一例としてサーバを使用することにより、本発明の実施例によるデータ処理デバイス及びデータ処理方法の実現方式を詳細に説明する。データ処理デバイスは、サーバでもよく、CPU、メモリ、システムバス、電源のようなハードウェアデバイスと、オペレーティングシステムのようなハードウェアで実行するソフトウェアとを含む。一例として、Linuxオペレーティングシステムを使用することにより、オペレーティングシステムについて説明する。サーバのLinuxオペレーティングシステムのブロックデバイス・サブシステムは、サーバのメモリに接続され、メモリからサービスデータを読み取り、或いは、サービスデータをメモリに書き込む。
【０１２６】
本発明の実施例によるサーバにおけるデータ処理デバイスの具体的な適用の概略構成図である図５を参照する。図５のメモリ読み取り／書き込み制御ユニット105は、サービスデータ読み取り／書き込み制御を実行し、記憶される必要のある全てのサービスデータをメモリ101に記憶するためにブロックデバイス・サブシステムに接続される。メモリ101は、DRAMでもよい。一方、メモリ読み取り／書き込み制御ユニット105は、メモリ101に書き込まれる必要のあるデータを第１の不揮発性記憶ユニット103のログ領域にログファイル形式で記憶する。永続性制御ユニット106は、メモリ101からサービスデータを読み取り、サービスデータを第２の不揮発性記憶ユニット104のログ領域に記憶する。第２の不揮発性記憶ユニット104のログ領域は、サービスデータをログファイル形式で記憶し、データ領域は、元のフォーマットのサービスデータを記憶する。一方、データスクラブユニット107は、第２の不揮発性記憶ユニット104のログ領域のデータ又は第１の不揮発性記憶ユニット103のログ領域のデータをデータ領域に更にスクラブし、ログファイルにより占有された空間を解放するために、対応するログ領域のログファイルを削除する。メモリ101のサービスデータが失われた場合、データ回復ユニット108は、永続性記憶ユニットのデータ領域のデータを読み取り、データをメモリ101に回復する。或いは、第１の不揮発性記憶ユニット103又は第２の不揮発性記憶ユニット104のログファイルを使用することにより、メモリ101から失われたデータを回復する。
【０１２７】
表１は、高速記憶媒体、すなわち、第１の不揮発性記憶ユニット103及び第２の不揮発性記憶ユニット104のモデル選択の例を記載している（組み合わせの一部のみが列挙されている）。
【０１２８】
【表１】
2016509734.tif 000003
図５においてメモリ読み取り／書き込み制御ユニット105及びメモリ101により実行されるデータ読み取り／書き込み処理の概略フローチャートであり、以下を含む図６を参照する。
【０１２９】
データ読み取りA1の具体的な処理は以下の通りである。
【０１３０】
A11：Linuxブロックデバイス・サブシステムは、サービスデータ読み取り要求を開始する。サービスデータ読み取り要求は、LBA（Logic  Block  Address、論理ブロックアドレス）アドレスを保持する。
【０１３１】
A12：メモリ読み取り／書き込み制御ユニット105は、読み取り要求のLBAアドレスに従って、メモリの要求されたサービスデータのオフセットを計算する。
【０１３２】
任意選択の実現方式として、このステップにおけるメモリのオフセットの計算は、以下の方式で実現されてもよい。
【０１３３】
メモリがDRAM_startからDRAM_start+DRAM_sizeまでの物理メモリのセグメントについて連続的に先取りして事前に適用する場合、計算方法は以下のようになる。
DRAM_offset(LBA)=DRAM_start+LBA
メモリがセグメントにより先取りされ、物理メモリのN個のセグメントの占有が事前に適用され、物理メモリの各セグメントのサイズがDRAM_SEG_sizeであり、物理メモリの各セグメントがそれ自体連続しており、セグメントが不連続でもよい場合、全てのセグメントの開始アドレスは配列DRAM_base[N]に保存され、計算方法は以下のようになる。
DRAM_offset(LBA)=DRAM_base[LBA/DRAM_SEG_size]+LBA%DRAM_SEG_size
A13：メモリ読み取り／書き込み制御ユニット105は、メモリオフセットに従ってメモリ101からサービスデータを要求する。
【０１３４】
すなわち、メモリ読み取り／書き込み制御ユニット105は、メモリオフセットに従ってメモリ101からデータを取得し、ブロックデバイス・サブシステムにより予め割り当てられたキャッシュにデータを保存する。
【０１３５】
A14：メモリ読み取り／書き込み制御ユニット105は、メモリのデータを取得する。
【０１３６】
A15：メモリ読み取り／書き込み制御ユニット105は、読み取られたデータをブロックデバイス・サブシステムに戻す。
【０１３７】
メモリ101は読み取られる必要のある全てのサービスデータを含み、従来のキャッシュクエリのようなキャッシュ管理に比べてステップA12のメモリオフセットを取得する方式において時間のオーバーヘッド及び空間のオーバーヘッドは非常に小さいため、前述のサービスデータ読み取り処理は、サービスデータ読み取り効率を改善する。
【０１３８】
図５におけるデータの読み取りA2の具体的な処理は以下の通りである。
【０１３９】
A21：ブロックデバイス・サブシステムは、サービスデータ書き込み要求を開始する。書き込み要求はLBAアドレスを保持する。
【０１４０】
A22：メモリ読み取り／書き込み制御ユニット105は、要求のLBAアドレスに従って、メモリの要求されたサービスデータのオフセットを計算する。
【０１４１】
このステップにおいてメモリのオフセットを計算する実現方式は、ステップA12のものと同様であり、ここでは更に説明しない。
【０１４２】
A23：メモリ読み取り／書き込み制御ユニット105は、計算の後に取得されたメモリオフセットに従ってサービスデータをメモリ101に書き込む。
【０１４３】
A24：メモリ101は、書き込み成功をメモリ読み取り／書き込み制御ユニット105に戻す。
【０１４４】
A25：メモリ読み取り／書き込み制御ユニット105は、メモリ101に書き込まれたサービスデータをログデータに変換し、変換されたログデータを第１の非永続性記憶ユニット103のログ空間に連続書き込み方式で書き込む。
【０１４５】
第１の不揮発性記憶ユニット103のログ空間は、サイクル使用モードを採用してもよい。永続性制御ユニット106がサービスデータのログファイルを第２の不揮発性記憶ユニット104に記憶した後に、第１の不揮発性記憶ユニット103の対応するサービスデータのログファイルにより占有された空間は解放され、解放された空間は、新たに利用可能なログ空間になる。表２に記載するように、loc  1とloc  2との間の空間は利用不可能であり、永続性制御ユニット106が永続性を実行したログデータにより占有されたloc  1の前の空間は解放される。
【０１４６】
【表２】
2016509734.tif 000004
A26：第１の不揮発性記憶ユニット103は、書き込み成功をメモリ読み取り／書き込み制御ユニット105に戻す。
【０１４７】
A27：メモリ読み取り／書き込み制御ユニット105は、書き込み成功をブロックデバイス・サブシステムに戻す。
【０１４８】
本発明の実施例において、サービスデータをメモリ101（DRAM）にランダム書き込み方式で書き込み、データをログファイルに変換してログファイルを第１の不揮発性記憶ユニット103に連続書き込み方式で書き込む具体的な実現方式は、一例として書き込まれたサービスデータ
【０１４９】
【数１】
2016509734.tif 000005
を使用することにより記載される。サービスデータをメモリ101及び第１の不揮発性記憶ユニット103に書き込む具体的な実現方式の概略図である図７を参照する。図７では、メモリ101への書き込みは、ランダム書き込み方式を使用する。すなわち、ステップA22は、ランダム書き込み方式を使用してもよい。データが第１の不揮発性記憶ユニット103に書き込まれる場合、連続書き込み方式が使用される。すなわち、ステップA25においてログファイル“9a2b8c3d2e1f”が第１の不揮発性記憶ユニット103のログ領域に書き込まれる。
【０１５０】
サービスデータを書き込む前述の処理において、メモリは記憶される必要のある全てのサービスデータを含むため、書き込み処理の処理において、従来のキャッシュクエリ及びキャッシュ更新のようなキャッシュ管理についての時間のオーバーヘッド及び空間のオーバーヘッドは存在せず、これによって、サービスデータ記憶効率を改善する。完全連続書き込み方式は、サービスデータのログファイルを第１の非永続性記憶ユニット103に書き込む効率を改善することができる。完全連続書き込み方式は、データが第１の非永続性記憶ユニット103に連続して書き込まれ、第１の非永続性記憶ユニット103のデータがデータ書き込み処理中に読み取られないことを示す。
【０１５１】
図８ａは、図５において第１の不揮発性記憶ユニットから第１のデータのログファイルを取得し、データ永続性を実行する概略フローチャートである。図８ａに示すように、第２の不揮発性記憶ユニット104により第１の不揮発性記憶ユニット103からログファイルを取得する処理は以下の通りである。
【０１５２】
B20’：永続性制御ユニット106は、第１の不揮発性記憶ユニット103から永続化されるべきサービスデータのログファイルを要求する。
【０１５３】
B21’：永続性制御ユニット106は、第１の不揮発性記憶ユニット103の永続化されるログファイルを第２の不揮発性記憶ユニット104のログ領域に書き込む。
【０１５４】
B22’：書き込みが成功した後に、永続性記憶ユニットは、書き込み成功メッセージを永続性制御ユニット106に戻す。
【０１５５】
B31’：永続性制御ユニット106は、メモリ読み取り／書き込み制御ユニット105に対して第１の不揮発性記憶ユニット103の対応するログファイルにより占有されたログ空間を解放することを命令する。
【０１５６】
B32’：第１の不揮発性記憶ユニット103は、解放成功メッセージを永続性制御ユニット106に戻す。
【０１５７】
図８ｂは、図５においてメモリから第１のデータを取得し、データ永続性を実行する概略フローチャートである。図８ｂに示すように、第２の不揮発性記憶ユニット104によりメモリ101からログファイルを取得する処理は以下の通りである。
【０１５８】
B11：メモリ読み取り／書き込み制御ユニット105は、新たなサービスデータが永続性記憶を要求していることを永続性制御ユニット106に通知する。命令は、LBAアドレスとデータのサイズSizeを保持する。
【０１５９】
B12：永続性制御ユニット106は、メモリにおいて永続性記憶を要求するサービスデータのオフセットを計算する。
【０１６０】
B13：永続性制御ユニット106は、メモリオフセットに従ってメモリ101から永続性を要求するデータを読み取る。
【０１６１】
B14：永続性制御ユニット106は、永続性を要求するサービスデータをうまく読み取る。
【０１６２】
B21：永続性制御ユニット106は、永続化されるべきサービスデータをログフォーマットに変換し、サービスデータを第２の不揮発性記憶ユニット104のログ領域に書き込む。任意選択で、永続性制御ユニット106は、更に、永続化されるべきサービスデータを第２の不揮発性記憶ユニット104のデータ領域に直接書き込んでもよい。
【０１６３】
このステップにおいてサービスデータを第２の不揮発性記憶ユニット104のログ領域に書き込む方式は、ステップA25のものと同様であり、ここでは更に説明しない。
【０１６４】
B22：書き込みが成功した後に、永続性記憶ユニットは、書き込み成功メッセージを永続性制御ユニット106に戻す。
【０１６５】
B31：永続性制御ユニット106は、メモリ読み取り／書き込み制御ユニット105に対してステップB21で書き込まれたサービスデータにより占有された第１の不揮発性記憶ユニット103のログ空間を解放することを命令する。
【０１６６】
B32：第１の不揮発性記憶ユニット103は、解放成功メッセージを永続性制御ユニット106に戻す。
【０１６７】
前述のサービスデータ永続性処理において、ステップB13では、永続性制御ユニット106は、第１の不揮発性記憶ユニット103からサービスデータを読み取らずに、メモリ101からサービスデータを直接読み取る。これによって、読み取り及び書き込みの分離を達成し、第１の不揮発性記憶ユニット103のプレッシャーを軽減し、第１の不揮発性記憶ユニット103によるメモリのサービスデータを記憶する効率を改善する。
【０１６８】
図５においてデータスクラブユニット107によりメモリ101のサービスデータを第２の不揮発性記憶ユニット104のデータ領域に書き込む概略フローチャートであり、以下を含む図９を参照する。
【０１６９】
C11：永続性制御ユニット106は、新たなサービスデータがスクラブされる必要があること、すなわち、新たなデータが第２の不揮発性記憶ユニット104のデータ領域に書き込まれる必要があることをデータスクラブユニット107に通知する。命令は、メモリでスクラブされるべきサービスデータのLBAアドレス及びsizeを保持する。
【０１７０】
C12：データスクラブユニット107は、LBAアドレスに従ってメモリでスクラブされるべきサービスデータのオフセットを計算する。
【０１７１】
このステップでメモリオフセットを計算する手法は、ステップA12のものと同様であり、ここでは更に説明しない。
【０１７２】
C13：データスクラブユニット107は、計算されたメモリオフセットに従って、メモリから永続性記憶ユニットのデータ領域に書き込まれる必要があるデータを読み取る。
【０１７３】
C14：メモリ101は、サービスデータ読み取り成功メッセージを戻す。
【０１７４】
C21：データスクラブユニット107は、スクラブされるべきデータを第２の不揮発性記憶ユニット104のデータ領域に書き込む。
【０１７５】
C21：第２の不揮発性記憶ユニット104は、書き込み成功メッセージをデータスクラブユニット107に戻す。
【０１７６】
C31：データスクラブユニット107は、永続性制御ユニット106に対して、第１の不揮発性記憶ユニット103において、第２の不揮発性記憶ユニット104のデータ領域に書き込まれたサービスデータのログファイルを削除し、第１の不揮発性記憶ユニット103のサービスデータにより占有された空間を解放することを命令する。
【０１７７】
C32：永続性制御ユニット106は、解放成功メッセージをデータスクラブユニット107に戻す。
【０１７８】
前述の実現方式において、ステップC13では、データスクラブユニット107は、メモリ101からサービスデータを直接読み取る。これによって、第２の不揮発性記憶ユニット104のプレッシャーを軽減し、読み取り及び書き込みの分離を達成し、第２の不揮発性記憶ユニット104によるログファイルの書き込み効率を改善する。
【０１７９】
前述のステップC21はまた、第２の不揮発性記憶ユニット104のログ空間から第２の不揮発性記憶ユニット104のデータ空間にスクラブされるべきサービスデータを記憶してもよい。従って、データスクラブユニット107は、永続性制御ユニット106に対して、ログ領域において、第２の不揮発性記憶ユニット104に書き込まれたサービスデータのログファイルを削除し、第２の不揮発性記憶ユニット104のサービスデータにより占有されたログ空間を解放することを命令する。
【０１８０】
メモリ101に書き込まれたサービスデータは、第１の不揮発性記憶ユニット103のログ領域及び第２の不揮発性記憶ユニット104のログ領域にログファイル形式で記憶される。これにより、メモリ101から失われたデータは、メモリ101（DRAM）のサービスデータが故障により生じたリスタートのため失われた場合、例えば、データ処理デバイス100が電源オフになった場合、これらのログファイルを使用することにより回復可能である。任意選択の方式として、データスクラブユニット107は、第２の不揮発性記憶ユニット104のログ領域に書き込まれていないログファイルをまずサービスデータに変換し、サービスデータをデータ領域に記憶してもよい。データ処理デバイス100がリスタートされる前に第２の不揮発性記憶ユニット104のログ領域に書き込まれていないサービスデータも存在する場合、第１の不揮発性記憶ユニット103のデータ記憶速度は第２の不揮発性記憶ユニット104のデータ記憶速度より高いため、データスクラブユニット107は、第１の不揮発性記憶ユニット103のログ領域からログファイルを取得し、ログファイルをサービスデータに変換し、変換されたサービスデータを第２の不揮発性記憶ユニット104のデータ領域に書き込む。
【０１８１】
図５においてデータ回復ユニット108により実行されるデータ回復処理の概略フローチャートである図１０を参照する。
【０１８２】
データ処理デバイス100の初期化段階では、データ回復ユニット108は、異常な停電又は正常な電源オフの前にスクラブされていないデータをスクラブするために、データスクラブ（ステップD111及びステップD112）を実行するためのサブデータスクラブユニット107を呼び出す。データ回復処理は以下の通りである。
【０１８３】
D211：データ回復ユニット108は、第２の不揮発性記憶ユニット104のデータ領域のメタデータ情報を読み取り、回復されるべきデータの開始位置及びサイズを決定する。
【０１８４】
D212：データ回復ユニット108は、サービスデータを順次に読み取る。
【０１８５】
D213：第２の不揮発性記憶ユニット104は、読み取り成功メッセージを戻す。
【０１８６】
D221：データ回復ユニット108は、読み取られたサービスデータをメモリ101に順次に書き込む。
【０１８７】
D222：メモリ101は、サービスデータ書き込み成功メッセージをデータ回復ユニット108に戻す。
【０１８８】
前述のシーケンスにおける読み取り及び書き込み方式は、最大帯域幅のスループットに到達することができ、データ読み取り及び書き込み速度並びに効率を更に改善することができる。
【０１８９】
任意選択の実現方式として、前述のデータスクラブ及び回復は、同時発生的に実行されてもよい。すなわち、ステップD111及びD221は、同時に実行されてもよい。データスクラブ処理中にメモリ101のデータが失われた場合、メモリ101から失われたデータは、スクラブされたデータ及びスクラブされていないデータのログファイルを使用することにより回復される。メモリ101のデータが第１の不揮発性記憶ユニット103に書き込まれた後であるが、ログファイルが第２の不揮発性記憶ユニット104に書き込まれる前にメモリ101のデータが失われた場合、メモリ101から失われたデータは、第１の不揮発性記憶ユニット103のログファイルを使用することにより回復される。
【０１９０】
図５に示す実現方式は、サーバ側で実現される技術的対策である。任意選択の実現方式として、本発明の実施例のデータ処理デバイス及び方法は、ストレージ側及びハードウェアカードで更に実現されてもよい。ストレージ側での前述のデータ処理デバイス及び方法の実現は、記憶される必要のある全てのサービスデータがリモートエンドにより共有されるメモリに記憶されるという事実を達成することができる。ハードウェアカードにおける実現では、本発明の実施例のデータ処理デバイスの機能を提供して本発明のデータ処理方法を実現することができるハードウェアカードは、実現のためにサーバに接続されてもよい。
【０１９１】
当業者は、この明細書に開示された実施例に記載の例を参照して、ユニット及びアルゴリズムのステップが電子ハードウェア、コンピュータソフトウェア又はこれらの組み合わせにより実現されてもよいことを認識し得る。ハードウェアとソフトウェアとの互換性を明確に説明するために、前述では、一般的に、機能に従ってそれぞれの例の構成及びステップについて説明した。機能がハードウェアにより実行されるかソフトウェアにより実行されるかは、技術的対策の特定の用途及び設計上の制約条件に依存する。当業者は、それぞれの特定の用途について記載の機能を実現するために異なる方法を使用してもよく、この実現が本発明の範囲を超えるものとして考えられるべきではない。
【０１９２】
便宜的又は簡潔な説明のため、前述のシステム、装置及びユニットの詳細な動作処理について、前述の方法の実施例の対応する処理に参照が行われてもよいことが当業者により明確に分かり得る。詳細はここでは再び説明しない。
【０１９３】
この出願で提供される複数の実施例では、開示のシステム、装置及び方法は他の方式で実現されてもよいことが分かるべきである。例えば、記載の装置の実施例は、単なる例示である。例えば、ユニットの分割は、単に論理的な機能分割であり、実際の実現では他の分割でもよい。例えば、複数のユニット又はコンポーネントは結合されてもよく、他のシステムに統合されてもよく、いくつかの機能が無視されてもよく実行されなくてもよい。更に、表示又は説明した相互結合若しくは直接結合又は通信接続は、いくつかのインタフェースを通じて実現されてもよい。装置又はユニットの間の間接結合又は通信接続は、電気的、機械的又は他の形式で実現されてもよい。
【０１９４】
別々のユニットとして記載したユニットは、物理的に別々でもよく別々でなくてもよい。ユニットとして表示された部分は、物理的なユニットでもよく物理的なユニットでなくてもよい。すなわち、１つの位置に存在してもよく、複数のネットワークユニットに分散されてもよい。ユニットの一部又は全部は、本発明の実施例の対策の目的を達成するために、実際のニーズに従って選択されてもよい。
【０１９５】
更に、本発明の実施例における機能ユニットは、１つの処理ユニットに統合されてもよく、ユニットのそれぞれが物理的に単独で存在してもよく、２つ以上のユニットが１つのユニットに統合されてもよい。統合されたユニットは、ハードウェアの形式で実現されてもよく、ソフトウェアの機能ユニットの形式で実現されてもよい。
【０１９６】
統合されたユニットがソフトウェア機能ユニットの形式で実現され、独立したプロダクトとして販売又は使用される場合、統合されたユニットは、コンピュータ読み取り可能記憶媒体に記憶されてもよい。このような理解に基づいて、基本的に本発明の技術的対策若しくは従来技術に寄与する部分、又は技術的対策の全部若しくは一部は、ソフトウェアプロダクトの形式で実現されてもよい。ソフトウェアプロダクトは、記憶媒体に記憶され、コンピュータデバイス（パーソナルコンピュータ、サーバ又はネットワークデバイス等でもよい）に対して本発明の実施例に記載の方法のステップの一部又は全部を実行するように命令する複数の命令を含む。前述の記憶媒体は、USBフラッシュドライブ、取り外し可能ハードディスク、読み取り専用メモリ（ROM、Read-Only  Memory）、ランダムアクセスメモリ（RAM、Random  Access  Memory）、磁気ディスク又は光ディスクのようなプログラムコードを記憶し得るいずれかの媒体を含む。
【０１９７】
前述の説明は本発明の単に具体的な実施例に過ぎず、本発明の保護範囲を限定することを意図するものではない。本発明の技術的範囲内で当業者により容易に認識される如何なる変更又は置換も、本発明の保護範囲内に入るものとする。従って、本発明の保護範囲は、特許請求の範囲の保護範囲に従うものとする。
【図１】
2016509734.tif 000006
【図２】
2016509734.tif 000007
【図３】
2016509734.tif 000008
【図４】
2016509734.tif 000009
【図５】
2016509734.tif 000010
【図６】
2016509734.tif 000011
【図７】
2016509734.tif 000012
【図８ａ】
2016509734.tif 000013
【図８ｂ】
2016509734.tif 000014
【図９】
2016509734.tif 000015
【図１０】
2016509734.tif 000016
【図１１】
2016509734.tif 000017
【図１２】
2016509734.tif 000018
【図１３】
2016509734.tif 000019
【手続補正書】
【提出日】平成27年8月10日(2015.8.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを有するデータ処理デバイスであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いデータ処理デバイスであって、
前記制御ユニットは、第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットにログファイル形式で書き込み、前記第１の不揮発性記憶ユニットに書き込まれた前記第１のデータのログファイルを前記第２の不揮発性記憶ユニットに書き込むように構成されるデータ処理デバイス。
【請求項２】
前記制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを有し、
前記メモリ読み取り／書き込み制御ユニットは、前記第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように構成され、
前記永続性制御ユニットは、前記第１の不揮発性記憶ユニットに書き込まれた前記第１のデータの前記ログファイルを前記第２の不揮発性記憶ユニットに書き込むように構成される、請求項１に記載のデータ処理デバイス。
【請求項３】
前記メモリ読み取り／書き込み制御ユニットは、第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように更に構成される、請求項２に記載のデータ処理デバイス。
【請求項４】
前記制御ユニットは、データ回復ユニットを更に有し、
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項３に記載のデータ処理デバイス。
【請求項５】
前記永続性制御ユニットは、前記メモリ読み取り／書き込み制御ユニットが前記第２のデータを前記第１の不揮発性記憶ユニットに書き込んだ場合、前記第１の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第２の不揮発性記憶ユニットに書き込むことを保留するように更に構成される、請求項３に記載のデータ処理デバイス。
【請求項６】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項１に記載のデータ処理デバイス。
【請求項７】
制御ユニットと、メモリと、第１の不揮発性記憶ユニットと、第２の不揮発性記憶ユニットとを有するデータ処理デバイスであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いデータ処理デバイスであって、
前記制御ユニットは、第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットにログファイル形式で書き込むように構成され、
前記制御ユニットは、前記メモリから前記第１のデータを取得し、前記取得された第１のデータをログファイルに変換し、前記変換されたログファイルを前記第２の不揮発性記憶ユニットに書き込むように、或いは、前記メモリから前記第１のデータを取得し、前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むように更に構成されるデータ処理デバイス。
【請求項８】
前記制御ユニットは、メモリ読み取り／書き込み制御ユニットと、永続性制御ユニットとを有し、
前記メモリ読み取り／書き込み制御ユニットは、前記第１のデータを前記メモリに書き込み、前記第１のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように構成され、
前記永続性制御ユニットは、前記メモリから前記第１のデータを取得し、前記取得された第１のデータをログファイルに変換し、前記変換されたログファイルを前記第２の不揮発性記憶ユニットに書き込むように、或いは、前記メモリから前記第１のデータを取得し、前記第１のデータを前記第２の不揮発性記憶ユニットに書き込むように構成される、請求項７に記載のデータ処理デバイス。
【請求項９】
前記メモリ読み取り／書き込み制御ユニットは、第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むように更に構成される、請求項８に記載のデータ処理デバイス。
【請求項１０】
前記制御ユニットは、データ回復ユニットを更に有し、
前記データ回復ユニットは、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復するように更に構成される、請求項９に記載のデータ処理デバイス。
【請求項１１】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項７に記載のデータ処理デバイス。
【請求項１２】
データ処理デバイスにおいて適用されるデータ処理方法であって、
前記データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、
前記第１のデータを前記メモリに書き込み、前記第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、
前記第１の不揮発性記憶ユニットに書き込まれた前記第１のデータのログファイルを第２の不揮発性記憶ユニットに書き込むステップであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップと
を有するデータ処理方法。
【請求項１３】
第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むステップを更に有する、請求項１２に記載のデータ処理方法。
【請求項１４】
前記メモリの前記第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを使用することにより、前記メモリから失われた前記第１のデータを回復し、
前記メモリの前記第２のデータが失われた場合、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復する、請求項１３に記載のデータ処理方法。
【請求項１５】
前記第２のデータが前記第１の不揮発性記憶ユニットにログファイル形式で書き込まれた後に、前記第１の不揮発性記憶ユニットの前記第１のデータの前記ログファイルを前記第２の不揮発性記憶ユニットに書き込むことを保留する、請求項１３に記載のデータ処理方法。
【請求項１６】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項１２に記載のデータ処理方法。
【請求項１７】
データ処理デバイスにおいて適用されるデータ処理方法であって、
前記データ処理デバイスのメモリに書き込まれるべき第１のデータを受信するステップと、
前記第１のデータを前記メモリに書き込み、前記第１のデータを第１の不揮発性記憶ユニットにログファイル形式で書き込むステップと、
前記メモリの前記第１のデータをログファイルに変換し、前記変換されたログファイルを第２の不揮発性記憶ユニットに書き込むステップ、又は、前記メモリの前記第１のデータを第２の不揮発性記憶ユニットに書き込むステップであり、前記第１の不揮発性記憶ユニットのデータ書き込み速度は、前記第２の不揮発性記憶ユニットのデータ書き込み速度より高いステップと
を有するデータ処理方法。
【請求項１８】
第２のデータを前記メモリに書き込み、前記第２のデータを前記第１の不揮発性記憶ユニットに前記ログファイル形式で書き込むステップを更に有する、請求項１７に記載のデータ処理方法。
【請求項１９】
前記メモリの前記第１のデータが失われた場合、前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復し、
前記メモリの第２のデータが失われた場合、前記第１の不揮発性記憶ユニットの前記第２のデータのログファイルを使用することにより、前記メモリから失われた前記第２のデータを回復する、請求項１８に記載のデータ処理方法。
【請求項２０】
前記第２の不揮発性記憶ユニットの前記第１のデータを使用することにより、前記メモリから失われた前記第１のデータを回復するステップは、
前記第１のデータの前記ログファイルから前記第１のデータへの変換が完了したか否かを決定するステップと、
前記変換が完了していない場合、変換された第１のデータ及び変換されていない前記第１のデータの前記ログファイルを使用することにより、前記メモリの前記第１のデータを回復するステップと、
前記変換が完了した場合、変換された第１のデータを使用することにより、前記メモリの前記第１のデータを回復するステップと
を有する、請求項１７に記載のデータ処理方法。
【請求項２１】
前記第１の不揮発性記憶ユニットの前記データ書き込み速度は、前記メモリのデータ書き込み速度と同じである、請求項１７に記載のデータ処理方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
ステップ1108：第２の不揮発性記憶ユニットの第１のデータのログファイルを第１のデータに変換する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０１３０
【補正方法】変更
【補正の内容】
【０１３０】
A11：Linuxブロックデバイス・サブシステムは、サービスデータ読み取り要求を開始する。サービスデータ読み取り要求は、LBA（Logic  Block  Address、論理ブロックアドレス）を保持する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１４４
【補正方法】変更
【補正の内容】
【０１４４】
A25：メモリ読み取り／書き込み制御ユニット105は、メモリ101に書き込まれたサービスデータをログデータに変換し、変換されたログデータを第１の不揮発性記憶ユニット103のログ空間に連続書き込み方式で書き込む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１４６
【補正方法】変更
【補正の内容】
【０１４６】
【表２】
2016509734.tif 000020
A26：第１の不揮発性記憶ユニット103は、書き込み成功をメモリ読み取り／書き込み制御ユニット105に戻す。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１５０
【補正方法】変更
【補正の内容】
【０１５０】
サービスデータを書き込む前述の処理において、メモリは記憶される必要のある全てのサービスデータを含むため、書き込み処理の処理において、従来のキャッシュクエリ及びキャッシュ更新のようなキャッシュ管理についての時間のオーバーヘッド及び空間のオーバーヘッドは存在せず、これによって、サービスデータ記憶効率を改善する。完全連続書き込み方式は、サービスデータのログファイルを第１の不揮発性記憶ユニット103に書き込む効率を改善することができる。完全連続書き込み方式は、データが第１の不揮発性記憶ユニット103に連続して書き込まれ、第１の不揮発性記憶ユニット103のデータがデータ書き込み処理中に読み取られないことを示す。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１５４
【補正方法】変更
【補正の内容】
【０１５４】
B22’：書き込みが成功した後に、第２の不揮発性記憶ユニットは、書き込み成功メッセージを永続性制御ユニット106に戻す。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１６４
【補正方法】変更
【補正の内容】
【０１６４】
B22：書き込みが成功した後に、第２の不揮発性記憶ユニットは、書き込み成功メッセージを永続性制御ユニット106に戻す。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１７２
【補正方法】変更
【補正の内容】
【０１７２】
C13：データスクラブユニット107は、計算されたメモリオフセットに従って、メモリから第２の不揮発性記憶ユニットのデータ領域に書き込まれる必要があるデータを読み取る。
【国際調査報告】
2016509734.tif 000021
2016509734.tif 000022
2016509734.tif 000023
2016509734.tif 000024