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

面试知识点整理

计算机的物理内存是有限的,所以操作系统在遇到内存不足时,会通过换页机制暂时把
某个进程未使用的内存中的数据搬移到硬盘上(比如 Linux 的 swap 分区),并在系统页表中
删除相应的表项。当该进程访问数据已经被搬移到硬盘中的内存时,会触发缺页中断,随后
操作系统会把硬盘中的数据重新移回内存中新分配的内存页,并在页表中添加表项,以保证
内存页的虚拟地址不变。对于进程而言,此时数据所在的内存的虚拟地址没有变化,但物理
地址很可能已经和原来不一样了。所以,这一过程很可能导致虚拟地址和物理地址的映射关
系发生改变

由于 RDMA 网卡经常会绕过 CPU 对用户提供的虚拟地址所指向的内存区域进行访问,
如果虚拟地址和物理地址的映射关系发生改变,因此前文提到的 MR 地址转换表的原有内容
会失去意义,RDMA 网卡将无法找到正确的物理地址。
为了防止换页所导致的地址映射关系发生改变,在应用程序为缓存注册 MR 的过程中,
运行在内核态的 RDMA 网卡驱动程序会调用 Linux 内核提供的 pin_user_pages_fast 函数, Pin
这块缓存(亦称锁页),即锁定缓存的虚拟地址和物理地址的映射关系。也就是说,MR 这
块内存区域会长期存在于物理内存中,其数据不会被 swap 到硬盘,直到完成 RDMA 通信之
后,应用程序主动调用 Verbs API ibv_dereg_mr 注销此 MR。

要实现可靠服务,必须有以下几个关键机制。
• 能够检测到受损数据的保护机制,比如循环冗余校验(CRC)。
• 使发送者能够确定消息已成功传递的确认机制(ACK)。
用于检测丢失的数据包并允许发送者将对端响应与发送请求关联的数据包序列号
(packet sequence number,PSN)机制。
• 计时器,用于检测被丢弃(dropped)或丢失(missed)的确认消息

http://www.lryc.cn/news/95638.html

相关文章:

  • 腾讯云服务器CVM计算型c6/c5实例CPU型号、处理器主频大全
  • vue3笔记-脚手架篇
  • 数字的补数
  • Taskfile demo
  • MyBatis学习笔记之高级映射及延迟加载
  • 小程序如何删除/上架/下架商品
  • Failed to load local font resource:微信小程序加载第三方字体
  • 使用fastjson错误
  • 【GitOps系列】使用Kustomize和Helm定义应用配置
  • Android kotlin高阶函数与Java lambda表达式介绍与实战
  • 自然语言处理实战项目13-基于GRU模型与NER的关键词抽取模型训练全流程
  • 7.26 Qt
  • 【MySQL】库和表的操作
  • (五)RabbitMQ-进阶 死信队列、延迟队列、防丢失机制
  • windows下面的python配置
  • vue3中 状态管理pinia得使用
  • 如何使用 After Effects 导出摄像机跟踪数据到 3ds Max
  • 【iOS】懒加载
  • 《脱离“一支笔、一双手、一道力扣”困境的秘诀》:突破LeetCode难题的五个关键步骤
  • 基于jeecg-boot的任务甘特图显示
  • docker export,import后无法运行,如java命令找不到,运行后容器内编码有问题
  • Web3教程| 什么是地址监控?如何使用地址监控追踪黑客地址?
  • flask结合mysql实现用户的添加和获取
  • 阿里云服务器配置 内存,cpu等等
  • PHP注册、登陆、6套主页-带Thinkphp目录解析-【强撸项目】
  • android Activity设置背景为半透明的时候会显示上一个activity的内容
  • Linux 网络收包流程
  • flex: 0 0 273px的意思
  • helm部署rabbitmq
  • Java版Spring Cloud+Spring Boot+Mybatis+uniapp知识付费平台讲解