摘录:什么情况下数据需要写回磁盘
2013-03-25 18:17
274 查看
在内存中积累起来的脏页最终必须被写回磁盘。在以下3种情况发生时,脏页被写回磁盘:
1)当空闲内存低于一个特定的阈值时,内核必须将脏页写回磁盘以便释放内存,因为只有干净内存才可以被回收。当内存干净后,内核就可以从缓存清理数据,然后收缩缓存,最终释放出更多的内存。
2)当脏页在内存中驻留的时间超过了一个给定的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页不会无限期地驻留在内存中。
3)当用户进程调用sync()和fsync系统调用时,内核会按要求执行写回操作。
1)当空闲内存低于一个特定的阈值时,内核必须将脏页写回磁盘以便释放内存,因为只有干净内存才可以被回收。当内存干净后,内核就可以从缓存清理数据,然后收缩缓存,最终释放出更多的内存。
2)当脏页在内存中驻留的时间超过了一个给定的阈值时,内核必须将超时的脏页写回磁盘,以确保脏页不会无限期地驻留在内存中。
3)当用户进程调用sync()和fsync系统调用时,内核会按要求执行写回操作。
相关文章推荐
- (转)在.NET程序运行过程中,什么是堆,什么是栈?什么情况下会在堆(栈)上分配数据?它们有性能上的区别吗?“结构”对象可能分配在堆上吗?什么情况下会发生,有什么需要注意的吗?
- 什么情况需要数据归一化处理?
- 为虚函数,什么情况下需要将析构函数定义为虚函数?
- [转]Linux df 命令不更新磁盘数据空间使用情况的解决办法
- web数据采集核心技术分享系列(一)做一个强大的web数据采集系统,你需要什么?
- 数据採集器服务——Socket(今天才发现AES加解密代码跟贴的时候不一样,貌似乱码,不知什么情况)
- ORACLE ASM中查询表空间使用情况、数据文件路径、裸设备磁盘总大小剩余大小
- C++:什么情况下需要将析构函数定义为虚函数?
- 大数据需要学什么
- 在什么情况下需要开启“反交织”模式?
- 在什么情况需要对特征使用归一化处理?--从机器学习项目中开始学习
- (编程解决)List和Hashtable都是可以存储数据的,可为什么有时选择List,有时需要Hashtable,这两个有什么区别?
- 视图解析器InternalResourceViewResolver在什么情况下需要配置?在什么情况下不需要配置?
- iOS 闭包中的[weak self]在什么情况下需要使用,什么情况下可以不加?
- 什么情况下需要做大气校正之探讨
- 需要在一个1亿行的大表中,删除1千万行数据。您有什么好的方案。
- 什么情况下需要通过COINIT_MULTITHREADED进入MTA?
- 什么情况下需要使用VPS
- 什么情况下需要将析构函数定义为虚函数?
- mongodb在需要用户名密码授权的情况下导入数据