データ信頼性を検出するための方法であって、ソースデータを複数のソースデータブロックに分割するステップと、各ソースデータブロックについて対応する複製データブロックを生成するステップであって、前記複製データブロックと前記ソースデータブロックとはそれぞれ異なる物理メモリブロックに格納される、生成するステップと、各ソースデータブロックに従って、前記ソースデータブロックについて対応する信頼性維持データ構造を生成するステップと、中央処理ユニットの第1信頼性維持スレッドが前記ソースデータブロックの信頼性チェック値を取得するため、前記第1信頼性維持スレッドに登録される信頼性維持データ構造に対応するソースデータブロックを検出するように、前記第1信頼性維持スレッドに前記信頼性維持データ構造を登録し、前記信頼性チェック値と前記ソースデータブロックに対応する信頼性維持データ構造に前記ソースデータブロックにより記録された信頼性チェック値とを比較し、異なる場合、前記ソースデータブロックにエラーが発生していることを示し、前記エラーを有するソースデータブロックを前記エラーを有するソースデータブロックに対応する複製データブロックにより置換するステップと、を有する方法。前記中央処理ユニットの第1信頼性維持スレッドに前記信頼性維持データ構造を登録するステップは、前記中央処理ユニットに前記第1信頼性維持スレッドが存在するか判断するステップと、存在する場合、リンクされたリストに前記ソースデータブロックに対応する信頼性維持データ構造を追加し、前記中央処理ユニットの第1信頼性維持スレッドに前記リンクされたリストを登録するステップと、存在しない場合、前記中央処理ユニット上に第1信頼性維持スレッドを生成し、リンクされたリストに前記ソースデータブロックに対応する信頼性維持データ構造を追加し、前記中央処理ユニットの第1信頼性維持スレッドに前記リンクされたリストを登録するステップと、を含む、請求項1記載の方法。前記ソースデータブロックを前記エラーを有するソースデータブロックに対応する複製データブロックにより置換するステップは、メモリページテーブルを修正し、前記エラーを有するソースデータブロックのメモリアドレスを前記エラーを有するソースデータブロックに対応する複製データブロックのメモリアドレスにより置換することを含む、請求項1記載の方法。前記エラーを有するソースデータブロックを前記エラーを有するソースデータブロックに対応する複製データブロックにより置換するステップの後、当該方法は更に、前記エラーを有するソースデータブロックを置換する対応する複製データブロックについて信頼性維持データ構造を生成し、前記複製データブロックの信頼性維持データ構造を前記中央処理ユニットの第2信頼性維持スレッドに登録するステップを有する、請求項1記載の方法。前記エラーを有するソースデータブロックを前記エラーを有するソースデータブロックに対応する複製データブロックにより置換するステップの後、当該方法は更に、前記エラーを有するソースデータブロックを修復するステップと、前記修復が成功した場合、前記エラーを有するソースデータブロックを複製データに変更し、前記中央処理ユニットの第1信頼性維持スレッドから対応する信頼性維持データ構造を登録解除するステップと、前記修復が不成功であった場合、メモリから前記エラーを有するソースデータブロックを削除し、前記エラーを有するソースデータブロックに対応する複製データブロックに従って新たな複製データブロックを再生成するステップと、を有する、請求項1記載の方法。データ信頼性を検出するための装置であって、ソースデータを複数のソースデータブロックに分割するよう構成される分割モジュールと、各ソースデータブロックについて対応する複製データブロックを生成するよう構成される第1生成モジュールであって、前記複製データブロックと前記ソースデータブロックとはそれぞれ異なる物理メモリブロックに格納される、第1生成モジュールと、各ソースデータブロックに従って前記ソースデータブロックについて対応する信頼性維持データ構造を生成するよう構成される第2生成モジュールと、中央処理ユニットの第1信頼性維持スレッドが、前記ソースデータブロックの信頼性チェック値を取得するため、前記第1信頼性維持スレッドに登録される信頼性維持データ構造に対応するソースデータブロックを検出するように、前記第1信頼性維持スレッドに前記信頼性維持データ構造を登録し、前記信頼性チェック値と前記ソースデータブロックに対応する信頼性維持データ構造に前記ソースデータブロックにより記録された信頼性チェック値とを比較し、異なる場合、前記ソースデータブロックにエラーが発生していることを示し、前記エラーを有するソースデータブロックを前記エラーを有するソースデータブロックに対応する複製データブロックにより置換するよう構成される検出モジュールと、を有する装置。前記検出モジュールは、前記中央処理ユニットに前記第1信頼性維持スレッドが存在するか判定するよう構成される判定ユニットと、存在する場合、リンクされたリストに前記ソースデータブロックに対応する信頼性維持データ構造を追加し、前記リンクされたリストを前記中央処理ユニットの第1信頼性維持スレッドに登録するよう構成される第1登録ユニットと、存在しない場合、前記中央処理ユニット上に第1信頼性維持スレッドを生成し、リンクされたリストに前記ソースデータブロックに対応する信頼性維持データ構造を追加し、前記リンクされたリストを前記中央処理ユニットの第1信頼性維持スレッドに登録するよう構成される第2登録ユニットと、を有する、請求項6記載の装置。前記検出モジュールは更に、メモリページテーブルを修正し、前記エラーを有するソースデータブロックのメモリアドレスを前記エラーを有するソースデータブロックに対応する複製データブロックのメモリアドレスにより置換するよう構成される修正ユニットを有する、請求項6記載の装置。前記エラーを有するソースデータブロックを置換する対応する複製データブロックについて信頼性維持データ構造を生成し、前記複製データブロックの信頼性維持データ構造を前記中央処理ユニットの第2信頼性維持スレッドに登録するよう構成される第3生成モジュールを更に有する、請求項6記載の装置。前記エラーを有するソースデータブロックを修復するよう構成される修復モジュールと、前記修復が成功した場合、前記エラーを有するソースデータブロックを複製データに変更し、前記中央処理ユニットの第1信頼性維持スレッドから対応する信頼性維持データ構造を登録解除するよう構成される第1実行モジュールと、前記修復が不成功であった場合、メモリから前記エラーを有するソースデータブロックを削除し、前記エラーを有するソースデータブロックに対応する複製データブロックに従って新たな複製データブロックを再生成するよう構成される第2実行モジュールと、を更に有する、請求項6記載の装置。本発明の課題、技術的手段及び効果をより明確にするため、本発明の実施例は、添付した図面を参照して以下において詳細に説明される。[実施例1]本発明の実施例1は、データ信頼性を検出するための方法を提供し、それのフローチャートが図1に示され、以下を含む。ステップ101:ソースデータを複数のソースデータブロックに分割する。ステップ102:各ソースデータブロックについて対応する複製データブロックを生成し、複製データブロックとソースデータブロックとはそれぞれ異なる物理メモリブロックに格納される。ステップ103:各ソースデータブロックに従って当該ソースデータブロックについて対応する信頼性維持データ構造を生成する。ステップ104:中央処理ユニットの第1信頼性維持スレッドがソースデータブロックの信頼性チェック値を取得するため、第1信頼性維持スレッドに登録される信頼性維持データ構造に対応するソースデータブロックを検出するように、第1信頼性維持スレッドに信頼性維持データ構造を登録し、信頼性チェック値とソースデータブロックに対応する信頼性維持データ構造にソースデータブロックにより記録された信頼性チェック値とを比較し、異なる場合、ソースデータブロックにエラーが発生していることを示し、エラーを有するソースデータブロックをエラーを有するソースデータブロックに対応する複製データブロックにより置換する。本発明の実施例では、ソースデータブロックについて、対応する複製データブロックと対応する信頼性維持データ構造とが生成され、中央処理ユニットにおける少数のスレッドが利用され、エラーが発生しているか判断するため、ソースデータブロックの信頼性チェック値が、ソースデータブロックに対応する信頼性維持データ構造にソースデータブロックにより記録された信頼性チェック値と比較され、エラーの発生後に置換用の複製データが利用され、これにより、データ信頼性に対する迅速な検出をし、エラーデータの復元処理の課題を実現し、システムオーバヘッドを低減する。[実施例2]本発明の実施例2は、データ信頼性を検出するための方法を提供し、それのフローチャートが図2A及び2Bに示され、以下を含む。ステップ201:ソースデータを複数のソースデータブロックに分割する。信頼性の検出を要求するソースデータは、同一サイズのソースデータブロックに分割される。ソースデータはサイズに基づき平均的に分割されず、ページフレームの整数倍に従って分割され、このため、最後に分割されたソースデータブロックのサイズは、他のソースデータブロックのサイズと異なる。ページフレームは、メモリ管理における概念であり、バーチャルメモリすなわち、論理アドレスアドレスを物理メモリアドレスに自動変換可能な回路がCPUに追加され、当該回路を簡単化するため、RAMRandomAccessMemoryは、4KB又は8KBの長さのブロックに分割され、当該ブロックはページフレームと呼ばれる。本発明の実施例では、信頼性検出を要求するソースデータは、実行中のカーネルコード、プログラムコード及びキーデータなどのシステムにとって重要なデータであってもよい。ステップ202:各ソースデータブロックについて対応する複製データブロックを生成し、複製データブロックとソースデータブロックとはそれぞれ異なる物理メモリブロックに格納される。各ソースデータブロックについて対応する複製データブロックが生成され、それは、ソースデータブロックにおいてエラーが発生した後の置換用に利用されるバックアップデータである。複製データブロックとソースデータブロックとは別々に格納され、それぞれ異なる物理メモリブロックに配置される。例えば、ソースデータブロックはNUMANonUniformMemoryAccessArchitectureメモリのブロックに格納され、複製データブロックは、ソースデータブロックと異なるNUMAメモリのブロックに格納される。ステップ203:各ソースデータブロックに従って当該ソースデータブロックについて対応する信頼性維持データ構造を生成する。具体的には、生成された各信頼性維持データ構造は、1つずつそれの対応するソースデータブロックに対応する。信頼性維持データ構造は、少なくとも以下のデータ、ソースデータブロックのデータサイズ、メモリにおけるソースデータブロックのスタートアドレス、メモリにおける複製データブロックのスタートアドレス、信頼性チェック値、エラー情報及び検出時間などの信頼性検出情報を含む。信頼性チェック値は、ソースデータブロックの正確さを判断するのに利用され、多数の利用可能なチェックアルゴリズムが存在する。例えば、信頼性チェック値は、MD5MessageDigestAlgorithm5アルゴリズム、CRC32CyclicRedundancyCheckアルゴリズム又はSHA1SecureHashAlgorithmアルゴリズムを介して取得されてもよく、本発明の実施例はこれに限定されるものでない。ステップ204:中央処理ユニットに第1信頼性維持スレッドが存在するか判断する。存在する場合、ステップ206を実行し、存在しない場合、ステップ205を実行し、ここで、第1信頼性維持スレッドは、中央処理ユニットのノードMにおいて生成される。中央処理ユニットのノードMの第1信頼性維持スレッドは、第1信頼性維持スレッドに対応するメモリブロックを検出するだけであり、中央処理ユニットのノードNの第2信頼性維持スレッドは、第2信頼性維持スレッドに対応するメモリブロックを検出するだけであり、これら2つのメモリブロックは同一のメモリブロックでない。従って、ソースデータブロックを格納するメモリブロックは、中央処理ユニットのノードMの第1信頼性維持スレッドに対応するメモリブロックであり、複製データブロックを格納するメモリブロックは、中央処理ユニットのノードNの第2信頼性維持スレッドに対応するメモリブロックであると想定される。ステップ205:中央処理ユニットのノードNにおいて第1信頼性維持スレッドを生成する。ステップ206:第1のリンクされたリストにソースデータブロックに対応する信頼性維持データ構造を追加し、中央処理ユニットのノードMの第1信頼性維持スレッドに第1のリンクされたリストを登録する。中央処理ユニットのノードMの第1信頼性維持スレッドに対応するメモリブロックにおけるソースデータブロックに対応する全ての信頼性維持データ構造が、第1のリンクされたリストに追加され、中央処理ユニットのノードMの第1信頼性維持スレッドは、第1のリンクされたリストの信頼性維持データ構造におけるソースデータブロックのメモリのスタートアドレスに従ってソースデータブロックを見つけてもよく、ソースデータブロックを検出する。ステップ207:中央処理ユニットのノードM上の第1信頼性維持スレッドは、ある周期に従って、第1信頼性維持スレッドに登録された信頼性維持データ構造に対応するソースデータブロックを検出する。具体的な検出処理は以下を含む。ステップ2071:信頼性維持データ構造が第1信頼性維持スレッドに登録された第1のリンクされたリストに存在するか判断し、存在しない場合、第1信頼性維持スレッドを登録解除する。各信頼性維持データ構造は、1つのソースデータブロックに対応し、従って、信頼性維持データ構造が存在する場合、それは、検出を必要とするソースデータブロックが依然として存在することを示す。信頼性維持データ構造が存在する場合、ステップ2072が実行され、信頼性維持データ構造が存在しない場合、中央処理ユニットの現在のノードM上の第1信頼性維持スレッドが登録解除される。ステップ2072:ソースデータブロックの信頼性チェック値を計算する。チェック計算は、同一のチェックアルゴリズムを介しソースデータブロックに対して実行され、これは、信頼性チェックコードを生成するため、信頼性維持データ構造が組み込まれるとき、信頼性チェック値を計算するのに利用される。ステップ2073:ソースデータブロックの信頼性チェック値と、ソースデータブロックに対応する信頼性維持データ構造にソースデータブロックにより記録される信頼性チェック値とを比較し、異なる場合、それはソースデータブロックにエラーが発生していることを示し、エラーを有するソースデータブロックをエラーを有するソースデータブロックに対応する複製データブロックにより置換する。計算後に取得されたソースデータブロックの信頼性チェック値を、信頼性維持データ構造が組み込まれているときにソースデータブロックにより記録された信頼性チェック値とを比較する。2つの信頼性チェック値が同一である場合、それはソースデータブロックにエラーが発生していないことを示し、第1信頼性維持スレッドが次のソースデータブロックを検出し続けるように、ステップ2079が実行される。2つの信頼性チェック値が異なる場合、それはソースデータブロックにエラーが発生していることを示し、エラーを有するソースデータブロックを置換するため、ステップ2074が実行される。ステップ2074:メモリページテーブルを修正し、エラーを有するソースデータブロックのメモリアドレスを、エラーを有するソースデータブロックに対応する複製データブロックのメモリアドレスにより置換する。メモリページテーブルが修正され、エラーを有するソースデータブロックのメモリアドレスが、エラーを有するソースデータブロックに対応する複製データブロックのメモリアドレスと置換され、すなわち、ソースデータブロックは、エラーを有するソースデータブロックに対応する複製データブロックにより置換され、その後、複製データブロックと他のソースデータブロックとが同一のメモリブロックに格納される。ステップ2075:エラーを有するソースデータブロックを置換する対応する複製データブロックについて信頼性維持データ構造を生成し、第2のリンクされたリストに複製データブロックの信頼性維持データ構造を追加する。このとき、エラーを有するソースデータブロックは、エラーを有するソースデータブロックに対応する複製データブロックにより置換され、すなわち、複製データブロックはソースデータブロックに変更されるが、信頼性維持データ構造は複製データブロックに対応し、従って、複製データブロックに対応するデータ構造は、ソースデータブロックに変更された複製データブロックについて生成される。生成された信頼性維持データ構造のコンテンツは、ステップ203における信頼性維持データ構造のコンテンツと同じであり、当該時点に発生したエラーは、新たに生成された信頼性維持データ構造のエラー情報のフィールドに記録され、エラーが発生した時間が、検出時間のフィールドに記録される。ステップ2076:中央処理ユニットのノードN上に第2信頼性維持スレッドが存在するか判断し、存在する場合、中央処理ユニットのノードNの第2信頼性維持スレッドに第2のリンクされたリストを登録し、存在しない場合、中央処理ユニットのノードN上に第2信頼性維持スレッドを生成し、中央処理ユニットのノードN上の第2信頼性維持スレッドに第2のリンクされたリストを登録する。エラーを有するソースデータブロックを置換する対応する複製データブロックについて、信頼性維持データ構造が生成された後、中央処理ユニットのノードNにおいて、信頼性維持プロセスが存在するか判断され、存在する場合、第2のリンクされたリストが、中央処理ユニットのノードNの第2信頼性維持スレッドに登録され、存在しない場合、中央処理ユニットのノードN上に第2信頼性維持スレッドが生成され、第2のリンクされたリストが、中央処理ユニットのノードN上の第2信頼性維持スレッドに登録される。データの置換後、ソースデータブロックを置換するのに利用される各複製データブロックについて、信頼性維持データ構造が生成され、新たに生成された全ての信頼性維持データ構造が、中央処理ユニットのノードN上の第2信頼性維持スレッドに登録されてもよく、中央処理ユニットのノードN上の第2信頼性維持スレッドが、エラーを有するソースデータブロックを置換するこれらの複製データブロックの信頼性を検出するのに利用される。ステップ2077:ある頻度に従って第2信頼性維持スレッドが第2信頼性維持スレッドに登録されるソースデータブロックを検出するように、中央処理ユニットのノードN上の第2信頼性維持スレッドをトリガする。中央処理ユニットのノードNに登録される第2信頼性維持スレッドは、第2信頼性維持スレッドに登録されたソースデータブロックを検出するためトリガされ、第2信頼性維持データ構造は、検出を実行するため第2のリンクされたリストの信頼性維持データ構造のスタートアドレスに従って、ソースデータブロックを検出し、当該プロセスは、中央処理ユニットのノードM上の第1信頼性維持スレッドの検出処理と同じであり、ここでは再度説明しない。ステップ2078:エラーを有するソースデータブロックを修復し、当該修復が成功した場合、エラーを有するソースデータブロックを複製データに変更し、中央処理ユニットの第1信頼性維持スレッドからそれの対応する信頼性維持データ構造を登録解除し、修復が不成功であった場合、メモリからエラーを有するソースデータブロックを削除し、エラーを有するソースデータブロックに対応する複製データブロックに従って新たな複製データブロックを再生成する。修復方法は以下の通りである。ソースデータブロックの1つの場所にエラーが発生した場合、それの対応する複製データブロックの当該場所のコンテンツが、エラーを有するソースデータブロックに複製される。修復が成功した場合、メモリのページテーブルが修正され、エラーを有するソースデータブロックのメモリアドレスが、エラーを有するソースデータブロックに対応する複製データブロックのメモリアドレスと置換され、すなわち、エラーを有するソースデータブロックが複製データに変更される。また、エラーを有するソースデータブロックに対応する信頼性維持データ構造は、中央処理ユニットのノードM上の第1信頼性維持スレッドから登録解除される。データ修復が、ハードウェアに生じた問題などある理由のため不成功であった場合、エラーを有するソースデータブロックはメモリから削除され、エラーを有するソースデータブロックを置換する複製データブロックのメモリアドレスに格納されている複製データブロックを再生成するため、エラーを有するソースデータブロックを置換する複製データブロックに従って複製が実行される。このとき、置換されたソースデータブロックと再生成された複製データブロックとは、異なる物理メモリブロックに配置される。また、エラーの修復が不成功であったことがシステムに通知され、ログとして記録され、ユーザは、ログに従ってエラーの原因をサーチし、システムをベストな状態に維持するため、ソフトウェア及びハードウェアを維持する。ステップ2079:次のソースデータブロックを検出し続ける。ソースデータブロックはホットスポットの程度又は範囲に基づき複数のタイプに分類され、各タイプのソースデータブロックは、特定の検出頻度に従ってデータ信頼性を検出するための信頼性維持スレッドを有することに留意すべきであり、これにより、検出頻度とソースデータブロックのホットスポットの程度又は範囲との間の関連付けが生成される。本発明の実施例では、ソースデータブロックについて、対応する複製データブロックと対応する信頼性維持データ構造とが生成され、中央処理ユニットの少数のスレッドが利用され、ソースデータブロックの信頼性チェック値が、エラーの発生を判断するため、ソースデータブロックに対応する信頼性維持データ構造にソースデータブロックにより記録された信頼性チェック値と比較され、エラーの発生後の置換用に複製データが利用され、これにより、データ信頼性に対する迅速な検出と、エラーデータの回復処理の課題を実現し、システムオーバヘッドを低減する。[実施例3]本発明の実施例3は、データ信頼性を検出するための装置30を提供し、それの構成図が図3に示され、ソースデータを複数のソースデータブロックに分割するよう構成される分割モジュール301と、各ソースデータブロックについて対応する複製データブロックを生成するよう構成される第1生成モジュール302であって、複製データブロックとソースデータブロックとはそれぞれ異なる物理メモリブロックに格納される、第1生成モジュール302と、各ソースデータブロックに従って当該ソースデータブロックについて対応する信頼性維持データ構造を生成するよう構成される第2生成モジュール303と、中央処理ユニットの第1信頼性維持スレッドが、ソースデータブロックの信頼性チェック値を取得するため、第1信頼性維持スレッドに登録される信頼性維持データ構造に対応するソースデータブロックを検出するように、第1信頼性維持スレッドに信頼性維持データ構造を登録し、信頼性チェック値とソースデータブロックに対応する信頼性維持データ構造にソースデータブロックにより記録された信頼性チェック値とを比較し、異なる場合、ソースデータブロックにエラーが発生していることを示し、エラーを有するソースデータブロックをエラーを有するソースデータブロックに対応する複製データブロックにより置換するよう構成される検出モジュール304と、を有する。検出モジュールは、中央処理ユニットに第1信頼性維持スレッドが存在するか判定するよう構成される判定ユニット3041と、存在する場合、リンクされたリストにソースデータブロックに対応する信頼性維持データ構造を追加し、リンクされたリストを中央処理ユニットの第1信頼性維持スレッドに登録するよう構成される第1登録ユニット3042と、存在しない場合、中央処理ユニット上に第1信頼性維持スレッドを生成し、リンクされたリストにソースデータブロックに対応する信頼性維持データ構造を追加し、リンクされたリストを中央処理ユニットの第1信頼性維持スレッドに登録するよう構成される第2登録ユニット3043と、メモリページテーブルを修正し、エラーを有するソースデータブロックのメモリアドレスをエラーを有するソースデータブロックに対応する複製データブロックのメモリアドレスにより置換するよう構成される修正ユニット3044と、を有する。データ信頼性を検出するための装置は更に、エラーを有するソースデータブロックを置換する対応する複製データブロックについて信頼性維持データ構造を生成し、複製データブロックの信頼性維持データ構造を中央処理ユニットの第2信頼性維持スレッドに登録するよう構成される第3生成モジュール305と、エラーを有するソースデータブロックを修復するよう構成される修復モジュール306と、修復が成功した場合、エラーを有するソースデータブロックを複製データに変更し、中央処理ユニットの第1信頼性維持スレッドから対応する信頼性維持データ構造を登録解除するよう構成される第1実行モジュール307と、修復が不成功であった場合、メモリからエラーを有するソースデータブロックを削除し、エラーを有するソースデータブロックに対応する複製データブロックに従って新たな複製データブロックを再生成するよう構成される第2実行モジュール308と、を有する。本発明の実施例では、ソースデータブロックについて、対応する複製データブロックと対応する信頼性維持データブロックとが生成され、中央処理ユニットにおいて少数のスレッドが利用され、ソースデータブロックの信頼性チェック値が、エラーの発生を判断するため、ソースデータブロックに対応する信頼性維持データ構造にソースデータブロックにより記録される信頼性チェック値と比較され、エラー発生後の置換用に複製データが利用され、これにより、データ信頼性に対する迅速な検出とエラーデータの回復処理の課題とを実現し、システムオーバヘッドを低減する。本発明の実施例では、実施例3の装置の原理と方法のアイデアは、実施例1及び2の原理と方法のアイデアと同じであり、実施例1及び2と同じ実施例3の部分はここでは再度説明しない。当業者は、実施例による方法のステップの全て又は一部が関連するハードウェアに指示するプログラムによって実現されてもよいことを理解すべきである。プログラムは、コンピュータ可読記憶媒体に格納されてもよい。記憶媒体は、例えば、ROM、磁気ディスク又は光ディスクなどであってもよい。上記説明は、本発明の単なる例示的な実施例であり、本発明を限定することを意図するものでない。本発明の趣旨及び原理から逸脱することなくなされる任意の変更、均等な置換又は改良は、本発明の保護範囲内に属するべきである。