浪潮雙控制器存儲(chǔ)服務(wù)器緩存模塊設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:浪潮雙控制器存儲(chǔ)服務(wù)器緩存模塊設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: 雙控制器 存儲(chǔ) 緩存 高可用性
【摘要】:隨著云計(jì)算以及大數(shù)據(jù)的快速發(fā)展,互聯(lián)網(wǎng)公司更加追求海量數(shù)據(jù)存儲(chǔ)的高性能和高可用性。在服務(wù)器存儲(chǔ)領(lǐng)域,為了提供高可用性,避免控制器的單點(diǎn)故障而造成服務(wù)的中斷,使用雙控制器存儲(chǔ)服務(wù)器部署數(shù)據(jù)存儲(chǔ)系統(tǒng)已經(jīng)成為一種趨勢(shì)。目前CPU的處理速度和磁盤外設(shè)的IO處理速度之間的差距越來越大,磁盤的IO速度成為制約存儲(chǔ)服務(wù)器性能的瓶頸。為了彌補(bǔ)兩者之間的巨大差異,在控制器中使用磁盤緩存,減少對(duì)磁盤的讀寫次數(shù),從而可以提高存儲(chǔ)服務(wù)器的讀寫性能;在雙控制器中,維護(hù)緩存數(shù)據(jù)在兩控制器之間的同步,可以避免因?yàn)閱我豢刂破麇礄C(jī)而造成的數(shù)據(jù)丟失和服務(wù)中斷;同時(shí)配合心跳模塊實(shí)時(shí)監(jiān)測(cè)另一控制器的狀態(tài),在一控制器故障時(shí)接管服務(wù),保證服務(wù)的不中斷。本文基于iSCSI控制軟件iSCSI Enterprise Target (IET)開源軟件實(shí)現(xiàn)雙控制器存儲(chǔ)服務(wù)器,在IET的基礎(chǔ)上設(shè)計(jì)并實(shí)現(xiàn)了獨(dú)立的緩存模塊,該模塊分為單機(jī)緩存模塊和緩存同步模塊,單機(jī)緩存模塊負(fù)責(zé)實(shí)現(xiàn)緩存的讀寫、寫回等功能,緩存同步模塊完成雙控制器之間的臟數(shù)據(jù)的緩存同步,保證兩控制器中緩存空間中的臟數(shù)據(jù)完全一致,保證單一控制器故障時(shí)數(shù)據(jù)不會(huì)丟失。緩存模塊管理一塊獨(dú)立于Linux內(nèi)存管理系統(tǒng)的物理內(nèi)存,使用基樹進(jìn)行快速查找,采用雙鏈表實(shí)現(xiàn)最近最少使用(LRU)的替換策略,采用萬兆網(wǎng)卡直連的方式為緩存同步提供高速通道。本文在Linux內(nèi)核層設(shè)計(jì)并實(shí)現(xiàn)了獨(dú)立緩存模塊的各項(xiàng)功能,并采用多線程的方式提高性能。緩存模塊的實(shí)現(xiàn)針對(duì)iSCSI協(xié)議進(jìn)行了針對(duì)性地優(yōu)化,提高了讀寫性能。采用lometer測(cè)試工具進(jìn)行系統(tǒng)測(cè)試,對(duì)比帶有緩存模塊和不帶有緩存模塊時(shí)雙控存儲(chǔ)器的讀寫速度,測(cè)試結(jié)果表明緩存模塊對(duì)性能有明顯的提高。
【關(guān)鍵詞】:雙控制器 存儲(chǔ) 緩存 高可用性
【學(xué)位授予單位】:山東大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2016
【分類號(hào)】:TP333
【目錄】:
- 摘要8-9
- ABSTRACT9-11
- 第1章 緒論11-15
- 1.1 系統(tǒng)開發(fā)背景11-12
- 1.2 外部存儲(chǔ)服務(wù)器發(fā)展概況12-13
- 1.3 本文的主要工作13-14
- 1.4 本文組織結(jié)構(gòu)14-15
- 第2章 系統(tǒng)架構(gòu)設(shè)計(jì)15-25
- 2.1 概述15-19
- 2.1.1 雙控存儲(chǔ)服務(wù)器工作模式15-16
- 2.1.2 iSCSI網(wǎng)絡(luò)存儲(chǔ)架構(gòu)16-19
- 2.2 雙控存儲(chǔ)服務(wù)器硬件架構(gòu)19-21
- 2.3 雙控存儲(chǔ)服務(wù)器軟件架構(gòu)21-24
- 2.3.1 整體模塊框架21-22
- 2.3.2 緩存模塊架構(gòu)22-24
- 2.4 本章小結(jié)24-25
- 第3章 系統(tǒng)設(shè)計(jì)25-39
- 3.1 緩存組織設(shè)計(jì)25-29
- 3.1.1 基樹25-26
- 3.1.2 雙鏈表26-29
- 3.1.3 緩存空間分配29
- 3.2 單機(jī)緩存模塊設(shè)計(jì)29-35
- 3.2.1 緩存讀操作設(shè)計(jì)30-32
- 3.2.2 緩存寫操作設(shè)計(jì)32-33
- 3.2.3 緩存寫回功能設(shè)計(jì)33-34
- 3.2.4 緩存替換策略設(shè)計(jì)34-35
- 3.3 緩存同步模塊設(shè)計(jì)35-36
- 3.3.1 臟數(shù)據(jù)同步設(shè)計(jì)35-36
- 3.3.2 緩存索引同步設(shè)計(jì)36
- 3.4 多線程同步機(jī)制設(shè)計(jì)36-39
- 第4章 系統(tǒng)詳細(xì)實(shí)現(xiàn)39-59
- 4.1 基本數(shù)據(jù)結(jié)構(gòu)39-44
- 4.1.1 緩存頁結(jié)構(gòu)體39-40
- 4.1.2 邏輯卷結(jié)構(gòu)體40-42
- 4.1.3 鏈表42-44
- 4.2 緩存內(nèi)核模塊API44-45
- 4.3 緩存模塊實(shí)現(xiàn)45-59
- 4.3.1 獨(dú)立緩存空間分配45-46
- 4.3.2 緩存初始化實(shí)現(xiàn)46-48
- 4.3.3 讀寫請(qǐng)求實(shí)現(xiàn)48-53
- 4.3.4 寫回操作實(shí)現(xiàn)53-54
- 4.3.5 替換策略實(shí)現(xiàn)54-57
- 4.3.6 緩存同步實(shí)現(xiàn)57-59
- 第5章 系統(tǒng)測(cè)試59-65
- 5.1 測(cè)試環(huán)境59-61
- 5.2 測(cè)試結(jié)果61-65
- 5.2.1 性能測(cè)試61-63
- 5.2.2 穩(wěn)定性測(cè)試63
- 5.2.3 功能測(cè)試63-65
- 第6章 總結(jié)和展望65-67
- 參考文獻(xiàn)67-69
- 致謝69-70
- 學(xué)位論文評(píng)閱及答辯情況表70
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 韓德志,易法令;一種全新的網(wǎng)上教育存儲(chǔ)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)工程;2000年09期
2 ;實(shí)達(dá)滄海2100存儲(chǔ)服務(wù)器的五項(xiàng)基本原則[J];計(jì)算機(jī)與網(wǎng)絡(luò);2003年08期
3 尚昭;;中小企業(yè)高性能存儲(chǔ)服務(wù)器選購指南[J];中國計(jì)算機(jī)用戶;2008年40期
4 馮鎮(zhèn)強(qiáng);;醫(yī)院存儲(chǔ)服務(wù)器應(yīng)用特征簡(jiǎn)析[J];硅谷;2011年16期
5 高煒煒;淺析存儲(chǔ)服務(wù)器[J];臺(tái)聲.新視角;2005年03期
6 ;盡在掌控,成就非凡 全新IBM System x3650 M4 HD高性能存儲(chǔ)服務(wù)器[J];IT經(jīng)理世界;2014年10期
7 郝鵬;HP存儲(chǔ):中小企業(yè)也能用[J];中國計(jì)算機(jī)用戶;2005年14期
8 韓德志,鐘銘;附網(wǎng)存儲(chǔ)服務(wù)器安全系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J];計(jì)算機(jī)應(yīng)用研究;2001年03期
9 韓德志,謝長生,傅湘林,劉春;一種新的專用存儲(chǔ)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)(英文)[J];Journal of Southeast University(English Edition);2004年01期
10 紫梵;;用戶需要存儲(chǔ)混合環(huán)境[J];每周電腦報(bào);2005年33期
中國重要會(huì)議論文全文數(shù)據(jù)庫 前2條
1 孟曉p,
本文編號(hào):548566
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/548566.html