有人可以强调技术细节以及何时使用。
最佳答案
在目前的HDFS(0.23.3)实现中,hflush
和hsync
是一样的。 hsync调用 hflush
。 hflush
保证刷新的数据对新读者可见。不能保证数据已刷新到数据节点上的持久存储。因此,如果数据节点发生故障,使用 hflush
可能会丢失一些数据。 hsync
旨在保证所有数据写入磁盘设备,但现在未实现。
在 alpha HDFS 2.0.* 中,hsync正确实现。
您可以在 HBase, HDFS and durable sync 中获得更多详细信息.
关于api - HDFS 中 hflush 和 hsync api 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121705/