zchuango commented on issue #3226: URL: https://github.com/apache/brpc/issues/3226#issuecomment-3956480695
> [@zchuango](https://github.com/zchuango) OBMM的原理介绍链接打不开,如何实现跨节点的共享内存访问?对硬件等有啥依赖 @dwh110 链接地址已经修复,跨节点共享内存需要硬件支持UB协议或者CXL协议。UBShmTransport功能性验证可以使用本地共享内存做进行多进程通信验证。UBShmTransport设计初衷是想实现一种通过LD/ST语义共享内存进行通信的协议框架,OBMM是满足跨节点互联通信的一种技术路线,以下是从OBMM官网上摘录的信息,可以参考一下: > **OBMM 链接**:https://atomgit.com/openeuler/obmm > > **跨节点共享内存实现**: > OBMM 通过**所有权机制**实现跨节点内存共享——确保任意时刻只有一个节点拥有写入权限,在缺乏硬件一致性保证的环境中保障数据安全。应用可使用普通 `load`/`store` 指令透明访问远端内存,内核将其作为远程 NUMA 节点统一管理。 > > **硬件依赖**: > | 组件 | 要求 | > |------|------| > | 互联总线 | **灵衢互连总线UB** 或 **CXL 2.0/3.0**(须支持缓存一致性内存语义) | > | CPU | 支持对应总线协议的处理器 | > | 操作系统 | openEuler 24.03 SP3+(已集成 OBMM) | > > **注意**:OBMM 需要硬件级缓存一致性支持,传统 RDMA 网络无法满足其内存语义访问需求。 > > **部署前提**:确认平台支持灵衢总线(推荐)或 CXL 协议,参考 [Kernel PR #19100](https://gitee.com/openeuler/kernel/pulls/19100) 获取内核支持。 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
