国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng)及方法與流程

      文檔序號(hào):11133494閱讀:639來源:國知局
      一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng)及方法與制造工藝

      本發(fā)明涉及數(shù)據(jù)訪問技術(shù)領(lǐng)域,特別是涉及一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng)及方法。



      背景技術(shù):

      隨著社會(huì)多元化的發(fā)展,各種存儲(chǔ)被應(yīng)用在方方面面,應(yīng)用場景多元化,數(shù)據(jù)存儲(chǔ)標(biāo)簽化,都要求一種存儲(chǔ)應(yīng)用的產(chǎn)生,而塊存儲(chǔ)可以滿足這一要求,一方面,塊存儲(chǔ)要求數(shù)據(jù)分布式存儲(chǔ),可以實(shí)現(xiàn)多種服務(wù)器的結(jié)合,數(shù)據(jù)集中化,在加快數(shù)據(jù)處理速度的同時(shí),又可以方便數(shù)據(jù)的統(tǒng)一管理。另一方面,塊存儲(chǔ)可以通過集中式數(shù)據(jù)管理,劃分多個(gè)不同的塊,然后通過相應(yīng)的技術(shù)處理,映射給多個(gè)用戶使用,滿足了存儲(chǔ)多元化的要求。為了更好的達(dá)到上述目的,這時(shí)就特別需要一種分布式SAN塊存儲(chǔ)數(shù)據(jù)訪問系統(tǒng)對數(shù)據(jù)進(jìn)行統(tǒng)一有效的高效率管理。

      如圖1所示,圖1為現(xiàn)有技術(shù)中的一種分布式SAN塊存儲(chǔ)數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)示意圖。該訪問系統(tǒng)的工作原理為:分布式SAN存儲(chǔ)池提供統(tǒng)一的塊存儲(chǔ)服務(wù),在存儲(chǔ)池中劃分出多個(gè)不同的塊存儲(chǔ),然后根據(jù)實(shí)際需要提供給不同的目標(biāo)端使用,而目標(biāo)端通過iscsi協(xié)議,被客戶端發(fā)現(xiàn),最終存儲(chǔ)池中的塊存儲(chǔ)被映射到不同的客戶端,被客戶端使用,而在客戶端,用戶可以像使用本地設(shè)備一樣進(jìn)行數(shù)據(jù)的存儲(chǔ)使用。但該分布式SAN塊存儲(chǔ)數(shù)據(jù)訪問系統(tǒng)中,一方面,客戶端要讀取一定量的數(shù)據(jù)時(shí)需要分多次將數(shù)據(jù)從存儲(chǔ)池中讀出來,而存儲(chǔ)池讀取數(shù)據(jù)是比較慢的,因此容易造成數(shù)據(jù)訪問效率偏低;另一方面,當(dāng)目標(biāo)端出現(xiàn)意外掉電等突發(fā)情況時(shí),此時(shí)會(huì)造成目標(biāo)端正在處理的客戶端要讀寫的數(shù)據(jù)丟失,安全性能低。

      因此,如何提供一種解決上述技術(shù)問題的分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng)及方法是本領(lǐng)域技術(shù)人員目前需要解決的問題。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的是提供一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng),極大地提高了數(shù)據(jù)訪問的效率,減少了讀取數(shù)據(jù)的時(shí)延。另外,本申請將要讀取或者寫入的數(shù)據(jù)填入共享內(nèi)存中,即便遇到目標(biāo)端停電等突發(fā)情況也能夠利用目標(biāo)端的殘余電量將共享內(nèi)存中的數(shù)據(jù)返回至客戶端或者落入分布式SAN存儲(chǔ)池,保證了數(shù)據(jù)的高質(zhì)量存儲(chǔ),提升了數(shù)據(jù)的安全性;本發(fā)明的另一目的是提供一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問方法。

      為解決上述技術(shù)問題,本發(fā)明提供了一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng),包括客戶端、目標(biāo)端、塊存儲(chǔ)接口、分布式SAN存儲(chǔ)池以及設(shè)置在所述塊存儲(chǔ)接口和所述分布式SAN存儲(chǔ)池之間的全局緩存保護(hù)模塊,所述目標(biāo)端包括從其本地內(nèi)存中劃分出來的共享內(nèi)存,其中:

      所述共享內(nèi)存用于存儲(chǔ)從所述分布式SAN存儲(chǔ)池中獲得的、供所述客戶端讀取的數(shù)據(jù)以及從所述客戶端獲得的、待落入所述分布式SAN存儲(chǔ)池的數(shù)據(jù);

      所述目標(biāo)端,用于接收所述客戶端發(fā)送的數(shù)據(jù)讀指令,并判斷待讀取的數(shù)據(jù)是否已經(jīng)存在于之前讀取時(shí)已被填入所述共享內(nèi)存中的數(shù)據(jù)中,如果是,則所述客戶端直接從所述共享內(nèi)存已存在的數(shù)據(jù)中讀取,否則,發(fā)送所述數(shù)據(jù)讀指令至所述全局緩存保護(hù)模塊;

      所述全局緩存保護(hù)模塊,用于接收所述數(shù)據(jù)讀指令,并依據(jù)所述數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整所述共享內(nèi)存的配額,并將從所述分布式SAN存儲(chǔ)池中獲得的數(shù)據(jù)填入所述共享內(nèi)存中。

      優(yōu)選地,所述全局緩存保護(hù)模塊包括:

      內(nèi)存申請模塊,用于當(dāng)接收到所述數(shù)據(jù)讀指令時(shí)向控制模塊發(fā)送共享內(nèi)存地址申請消息;

      所述控制模塊,用于接收所述共享內(nèi)存地址申請消息并確定所述目標(biāo)端的共享內(nèi)存;

      配額更新模塊,用于依據(jù)所述數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整所述共享內(nèi)存的配額;

      內(nèi)存更新模塊,用于將從所述分布式SAN存儲(chǔ)池中獲得的目標(biāo)讀數(shù)據(jù)填入所述共享內(nèi)存中,并向所述控制模塊發(fā)送內(nèi)存狀態(tài)更新消息。

      優(yōu)選地,該系統(tǒng)還包括:

      內(nèi)存釋放模塊,用于當(dāng)所述客戶端結(jié)束一定量的數(shù)據(jù)讀寫時(shí),釋放掉占用的所述共享內(nèi)存;

      則所述配額更新模塊,還用于當(dāng)所述內(nèi)存釋放模塊將所述共享內(nèi)存釋放后,更新所述共享內(nèi)存的配額。

      優(yōu)選地,所述目標(biāo)端為標(biāo)準(zhǔn)x86服務(wù)器。

      為解決上述技術(shù)問題,本發(fā)明還提供了一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問方法,基于如上述所述的高效能數(shù)據(jù)訪問系統(tǒng),該方法包括:

      步驟S101:目標(biāo)端接收客戶端發(fā)送的數(shù)據(jù)操作指令;

      步驟S102:所述目標(biāo)端判斷待讀取的數(shù)據(jù)是否已經(jīng)存在于之前讀取時(shí)已被填入共享內(nèi)存中的數(shù)據(jù)中,如果是,則所述客戶端直接從所述共享內(nèi)存已存在的數(shù)據(jù)中讀取,否則,發(fā)送所述數(shù)據(jù)讀指令至全局緩存保護(hù)模塊;

      步驟S103:所述全局緩存保護(hù)模塊接收所述數(shù)據(jù)讀指令,并依據(jù)所述數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整所述共享內(nèi)存的配額,再將從所述分布式SAN存儲(chǔ)池中獲得的數(shù)據(jù)填入所述共享內(nèi)存中。

      優(yōu)選地,所述全局緩存保護(hù)模塊包括內(nèi)存申請模塊、控制模塊、配額更新模塊以及內(nèi)存更新模塊,則步驟S103具體包括:

      所述內(nèi)存申請模塊在接收到所述數(shù)據(jù)讀指令時(shí)向控制模塊發(fā)送共享內(nèi)存地址申請消息;

      所述控制模塊接收所述共享內(nèi)存地址申請消息并確定所述目標(biāo)端的共享內(nèi)存;

      配額更新模塊依據(jù)所述數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整所述共享內(nèi)存的配額;

      內(nèi)存更新模塊將從所述分布式SAN存儲(chǔ)池中獲得的目標(biāo)讀數(shù)據(jù)填入所述共享內(nèi)存中,并向所述控制模塊發(fā)送內(nèi)存狀態(tài)更新消息。

      優(yōu)選地,該方法還包括:

      內(nèi)存釋放模塊在所述客戶端結(jié)束一定量的數(shù)據(jù)讀寫時(shí),釋放掉占用的所述共享內(nèi)存。

      本發(fā)明提供了一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng)及方法,本申請中,將目標(biāo)端的共享內(nèi)存作為緩存,客戶端要讀取數(shù)據(jù)時(shí),首先查看要讀取的數(shù)據(jù)是否已經(jīng)存在于共享內(nèi)存中之前讀取時(shí)被填入的數(shù)據(jù)中,如果是,則客戶端直接從共享內(nèi)存中讀取,否則再從分布式SAN存儲(chǔ)池中讀取。

      可見,本申請?jiān)谧x取數(shù)據(jù)時(shí),無需每次都從分布式SAN存儲(chǔ)池中讀取,而是充分利用一些已存在于共享內(nèi)存中還未被釋放的數(shù)據(jù)中進(jìn)行直接讀取,極大地提高了數(shù)據(jù)訪問的效率,減少了讀取數(shù)據(jù)的時(shí)延。另外,本申請將要讀寫的數(shù)據(jù)填入共享內(nèi)存中,即便遇到目標(biāo)端停電等突發(fā)情況也能夠利用目標(biāo)端的殘余電量將共享內(nèi)存中的數(shù)據(jù)返回至客戶端或者落入分布式SAN存儲(chǔ)池,保證了數(shù)據(jù)的高質(zhì)量存儲(chǔ),提升了數(shù)據(jù)的安全性。

      附圖說明

      為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為現(xiàn)有技術(shù)中的一種分布式SAN塊存儲(chǔ)數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)示意圖;

      圖2為本發(fā)明提供的一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)示意圖;

      圖3為本發(fā)明提供的一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問方法的流程圖。

      具體實(shí)施方式

      本發(fā)明的核心是提供一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng),極大地提高了數(shù)據(jù)訪問的效率,減少了讀取數(shù)據(jù)的時(shí)延。另外,本申請將要讀取或者寫入的數(shù)據(jù)填入共享內(nèi)存中,即便遇到目標(biāo)端停電等突發(fā)情況也能夠利用目標(biāo)端的殘余電量將共享內(nèi)存中的數(shù)據(jù)返回至客戶端或者落入分布式SAN存儲(chǔ)池,保證了數(shù)據(jù)的高質(zhì)量存儲(chǔ),提升了數(shù)據(jù)的安全性;本發(fā)明的另一核心是提供一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問方法。

      為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      請參照圖2,圖2為本發(fā)明提供的一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括:

      客戶端1、目標(biāo)端2、塊存儲(chǔ)接口3、分布式SAN存儲(chǔ)池5以及設(shè)置在塊存儲(chǔ)接口3和分布式SAN存儲(chǔ)池5之間的全局緩存保護(hù)模塊4,目標(biāo)端2包括從其本地內(nèi)存中劃分出來的共享內(nèi)存,其中:

      共享內(nèi)存用于存儲(chǔ)從分布式SAN存儲(chǔ)池5中獲得的、供客戶端1讀取的數(shù)據(jù)以及從客戶端1獲得的、待落入分布式SAN存儲(chǔ)池5的數(shù)據(jù);

      可以理解的是,目標(biāo)端2(也即服務(wù)器)的本地內(nèi)存被劃分出一個(gè)區(qū)域作為共享內(nèi)存,也是作為客戶端1在進(jìn)行數(shù)據(jù)讀取和寫入時(shí)的緩存。這里的客戶端1和目標(biāo)端2的個(gè)數(shù)均可以為多個(gè),每個(gè)客戶端1和目標(biāo)端2在進(jìn)行基于分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問時(shí)的工作原理是一樣的。

      目標(biāo)端2,用于接收客戶端1發(fā)送的數(shù)據(jù)讀指令,并判斷待讀取的數(shù)據(jù)是否已經(jīng)存在于之前讀取時(shí)已被填入共享內(nèi)存中的數(shù)據(jù)中,如果是,則客戶端1直接從共享內(nèi)存已存在的數(shù)據(jù)中讀取,否則,發(fā)送數(shù)據(jù)讀指令至全局緩存保護(hù)模塊4;

      需要說明的是,客戶端1在進(jìn)行數(shù)據(jù)讀取或者寫入時(shí),可能要讀取或者寫入的數(shù)據(jù)量比較大,因此,客戶端1一般會(huì)分多次讀取或者寫入。而在客戶端1沒有結(jié)束這一定量的數(shù)據(jù)讀取或者寫入前,這期間讀取或者寫入的數(shù)據(jù)均被保存在共享內(nèi)存中。

      具體地,客戶端1進(jìn)行第一次數(shù)據(jù)讀取時(shí),共享內(nèi)存中沒有數(shù)據(jù),這時(shí)全局緩存保護(hù)模塊4會(huì)從分布式SAN存儲(chǔ)池5中獲取數(shù)據(jù)并將該數(shù)據(jù)填入共享內(nèi)存中供客戶端1讀取。客戶端1在讀取到數(shù)據(jù)后會(huì)繼續(xù)進(jìn)行第二數(shù)據(jù)讀取,但目標(biāo)端2會(huì)判斷客戶端1要讀取的數(shù)據(jù)是否存在于客戶端1第一次讀取時(shí)已被填入共享內(nèi)存中的數(shù)據(jù)中,如果是全部或者部分,則首先將已存在的數(shù)據(jù)返回給客戶,如果不是或者部分沒有,則發(fā)送數(shù)據(jù)讀指令至全局緩存保護(hù)模塊4。

      全局緩存保護(hù)模塊4,用于接收數(shù)據(jù)讀指令,并依據(jù)數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整共享內(nèi)存的配額,并將從分布式SAN存儲(chǔ)池5中獲得的數(shù)據(jù)填入共享內(nèi)存中。

      作為優(yōu)選地,全局緩存保護(hù)模塊4包括:

      內(nèi)存申請模塊,用于當(dāng)接收到數(shù)據(jù)讀指令時(shí)向控制模塊發(fā)送共享內(nèi)存地址申請消息;

      控制模塊,用于接收共享內(nèi)存地址申請消息并確定目標(biāo)端2的共享內(nèi)存;

      配額更新模塊,用于依據(jù)數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整共享內(nèi)存的配額;

      具體地,配額更新模塊保證配額的數(shù)據(jù)更新,用于維護(hù)目標(biāo)端2的本地內(nèi)存和共享內(nèi)存模式下的兩種配額值,以便切換時(shí)將影響降到最小。

      內(nèi)存更新模塊,用于將從分布式SAN存儲(chǔ)池5中獲得的目標(biāo)讀數(shù)據(jù)填入共享內(nèi)存中,并向控制模塊發(fā)送內(nèi)存狀態(tài)更新消息。

      作為優(yōu)選地,該系統(tǒng)還包括:

      內(nèi)存釋放模塊,用于當(dāng)客戶端1結(jié)束一定量的數(shù)據(jù)讀寫時(shí),釋放掉占用的共享內(nèi)存;

      則配額更新模塊,還用于當(dāng)內(nèi)存釋放模塊將共享內(nèi)存釋放后,更新共享內(nèi)存的配額。

      可以理解的是,這里的內(nèi)存釋放模塊的操作周期是人為可調(diào)的,例如在客戶端1結(jié)束一定量的數(shù)據(jù)讀取或者寫入時(shí)或者定個(gè)周期,例如一天等。及時(shí)的將共享內(nèi)存釋放掉從而避免出現(xiàn)其他塊存儲(chǔ)無可用內(nèi)存的情況。

      作為優(yōu)選地,目標(biāo)端2為標(biāo)準(zhǔn)x86服務(wù)器。

      當(dāng)然,這里的目標(biāo)端2還可以為其他類型的服務(wù)器,本發(fā)明在此不做特別的限定。

      綜上,本申請通過發(fā)送消息從控制模塊申請共享內(nèi)存地址,然后使用該地址構(gòu)建存放數(shù)據(jù)的數(shù)據(jù)區(qū)域。當(dāng)數(shù)據(jù)區(qū)域內(nèi)容進(jìn)行數(shù)據(jù)重寫改變時(shí),向控制模塊進(jìn)行申請數(shù)據(jù)狀態(tài)變更,等待數(shù)據(jù)徹底返回前端后,把短時(shí)間內(nèi)不再使用的冷數(shù)據(jù)向全局緩存保護(hù)機(jī)制及時(shí)發(fā)送消息釋放掉所占用的共享內(nèi)存,及時(shí)的等待填充新的數(shù)據(jù),保證塊存儲(chǔ)服務(wù)接口數(shù)據(jù)的高效能數(shù)據(jù)利用。

      另外,需要說明的是,當(dāng)出現(xiàn)目標(biāo)端2意外掉電等突發(fā)情況時(shí),全局緩存保護(hù)模塊4因?yàn)闀?huì)把待讀取或者待寫入的數(shù)據(jù)保存到共享內(nèi)存中,然后返回客戶端1或者落到磁盤中去,由于目標(biāo)端2即便主電斷了,但因?yàn)槟繕?biāo)端2仍會(huì)存在一些例如電容產(chǎn)生的殘余電量,從而極大的保證了數(shù)據(jù)不丟失。

      本發(fā)明提供了一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問系統(tǒng),本申請中,將目標(biāo)端的共享內(nèi)存作為緩存,客戶端要讀取數(shù)據(jù)時(shí),首先查看要讀取的數(shù)據(jù)是否已經(jīng)存在于共享內(nèi)存中之前讀取時(shí)被填入的數(shù)據(jù)中,如果是,則客戶端直接從共享內(nèi)存中讀取,否則再從分布式SAN存儲(chǔ)池中讀取。

      可見,本申請?jiān)谧x取數(shù)據(jù)時(shí),無需每次都從分布式SAN存儲(chǔ)池中讀取,而是充分利用一些已存在于共享內(nèi)存中還未被釋放的數(shù)據(jù)中進(jìn)行直接讀取,極大地提高了數(shù)據(jù)訪問的效率,減少了讀取數(shù)據(jù)的時(shí)延。另外,本申請中要讀寫的數(shù)據(jù)填入共享內(nèi)存中,即便遇到目標(biāo)端停電等突發(fā)情況也能夠利用目標(biāo)端的殘余電量將共享內(nèi)存中的數(shù)據(jù)返回至客戶端或者落入分布式SAN存儲(chǔ)池,保證了數(shù)據(jù)的高質(zhì)量存儲(chǔ),提升了數(shù)據(jù)的安全性。

      請參照圖3,圖3為本發(fā)明提供的一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問方法的流程圖,基于如上述的高效能數(shù)據(jù)訪問系統(tǒng),該方法包括:

      步驟S101:目標(biāo)端接收客戶端發(fā)送的數(shù)據(jù)操作指令;

      步驟S102:目標(biāo)端判斷待讀取的數(shù)據(jù)是否已經(jīng)存在于之前讀取時(shí)已被填入共享內(nèi)存中的數(shù)據(jù)中,如果是,則客戶端直接從共享內(nèi)存已存在的數(shù)據(jù)中讀取,否則,發(fā)送數(shù)據(jù)讀指令至全局緩存保護(hù)模塊;

      步驟S103:全局緩存保護(hù)模塊接收數(shù)據(jù)讀指令,并依據(jù)數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整共享內(nèi)存的配額,再將從分布式SAN存儲(chǔ)池中獲得的數(shù)據(jù)填入共享內(nèi)存中。

      作為優(yōu)選地,全局緩存保護(hù)模塊包括內(nèi)存申請模塊、控制模塊、配額更新模塊以及內(nèi)存更新模塊,則步驟S103具體包括:

      內(nèi)存申請模塊在接收到數(shù)據(jù)讀指令時(shí)向控制模塊發(fā)送共享內(nèi)存地址申請消息;

      控制模塊接收共享內(nèi)存地址申請消息并確定目標(biāo)端的共享內(nèi)存;

      配額更新模塊依據(jù)數(shù)據(jù)讀指令實(shí)時(shí)調(diào)整共享內(nèi)存的配額;

      內(nèi)存更新模塊將從分布式SAN存儲(chǔ)池中獲得的目標(biāo)讀數(shù)據(jù)填入共享內(nèi)存中,并向控制模塊發(fā)送內(nèi)存狀態(tài)更新消息。

      作為優(yōu)選地,該方法還包括:

      內(nèi)存釋放模塊在客戶端結(jié)束一定量的數(shù)據(jù)讀寫時(shí),釋放掉占用的共享內(nèi)存。

      對于本發(fā)明提供的高效能數(shù)據(jù)訪問方法的介紹請參照上述系統(tǒng)實(shí)施例,本發(fā)明在此不再贅述。

      本發(fā)明提供了一種分布式SAN塊存儲(chǔ)的高效能數(shù)據(jù)訪問方法,本申請中,將目標(biāo)端的共享內(nèi)存作為緩存,客戶端要讀取數(shù)據(jù)時(shí),首先查看要讀取的數(shù)據(jù)是否已經(jīng)存在于共享內(nèi)存中之前讀取時(shí)被填入的數(shù)據(jù)中,如果是,則客戶端直接從共享內(nèi)存中讀取,否則再從分布式SAN存儲(chǔ)池中讀取,同理,客戶端要寫入數(shù)據(jù)時(shí),也首先查看要寫入的數(shù)據(jù)是否已經(jīng)存在于共享內(nèi)存中之前寫入時(shí)被填入的數(shù)據(jù)中,如果是,則直接將共享內(nèi)存中的待寫入數(shù)據(jù)落入分布式SAN存儲(chǔ)池。

      可見,本申請?jiān)谧x取數(shù)據(jù)時(shí),無需每次都從分布式SAN存儲(chǔ)池中讀取或者寫入,而是充分利用一些已存在于共享內(nèi)存中還未被釋放的數(shù)據(jù)中進(jìn)行直接讀取或者寫入,極大地提高了數(shù)據(jù)訪問的效率,減少了讀取或者寫入數(shù)據(jù)的時(shí)延。另外,本申請將要讀取或者寫入的數(shù)據(jù)填入共享內(nèi)存中,即便遇到目標(biāo)端停電等突發(fā)情況也能夠利用目標(biāo)端的殘余電量將共享內(nèi)存中的數(shù)據(jù)返回至客戶端或者落入分布式SAN存儲(chǔ)池,保證了數(shù)據(jù)的高質(zhì)量存儲(chǔ),提升了數(shù)據(jù)的安全性。

      需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

      對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1