2012-04-12 7 views

答えて

5

現在のHDFS(0.23.3)実装では、hflushhsyncは同じです。 hsynchflushを呼び出します。 hflushは、フラッシュされたデータが新しい読者に見えるようにします。データがデータノードの永続ストアにフラッシュされたことは保証されません。したがって、データノードの障害が発生した場合、hflushを使用するとデータが失われる可能性があります。 hsyncは、ディスクデバイスへのすべてのデータの書き込みを保証するように設計されていますが、は実装されていません。

アルファHDFS 2.0。*では、hsyncが正しく実装されています。

HBase, HDFS and durable syncで詳細を確認できます。

関連する問題