您好,欢迎来到易妖游戏网。
搜索
您的当前位置:首页Linux pagecache writeback的一个性能优化patch分析

Linux pagecache writeback的一个性能优化patch分析

来源:易妖游戏网

概述

在看ext4_writepages协会磁盘的源码的时候注意到一个优化逻辑,内核patch:

用来主要降低设备IO拥塞时,由于jdb transaction commit引起的性能问题,如果page cache不需要执行block allocation和extent conversion逻辑,就先将这部分dirty page submit交给块设备层,然后复用一个transcation即可。这种场景主要是覆盖写场景。

对于这种覆盖写的dirty page代码执行流程:

mpage_add_bh_to_extent会返回true,会进入的mpage_submit_page逻辑。 

mpage_add_bh_to_extent代码

 如上所说,对于这种dirty page满足!buffer_delay(bh) && !buffer_unwritten(bh)逻辑,命中map->m_len = 0逻辑返回true

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- vipyiyao.com 版权所有 湘ICP备2023022495号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务