📜  什么是分布式共享内存及其优点

📅  最后修改于: 2022-05-13 01:56:11.484000             🧑  作者: Mango

什么是分布式共享内存及其优点

DSM 是一种跨多个节点管理内存并使进程间通信对最终用户透明的机制。应用程序会认为它们在共享内存上运行。 DSM 是一种允许用户进程在不使用进程间通信的情况下访问共享数据的机制。在 DSM 中,每个节点都有自己的内存,提供内存读写服务,并提供一致性协议。分布式共享内存(DSM)在分布式系统中实现了共享内存模型,但它没有物理共享内存。所有节点共享共享内存模型提供的虚拟地址空间。数据在不同节点的主存储器之间移动。

分布式共享内存的类型

片上存储器:

  • 数据存在于芯片的 CPU 部分。
  • 存储器直接连接到地址线。
  • 片上存储器 DSM 既昂贵又复杂。

基于总线的多处理器:

  • 一组称为总线的并行线充当 CPU 和内存之间的连接。
  • 使用某些算法可以防止多个 CPU 同时访问同一内存
  • 缓存内存用于减少网络流量。

基于环的多处理器:



  • 在基于环的 DSM 中不存在全局集中内存。
  • 所有节点都通过令牌传递环连接。
  • 在基于环的 DSM 中,单个地址线被划分为共享区域。

分布式共享内存的优点

  • 更简单的抽象:程序员不需要关心数据的移动,因为地址空间相同所以比RPC更容易实现。
  • 更容易移植: DSM 中使用的访问协议允许从顺序系统到分布式系统的自然过渡。 DSM 程序是可移植的,因为它们使用通用的编程接口。
  • 数据的局部性:在大块中移动的数据,即接近当前正在获取的内存位置的数据,将来可能需要,因此也将被获取。
  • 按需数据移动:它由 DSM 提供,将消除数据交换阶段。
  • 更大的内存空间:提供大的虚拟内存空间,总内存大小为所有节点内存大小的总和,减少分页活动。
  • 更好的性能: DSM 通过加快对数据的访问来提高性能和效率。
  • 灵活的通信环境:他们可以加入和离开 DSM 系统而不影响其他人,因为不需要发送方和接收方,
  • 简化进程迁移:它们都共享地址空间,因此一个进程可以轻松移动到另一台机器。

除了上述优点外,DSM 还具有以下优点:

  • 与使用多处理器系统相比,成本更低。
  • 数据访问没有瓶颈。
  • 可扩展性 ie Scales 对于大量节点来说非常好。