1. 一致模型
新建文件后,能在文件系统的命名空间立即可见
写入文件的内容不能保证立即可见,因为正在写入的块对reader不可见,会不一致
hflush():FSDataInputStream的方法,HDFS保证目前写入的数据都到达datanode的写入管线并对所有reader可见,确保数据在内存中,不确保在已经写入磁盘;HDFS的close()方法已经包含执行hflush()
hsync():确保数据已经写入磁盘,提交文件描述符的缓冲数据
重要性:
1. 一致模型
新建文件后,能在文件系统的命名空间立即可见
写入文件的内容不能保证立即可见,因为正在写入的块对reader不可见,会不一致
hflush():FSDataInputStream的方法,HDFS保证目前写入的数据都到达datanode的写入管线并对所有reader可见,确保数据在内存中,不确保在已经写入磁盘;HDFS的close()方法已经包含执行hflush()
hsync():确保数据已经写入磁盘,提交文件描述符的缓冲数据
重要性: