zfs的同步机制深究(zio层面)

来源:互联网 发布:淘宝evisu旗舰店假货 编辑:程序博客网 时间:2024/06/04 18:01
zfs同步机制 到了zio之后,就很难从代码上进行跟踪了。今天解决了困扰自己数月的问题。
对于间接块而言,必须要先同步叶子节点,即该间接块的叶子节点必须申请完新写入的空间,才可以同步他自己。当间接块的zio开始进入zio_write_bp_init流水线的时候,会发现这个时候叶子节点还没有进入zio_ready状态。那么通过函数

点击(此处)折叠或打开

  1. zio_wait_for_children(zio_t *zio, enum zio_child child, enum zio_wait_type wait)

就会提前退出流水线,直到这个间接块的叶子节点申请完块,进入zio_ready状态的时候,他才开始申请块,这样一级一级的等待,直到dnode的最上层的zio被执行,整个的dnode才完成了同步。
阅读(557) | 评论(0) | 转发(0) |
0

上一篇:物理内存与Linux 内核学习笔记

下一篇:linux常见错误的错误码及错误信息对照

相关热门文章
  • 【实战实录】SEO项目推进沟通...
  • 线程同步机制(1)---无名信号...
  • adp经销商管理系统进口商管理...
  • 运动量加营养补充等于健身效果...
  • 【实战实录】SEO项目推进沟通...
  • 双机热备Oracle数据库服务器操...
  • 双机热备Oracle数据库服务器操...
  • 双机热备Oracle数据库服务器操...
  • 缘聚湘西南 武冈深圳同乡会 欢...
  • 虚拟磁带库 变革数据保护流程(...
  • 这样配置的服务器能够承受8k并...
  • vm里的系统能够ping到nfs,但...
  • bind是否随机从两台master中读...
  • 在win7下用cygwin搭建hadoop,...
  • Mysql的binglog日志能否分库备...
给主人留下些什么吧!~~
原创粉丝点击