![數(shù)據(jù)庫系統(tǒng)實現(xiàn)技術(shù)_第1頁](http://file4.renrendoc.com/view/6b59a4f6ca9240108c122e3d08812d4c/6b59a4f6ca9240108c122e3d08812d4c1.gif)
![數(shù)據(jù)庫系統(tǒng)實現(xiàn)技術(shù)_第2頁](http://file4.renrendoc.com/view/6b59a4f6ca9240108c122e3d08812d4c/6b59a4f6ca9240108c122e3d08812d4c2.gif)
![數(shù)據(jù)庫系統(tǒng)實現(xiàn)技術(shù)_第3頁](http://file4.renrendoc.com/view/6b59a4f6ca9240108c122e3d08812d4c/6b59a4f6ca9240108c122e3d08812d4c3.gif)
![數(shù)據(jù)庫系統(tǒng)實現(xiàn)技術(shù)_第4頁](http://file4.renrendoc.com/view/6b59a4f6ca9240108c122e3d08812d4c/6b59a4f6ca9240108c122e3d08812d4c4.gif)
![數(shù)據(jù)庫系統(tǒng)實現(xiàn)技術(shù)_第5頁](http://file4.renrendoc.com/view/6b59a4f6ca9240108c122e3d08812d4c/6b59a4f6ca9240108c122e3d08812d4c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Storage and Buffer Manager實驗要求:實現(xiàn)數(shù)據(jù)存儲與緩沖區(qū)管理,并模擬LRU頁面置換算法,記錄I/O 次數(shù)、命中次數(shù)。實驗環(huán)境:Q 操作系統(tǒng) win7 ultimate 64bit SP1Q 編譯環(huán)境:Microsoft visual studio 2010 professionalQ程序語言:C+Q數(shù)據(jù)文件存放:E: data-5w-50w-zipf.txt生成的數(shù)據(jù)文檔 data.dbf在E:盤根目錄下。實驗設(shè)計:BCB鏈表:結(jié)構(gòu)實現(xiàn):typedef struct buffer_LRUNode *buffer_LRUList;struct BCB/Buffer Co
2、ntrol Blocks 定義說明BCB();void BCB_set();int page_id;記錄相應(yīng)的頁號int frame_id;記錄緩沖區(qū)的塊號int R_count;文件被讀操作使用計數(shù)int W_count; 文件被寫操作使用計數(shù)int dirty; 文件讀寫標(biāo)識符BCB *next;buffer_LRUNode *link; /指向LRU鏈表的對應(yīng)位置 ;struct buffer_LRUNodebuffer_LRUNode();void LRU_Set();BCB *pBCB;buffer_LRUNode *next;buffer_LRUNode *pre;(5)算法實現(xiàn):
3、QBCB鏈表采用鏈?zhǔn)浇Y(jié)構(gòu)存儲,于BMgr初始化,即調(diào)用構(gòu)造函 數(shù)BMgr()時分配1024個緩存塊,組成BCB緩存鏈表Q當(dāng)有讀寫訪問請求時,首先通過Hash鏈表檢查是否在緩沖區(qū)。 若不在緩沖區(qū)中,則從BCB鏈表中申請一個BCB塊,當(dāng)緩沖區(qū)已滿 (BCB鏈表空)則執(zhí)行LRU換入換出算法,否則直接分配一個BCB 塊,放入相應(yīng)的hash鏈表與LRU鏈表,保證LRU鏈表保持舊到新的 順序排放且LRU指針始終指向最新實用結(jié)點;若在緩沖區(qū)中,則依據(jù) 當(dāng)前狀態(tài)位與操作類型進行相應(yīng)操作并修改LRU鏈表,使其保持原有 時序關(guān)系。Q當(dāng)文件需要讀入讀出磁盤時,I/O次數(shù)加1;當(dāng)與讀寫文件恰 好在緩沖區(qū)且滿足讀寫條件
4、時,Hit (命中)次數(shù)加1.Q執(zhí)行換入換出時,依據(jù)dirty位判斷是否需要寫回磁盤,同時 從hash鏈表與LRU鏈表中移除相應(yīng)塊并存放在BCB鏈表中,以供后 續(xù)使用。(5)執(zhí)行結(jié)果:Q C:Wi n d owssystem 3 2cm d. exe任十始一, hour:21 min:28 sec:38|結(jié)束-hour :21 min :28 sec :55:17s :12711825.4236XI/O次婁踣577177束-結(jié)續(xù)經(jīng)繼已鍵理意處任I(6)實驗分析:Q在本程序的讀寫鎖控制中,僅在狀態(tài)量上進行模擬,并未真正 實現(xiàn)并發(fā)控制機制Q其次在程序執(zhí)行時間記錄上,稍微小于實際執(zhí)行 時間(在程序結(jié)束時類析構(gòu)過程未予記錄)。對同一頁數(shù)據(jù)進行讀、 寫不同操作時,若進行寫操作則命中計數(shù),若進行讀操作前已經(jīng)被修 改,則命中數(shù)不計(讀共享,需要先寫回磁盤并再次讀出)Q若僅考 慮單進程情況,則不必考慮讀、寫不一致性,所得實驗結(jié)果如下:33.913Z 503390H C:Wi n d ows
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年點火線圈項目申請報告模范
- 2025年建筑行業(yè)策劃策略與綠色施工協(xié)議書
- 2025年子女監(jiān)護權(quán)策劃補充協(xié)議的法律效力分析
- 2025年醫(yī)療器械供應(yīng)與醫(yī)療服務(wù)合作框架協(xié)議
- 2025年先進汽車修理設(shè)施租賃合同
- 2025年停車場地承包經(jīng)營協(xié)議范本
- 2025年勞動者家庭醫(yī)療保健策劃與子女援助協(xié)議
- 2025年爭斗賠償和解協(xié)議格式
- 2025年合作導(dǎo)師協(xié)議范本
- 2025年農(nóng)業(yè)發(fā)展公司技術(shù)咨詢服務(wù)合同范本
- 質(zhì)量管理與產(chǎn)品質(zhì)量保障措施
- 全國自然教育中長期發(fā)展規(guī)劃
- 第四章-國防動員
- 露天電影方案
- 2024年山東力明科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 裝配式預(yù)制混凝土框架結(jié)構(gòu)抗震性能研究
- 2024年長沙市房地產(chǎn)市場分析報告
- 造影劑對比劑外滲預(yù)防與處理課件
- 海爾集團周云杰發(fā)表主題為《無界生態(tài) 無限可能》戰(zhàn)略報告
- 機修崗位述職個人述職報告
- 光伏發(fā)電項目 投標(biāo)方案(技術(shù)方案)
評論
0/150
提交評論