FileChannel写入磁盘数据缓存机制.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-09-01 发布于北京
  • 举报

你通过FileChannel写数据到磁盘文件的时候,是立即数据可以写到磁盘上吗?不是的,刚

写完以后,数据其实是停留在oscache上的,操作系统自己管理的一个内存区域,是一个读

写的内存缓冲区

往磁盘文件写数据的时候,他实现落到oscache上的

如果说此时机器宕机,那么oscache里的数据可能就会丢失了,内存里面

如果写磁盘的时候,不是立马落地到磁盘上去,是先落地到oscache上去,此时最大的好

处,就是性能高,让磁盘写的性能比较高

kafka、elasticsearch,写数据到磁盘的时候,都是先写入oscache的,后面的操作系统自己

不定时的会决定把oscache里的数据写入到磁盘上去,希望数据立马可以写入磁盘上,就不

能光是用FileChannel.write()

文档评论(0)

1亿VIP精品文档

相关文档