【发布时间】:2019-08-07 11:07:49
【问题描述】:
例如,文件系统块大小为4k,但我使用Direct IO只向文件写入1个字节,内核会在写入之前将此块读取到页面缓存吗?
【问题讨论】:
标签: linux memory-management linux-kernel filesystems kernel
例如,文件系统块大小为4k,但我使用Direct IO只向文件写入1个字节,内核会在写入之前将此块读取到页面缓存吗?
【问题讨论】:
标签: linux memory-management linux-kernel filesystems kernel
也许吧。 Linux 上的直接 IO 变化很大,并且取决于底层文件系统。
对 4k 块大小的文件系统的 1 字节直接 IO 写入可能会完全失败,可能会转而使用页面缓存,或者可能通过直接 IO 直接访问文件。
除非失败,否则你将无法轻易分辨。
【讨论】: