当前位置: 首页 > news >正文

网站设计怎么做/seo关键词优化怎么做

网站设计怎么做,seo关键词优化怎么做,我的世界做圆网站,做导购网站有哪些将数据写到page cache 写文件的时候其实是通过文件系统写到page cache中,然后再由相应的线程在适当的时机将page cache中的数据写到磁盘中。 //fs/fat/file.c const struct file_operations fat_file_operations { ....aio_write generic_file_aio_write, …

将数据写到page cache

写文件的时候其实是通过文件系统写到page cache中,然后再由相应的线程在适当的时机将page cache中的数据写到磁盘中。

//fs/fat/file.c
const struct file_operations fat_file_operations = {
....aio_write      = generic_file_aio_write,
...
};//mm/filemap.c
generic_file_aio_write__generic_file_aio_writegeneric_file_buffered_writegeneric_perform_writea_ops->write_beginiov_iter_copy_from_user_atomic(page, i, offset, bytes)a_ops->write_end

回写page cache到磁盘


通过sync系统调用将page cache写到磁盘中

//fs/fat/file.c
const struct file_operations fat_file_operations = {
....fsync          = fat_file_fsync,
...
};fat_file_fsync  generic_file_fsyncsync_inode_metadatasync_inodewriteback_single_inode__writeback_single_inodedo_writepagesmapping->a_ops->writepageswrite_inode

通过回写工作队列bdi_writeback将page cache写到磁盘中

//mm/backing_dev.c
bdi_initbdi_wb_initINIT_DELAYED_WORK(&wb->dwork, bdi_writeback_workfn);//fs/fs-writeback.c
bdi_writeback_workfnwb_do_writebackwb_writebackwriteback_sb_inodes__writeback_single_inodedo_writepagesmapping->a_ops->writepageswrite_inode

在这里初始化的时候安装了回写wb->dwork,并且wb->dwork的回调函数和前面系统sync系统调用一样最终都会调用__writeback_single_inode来回写page cache。

blk_init_queueblk_init_queue_nodeblk_alloc_queue_nodebdi_init(&q->backing_dev_info);setup_timer(&q->backing_dev_info.laptop_mode_wb_timer, laptop_mode_timer_fn, ...//mm/page-writeback.c
laptop_mode_timer_fnbdi_start_writeback //fs/fs-writeback.c__bdi_start_writebackbdi_queue_workmod_delayed_work(bdi_wq, &bdi->wb.dwork, 0);

在blk_init_queue时会初始化一个timer,并且timer的回调函数是laptop_mode_timer_fn,他里面会通过bdi_queue_work来调度回写wb->dwork。这样这个回写wb->dwork就会不断的被这个timer定时的调度执行了。

http://www.lbrq.cn/news/1117873.html

相关文章:

  • 大学学风建设网站/网站应该如何推广
  • 温州网站建设制作设计公司/杭州网站设计
  • 建设网站前的市场分析怎么写/苹果cms永久免费全能建站程序
  • 贵州建设工程招标协会网站/企业培训计划方案
  • 海淀重庆网站建设/百度pc版网页
  • 上海工业网站建设/百度空间登录
  • 网站无法收录/广告公司取名字参考大全
  • 制作网站工具/站长网站查询
  • 网站建设对称对比型/舆情网站
  • 国外对旅游网站的建设/百度搜索排名购买
  • 刚刚做的网站怎么排名/百度识图在线识图
  • 做网站包括哪些/怎么优化网站排名
  • 网站仿站建设/新闻稿在线
  • 资源网站优化排名软件/网页设计制作软件
  • 西安谁家的集团门户网站建设比较好/会员卡营销策划方案
  • 广州网站建设广州网络推广公司好/志鸿优化网
  • 设计创意广告/百度seo排名培训优化
  • 服务器建站用哪个系统好/seo sem是啥
  • 做网站需要写代码吗/培训心得体会总结
  • php语言入门/seo软件工具
  • 温州哪里做网站比较好/站长统计app软件下载官网
  • 切削工具东莞网站建设/线上推广活动有哪些
  • 网站seo具体怎么做/windows优化大师在哪里
  • 网站忘记备案/百度网页版下载
  • 你愿意做我女朋友吗表白网站/中国国家培训网官网查询
  • 赞助网站怎么做/郑州今日重大新闻
  • 网站循环滚动图片z怎么做/百度游戏客服在线咨询
  • 网站开发项目外包/简单的网站建设
  • 网页美工培训学校/武汉seo 网络推广
  • 网站风格设计原则/百度关键词价格查询软件
  • SVG基础语法:绘制点线面的简单示例
  • orfeotoolbox ResetMargin
  • Qt 将触摸事件转换为鼠标事件(Qt4和Qt5及以上版本)
  • RAG优化秘籍:基于Tablestore的知识库答疑系统架构设计
  • QT技巧之快速搭建串口收发平台
  • 深入核心:理解Spring Boot的三大基石:起步依赖、自动配置与内嵌容器