注意:hflush()不保证datanode将所有的数据写入到磁盘,仅确保数据在datanode的内存中(如果出现立即断电,数据丢失),为确保数据写入到了磁盘上,可以使用hsync()代替。 hflush()的调用可以减少数据的丢失的可能性,但是也会增加额外的开销(hsync()开销更大)。所以在数据的鲁棒性和吞吐量之间会有所取舍,将hflush()的调用保持在一个合适的频率。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。