开发者社区 问答 正文

数据写入的hflush()方法需要注意什么?

数据写入的hflush()方法需要注意什么?

展开
收起
游客fbdr25iajcjto 2021-12-04 22:39:24 544 分享 版权
1 条回答
写回答
取消 提交回答
  • 注意:hflush()不保证datanode将所有的数据写入到磁盘,仅确保数据在datanode的内存中(如果出现立即断电,数据丢失),为确保数据写入到了磁盘上,可以使用hsync()代替。 hflush()的调用可以减少数据的丢失的可能性,但是也会增加额外的开销(hsync()开销更大)。所以在数据的鲁棒性和吞吐量之间会有所取舍,将hflush()的调用保持在一个合适的频率。

    2021-12-04 22:40:23
    赞同 展开评论
问答地址: