linux 存储子系统作为最为复杂的子系统之一,拥有很深的模块栈(如图),其中很多模块又有自己的缓存功能(如下图)。实际应用中,用户下发的数据停留在哪个缓存中,是否已经写入磁盘,这些操作对用户来说是个黑盒。如何确保数据已经写入磁盘,可以安全的复位或掉电设备,是用户比较关心的话题。

linux IO cache stack中,除了上图中的page cache, inode cache, dir cache, buffer cache,还有fs journal、disk cache2种主要的缓存机制。

缓存操作主要分2种:1)刷新(flush,或者叫同步);2)清除(free,或者叫回收)。

下文列举一下以上缓存的主要操作方法。

# 同步系统或文件的page cache, inode cache, dir cache, buffer cache,但不回收。

# 另外,对于基于文件系统(文件操作)和不基于文件系统(如dd命令)访问磁盘同一block的2种方式,数据在buffer cache中分别cache,

# 所以基于文件系统对文件进行修改,就算sync,数据也不会同步到不基于文件系统访问磁盘同一block的buffer cache。

#

sync

fsync file

# 清除系统的已同步的page cache、buffer cache、dentrie

linux强刷cache,linux I/O stack cache 强制刷新相关推荐

  1. linux系统刷分辨率,Linux下设置其分辨率及刷新率

    行频:行频又称为"水平扫描频率",指电子枪每秒在荧光屏上扫过的水平线的数量,其值等于"场频 × 垂直分辨率×1.04",单位为KHz(千赫兹).行频是一个综合分 ...

  2. ec6110刷linux系统,华为EC6110-T优盘强刷固件升级包及刷机教程

    今天小编跟大家分享下华为EC6110T网络机顶盒强刷固件包的教程, 首先下载好固件:点击上面的购买rom按钮获取: 然后解压,将下面三个文件复制到U盘主目录下, bootargs.binfastboo ...

  3. linux系统tcl电视刷机包,tcl电视刷机包tcl电视升级包系统修复tcl电视强刷包

    本帖最后由 dsfsdfs 于 2015-9-7 20:59 编辑 不知道为什么我之前发的帖子不能编辑自己的帖子,导致没法把大家要的固件发布出来,现在建立一个新帖子来发大家留言要的固件把, 老规矩: ...

  4. 华为荣耀7i刷linux,华为荣耀7i刷机教程_华为荣耀7i强刷官方系统包

    华为荣耀7i的刷机教程来说一下,有没有需要的呢,之前给大家说过了有关这个手机的固件包的下载了,可是有一些机友不知道固件包下载下来之后如何操作,所以在这里整理了一下详细的刷机教程来供大家参考了,大家都知 ...

  5. 华为荣耀c4刷入linux系统,华为荣耀畅玩4C刷机教程_荣耀畅玩4C强刷官方系统包的教程...

    咱们的华为荣耀畅玩4C手机也是有强制升级教程的,也主是大家经常说的强刷教程,只是叫法不一样,不过操作都是一样的,这个强刷教程主要就是针对官方的rom包操作的,因为咱们的这个手机官网提供的也有固件包,不 ...

  6. linux清理swap内容,Linux如何清理swap.buffer及cache等缓存

    swap清理: 代码如下: swapoff -a && swapon -a 注意:这样清理有个前提条件,空闲的内存必须比已经使用的swap空间大 cache清理: 代码如下: sync ...

  7. Google Nexus5在linux下刷原生安卓 android6.0

    之前将Nexus5刷成了MIUI系统,现在想体验一下安卓6.0,网上都是windows的教程,但如何在linux下刷机呢? 首先准备环境和工具: 1. 我的linux系统是lubuntu 15.10 ...

  8. 力作推荐!!!!   防线:企业Linux安全运维理念和实战(向世界500强企业学习Linux安全管理与运维之道)...

    防线:企业Linux安全运维理念和实战(向世界500强企业学习Linux安全管理与运维之道)      新书发售 http://product.dangdang.com/product.aspx?pr ...

  9. linux强实时,强实时性Linux内核的研究与设计

    作 者:王继刚[1,2] 顾国昌[1] 徐立峰[2] 李翌[2] WANG Ji-gang, GU Guo-chang, XU Li-feng, LI Yi (1. Computer Science ...

最新文章

  1. 一个项目中能提出哪些数据库优化_如何有效进行项目集管理?
  2. JavaWeb:过滤器Filter
  3. 关于系统异常设计的再思考
  4. python交互式和文件式区别_Python中的交互式数据可视化与Bokeh(系列五)
  5. 【最全干货下载】| DTCC 2020:阿里云数据库9大要点精彩回顾
  6. Nagios(一)——LAMP 环境搭建
  7. 软件路由测试,软路由测试
  8. 3Dcnn 降假阳性模型调试(三)
  9. matlab鼠标箭头黑色,个性化的黑色箭头鼠标指针(falchion光标)安装版本
  10. 云计算技术,主要包含哪些关键技术?
  11. 服务器同时连接局域网和外网
  12. 如何理解新技术带来的新资产类别?
  13. 作战飞机效能评估系统-通用协同效能评估系统软件
  14. 电工电子电力拖动及自动化技术考核实训台QY-DG800D
  15. led-led paths_LED时刻的重要性-我做到了
  16. Windows10系统开机提示Desktop不可用的解决方法
  17. VIVADO报错:[opt31-67]之MIG ip核综合失败
  18. 数字推理规律---总结
  19. Nginx安装ssl模块和配置ssl证书
  20. css-样式 transform旋转效果

热门文章

  1. 一个有趣的numpy题目------不同包里面的重名函数
  2. [涅槃秋凤][22H2]Win10.0.19045.1826酸菜极速三合一
  3. php 小程序 运动步数_【永久会员专享】运动步数宝换购小程序源码包更新【更新至V9.6.7】...
  4. ROS教程译文1———TF转换树的设置和使用
  5. Aflow安装与测试以及遇到的问题
  6. matlab商品市场占有率问题,市场占有率与集中度分析–Excel模板
  7. 电池管理系统(BMS)功能与作用/BMS 故障分析方法/15种常见故障案例分析
  8. 彻底卸载流氓软件CleanMyMac
  9. Qt安装—图文并茂搭建VS2008/2010+QT开发环境
  10. android连接打印机打印二维码