RAC cache fusion機制介紹

2021-12-29 22:43:14 字數 1159 閱讀 7078

rac cache fusion機制介紹

在單例項中,程序要想修改資料塊,必須在資料塊的當前版本(current copy)上進行修改

rac環境也一樣  www.2cto.com  

這便涉及到一系列問題:

如何獲得資料塊的版本在集群節點間的分布圖?

如何知道哪個節點擁有的是當前版本?

如何完成傳遞過程?

這一系列問題的解決依靠記憶體融合技術(cache fusion)

cache fusion通過高速的private interconnect,在例項間進行資料塊傳遞

這是rac最核心的工作機制,他把所有例項的sga虛擬成乙個大的sga區

每當不同的例項請求相同的資料塊,這個資料塊就需要在例項間進行傳遞

在oracle 7的ops中,這種傳遞是通過磁碟完成的,也叫「disk-based ping」

也就是第1個例項必須先把這個資料塊寫回磁碟,然後第2個例項再從磁碟上讀取這個資料塊

這種依靠磁碟來完成資料傳遞極大影響系統效能

在oracle 8i引入「net-based ping」通過private interconnect來傳遞資料塊

但是8i只能傳遞沒有修改過的資料塊,對於「髒塊」還是要通過磁碟來傳遞,這一點和ops一樣

在oracle 9i的cache fusion,所有的資料塊,無論修改的或者沒有修改的,都可以通過private interconnect傳遞

系統系能得到極大的改善

在cache fusion中,每個資料塊都會被對映成乙個cache fusion 資源,或者說是乙個pcm 資源

pcm資源實際上是乙個資料結構,資源的名稱就是dba(資料塊位址)

每個程序對資料的請求都是分步完成:

① 把dba轉換成pcm資源名稱

② 把這個pcm資源請求提交給dlm(分布式鎖管理器)

③ dlm進行global lock的申請、釋放活動,只有程序獲得了pcm lock,才能繼續下一步

也就是例項首先要獲得資料塊的使用權

整個cache fusion有兩個服務組成:gcs和ges

⑴ gcs服務負責資料塊在例項間的傳遞

由後台程序lmsn完成

⑵ ges服務負責鎖管理

在多個例項之間協調對資料塊的訪問順序,保證資料的一致性訪問

由後台程序lmd完成

上位機 下位機

上位機是指 人可以直接發出操控命令的計算機,一般是pc,螢幕上顯示各種訊號變化 液壓,水位,溫度等 下位機是直接控制裝置獲取裝置狀況的的計算機,一般是plc 微控制器之類的。上位機發出的命令首先給下位機,下位機再根據此命令解釋成相應時序訊號直接控制相應裝置。下位機不時讀取裝置狀態資料 一般模擬量 轉...

上位機與下位機

上位機一般是集中管理監控機,下位機是指現場直接控制器或控制機。上位機面向管理級使用者,下位機面向底層裝置控制。上位機 上位監視系統,一般為計算機系統 監控軟體 下位機 控制系統的現場執行系統,一般為plc等裝置。上位機是指人可以直接發出操控命令的計算機,一般是pc,螢幕上顯示各種訊號變化 液壓,水位...

大頭機和小頭機

big endian machine it thinks the first byte it reads is the biggest.little endian machine it thinks the first byte it reads is the littlest.舉個例子,從記憶體位...