zfs当中的事务处理(二)
来源:互联网 发布:js cookie 代码 编辑:程序博客网 时间:2024/06/05 04:55
当写buffer的操作完成之后,在dbuf_dirty函数当中,会创建一个dr,dr所属的txg 为 open txg 的 txg id。
完成了dbuf_sync_leaf 操作,zfs会记录这次写磁盘的块的blk_birth 为txg。相当于块的创建时间,然后执行zio_nowait(zio),异步的将脏记录写入到磁盘上了。
然后 他会插入到dnode的dn_dirty_records当中。
为了以后同步的时候使用,所以 根据txgoff=txg & TXG_MASK,算出相应的txgoff,然后插入进去。当open txg 变成 sync txg的时候,sync thread会调用函数spa_sync ,大范围内的进行同步操作。
spa_sync(spa,txg)
点击(此处)折叠或打开
- list_insert_tail(&dn->dn_dirty_records[txgoff], dr);
向下同步的时候,他会从dn->dn_dirty_records[txgoff]当中,同步之前插入的脏记录。
简单的事例代码如下:
点击(此处)折叠或打开
- list = dn->dn_dirty_records[txgoff];
- dbuf_sync_list(list, tx);
这样就完成了一次写操作。但是我的分析是高度概括的,很多的实现细节由于篇幅有限没法完全说清楚,有机会再逐渐的补充吧。
0
上一篇:linux打印当前函数调用栈backtrace
下一篇:Linux,zfs耗内存的原因剖析
相关热门文章
- crtmpserver实现防盗流和流推...
- 出售HP54100D/HP54100D二手/惠...
- Flash文件系统TFFS简介
- 低价出售HP54540A/HP54540A示...
- 二手惠普HP54600B/HP54600B/HP...
- 双机热备Oracle数据库服务器操...
- 双机热备Oracle数据库服务器操...
- 双机热备Oracle数据库服务器操...
- 缘聚湘西南 武冈深圳同乡会 欢...
- 虚拟磁带库 变革数据保护流程(...
- 这样配置的服务器能够承受8k并...
- vm里的系统能够ping到nfs,但...
- bind是否随机从两台master中读...
- 在win7下用cygwin搭建hadoop,...
- Mysql的binglog日志能否分库备...
给主人留下些什么吧!~~
评论热议
- zfs当中的事务处理(二)
- zfs当中的事务处理研究与探索
- Java当中的异常(二)
- Java当中的IO(二)
- Java当中的线程(二)
- Java当中的线程(二)
- Java当中的线程(二)
- Java当中的IO(二)
- Java4Android-Java当中的异常(二)
- java31java当中的异常(二)
- java33java当中的IO(二)
- Java当中的IO(二)
- Material Design当中的动画(二)
- ZFS 故障检修指南(二)
- ZFS 设置指南(二)
- Java当中的 IO (二)
- Android 当中的 MVP 模式(二)封装
- 12Spring的事务处理二
- 迁移到csdn
- 《virtualbox完全学习手册》之 虚拟机也玩多屏显示
- 对zfs脏记录的一些疑问
- zfs当中的事务处理研究与探索
- linux打印当前函数调用栈backtrace
- zfs当中的事务处理(二)
- Linux,zfs耗内存的原因剖析
- zfs的块设备写操作很慢的原因分析
- apt-get update 更新源Ubuntu 10.10
- seo行业的隐患
- vmalloc内核函数分析。
- zfs的zio代码部分学习
- zfs的双buffer设计问题
- zfs如何进入内核态
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
阿德格角
德格鲁特
德格印经院
德格叶
魔界骑士英格丽德在线
阿德格角实拍
西格莉德阿格伦
塞尔达格鲁德小镇
塞尔达东格鲁德遗迹
第八位英雄在格鲁德哪个地方
神棍德
德棍
德森
德文电动汽车
比德文电动车
德比
比德文电动汽车
比德文
德比什么意思
比德文电动汽车价格表
德比鞋
比德文电动车怎么样
德比亚西
米兰德比
安德雷费尔比德
西班牙德比
比德文和雷丁哪个好
山水比德
安德雷费尔比德在哪
圣比德堡
德比大学
德比是什么意思
君子比德
德比大学怎么样
比德文电动车价格
北伦敦德比
德江县
德江
铜仁德江县
德江县机场
德江二手房