当前位置: 首页 > news >正文

CHI中ordering的抽象

上图是一个典型的读操作过程中的几个流程,其中:

  • compdata, 这个就是CHI协议保序之Comp保序-CSDN博客中提到的,comp保序,它实现的功能是,通知这个请求的RN, 你的请求,我已经开始处理了,同时也相当于告诉其他的RN, 我开始处理这个请求了;
  • compack,这个就是CHI协议保序之Compack保序_chi协议中compack-CSDN博客中提到的,为了维护整个系统的Multi-copy atomicity , 当RN知道自己的某个请求,已经开始处理了之后,此时它需要把控制权给释放掉,让其他人,或者自己的下一个命令,能够开始处理;

        通过以上两个机制,已经可以实现Multi-copy atomicity了,但是此时我们发现,效率是很低的,原因在于:

  • 此时的RN相当于是outstanding是1,只有当上一个处理完成了,走完上图中的整套流程,我们才能发送下一个同地址的,或者同一个地址区间的请求;

为了提高整个执行的效率,又规定了一些node-pair之间的order机制,即CHI协议保序之trans order保序中提到的trans order;

  • 有了这个机制,上图中的HNF,就可以告诉RN, 你刚刚发送的命令,我已经接受了,我会按照这个接收的顺序,处理你的请求,你可以发送下一个请求了;
  • 这样,整个系统的outstanding, 就可以达到很高的状态;

 

http://www.xdnf.cn/news/541855.html

相关文章:

  • 第四章、SKRL(2): API(Models and Model instantiators)
  • 银行反欺诈理论、方法与实践总结(下):解决方案
  • 【动手学深度学习】1.1~1.2 机器学习及其关键组件
  • 珈和科技贺李德仁院士荣膺国际数字地球学会会士:以时空智能赋能可持续发展目标 绘就数字地球未来蓝图
  • 基于pycharm,python,flask,tensorflow,keras,orm,mysql,在线深度学习sql语句检测系统
  • HarmonyOS5云服务技术分享--云缓存快速上手指南
  • 创建型:建造者模式
  • 跨域_Cross-origin resource sharing
  • SpringBoot-6-在IDEA中配置SpringBoot的Web开发测试环境
  • Spring Boot 多参数统一加解密方案详解:从原理到实战
  • 物流项目第三期(统一网关、工厂模式运用)
  • 普通人如何开发并训练自己的脑力?
  • npm vs npx 终极指南:从原理到实战的深度对比 全面解析包管理器与包执行器的核心差异,助你精准选择工具
  • 零基础深入解析 ngx_http_session_log_module
  • 视频太大?用魔影工厂压缩并转MP4,画质不打折!
  • 【缺陷】GaN和AlN中的掺杂特性
  • 小程序涉及提供提供文本深度合成技术,请补充选择:深度合成-AI问答类目
  • Golang的文件上传与下载
  • C++ 读取英伟达显卡名称、架构及算力
  • 服务器数据恢复—Linux系统服务器崩溃且重装系统的数据恢复案例
  • 常见高速电路设计与信号完整性核心概念
  • ubuntu下docker安装mongodb-支持单副本集
  • XTDrone配置ALOAM三维激光SLAM环境
  • GitLab部署
  • std::chrono类的简单使用实例及分析
  • 传输层协议:UDP和TCP
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取目录大小?
  • 从Cookie到Token:Web开发认证机制演进史(保姆级拆解)
  • 深入解析MATLAB codegen生成MEX文件的原理与优势
  • PostgreSQL初体验