rac进制不解

[复制链接]
查看11 | 回复8 | 2010-10-8 09:31:22 | 显示全部楼层 |阅读模式
在rac中,要读某个块是从别的实例的sga中去搬过来.为什么要这样啊?
我们生产环境中的存储io随便就到300MB/s以上了,而网络速度就是1000M网,才100MB/s啊?这样从硬盘直接拿比从别的实例中拿快呀.
难道rac中私有网络要用光纤连?
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
私有网络越快越好
为何要搬块?
为了减少物理读,同时要保证数据的一致性。
举个列子:
实例1修改块A,COMMIT。注意COMMIT不会触发DBWR,这样也就是脏数据
实例2要修改块A,这个时候只能通过CACHE FUSION来传递最新的块,读取磁盘的块实际上不是当前块
这个过程叫做CURRENT READ
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
1,早晚I/O会成为你的瓶颈再者100M 是带宽不是速度。
2. 内联都是用光纤的……
3. 一般来说 一个逻辑读 latency4毫秒 左右和 网络传输(CR REQUEST )在 5毫秒左右 硬盘如果寻道的话 最少就要12MS。 你说捏?
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
1000mbps  这是速度 不是带宽 千兆网理论最大速度125MB/s
逻辑读从一个实例到另一个实例间还要传输
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
原帖由 qqjue 于 2011-5-4 11:57 发表
1000mbps  这是速度 不是带宽 千兆网理论最大速度125MB/s
逻辑读从一个实例到另一个实例间还要传输


好吧,可能我说的带宽有歧义让你无解了, 我之所以叫他带宽是因为他告诉你每秒最多能传递多少 ,他能告诉你通常情况下我一个包发过来大概延迟几毫秒吗?

这个延迟我说不好,所以我说 你去看RAC 特有的等待事件时间 ,这个就代表了 从另一台机器的内存 传递到本机内存 需要多少时间。
通过这个时间 你再去比较一下 本地硬盘寻道时间。 你觉得哪个合适?

再者云,作为后端存储本身而言 ,存储整个链路的带宽也是瓶颈之一, 所以一部分的压力又成功转换到了inter connect 之间去了。
为何不直接使用硬盘?9I 貌似就是这么做的 所以失败了。
[ 本帖最后由 flying_warrior 于 2011-5-4 13:40 编辑 ]
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
如果不用网络,那需要强制写入磁盘,在确保写入后,另一实例再从磁盘读出
这里面的队列,I/O都可能成为瓶颈
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
原帖由 sundog315 于 2011-5-4 14:11 发表
如果不用网络,那需要强制写入磁盘,在确保写入后,另一实例再从磁盘读出
这里面的队列,I/O都可能成为瓶颈

那可不一定,高端阵列都有很大的CACHE和UPS,写到CACHE就算成功了。
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
原帖由 qqjue 于 2011-5-4 09:36 发表
  在rac中,要读某个块是从别的实例的sga中去搬过来.为什么要这样啊?
我们生产环境中的存储io随便就到300MB/s以上了,而网络速度就是1000M网,才100MB/s啊?这样从硬盘直接拿比从别的实例中拿快呀.
难道rac中私有网络要用光纤连?

你这个问题问的很有意思。早期RAC的宣传整天称cache fusion通过跨主机的高速通信实现内存融合,结果根本没仔细分析GE的带宽和延迟问题。所以现在如果做RAC,要效果好,都要上QDR的infiniband,40Gb/s。
至于写磁盘阵列,不要光看带宽,还要考虑其过程的复杂性。其实Oracle 8的OPS就是写磁盘的,效果很差。
其实就算到了QDR的IB,所谓的CACHE FUSION还是没法直接访问本机内存相比。
典型的高端小型机的内存带宽在800GB/S以上,延迟在50ns级别。
QDR 的IB不过提供4GB/S带宽,延迟在1-2us
回复

使用道具 举报

千问 | 2010-10-8 09:31:22 | 显示全部楼层
私网 建议用光纤 其实lz是没有理解cache fusion的机制建议去看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行