#storage
探索 Linux 内核的 iomap 层
8/10lwn.net · ⭐️ 8/10 · 2026-07-06
Jonathan Corbet 在 LWN 上发表了一篇深入文章,解释了 Linux 内核中的 iomap 层,该层处理文件系统空间和存储空间之间的映射,由 Christoph Hellwig 在内核 4.8 中引入。 这篇文章填补了关于核心文件系统组件的知识空白,帮助内核开发者更好地理解和使用 iomap,以实现高效的 I/O 并减少文件系统实现中的样板代码。 iomap 结构使用单个结构体表示大范围 extent,取代了旧的 buffer-head 机制,并支持块设备和 DAX 持久内存。它由底层映射层和上层操作层组成。