7
誰かが技術的な詳細とその使用時期を強調できますか?hflushとhsync apiのHDFSにおける相違点
誰かが技術的な詳細とその使用時期を強調できますか?hflushとhsync apiのHDFSにおける相違点
現在のHDFS(0.23.3)実装では、hflush
とhsync
は同じです。 hsyncはhflush
を呼び出します。 hflush
は、フラッシュされたデータが新しい読者に見えるようにします。データがデータノードの永続ストアにフラッシュされたことは保証されません。したがって、データノードの障害が発生した場合、hflush
を使用するとデータが失われる可能性があります。 hsync
は、ディスクデバイスへのすべてのデータの書き込みを保証するように設計されていますが、は実装されていません。
アルファHDFS 2.0。*では、hsyncが正しく実装されています。
HBase, HDFS and durable syncで詳細を確認できます。