国产精品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>

      一種Ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法及裝置與流程

      文檔序號(hào):11773948閱讀:401來(lái)源:國(guó)知局
      一種Ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法及裝置與流程

      本發(fā)明涉及文件系統(tǒng)存儲(chǔ)領(lǐng)域,特別是涉及一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法及裝置。



      背景技術(shù):

      ceph文件系統(tǒng)由于其強(qiáng)大的功能成為當(dāng)下最流行且最優(yōu)發(fā)展前景的文件系統(tǒng),ceph文件系統(tǒng)的底層采用filestore的存儲(chǔ)方式,默認(rèn)每次都以4mb大小的數(shù)據(jù)塊的形式將數(shù)據(jù)存儲(chǔ)到磁盤中。

      目前的寫入方式按照速度分為高速寫入和低速寫入。當(dāng)高速寫入時(shí),數(shù)據(jù)塊中的數(shù)據(jù)會(huì)在極短的時(shí)間內(nèi)達(dá)到4mb,從而完成一次刷新,由此可見,在這種方式下,相鄰兩次的刷新時(shí)間間隔較短,能夠滿足實(shí)際的需求。但是,當(dāng)?shù)退賹懭霑r(shí),寫入數(shù)據(jù)塊的速度較慢,在短時(shí)間內(nèi)數(shù)據(jù)塊中的數(shù)據(jù)無(wú)法達(dá)到4mb,為了不影響磁盤更新的速度,會(huì)在規(guī)定時(shí)間內(nèi)刷新一次,以此來(lái)提高刷新的速度。而在filestore的存儲(chǔ)方式下,當(dāng)數(shù)據(jù)塊中的數(shù)據(jù)量很少時(shí),會(huì)先從磁盤中讀取出數(shù)據(jù)并寫入數(shù)據(jù)塊,與數(shù)據(jù)塊中原有數(shù)據(jù)進(jìn)行合并,以寫滿4mb大小的數(shù)據(jù)塊。因此,雖然設(shè)置刷新的時(shí)間可以提高刷新的速度,但是,當(dāng)?shù)竭_(dá)刷新時(shí)間時(shí),數(shù)據(jù)塊中的數(shù)據(jù)量還較少,無(wú)法達(dá)到4mb,甚至只能有很少的數(shù)據(jù)能被寫入數(shù)據(jù)塊中,則只能將磁盤中的數(shù)據(jù)讀出,然后合并之后再寫入磁盤。很顯然,在該方式下,會(huì)導(dǎo)致磁盤中已存的數(shù)據(jù)會(huì)被反復(fù)讀取,造成寫放大現(xiàn)象,即實(shí)際寫入的數(shù)據(jù)量是理論數(shù)據(jù)量的多倍,直接導(dǎo)致磁盤的壓力過大,進(jìn)而影響ceph文件系統(tǒng)在工作時(shí)的性能。

      可見,如何降低磁盤的工作壓力并提高系統(tǒng)的數(shù)據(jù)存儲(chǔ)效率進(jìn)而提升系統(tǒng)的工作性能,是本領(lǐng)域技術(shù)人員亟待解決的問題。



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

      本發(fā)明的目的是提供一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法及裝置,降低了磁盤的工作壓力并提高系統(tǒng)的數(shù)據(jù)存儲(chǔ)效率。

      為解決上述技術(shù)問題,本發(fā)明提供一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法,包括:

      接收客戶端寫入的數(shù)據(jù),并將數(shù)據(jù)寫入數(shù)據(jù)塊;

      判斷數(shù)據(jù)塊中的數(shù)據(jù)的總量是否達(dá)到閾值;

      如果是,則將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤。

      優(yōu)選的,該方法進(jìn)一步包括:

      判斷ceph文件系統(tǒng)的當(dāng)前運(yùn)行狀態(tài)是否滿足將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤的觸發(fā)條件;

      如果是,則將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤。

      優(yōu)選的,觸發(fā)條件具體包括:

      相鄰兩次將數(shù)據(jù)寫入數(shù)據(jù)塊的時(shí)間間隔達(dá)到規(guī)定時(shí)間、系統(tǒng)調(diào)用fsync接口、另一客戶端訪問數(shù)據(jù)和/或數(shù)據(jù)不連續(xù)。

      優(yōu)選的,該方法進(jìn)一步包括:

      在將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤后,將當(dāng)前時(shí)刻清零;

      其中,觸發(fā)條件為相鄰兩次將數(shù)據(jù)寫入數(shù)據(jù)塊的時(shí)間間隔達(dá)到規(guī)定時(shí)間。

      優(yōu)選的,當(dāng)將當(dāng)前時(shí)刻清零時(shí),該方法進(jìn)一步包括:

      記錄每一次將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤的時(shí)刻。

      優(yōu)選的,規(guī)定時(shí)間具體根據(jù)數(shù)據(jù)寫入數(shù)據(jù)塊的速率確定。

      優(yōu)選的,閾值具體為數(shù)據(jù)塊可寫入數(shù)據(jù)的總量。

      此外,本發(fā)明還提供一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置,包括:

      寫入模塊,用于接收客戶端寫入的數(shù)據(jù),并將數(shù)據(jù)寫入數(shù)據(jù)塊;

      總量判斷模塊,用于判斷數(shù)據(jù)塊中的數(shù)據(jù)的總量是否達(dá)到閾值,如果是,則調(diào)用存儲(chǔ)模塊;

      存儲(chǔ)模塊,用于將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤。

      優(yōu)選的,該裝置進(jìn)一步包括:

      條件判斷模塊,用于判斷ceph文件系統(tǒng)的當(dāng)前運(yùn)行狀態(tài)是否滿足將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤的觸發(fā)條件,如果是,則調(diào)用存儲(chǔ)模塊。

      優(yōu)選的,閾值具體為數(shù)據(jù)塊可寫入數(shù)據(jù)的總量。

      本發(fā)明所提供的ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法,當(dāng)數(shù)據(jù)塊中寫入數(shù)據(jù)的總量達(dá)到閾值要求后,才會(huì)將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤中。因此,該方法可以將閾值設(shè)置的較高,則相鄰兩次的刷新時(shí)間就會(huì)較長(zhǎng),相當(dāng)于對(duì)現(xiàn)有技術(shù)中的刷新時(shí)間進(jìn)行了延遲,因此,能夠避免因?yàn)閿?shù)據(jù)塊中數(shù)據(jù)過少而從磁盤中讀取大量已有數(shù)據(jù)后再存儲(chǔ)回磁盤中的情況,這就能夠相應(yīng)的減輕磁盤的工作壓力,進(jìn)而提升系統(tǒng)的工作性能。由于能保證數(shù)據(jù)塊中有固定的空間會(huì)被用于存儲(chǔ)新數(shù)據(jù),所以每一個(gè)數(shù)據(jù)塊所承載的新數(shù)據(jù)的量均有所增加,這也進(jìn)一步提高了每一次進(jìn)行數(shù)據(jù)存儲(chǔ)的效率。此外,本發(fā)明還提供一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置,有益效果如上所述。

      附圖說(shuō)明

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

      圖1為本發(fā)明提供的一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法的流程圖;

      圖2為本發(fā)明提供的另一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法的流程圖;

      圖3為本發(fā)明實(shí)施例提供的一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)圖。

      具體實(shí)施方式

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

      本發(fā)明的核心是提供一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法,能夠相應(yīng)的減輕磁盤的工作壓力,進(jìn)而提升系統(tǒng)的工作性能,也進(jìn)一步提高了每一次進(jìn)行數(shù)據(jù)存儲(chǔ)的效率。此外,本發(fā)明還提供一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置。

      為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。

      實(shí)施例一

      圖1為本發(fā)明提供的一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法的流程圖。請(qǐng)參考圖1,ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法的具體步驟包括:

      步驟s10:接收客戶端寫入的數(shù)據(jù),并將數(shù)據(jù)寫入數(shù)據(jù)塊。

      在本步驟中,客戶端是建立在ceph文件系統(tǒng)之上用來(lái)實(shí)現(xiàn)用戶與系統(tǒng)進(jìn)行交互的媒介,用戶通過客戶端進(jìn)行數(shù)據(jù)的寫入,而由于ceph文件系統(tǒng)的固有機(jī)制,數(shù)據(jù)最先被寫入到數(shù)據(jù)塊中,系統(tǒng)每次刷新都是將數(shù)據(jù)塊中已被寫入的數(shù)據(jù)存儲(chǔ)到磁盤中。

      步驟s11:判斷數(shù)據(jù)塊中的數(shù)據(jù)的總量是否達(dá)到閾值,若是,則執(zhí)行步驟s12,否則,繼續(xù)執(zhí)行步驟s10。

      可以理解的是,設(shè)定閾值的意義在于,能夠保證數(shù)據(jù)塊中的數(shù)據(jù)達(dá)到要求的數(shù)量才可以繼續(xù)執(zhí)行后續(xù)的系統(tǒng)刷新操作。這樣做的好處在于,在寫入數(shù)據(jù)塊的數(shù)據(jù)量很少或是數(shù)據(jù)寫入數(shù)據(jù)塊的速度很慢的情況下,可以起到延長(zhǎng)系統(tǒng)刷新時(shí)間的作用。進(jìn)而每一次系統(tǒng)在刷新時(shí),由數(shù)據(jù)塊存儲(chǔ)至磁盤中的數(shù)據(jù)的量都是固定,這樣可以確保磁盤不會(huì)過多讀取出自身的數(shù)據(jù)與數(shù)據(jù)塊中數(shù)據(jù)合并再存儲(chǔ)至自身中,這相應(yīng)的減少了磁盤的壓力,也提升了磁盤的存儲(chǔ)效率。需要強(qiáng)調(diào)的是,閾值可以根據(jù)對(duì)于系統(tǒng)刷新時(shí)間的要求而進(jìn)行具體設(shè)定,在此不做限定。當(dāng)數(shù)據(jù)寫入數(shù)據(jù)塊的速率一定時(shí),閾值在可設(shè)定范圍內(nèi)設(shè)定的越高,系統(tǒng)刷新的時(shí)間就越長(zhǎng),相應(yīng)的,磁盤的壓力就越小。

      步驟s12:將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤。

      需要說(shuō)明的是,在ceph文件系統(tǒng)的存儲(chǔ)機(jī)制下,數(shù)據(jù)塊為每次數(shù)據(jù)存儲(chǔ)至磁盤的數(shù)據(jù)單位,數(shù)據(jù)需要通過數(shù)據(jù)塊才可存儲(chǔ)到磁盤中。

      本實(shí)施例提供的ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法,當(dāng)數(shù)據(jù)塊中寫入數(shù)據(jù)的總量達(dá)到閾值要求后,才會(huì)將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤中。因此,該方法中可以將閾值設(shè)置的較高,則相鄰兩次的刷新時(shí)間就會(huì)較長(zhǎng),相當(dāng)于對(duì)現(xiàn)有技術(shù)中的刷新時(shí)間進(jìn)行了延遲,因此,能夠避免因?yàn)閿?shù)據(jù)塊中數(shù)據(jù)過少而從磁盤中讀取大量已有數(shù)據(jù)后再存儲(chǔ)回磁盤中的情況,這就能夠相應(yīng)的減輕磁盤的工作壓力,進(jìn)而提升系統(tǒng)的工作性能。由于能保證數(shù)據(jù)塊中有固定的空間會(huì)被用于存儲(chǔ)新數(shù)據(jù),所以每一個(gè)數(shù)據(jù)塊所承載的新數(shù)據(jù)的量均有所增加,也進(jìn)一步提高了每一次進(jìn)行數(shù)據(jù)存儲(chǔ)的效率。

      實(shí)施例二

      圖2為本發(fā)明提供的另一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法的流程圖。圖2中步驟s10-s12與圖1相同,此處不再贅述。

      如圖2所示,作為一種優(yōu)選的實(shí)施方式的,還包括:

      步驟s20:判斷ceph文件系統(tǒng)的當(dāng)前運(yùn)行狀態(tài)是否滿足將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤的觸發(fā)條件,若是,則執(zhí)行步驟s12,否則,繼續(xù)執(zhí)行步驟s10。

      在具體的實(shí)施中,可以設(shè)置標(biāo)記變量來(lái)標(biāo)記是否滿足觸發(fā)條件,并根據(jù)標(biāo)記變量的值的變化以控制是否將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤。例如在ceph文件系統(tǒng)的源文件中新增flush_now變量,在初始化狀態(tài)下flush_now變量的值為false,當(dāng)需要立即刷新時(shí),則系統(tǒng)設(shè)置flush_now變量的值變?yōu)閠rue,此時(shí)系統(tǒng)當(dāng)前到運(yùn)行狀態(tài)就滿足觸發(fā)條件。在數(shù)據(jù)存儲(chǔ)結(jié)束后flush_now變量的值變?yōu)閒alse以進(jìn)入下一輪數(shù)據(jù)的存儲(chǔ)。

      由于系統(tǒng)中往往存在一些客觀的情況,例如系統(tǒng)需要立即使用待存儲(chǔ)到磁盤中的數(shù)據(jù)或是立即確保數(shù)據(jù)安全等,考慮到在這種情況下,為了保證在上述情況下系統(tǒng)的正常工作,就需要將數(shù)據(jù)塊中已有數(shù)據(jù)立即存儲(chǔ)至磁盤中。需要說(shuō)明的是,步驟s20與步驟s11的執(zhí)行順序可以不固定,但最好為同時(shí)進(jìn)行。因?yàn)槔硐氲那闆r應(yīng)該是,系統(tǒng)在判斷數(shù)據(jù)塊中數(shù)據(jù)是否達(dá)到閾值的同時(shí)監(jiān)聽是否有需要立刻將數(shù)據(jù)存儲(chǔ)到磁盤的突發(fā)情況,上述兩個(gè)判斷條件滿足任何一種系統(tǒng)都會(huì)將數(shù)據(jù)塊中已有數(shù)據(jù)立即存儲(chǔ)至磁盤中。

      更進(jìn)一步的,作為一種優(yōu)選的實(shí)施方式,觸發(fā)條件具體包括:

      相鄰兩次將數(shù)據(jù)寫入數(shù)據(jù)塊的時(shí)間間隔達(dá)到規(guī)定時(shí)間、系統(tǒng)調(diào)用fsync接口、另一客戶端訪問數(shù)據(jù)和/或數(shù)據(jù)不連續(xù)。

      規(guī)定時(shí)間就相當(dāng)于可以等待數(shù)據(jù)寫入數(shù)據(jù)塊的最長(zhǎng)時(shí)間??梢岳斫獾氖牵捎趯懭胨俣炔环€(wěn)定等原因,可能會(huì)造成長(zhǎng)時(shí)間無(wú)法將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤中的情況,數(shù)據(jù)也會(huì)因長(zhǎng)時(shí)間駐留在內(nèi)存而存在安全上的隱患,設(shè)定規(guī)定時(shí)間的目的正是為了避免上述情況可能造成的數(shù)據(jù)丟失或損壞。另一方面,當(dāng)系統(tǒng)調(diào)用fsync接口或另一客戶端訪問數(shù)據(jù)時(shí)都需要進(jìn)行數(shù)據(jù)的同步,以保證系統(tǒng)的正常運(yùn)行。此外,當(dāng)數(shù)據(jù)被采用隨機(jī)寫的方式存儲(chǔ)到內(nèi)存的page中時(shí),數(shù)據(jù)是零散存儲(chǔ)在內(nèi)存中的,因此在內(nèi)存中查找有數(shù)據(jù)的page需要花費(fèi)很長(zhǎng)的時(shí)間,增加了系統(tǒng)的負(fù)擔(dān)與資源開銷,因此當(dāng)寫入數(shù)據(jù)塊中的數(shù)據(jù)不連續(xù)時(shí)直接將當(dāng)前數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)到磁盤,可以相應(yīng)的減少系統(tǒng)的工作壓力。

      此外,作為一種優(yōu)選的實(shí)施方式,規(guī)定時(shí)間具體根據(jù)數(shù)據(jù)寫入數(shù)據(jù)塊的速率確定。

      可以理解的是,當(dāng)閾值為確定值時(shí),即寫入的數(shù)據(jù)量是確定值時(shí),寫入的速率越大,完成寫入所需的時(shí)間就越短,反之,則完成寫入所需的時(shí)間就越長(zhǎng)。因此,數(shù)據(jù)寫入數(shù)據(jù)塊的時(shí)間長(zhǎng)短在閾值確定的情況下是由數(shù)據(jù)寫入的速率而定的,所以應(yīng)該在閾值確定的情況下根據(jù)速率而具體確定規(guī)定時(shí)間。更進(jìn)一步也可以考慮到是否會(huì)出現(xiàn)一段時(shí)間內(nèi)無(wú)數(shù)據(jù)可寫入數(shù)據(jù)塊的情況,進(jìn)而使對(duì)規(guī)定時(shí)間的設(shè)定更加準(zhǔn)確。

      此外,作為一種優(yōu)選的實(shí)施方式,閾值具體為數(shù)據(jù)塊可寫入數(shù)據(jù)的總量。

      可以理解的是,閾值設(shè)置的越高,在數(shù)據(jù)塊中數(shù)據(jù)存儲(chǔ)到磁盤時(shí),磁盤的工作壓力越小。當(dāng)不考慮時(shí)間開銷等因素的情況下,可以將閾值設(shè)置為數(shù)據(jù)塊可寫入數(shù)據(jù)的總量。例如在filestore機(jī)制下數(shù)據(jù)塊的大小為4mb,如果將閾值設(shè)置為4mb,可以最大程度的減輕磁盤的工作壓力,并且可以保證4mb數(shù)據(jù)全部為新數(shù)據(jù),進(jìn)而進(jìn)一步增加數(shù)據(jù)存儲(chǔ)效率。

      此外,作為一種優(yōu)選的實(shí)施方式的,在將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤后,將當(dāng)前時(shí)刻清零。

      其中,觸發(fā)條件為相鄰兩次將數(shù)據(jù)寫入數(shù)據(jù)塊的時(shí)間間隔達(dá)到規(guī)定時(shí)間。

      將當(dāng)前時(shí)刻清零的意義在于,重新計(jì)算數(shù)據(jù)塊中數(shù)據(jù)存儲(chǔ)至磁盤所用的時(shí)間,進(jìn)入新一輪的數(shù)據(jù)存儲(chǔ)。

      在上述實(shí)施方式的基礎(chǔ)上,作為一種優(yōu)選的實(shí)施方式,當(dāng)將當(dāng)前時(shí)刻清零時(shí),該方法進(jìn)一步包括:

      記錄每一次將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤的時(shí)刻。

      每一次數(shù)據(jù)存儲(chǔ)到磁盤中的時(shí)刻可以記錄下來(lái)作為系統(tǒng)的工作文件,當(dāng)出現(xiàn)故障時(shí)或其他情況時(shí)可以作為參考。

      實(shí)施例三

      在上文中對(duì)于ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法的實(shí)施例進(jìn)行了詳細(xì)的描述,本發(fā)明還提供一種與該方法對(duì)應(yīng)的ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置,由于裝置部分的實(shí)施例與方法部分的實(shí)施例相互對(duì)應(yīng),因此裝置部分的實(shí)施例請(qǐng)參見方法部分的實(shí)施例的描述,這里暫不贅述。

      圖3為本發(fā)明實(shí)施例提供的一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置,具體包括:

      寫入模塊10,用于接收客戶端寫入的數(shù)據(jù),并將數(shù)據(jù)寫入數(shù)據(jù)塊。

      總量判斷模塊11,用于判斷數(shù)據(jù)塊中的數(shù)據(jù)的總量是否達(dá)到閾值,如果是,則調(diào)用存儲(chǔ)模塊12。

      存儲(chǔ)模塊12,用于將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤。

      本發(fā)明所提供的一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)裝置,當(dāng)數(shù)據(jù)塊中寫入數(shù)據(jù)的總量達(dá)到閾值要求后,才會(huì)將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤中。因此,該方法中可以將閾值設(shè)置的較高,則相鄰兩次的刷新時(shí)間就會(huì)較長(zhǎng),相當(dāng)于對(duì)現(xiàn)有技術(shù)中的刷新時(shí)間進(jìn)行了延遲,因此,能夠避免因?yàn)閿?shù)據(jù)塊中數(shù)據(jù)過少而從磁盤中讀取大量已有數(shù)據(jù)后再存儲(chǔ)回磁盤中的情況,這就能夠相應(yīng)的減輕磁盤的工作壓力,進(jìn)而提升系統(tǒng)的工作性能。由于能保證數(shù)據(jù)塊中有固定的空間會(huì)被用于存儲(chǔ)新數(shù)據(jù),所以每一個(gè)數(shù)據(jù)塊所承載的新數(shù)據(jù)的量均有所增加,這也進(jìn)一步提高了每一次進(jìn)行數(shù)據(jù)存儲(chǔ)的效率。

      在實(shí)施例三的基礎(chǔ)上,該裝置還包括:

      條件判斷模塊,用于判斷ceph文件系統(tǒng)的當(dāng)前運(yùn)行狀態(tài)是否滿足將數(shù)據(jù)塊中的數(shù)據(jù)存儲(chǔ)至磁盤的觸發(fā)條件,如果是,則調(diào)用存儲(chǔ)模塊12。

      此外,在上述實(shí)施例的基礎(chǔ)上,作為一種優(yōu)選的實(shí)施方式,閾值具體為數(shù)據(jù)塊可寫入數(shù)據(jù)的總量。

      以上對(duì)本發(fā)明所提供的一種ceph文件系統(tǒng)的數(shù)據(jù)存儲(chǔ)方法及裝置進(jìn)行了詳細(xì)介紹。說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

      還需要說(shuō)明的是,在本說(shuō)明書中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

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