读书人

储存一致性模型研究Research of M

发布时间: 2013-03-29 14:24:52 作者: rapoo

存储一致性模型研究——Research of Memory Consistency Model

一致性模型:

所谓存储一致性模型(Memory Consistency Model),实际上是系统设计者与应用程序员之间的一种约定。如果应用软件遵从一定的规则访问虚内存系统,则应用软件可获得正确的存储访问结果;反之,若破坏约定的规则,则存储访问的正确性不受保证。
  
从某种意义上来讲,存储一致性模型对共享存储系统中多处理机的访存次序作了限制,从而对性能有影响。分布式共享存储系统(DSM)的一个根本目标就是让一个通过局域网连接起来的工作站集群,共享单一的分页虚地址空间,使在工作站集群之上运行程序的效果类似于程序在单机之上的运行。在最简单的变体中,每页存在于一个确定的机器中,对本地页面的查询速度等同于对内存的访问速度,而访问远程机器的页面查询请求将引发段违例信号(SIGSEGV),这将导致程序陷入到操作系统之中,由操作系统来处理缺页中断,操作系统随之发送一个消息至远程机以找到所需的页面并等待远程机将该页面回送过来。本地机器获得远程页面之后,引发段违例信号的指令将被重启并能继续往下执行。
  
为达到上述目标,需要构造一个虚内存子系统,由它来捕获在DSM系统中的页面访问错及负责从网络上的其它结点处取回数据并完成必要的同步操作。

当应用程序的数据相关性比较大时,这种对每一可写页面只维护一个副本的策略将引发严重的性能瓶颈。维护多个副本的策略能减缓性能的瓶颈效应,但又带来一个新的问题,即如何在多个副本之间维护数据的一致性?为解决这个问题,提出了一致性存储模型。大致来说,按照对一致性的要求由强到弱的顺序,可区分为以下几类。


严格一致性模型(Strict Consistency)
  
这是对一致性要求最严格的一种模型,它由以下条件来描述:任何对内存位置X的读操作将返回最近对位置X进行写操作而存入的值。
  
在DSM系统中,这是一种理想模型,但受网络延迟的影响,不可能实现。在DSM系统中实现的多种一致性模型,都是对严格一致性模型在不同程度上的放松;而在单机环境下,任何存储访问序列都满足严格一致性的要求。


顺序一致性模型(Sequential Consistency)
  
顺序一致性对存储器的限制较严格一致性稍弱,顺序一致性的存储器要满足以下的条件:

读书人网 >其他相关

热点推荐