2012-04-12 54 views

回答

5

在当前的HDFS(0.23.3)实现中,hflushhsync是相同的。 hsync调用hflushhflush保证刷新的数据对新读者可见。不能保证数据已被刷新到datanode上的持久存储中。因此,如果发生数据节点故障,使用hflush可能会丢失一些数据。 hsync旨在保证所有数据写入磁盘设备,但现在未执行

在alpha HDFS 2.0中,*,hsync正确实现。

您可以在HBase, HDFS and durable sync中获得更多详情。