本發(fā)明涉及系統(tǒng)存儲(chǔ)調(diào)度技術(shù)領(lǐng)域,具體涉及一種基于時(shí)間的存儲(chǔ)調(diào)度方法。
背景技術(shù):
計(jì)算機(jī)技術(shù)高速發(fā)展,互聯(lián)網(wǎng)的大力推廣,對(duì)計(jì)算機(jī)的性能要求越來越高。無論是計(jì)算機(jī)的計(jì)算能力、網(wǎng)絡(luò)速度還是圖形計(jì)算能力都有著飛速的發(fā)展,存儲(chǔ)性能也在不斷地提升中,其中固態(tài)硬盤的逐漸普及改善了以往存儲(chǔ)拖累計(jì)算機(jī)性能的局面。但固態(tài)硬盤高性能的背后的不足便是高昂的成本,以及固態(tài)硬盤的容量問題。固態(tài)硬盤每GB的成本是傳統(tǒng)機(jī)械硬盤的5到10倍;并且固態(tài)硬盤還沒有達(dá)到量產(chǎn)像機(jī)械硬盤單塊2T、4T容量的能力。所以通過軟件對(duì)存儲(chǔ)數(shù)據(jù)的調(diào)度,對(duì)數(shù)據(jù)進(jìn)行分層,將高訪問率的數(shù)據(jù)存放在性能較高的區(qū)域,如固態(tài)硬盤中。通過這樣的方法可以有效的提升存儲(chǔ)設(shè)備的性能。
以往的數(shù)據(jù)存儲(chǔ)方式大多沒有通過軟件對(duì)數(shù)據(jù)進(jìn)行處理,僅僅將文件存放于磁盤中,需要時(shí)再在磁盤中進(jìn)行數(shù)據(jù)的查找讀取,計(jì)算時(shí)間大多都浪費(fèi)在數(shù)據(jù)的查找讀取寫入的過程中了。通過對(duì)數(shù)據(jù)的冷熱進(jìn)行劃分,以數(shù)據(jù)的冷熱程度來判斷數(shù)據(jù)的存放位置,將高訪問、高操作的數(shù)據(jù)存放在性能較高的磁盤中,可減小熱數(shù)據(jù)的訪問時(shí)間。但僅通過頻率進(jìn)行熱數(shù)據(jù)的判斷不具有時(shí)效性,往往數(shù)據(jù)已經(jīng)冷卻,但還在高性能中,影響其他數(shù)據(jù)的使用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對(duì)以上問題,提供一種基于時(shí)間的存儲(chǔ)調(diào)度方法。
本發(fā)明所采用的技術(shù)方案為:
一種基于時(shí)間的存儲(chǔ)調(diào)度方法,所述方法通過改善存儲(chǔ)系統(tǒng)中熱文件的調(diào)度訪問方式,以文件最后一次訪問時(shí)間距離當(dāng)前時(shí)間的時(shí)間差為文件調(diào)度的指標(biāo),將最近訪問的文件存放于高性能存儲(chǔ)區(qū)域,定時(shí)將超過時(shí)間沒有訪問的文件從高性能存儲(chǔ)區(qū)域轉(zhuǎn)移到普通存儲(chǔ)區(qū)域,從而提高對(duì)高熱度文件的訪問效率。
每當(dāng)數(shù)據(jù)被訪問時(shí),將數(shù)據(jù)存放在高性能存儲(chǔ)區(qū)域中,并將訪問時(shí)間記錄在數(shù)據(jù)的元數(shù)據(jù)(屬性)中,每次數(shù)據(jù)被訪問時(shí)都將當(dāng)前時(shí)間保存在元數(shù)據(jù)中。
所述方法通過設(shè)定熱數(shù)據(jù)調(diào)度機(jī)制,在熱數(shù)據(jù)調(diào)度機(jī)制中設(shè)定熱數(shù)據(jù)超時(shí)時(shí)間,高性能存儲(chǔ)區(qū)域限額:
通過設(shè)定數(shù)據(jù)熱度超時(shí)時(shí)間,定時(shí)進(jìn)行數(shù)據(jù)熱度判斷,將數(shù)據(jù)的最后一次訪問時(shí)間與當(dāng)前時(shí)間進(jìn)行相減,并與數(shù)據(jù)熱度超時(shí)時(shí)間進(jìn)行比較,如果超時(shí),將數(shù)據(jù)再轉(zhuǎn)移到普通區(qū)域中以保證高性能區(qū)域的空閑空間;當(dāng)高性能存儲(chǔ)區(qū)域中的數(shù)據(jù)再次被訪問時(shí),將上次被訪問的時(shí)間替換為當(dāng)前的時(shí)間,這樣保證最近訪問的數(shù)據(jù)一直在高性能區(qū)域中,保證數(shù)據(jù)的讀取速度;
通過設(shè)定高性能存儲(chǔ)限額,當(dāng)高性能存儲(chǔ)區(qū)域的已用空間達(dá)到設(shè)定的限額時(shí),則會(huì)立即觸發(fā)熱數(shù)據(jù)調(diào)度機(jī)制,并將熱數(shù)據(jù)超時(shí)時(shí)間臨時(shí)縮短,將區(qū)域中目前最不常用的數(shù)據(jù)轉(zhuǎn)存到普通存儲(chǔ)區(qū)域中,保證一定的空閑空間供熱數(shù)據(jù)進(jìn)行寫入,執(zhí)行完成后再恢復(fù)為設(shè)定時(shí)間。
所述方法通過在熱數(shù)據(jù)調(diào)度機(jī)制中設(shè)定熱度判斷間隔時(shí)間,使熱數(shù)據(jù)調(diào)度機(jī)制定時(shí)觸發(fā),判斷高性能存儲(chǔ)區(qū)域中數(shù)據(jù)是否超時(shí),將超時(shí)數(shù)據(jù)轉(zhuǎn)存到普通存儲(chǔ)區(qū)域中。
本發(fā)明的有益效果為:
本發(fā)明提高了存儲(chǔ)系統(tǒng)數(shù)據(jù)讀取效率,減少不必要的數(shù)據(jù)重復(fù)查找讀取的工作,降低系統(tǒng)資源的損耗。
附圖說明
圖1為存儲(chǔ)數(shù)據(jù)調(diào)度示意圖;
圖2為高性能存儲(chǔ)區(qū)域達(dá)到限額處理示意圖。
具體實(shí)施方式
下面根據(jù)說明書附圖,結(jié)合具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說明:
實(shí)施例1
如圖1所示,一種基于時(shí)間的存儲(chǔ)調(diào)度方法,所述方法通過改善存儲(chǔ)系統(tǒng)中熱文件的調(diào)度訪問方式,以文件最后一次訪問時(shí)間距離當(dāng)前時(shí)間的時(shí)間差為文件調(diào)度的指標(biāo),將最近訪問的文件存放于高性能存儲(chǔ)區(qū)域,定時(shí)將超過時(shí)間沒有訪問的文件從高性能存儲(chǔ)區(qū)域轉(zhuǎn)移到普通存儲(chǔ)區(qū)域,從而提高對(duì)高熱度文件的訪問效率。
實(shí)施例2
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例每當(dāng)數(shù)據(jù)被訪問時(shí),將數(shù)據(jù)存放在高性能存儲(chǔ)區(qū)域中,并將訪問時(shí)間記錄在數(shù)據(jù)的元數(shù)據(jù)(屬性)中,每次數(shù)據(jù)被訪問時(shí)都將當(dāng)前時(shí)間保存在元數(shù)據(jù)中。
實(shí)施例3
在實(shí)施例1或2的基礎(chǔ)上,本實(shí)施例所述方法通過設(shè)定熱數(shù)據(jù)調(diào)度機(jī)制,在熱數(shù)據(jù)調(diào)度機(jī)制中設(shè)定熱數(shù)據(jù)超時(shí)時(shí)間,高性能存儲(chǔ)區(qū)域限額:
通過設(shè)定數(shù)據(jù)熱度超時(shí)時(shí)間,定時(shí)進(jìn)行數(shù)據(jù)熱度判斷,將數(shù)據(jù)的最后一次訪問時(shí)間與當(dāng)前時(shí)間進(jìn)行相減,并與數(shù)據(jù)熱度超時(shí)時(shí)間進(jìn)行比較,如果超時(shí),將數(shù)據(jù)再轉(zhuǎn)移到普通區(qū)域中以保證高性能區(qū)域的空閑空間;當(dāng)高性能存儲(chǔ)區(qū)域中的數(shù)據(jù)再次被訪問時(shí),將上次被訪問的時(shí)間替換為當(dāng)前的時(shí)間,這樣保證最近訪問的數(shù)據(jù)一直在高性能區(qū)域中,保證數(shù)據(jù)的讀取速度;
如圖2所示,通過設(shè)定高性能存儲(chǔ)限額,當(dāng)高性能存儲(chǔ)區(qū)域的已用空間達(dá)到設(shè)定的限額時(shí),則會(huì)立即觸發(fā)熱數(shù)據(jù)調(diào)度機(jī)制,并將熱數(shù)據(jù)超時(shí)時(shí)間臨時(shí)縮短,將區(qū)域中目前最不常用的數(shù)據(jù)轉(zhuǎn)存到普通存儲(chǔ)區(qū)域中,保證一定的空閑空間供熱數(shù)據(jù)進(jìn)行寫入,執(zhí)行完成后再恢復(fù)為設(shè)定時(shí)間。
實(shí)施例4
在實(shí)施例3的基礎(chǔ)上,本實(shí)施例所述方法通過在熱數(shù)據(jù)調(diào)度機(jī)制中設(shè)定熱度判斷間隔時(shí)間,使熱數(shù)據(jù)調(diào)度機(jī)制定時(shí)觸發(fā),判斷高性能存儲(chǔ)區(qū)域中數(shù)據(jù)是否超時(shí),將超時(shí)數(shù)據(jù)轉(zhuǎn)存到普通存儲(chǔ)區(qū)域中。
實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。