阿弥陀佛
发布时间:2012-12-27 10:08:41
有些时候大家可能觉得Linux系统刚刚启动的时候没什么操作,为什么这么耗内存。最最常见的回答就是Linux会将很多的东西cache到内存当中。这么说是笼统的。 linux的cache有很多种,linux之所以这么消耗内存,主要是内核的设计即使如此。 我总结了一下,主要有两个大类: 1.slab会先从内存当中申请一些内存,以备内核申请一个核心数据结构的时候能够快速得到满足,提高内核申请一些关键数据结构的效率。 2.page cache,将常常需要访问的文件及数据块c......【阅读全文】
发布时间:2012-12-22 14:16:59
我现在对脏记录有一些疑问,始终不明白,在zfs中的bio请求传达之前,zfs调用dbuf_will_dirty,在dbuf_will_dirty函数当中,会调用dbuf_dirty,在dbuf_dirty函数当中会产生一个dirty record记录,这个记录会放到db->dirty_records链表当中。此时写操作还没有开始,这个脏记录有什么作用呢?......【阅读全文】