面试知识点整理

计算机的物理内存是有限的,所以操作系统在遇到内存不足时,会通过换页机制暂时把

某个进程未使用的内存中的数据搬移到硬盘上(比如 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)的确认消息

相关推荐
以太浮标9 分钟前
华为eNSP综合实验之- 通过SSH远程登陆设备
服务器·网络·ssh
枷锁—sha1 小时前
【SRC】前后端分离与API接口渗透
服务器·网络·安全·网络安全·系统安全
Coisinilove1 小时前
数通第三次培训
网络·windows·数通数据通信
仙俊红1 小时前
我亲手抓到了自己的账号密码:一次完整的 HTTP 登录抓包实验
网络·网络协议·http
专业开发者1 小时前
Wi-Fi 技术学习:一文读懂WPA2四次握手的密钥体系与交互逻辑
网络·学习·macos
hans汉斯2 小时前
基于联邦学习的隐私保护和抗投毒攻击方法研究
网络·人工智能·算法·yolo·数据挖掘·聚类·汉斯出版社
德迅云安全杨德俊2 小时前
业务不中断、源站不暴露!DDOS高防 IP 抵御网络攻击
网络·安全·https·ddos
灰子学技术2 小时前
istio从0到1:如何解决同一个应用不同功能的路由聚合问题
运维·服务器·网络·云原生·istio
茶栀(*´I`*)2 小时前
【计算机网络】核心概念辨析:计算机网络、互连网与互联网,你分得清吗?
网络·计算机网络
科技块儿2 小时前
【工具对比】免费IP库用于广告投放是否可靠?误差率实测报告
网络·数据库·tcp/ip