dirty list机制分析
来源:互联网 发布:电脑无法解析域名 编辑:程序博客网 时间:2024/06/05 07:08
对文件一边读一边写的应该场景中,我们一般采用dirty list来提高写的速度,dirty list在一些数据库的设计实现里(oracle),是作为Least Recently Used Write(LRUW)来使用的,即将用户新写入的值临时保存在内存中,提交时将dirty list中的数据一次性写入文件或db中。内存中的dirty list在未写入文件或db时,对于用户的读取操作也是可见的。
保存在dirty list中的数据单元一般为块数据,固定字节大小。有dirty list的读取流程图如下,其中free list是干净的数据列表,可以采用各种讨论算法保证列表数量的稳定,如FIFO,LRU等等。inuse list是目前正在使用的对象列表,起一个过渡的作用,读操作的示意图如下:
读或者写操作结束后,均需要释放块数据,根据块数据是否被写脏,需要执行不同的操作,如果写脏了(包括之前就是脏数据),需要放到dirty list里,没有写脏,放到free list里。
写操作基于上面的两个操作:
最终commit的时候,将dirty list里的数据一次性写入文件或db即可。
- dirty list机制分析
- 深入分析LRU与DIRTY LIST(转)
- 脏检查机制$dirty checking
- NO.16 在有PreUpdateEventListener.onPreUpdate情况下的Hibernate脏数据检查机制(Dirty Checking)分析
- CVE-2016-5195 Dirty-cow 简单分析
- list的内存分配机制分析
- dirty code
- Dirty data
- 漏洞分析丨使用Dirty COW获取T-Mobile LG V20机型Root权限
- white list 机制
- Dirty Apps and Dirty Marketing Tricks
- 关于dirty buffer
- Dirty Approach之无招胜有招
- Dirty pool 不正当手段
- Processing Dirty Regions
- automatic dirty checking
- Documentation/vm/soft-dirty
- Hibernate: Dirty-check Interceptor
- 关于VS2008和IE8冲突以致智能设备向导不能创建的问题
- 显示或隐藏程序任务栏图标
- 迷茫中,诚求大家的意见哈~!
- 唱歌之前开嗓的方式.留着有空看看。
- 软件中的易用性设计及测试(二)
- dirty list机制分析
- vs2010简体中文版下载链接(含中文msdn)
- JScript与SpiderMonkey对继承成员可见性的差异
- java的String类,equals函数和比较操作符==的区别
- 在打开的新窗口中刷新父窗口
- 托盘图标编程
- ASP.NET中前台javascript与后台代码调用
- javascript继承方式之一
- 定位应用的CPU杀手