v1
2026-07-22
同步交换设备回退单 folio 写 · v1
对 zram 等同步交换设备,回退到逐 folio 提交 I/O 而非批量,以利用 LRU 扫描中的写回清除优化。
原始补丁链接
子 Patch(3)
1/3
mm/swap: revert to single-folio writes for synchronous swap devices
为zram等同步交换设备恢复逐folio提交I/O,避免批量化导致LRU扫描中writeback位清除延迟,提升经典LRU回收效率。
2/3
mm/swap: add a new swap_ops.h header to allow for pluggable swap ops
新增include/linux/swap_ops.h头文件,声明swap_iocb/swap_ops/swap_ctx结构体,使文件系统可独立实现swap_ops,消除mm/page_io.c的双重间接调用。
3/3
mm/swap: move swap_ops into file systems for file system-based swap
将文件系统swap的swap_ops实现移至各文件系统(NFS/SMB),通过swap_fs_prepare_rw辅助函数初始化iov_iter,消除swap_rw方法的双重间接调用。