bdflush - 将dirty缓存写回到磁盘的核心守护进程
总览(SYNOPSIS)
bdflush [opt]
描述(DESCRIPTION)
bdflush 被用来启动核心守护进程将内存中的dirty缓存写到磁盘上。真正清洁工作是一个核心程序完成的。 bdflush实际上只是派生出一个新的进程调用这个永远不会返回的核心程序。
bdflush 实际上也派生出第二个守护进程,这个进程实际上象一个传统的更新程序,除了那些缓存在变化了一个位前不会被考虑用来进行写操作。当缓存的dirty位被置位时,时钟开始计时。当经过一定的时间间隔后,缓存将会被写回到磁盘上。对于数据缓存和位元数据缓存(比如目录,位图,间接区块等等)来说,时间间隔是不同的。当你在运行bdflush时使用了一些命令行参数的时候,当前一些配置会显示在屏幕上。数据缓存刷新间隔的默认值是30秒,位元数据是5秒。
在正常情况下,两个守护进程使用/etc/rc下的一个
/sbin/update
命令来执行。值得注意的是你需要让这个两个守护进程同时运行,因为每个守护进程都有其作用。同时也要注意这个命令需要在任何主I/O设备运行前执行。需要特别说明的是,在对文件系统使用fsck命令检查前或者将文件系统激活为读写模式前应该调用update这个命令。
当bdflush被一个没有超级权限的用户执行时,它就会调用flush和sync函数,然后退出。千万不要同时运行20 个update守护进程……
“命令行选项”(COMMAND-LINE OPTIONS)
- -d
- 显示核心参数。使用这个选项可以防止守护进程的运行。
- -h
- 打印出使用方法(帮助)。
- -s
- 如果bdflush的默认为以前的update方法,就经常性的调用sync。默认值:30秒。
- -f
- 经常性的调用flush。默认值:5秒。
- -0
- 检测dirty缓存区块时使用LRU算法的最大块。
- -1
- bdflush激活时需要写到磁盘上的最大dirty缓存数量。
- -2
- 将clean缓存挂到标志着空闲队列的refill_freelist列表上的数字标识。
- -3
- 在refill_freelist队列中激活bdflush的dirty区块临界值。
- -4
- 查询空闲簇所使用的缓存百分比。
- -5
- 数据缓存在刷新前的可更新时间。
- -6
- 非数据(目录,位图等等)缓存在刷新前可更新时间。
- -7
- 快速缓存调用平均持续时间。
- -8
- LAV比率(用来决定缓存更迭的临界值)
bdflush - 将dirty缓存写回到磁盘的核心守护进程的更多相关文章
- 【安卓中的缓存策略系列】安卓缓存策略之磁盘缓存DiskLruCache
安卓中的缓存包括两种情况即内存缓存与磁盘缓存,其中内存缓存主要是使用LruCache这个类,其中内存缓存我在[安卓中的缓存策略系列]安卓缓存策略之内存缓存LruCache中已经进行过详细讲解,如看官还 ...
- Cache【硬盘缓存工具类(包含内存缓存LruCache和磁盘缓存DiskLruCache)】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 内存缓存LruCache和磁盘缓存DiskLruCache的封装类,主要用于图片缓存. 效果图 代码分析 内存缓存LruCache和 ...
- Linux 查看进程、清理缓存、查看磁盘空间、查看宽带的命令
一.查看进程 查看所有的进程命令:ps 查看指定的进程命令:ps -ef|grep java (java 指的是服务名称) 结束进程命令:kill -9 9028 (9028指的是PID) 二.清理 ...
- HTTP 返回的状态码 != 200 ,浏览器不会将返回的内容缓存到本地磁盘上
今天无意发现的,以前处理HTTP State = 404或403之类的,都是直接返回 HTTP 200 OK,然后加一个缓存设置,例如: Cache-Control: max-age=3600 最近修 ...
- /etc/nscd.conf - 域名服务缓存守护进程配置文件
描述 DESCRIPTION 该文件 /etc/nscd.conf 在启动 nscd(8) 时读入.每一行或者指定一个属性和值,或者指定一个属性.服务和一个值.域之间通过空格或者TAB分开.‘#’表示 ...
- 嵌入式linux启动信息完全注释
嵌入式linux启动信息完全注释 from:http://www.embedlinux.cn/ShowPost.asp?ThreadID=377 摘要 我们在这里讨论的是对嵌入式linux系统的启动过 ...
- 攻城狮在路上(叁)Linux(十七)--- linux磁盘与文件管理概述
一.复习知识点: 1.扇区是最小的物理存储单位,大小为512bytes. 2.扇区组成一个圆,成为柱面,柱面是分区的最小单位. 3.第一个扇区很重要,因为包含了MBR(446字节)和分区表(64字节) ...
- pdflush机制
在做进程安全监控的时候,拍脑袋决定的,如果发现一个进程在D状态时,即TASK_UNINTERRUPTIBLE(不可中断的睡眠状态),时间超过了8min,就将系统panic掉.恰好DB组做日志时,将整个 ...
- 《A Tour of PostgreSQL Internals》学习笔记——进程间通信
中秋节假期这么快就没了,这几天还一直下雨,索性在家看看书.这次看的是Tom Lane的<A Tour of PostgreSQL Internals>.这篇小随笔就算做学习笔记了.园子里面 ...
随机推荐
- 什么是PMU(PMIC)【转】
本文转载自:http://blog.csdn.net/zhenwenxian/article/details/7614537 什么是PMU(PMIC) PMU(power management uni ...
- adbi命令【转】
本文转载自:https://zmywly8866.github.io/2015/01/24/all-adb-command.html ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列 ...
- YTU 2428: C语言习题 计算该日在本年中是第几天
2428: C语言习题 计算该日在本年中是第几天 时间限制: 1 Sec 内存限制: 128 MB 提交: 1505 解决: 857 题目描述 定义一个结构体变量(包括年.月.日).编写一个函数d ...
- fcitx-configtool
配置输入法
- Where Are You Standing?
/*********************************************************************** * Where Are You Standing? * ...
- DIV居中显示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- bzoj 2456: mode【瞎搞】
这题加个#include都会MLE-- 神思路,每个数抵消宇哥和它不同的数,最后剩下的就是众数 #include<cstdio> int n,la,x,tot; int main() { ...
- 【POJ - 2251】Dungeon Master (bfs+优先队列)
Dungeon Master Descriptions: You are trapped in a 3D dungeon and need to find the quickest way out! ...
- PHP 循环一个文件下的所有目录以及文件
function test($dir) { //判断dir是否目录 if(is_dir($dir)) { $files = []; //列出 dir 目录中的文件和目录: $list = scandi ...
- 第三篇(那些JAVA程序BUG中的常见单词)
illegal modifier for parameter xxx; only final is permitted 参数xxx的修饰符非法:只允许final illegal 非法的 modifie ...