【问题标题】:Will Linux kernel read before writing data which small than filesystem block size?Linux内核会在写入小于文件系统块大小的数据之前读取吗?
【发布时间】:2019-08-07 11:07:49
【问题描述】:

例如,文件系统块大小为4k,但我使用Direct IO只向文件写入1个字节,内核会在写入之前将此块读取到页面缓存吗?

【问题讨论】:

    标签: linux memory-management linux-kernel filesystems kernel


    【解决方案1】:

    也许吧。 Linux 上的直接 IO 变化很大,并且取决于底层文件系统。

    对 4k 块大小的文件系统的 1 字节直接 IO 写入可能会完全失败,可能会转而使用页面缓存,或者可能通过直接 IO 直接访问文件。

    除非失败,否则你将无法轻易分辨。

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 2018-06-03
      • 1970-01-01
      • 2013-12-05
      相关资源
      最近更新 更多