Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2796839
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: Oracle

2010-07-16 15:26:25

                                         Cache fusion
   Cache fusion是9i中引入的一项新技术,使用一个高速的进程通信的内部连接来提供在cluster中cache对cache之间的数据块传输cache把每个节点的内存逻辑看成一个大的SGA,然后通过interconnect来提供物理传输。在9i之前,在一个节点传输数据块到另一个节点上的时候,首先前一个节点必须把块写到DB文件中中,然后另一个节点再从DB中的文件中读取出来,所以性能非常差。
    当一个节点请求磁盘上一个块的时候,并不是直接从磁盘中读取,而是向GCS服务(LMS进程)发出一个请求,resouce master中存放有当前哪些实例持有哪些块的信息。resource master所在的实例请求当前持有块的实例向发出请求的实例传输块。
GRD存放关于所有共享资源的当前信息。GRD组成:DBA,location,mode(N,S,X),role,xi/pi
  当其他的instance上的一个服务器进程请求本地instance上的块时,LMD进程创建初始的块然后把信息放到GRD中,如果GRD中包含了块的信息,它就创建一个PI,分配一个SCN,然后传给LMS,LMS返回块给请求的实例。
阅读(3088) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~