DSI中描述的touch演算法。
純理論介紹,有時間再做實驗。
2.jpg
8I以後為了提升效能LRU又分為了LRU MAIN和LRU AUX.
LRU MAIN上存在冷短和熱端。
_db_percent_hot_default 50 Percent of default buffer pool considered hot
_db_percent_hot_default引數控制了冷端和熱段佔整個列表的百分比。預設是50%。
1.jpg
當程式掃描可用塊的時候,先從lru aux找起,如果沒足夠的所需塊,再掃描lru main。這個時候涉及一些演算法,確定那些塊可以被“犧牲掉”。
掃描的話先從LRU MIAN的COLD端的尾部找起。如果發現touch 數字小於_db_aging_hot_criteria,則重用這個buffer.
_db_aging_hot_criteria的值預設為2.
_db_aging_hot_criteria 2 Touch count which sends a buffer to head of replacement list
假如掃描的塊的touch為10,那麼由於10>_db_aging_hot_criteria,因此不會被“犧牲”,但是會有兩種情況
1)如果_db_aging_stay_count >_db_aging_hot_criteria,那麼得減半這個buffer的toch數。
2)否則,設定這個buffer的touch數為_db_aging_stay_count
因此可以看出_db_aging_stay_count是個變化的值,預設第一次的值是0.
以我們的情況來說,由於0<2,因此將符合條件2,_db_aging_stay_count的值變為10.
_db_aging_stay_count 0 Touch count set when buffer moved to head of replacement list
假如下一個資料塊的touch數為12,12>_db_aging_hot_criteria,由於此時_db_aging_stay_count 的值已經被修改為10了,因此_db_aging_stay_count >2,符合第一種情況,那麼將這個資料塊的touch數減半,成為6.
還有一個比較重要的引數是_db_aging_touch_time,我們需要簡單瞭解。它代表在達到定義的時間以後,touch數才會被記錄。
預設值是3.例如一個資料塊A三秒內訪問十次,而只會被記錄1次。9秒內訪問10次,被記錄三次。
_db_aging_touch_time 3 Touch count which sends a buffer to head of replacement list
2.jpg
8I以後為了提升效能LRU又分為了LRU MAIN和LRU AUX.
LRU MAIN上存在冷短和熱端。
_db_percent_hot_default 50 Percent of default buffer pool considered hot
_db_percent_hot_default引數控制了冷端和熱段佔整個列表的百分比。預設是50%。
1.jpg
當程式掃描可用塊的時候,先從lru aux找起,如果沒足夠的所需塊,再掃描lru main。這個時候涉及一些演算法,確定那些塊可以被“犧牲掉”。
掃描的話先從LRU MIAN的COLD端的尾部找起。如果發現touch 數字小於_db_aging_hot_criteria,則重用這個buffer.
_db_aging_hot_criteria的值預設為2.
_db_aging_hot_criteria 2 Touch count which sends a buffer to head of replacement list
假如掃描的塊的touch為10,那麼由於10>_db_aging_hot_criteria,因此不會被“犧牲”,但是會有兩種情況
1)如果_db_aging_stay_count >_db_aging_hot_criteria,那麼得減半這個buffer的toch數。
2)否則,設定這個buffer的touch數為_db_aging_stay_count
因此可以看出_db_aging_stay_count是個變化的值,預設第一次的值是0.
以我們的情況來說,由於0<2,因此將符合條件2,_db_aging_stay_count的值變為10.
_db_aging_stay_count 0 Touch count set when buffer moved to head of replacement list
假如下一個資料塊的touch數為12,12>_db_aging_hot_criteria,由於此時_db_aging_stay_count 的值已經被修改為10了,因此_db_aging_stay_count >2,符合第一種情況,那麼將這個資料塊的touch數減半,成為6.
還有一個比較重要的引數是_db_aging_touch_time,我們需要簡單瞭解。它代表在達到定義的時間以後,touch數才會被記錄。
預設值是3.例如一個資料塊A三秒內訪問十次,而只會被記錄1次。9秒內訪問10次,被記錄三次。
_db_aging_touch_time 3 Touch count which sends a buffer to head of replacement list
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-683070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle DSIOracle
- ORACLE DSI(轉)Oracle
- DSI之lock學習
- python中的描述符Python
- jb7中的部署描述檔案與weblogic中的部署描述檔案不同Web
- touch事件中的touches、targetTouches和changedTouches詳解事件
- Android中處理Touch Icon的方案Android
- WLK 1.6中的Windows Touch測試變更Windows
- rk3288 MIPI DSI調式
- oracle dsi_資料輯錄Oracle
- dsi401_block structure(一)BloCStruct
- iOS 8 中如何整合 Touch ID 功能iOS
- Quick Touch – 在 iOS 裝置執行的 “Touch Bar”UIiOS
- dsi401_block structure之(二)BloCStruct
- linux中的檔案描述符Linux
- 遺傳演算法講解(Matlab描述)演算法Matlab
- MIPI-DSI 三種 Video Mode 理解IDE
- 有沒有go描述的資料結構與演算法的書?Go資料結構演算法
- 作業系統中的描述符和GDT作業系統
- 安全事件日誌中的事件編號與描述事件
- Python中的類和物件(二):描述符Python物件
- 旅店管理系統中clerk的詳細描述 (轉)
- WWDC2017 筆記 - Cocoa Touch 中的新特性筆記
- 實驗一演算法描述及其程式實現演算法
- ios view touchiOSView
- 蘋果:iPod Touch銷量破億 釋出新版iPod Touch蘋果
- Python 中的屬性訪問與描述符Python
- Linux下touch命令的用法Linux
- 讀後感:資料結構與演算法JavaScript描述資料結構演算法JavaScript
- 十大經典排序演算法總結(JavaScript描述)排序演算法JavaScript
- 描述
- Linux touch命令Linux
- Cocoa Touch 框架框架
- sencha touch jsonpJSON
- Bottle 中的裝飾器類和描述符應用
- SQL2005查詢表中欄位的描述SQL
- 中斷機制和中斷描述符表、中斷和異常的處理
- 樹 【資料結構與演算法分析 c 語言描述】資料結構演算法