有人可以突出显示技术细节以及何时使用。
答案 0 :(得分:7)
在当前的HDFS(0.23.3)实施中,hflush
和hsync
是相同的。 hsync调用hflush
。 hflush
保证刷新的数据对新读者可见。无法保证数据已刷新到datanode上的持久存储。因此,如果发生datanode故障,使用hflush
可能会丢失一些数据。 hsync
旨在确保所有数据都写入磁盘设备但现在尚未实施。
在alpha HDFS 2.0。*中,hsync已正确实施。
您可以在HBase, HDFS and durable sync中获得更多详细信息。