`
lancelotwjq
  • 浏览: 54901 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Afr中4种触发自修复的过程

 
阅读更多

Afr(Auto File Replication) 由于其有副本, 使得自修复(Self Heal)的特性得以实现。 self heal以下简称SH。副本数为n

 

 

1. afr_lookup触发

 

在afr模块中的调用先后关系是 afr_lookup -> n次 afr_lookup_cbk -> afr_lookup_done -> afr_lookup_perform_self_heal ->  afr_lookup_set_self_heal_params ->  afr_can_self_heal_proceed? -> afr_launch_self_heal. 

 

2. opendir 触发

 

afr_opendir -> n次 afr_opendir_cbk -> afr_examine_dir -> 2*n(?) 次 afr_examine_dir_readdir_cbk -> __checksums_differ? ->  afr_launch_self_heal. 

 

3. 发现stale subvolume时,且data_self_heal设置为open

 

afr_open_ftruncate_cbk / afr_open_cbk -> afr_open_only_data_self_heal (priv->data_self_heal)? 只有在这个data_self_heal设置为open时,才返回true. ->  afr_perform_data_self_heal -> afr_launch_self_heal.

 

4. 发现subvolume came online 时

 

在afr_open_fd_fix函数中,会比较当前subvolume与之前subvolume的个数,如果发现新增subvolume,就启动自修复

 

 

                if (fd_ctx->up_count < priv->up_count) {
                        need_self_heal = _gf_true;
                        fd_ctx->up_count   = priv->up_count;
                        fd_ctx->down_count = priv->down_count;
                }
....
        if (need_self_heal)
                afr_trigger_open_fd_self_heal (frame, this);
....
 

 

 

 

分享到:
评论

相关推荐

    H5TQ4G63AFR datasheet

    The H5TQ4G43AFR-xxC, H5TQ4G83AFR-xxC and H5TQ4G63AFR-xxC are a 4GbCMOS Double Data Rate III (DDR3) Synchronous DRAM, ideally suited for the mainmemory applications which requires large memory ...

    AFR - Advanced Find and Replace 中文绿色正式版

    "源码批量替换" 标签表明AFR工具特别适用于程序员和开发者,他们可能需要批量修改代码库中的特定文本或变量名,以实现代码标准化、修复错误或更新功能。这款软件的出现极大地提升了这类任务的效率,避免了手动逐行...

    AFR批量文件查找替换.zip

    标题为"AFR批量文件查找替换.zip"的压缩包文件提供了一种解决方案,专门针对需要在大量文件中进行文本查找和替换的操作。这种批量处理能力可以极大地提高工作效率,尤其是在处理大量文档时。 AFR,全称为Automatic ...

    AFR for asymmetric fixture.pdf

    针对非对称S参数的计算推导,是基于对信号传播过程中夹具带来的影响进行建模和修正,以确保数据传输的准确性。通过分析S参数,可以优化电子系统的性能,减少信号失真。 在文献中,由于技术原因,部分文字可能存在...

    AFR自动夹具移除校准方法的原理

    AFR(Automatic Fixture Removal,自动夹具移除)校准方法是电子测量领域中用于精确测量电路或设备(DUT,Device Under Test)性能的一种关键技术。这种方法主要用于补偿测试夹具,如PCB或其他连接器,引入的信号...

    批量替换网页文件关键字AFR.rar

    标题中的“批量替换网页文件关键字AFR.rar”指的是一个用于批量处理网页文件并替换特定关键字的工具或程序,其中“AFR”可能是该工具的缩写。这个工具可能特别适用于网站管理员、SEO优化人员或者开发者,他们需要...

    AFR1:改写AFR

    在提供的文件名称"AFR1-develop"中,“develop”可能意味着这是一个开发版本,可能包含了代码的早期版本、注释、设计文档或其他开发过程中的资源。为了了解AFR改写的具体实现,我们需要查看这些文件内容,包括VBA...

    HA_AFR20_gnatix

    快速查找工具HA_AFR20_gnatix

    AFR的KeyGen文件

    Advanced find and replace 7.X 的 注册码 生成工具,不是强破。

    Computing_DDR3L_H5TC4G4

    The H5TC4G43AFR-xxA, H5TC4G83AFR-xxA and H5TC4G63AFR-xxA are a 4Gb low power Double Data Rate III (DDR3L) Synchronous DRAM, ideally suited for the main memory applications which requires large memory ...

    士研电机液面控制器AFR-1说明书.pdf

    士研电机液面控制器AFR-1说明书pdf,士研电机液面控制器AFR-1说明书:适用于控制任何导电液体之液面,用于交流电,具有突波保护装置,可有效的防止突波干扰,电极头使用低交流电压,可增加寿命,有两只指示灯,指示供水...

    “人”小本领高 阿尔法AFR-G4高性能宽带路由器.pdf

    “人”小本领高 阿尔法AFR-G4高性能宽带路由器.pdf

    士研电机液面控制器AFR-G说明书.pdf

    士研电机液面控制器AFR-G说明书pdf,士研电机液面控制器AFR-G说明书:适用于控制任何导电液体之液面,用于交流电,具有突波保护装置,可有效的防止突波干扰,电极头使用低交流电压,可增加寿命,有两只指示灯,指示供水...

    HMA81GS7AFR8N_SPD(Rev1.0).pdf

    根据提供的文件信息,本文将详细介绍SK Hynix生产的一款DDR4 SDRAM内存条的具体型号HMA81GS7AFR8N-TF/UH的SPD(Serial Presence Detect,串行存在检测)信息。SPD是内存条上存储的一系列数据,用于描述内存条的规格...

    元器件应用中的CF系列CF7754AFR集成电路实用检测数据

    在维护和修理过程中,正确解读这些检测数据可以帮助工程师快速定位问题,提高维修效率。同时,了解CF7754AFR的工作原理和应用环境也是解决问题的关键,这涉及到视频信号处理、时码同步和系统级故障排查等多方面知识...

    台湾精锐(APEX)AFR/AF系列减速机型录.pdf

    台湾精锐(APEX)公司生产了一系列的AFR和AF系列减速机,这些产品广泛应用于需要精确减速的机械设备中。减速机是一种动力传动装置,可以将电动机、内燃机或其他原动机的转速降低,同时增加输出扭矩。AFR和AF系列减速...

    台湾精锐(APEX)AFR系列减速机说明书.pdf

    台湾精锐(APEX)AFR系列减速机说明书详细介绍了该系列减速机的性能特点、使用范围以及安装和维护过程中需要注意的要点。该系列减速机特别设计可适用于连续运转模式(S1)及循环运转模式(S5),这在实际运用中意味着AFR...

    AFR-GU50 afr gu50无线网卡驱动下载

    54M无线USB网卡 AFW-GU50 物品清单 第一章 用户手册简介 1.1 用途 1.2 用户手册概述 第二章 产品概述 2.1 使用注意事项 2.2 相关技术名词解释 2.3 产品特性 第三章 安装指南 3.1 指示灯描述 ...4.8 实际应用举例

    精锐广用最新AFR系列减速机目录.pdf

    精锐广用最新AFR系列减速机目录pdf,精锐广用最新AFR系列减速机目录

    C#人脸识别+虹软AFR_FSDK_Demo_仅供项目实战学习

    讲解原始SDK文档中的数据结构和C#数组结构如何映射的,也不再讲解P/Invoke的知识,如果需要了解相关知识,请参考我们上篇文档的相关内容。 AFR_FSDK_FaceInput public struct AFR_FSDK_FaceInput { public MRECT ...

Global site tag (gtag.js) - Google Analytics