MENU

SMC技术的一些总结

March 29, 2026 • linux

SMC(Shared Memory Communication)最初是IBM提出的一种通信协议,用在IBM的一些机器上。

目前分为两种方式:

  • SMC-D,直接内存通信,早期需要专用ISM硬件来实现共享内存,只能用在IBM机器上。前几年阿里提出了虚拟ISM LoopBack设备,可以在通用机器上来使用了;
  • SMC-R,基于RoCE的直接内存通信。底层需要基于RDMA来实现和远程设备的内存交换,上层是直接透明替换TCP用户态接口,可在应用程序不改造的情况下直接运用SMC-R技术。

从内核维护的记录来看,主要还是IBM和阿里两家在维护。阿里基于阿里云对SMC进行了场景化的扩展,更多可以看共享内存通信(SMC)

...挖个坑后续继续写