亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種磁盤緩存系統(tǒng)的優(yōu)化方法及系統(tǒng)的制作方法

文檔序號:10534413閱讀:392來源:國知局
一種磁盤緩存系統(tǒng)的優(yōu)化方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種磁盤緩存系統(tǒng)的優(yōu)化方法,其中包括:確定磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次;將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件;將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤,其中,相對于所有文件中除熱點文件之外的剩余文件而言,熱點文件的文件數(shù)據(jù)自磁盤外道向磁盤內(nèi)道優(yōu)先寫入第二機(jī)械硬盤;基于連續(xù)寫入所有文件的第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像;利用磁盤鏡像覆蓋第一機(jī)械硬盤中的文件。本發(fā)明實施例還提供一種流媒體文件分發(fā)系統(tǒng)。實現(xiàn)了對磁盤緩存系統(tǒng)文件的碎片整理,并將熱點文件和冷點文件的分區(qū)存放,并提升了磁盤緩存系統(tǒng)中熱點文件的響應(yīng)速度。
【專利說明】
_種磁盤緩存系統(tǒng)的優(yōu)化方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及計算機(jī)存儲技術(shù)領(lǐng)域,尤其涉及一種磁盤緩存系統(tǒng)的優(yōu)化方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機(jī)技術(shù)的飛速發(fā)展,現(xiàn)代社會已經(jīng)進(jìn)入網(wǎng)絡(luò)時代,而計算機(jī)就是網(wǎng)絡(luò)的載體和工具,人們對于計算機(jī)的計算速度和功能的要求越來越高,為了滿足這些要求,計算機(jī)不僅要從軟件產(chǎn)品上提高效能,硬件存儲方面也要做出相應(yīng)改進(jìn),以便適應(yīng)越來越多樣化的功能需求。
[0003]計算機(jī)在運行的過程中,會產(chǎn)生一些磁盤碎片,時間長了磁盤碎片會造成系統(tǒng)性能變差,例如運行程序、瀏覽網(wǎng)頁、存儲文件時速度變慢。因此,人們需要利用磁盤整理軟件對磁盤碎片進(jìn)行分析和整理,以保持磁盤文件相對于存儲空間的連續(xù)性?,F(xiàn)有技術(shù)中常采用磁盤碎片整理工具來對碎片進(jìn)行整理,如Windows操作系統(tǒng)自帶的碎片整理工具,或其它第三方的磁盤碎片整理工具;而傳統(tǒng)的磁盤碎片整理工具整理磁盤碎片的方法是將文件碎片從其原存儲位置搬運到空閑的存儲空間上,將分散的碎片重新以連續(xù)的方式排列回原存儲空間上,從而形成文件在存儲空間上的連續(xù)保存。
[0004]上述現(xiàn)有技術(shù)中磁盤碎片的整理存在如下問題:
[0005]首先,由于在磁盤碎片整理的過程中幾乎不能進(jìn)行存取操作,對于剩余磁盤空間過小時,或存在嚴(yán)重碎片化的文件,整理時間非常長且整理效果很差,甚至由于不存在足夠的空閑存儲空間,而根本無法對其進(jìn)行碎片整理;再者,根據(jù)用戶對磁盤文件的訪問頻率可將磁盤文件分為操作頻繁的熱點文件和操作不頻繁的冷點文件,通過現(xiàn)有技術(shù)中的磁盤整理方法無法實現(xiàn)熱點文件和冷點文件的分區(qū)存儲,而熱點文件又是比較符合磁盤用戶的操作習(xí)慣的,故當(dāng)磁盤用戶對多個熱點文件進(jìn)行讀取時,由于熱點文件存儲空間的不連續(xù)性,增大了尋道時間,嚴(yán)重影響了磁盤讀取的用戶體驗。

【發(fā)明內(nèi)容】

[0006]本發(fā)明實施例提供一種磁盤緩存系統(tǒng)的優(yōu)化方法及系統(tǒng),用以解決上述現(xiàn)有技術(shù)中所闡述的至少一個技術(shù)問題。
[0007]—方面,本發(fā)明實施例提供一種磁盤緩存系統(tǒng)的優(yōu)化方法,其中包括:
[0008]確定所述磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次;
[0009]將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件;
[0010]將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤,其中,相對于所有文件中除所述熱點文件之外的剩余文件而言,所述熱點文件的文件數(shù)據(jù)自磁盤外道向磁盤內(nèi)道優(yōu)先寫入所述第二機(jī)械硬盤;
[0011 ]基于所述連續(xù)寫入所有文件的所述第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像;
[0012]利用所述磁盤鏡像覆蓋所述第一機(jī)械硬盤中的文件。
[0013]另一方面,本發(fā)明實施例還提供一種用于磁盤緩存系統(tǒng)的優(yōu)化系統(tǒng),其中包括:
[0014]歷史訪問頻次確定單元,用于確定所述磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次;
[0015]熱點文件確定單元,用于將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件;
[0016]寫入控制單元,用于將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤,其中,相對于所有文件中除所述熱點文件之外的剩余文件而言,所述熱點文件的文件數(shù)據(jù)自磁盤外道向磁盤內(nèi)道優(yōu)先寫入所述第二機(jī)械硬盤;
[0017]鏡像生成單元,用于基于所述連續(xù)寫入所有文件的所述第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像;
[0018]數(shù)據(jù)還原單元,用于利用所述磁盤鏡像覆蓋所述第一機(jī)械硬盤中的文件。
[0019]通過本發(fā)明實施例提供的磁盤緩存系統(tǒng)的優(yōu)化方法及系統(tǒng),實現(xiàn)了對磁盤緩存系統(tǒng)的碎片整理,并實現(xiàn)了整理之后的磁盤緩存系統(tǒng)中的熱點文件在機(jī)械硬盤上的連續(xù)存儲,提升了讀寫熱點文件的性能,相比于現(xiàn)有技術(shù);本發(fā)明實施例具有如下有益效果:
[0020]首先,通過將磁盤緩存系統(tǒng)中待整理的機(jī)械硬盤連續(xù)寫入另一機(jī)械硬盤,然后將另一機(jī)械硬盤所生成的磁盤鏡像覆蓋待整理機(jī)械硬盤的文件,完成對待整理機(jī)械硬盤的碎片整理,使得待整理機(jī)械硬盤中包含熱點文件在內(nèi)的所有文件實現(xiàn)了存儲的連續(xù)性,提高了磁盤緩存系統(tǒng)的服務(wù)處理性能;再者,熱點文件一般是比較符合磁盤訪問者的操作習(xí)慣的,由于一般機(jī)械硬盤的O磁道在外道上,而磁頭則是從O磁道開始尋道搜索文件的,通過本發(fā)明實施例使得整理后的磁盤外道上主要存儲的是符合磁盤訪問者的操作習(xí)慣的熱點文件,實現(xiàn)了當(dāng)磁盤訪問者再次訪問熱點文件時,能減少尋道所消耗的時間,并提高服務(wù)響應(yīng)速度以優(yōu)化用戶體驗。
【附圖說明】
[0021]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1示出的是本發(fā)明一實施例的磁盤緩存系統(tǒng)的優(yōu)化方法的流程圖;
[0023]圖2示出的是本發(fā)明一實施例的磁盤緩存系統(tǒng)的優(yōu)化系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0024]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0025]參見圖1示出的是本發(fā)明一實施例的磁盤緩存系統(tǒng)的優(yōu)化方法的流程圖,包括:
[0026]SI I:確定所述磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次;
[0027 ] SI 2:將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件;
[0028]SI 3:將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤,其中,相對于所有文件中除所述熱點文件之外的剩余文件而言,所述熱點文件的文件數(shù)據(jù)自磁盤外道向磁盤內(nèi)道優(yōu)先寫入所述第二機(jī)械硬盤;
[0029]S14:基于所述連續(xù)寫入所有文件的所述第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像;
[0030]S15:利用所述磁盤鏡像覆蓋所述第一機(jī)械硬盤中的文件。
[0031]通過本發(fā)明實施例提供的磁盤緩存系統(tǒng)的優(yōu)化方法,實現(xiàn)了對磁盤緩存系統(tǒng)的碎片整理,并實現(xiàn)了整理之后的磁盤緩存系統(tǒng)中的熱點文件在機(jī)械硬盤上的連續(xù)存儲,提升了讀寫熱點文件的性能;相比于現(xiàn)有技術(shù),本發(fā)明實施例方法具有如下有益效果:
[0032]首先,通過將磁盤緩存系統(tǒng)中待整理的機(jī)械硬盤連續(xù)寫入另一機(jī)械硬盤,然后將另一機(jī)械硬盤所生成的磁盤鏡像覆蓋待整理機(jī)械硬盤的文件,完成對待整理機(jī)械硬盤的碎片整理,使得待整理機(jī)械硬盤中包含熱點文件在內(nèi)的所有文件實現(xiàn)了存儲的連續(xù)性,相比于現(xiàn)有技術(shù)中在一個機(jī)械硬盤內(nèi)進(jìn)行碎片整理,避免了在碎片整理時數(shù)據(jù)在存儲區(qū)之間頻繁的搬迀,提高了磁盤緩存系統(tǒng)經(jīng)優(yōu)化處理后的服務(wù)處理性能;再者,熱點文件一般是比較符合磁盤訪問者的操作習(xí)慣的,由于一般機(jī)械硬盤的O磁道在外道上,而磁頭則是從O磁道開始尋道搜索文件的,通過本發(fā)明實施例使得整理后的磁盤外道上主要存儲的是符合磁盤訪問者的操作習(xí)慣的熱點文件,實現(xiàn)了當(dāng)磁盤訪問者再次訪問熱點文件時,能減少尋道所消耗的時間,并提高服務(wù)響應(yīng)速度以優(yōu)化用戶體驗。
[0033]作為本發(fā)明實施例方法的一種優(yōu)選實施例,磁盤緩存系統(tǒng)還包括固態(tài)硬盤,在將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤后,還包括:將所述所有文件中的文件元數(shù)據(jù)寫入固態(tài)硬盤。
[0034]應(yīng)當(dāng)解釋的是本發(fā)明實施例方法中的固態(tài)硬盤和待整理機(jī)械硬盤是相關(guān)聯(lián)的,SP當(dāng)獲取得到關(guān)于待整理機(jī)械硬盤的訪問請求時,優(yōu)先查詢上述固態(tài)硬盤;另外,元數(shù)據(jù)為描述數(shù)據(jù)的數(shù)據(jù),主要是描述數(shù)據(jù)屬性的信息,或者用來支持如指示存儲位置、歷史數(shù)據(jù)、資源查找、文件記錄等功能;另外,元數(shù)據(jù)也是一種電子式目錄,為了達(dá)到編制目錄的目的,元數(shù)據(jù)必須能夠描述數(shù)據(jù)的內(nèi)容或特色,進(jìn)而通過元數(shù)據(jù)可以達(dá)成協(xié)助數(shù)據(jù)檢索的目的。
[0035]固態(tài)硬盤是固態(tài)存儲,屬于Flashmemory,使用壽命長,不容易損壞,且具有比機(jī)械硬盤更快的讀寫速度,在現(xiàn)有技術(shù)中經(jīng)常在計算機(jī)中加裝固態(tài)硬盤作為系統(tǒng)盤,進(jìn)入系統(tǒng)時間要比普通的快20%以上;在本發(fā)明實施例方法中,通過將待整理機(jī)械硬盤的磁盤文件的文件元數(shù)據(jù)寫入固態(tài)硬盤,實現(xiàn)了在接收到相對應(yīng)于機(jī)械硬盤的訪問請求時,能夠通過查詢固態(tài)硬盤中所存儲的文件元數(shù)據(jù)獲取對應(yīng)于所述訪問請求的位于機(jī)械硬盤中的數(shù)據(jù)文件。
[0036]作為本發(fā)明實施例方法的一種優(yōu)選實施例,在將所有文件中的文件元數(shù)據(jù)寫入固態(tài)硬盤后,還包括:將不超過固態(tài)硬盤剩余容量的熱點文件寫入固態(tài)硬盤。
[0037]由于熱點文件是比較符合磁盤系統(tǒng)訪問者操作習(xí)慣的文件,通??梢灶A(yù)測磁盤系統(tǒng)訪問者在下次訪問磁盤緩存系統(tǒng)時訪問熱點文件的幾率相對于其他文件也會更大一些;通過本發(fā)明實施例方法將熱點文件備份寫入固態(tài)硬盤,實現(xiàn)了熱點文件針對訪問請求的快速響應(yīng)。
[0038]作為本發(fā)明實施例方法的一種優(yōu)選實施例,所述熱點文件的寫入方式為按照熱點文件的歷史訪問頻次由高向低依次寫入。
[0039]作為進(jìn)一步的優(yōu)化,按照熱點文件的歷史訪問頻次的高低順序依次對熱點文件進(jìn)行排序,并生成相應(yīng)的熱點文件隊列;按照上述熱點文件隊列依次將熱點文件寫入。
[0040]應(yīng)當(dāng)解釋的是,本發(fā)明實施例方法中的熱點文件的寫入處理不僅包含將待整理機(jī)械硬盤中的熱點文件依次寫入備份機(jī)械硬盤,也包含將備份機(jī)械硬盤中的熱點文件依次寫入固態(tài)硬盤,還包含將待整理機(jī)械硬盤中的熱點文件依次寫入固態(tài)硬盤。
[0041]雖然固態(tài)硬盤具有良好的讀寫性能,但是一般價格較貴且存儲容量較小,故當(dāng)磁盤緩存系統(tǒng)中的文件數(shù)據(jù)比較龐大的時候,在將所有的文件元數(shù)據(jù)備份至固態(tài)硬盤之后,一般情況下無法實現(xiàn)將熱點文件也完全備份至固態(tài)硬盤;一方面,通過本發(fā)明實施例方法,實現(xiàn)了優(yōu)先將熱點文件中相對于其他熱點文件的熱度較高的熱點文件寫入固態(tài)硬盤,保障磁盤緩存系統(tǒng)對當(dāng)前熱度較高的熱點文件的快速響應(yīng);另一方面,由于磁盤緩存系統(tǒng)中的文件熱度一般情況下是會不斷變化的,通過本方實施例方法,可以更新固態(tài)硬盤中的熱點文件,保證固態(tài)硬盤中的熱點文件中一定包含當(dāng)前熱度最高的熱點文件。
[0042]作為本發(fā)明實施例方法的一種優(yōu)選實施例,確定磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次包括:周期性地檢測第一機(jī)械硬盤中的各文件在自檢測之時起往前固定時間段內(nèi)的歷史訪問頻次。
[0043]更具體地,可以通過周期性地查詢第一機(jī)械磁盤的訪問日志文件,確定在較上一次查詢的間隔查詢期間內(nèi)第一機(jī)械硬盤中的各文件所被訪問的歷史訪問頻次。
[0044]通過本發(fā)明實施例方法,實現(xiàn)了定期更新待優(yōu)化整理磁盤中所有文件的文件熱度,并重新確定待優(yōu)化整理磁盤中的熱點文件。
[0045]作為本發(fā)明實施例方法的一種優(yōu)選實施例,與上述第二機(jī)械硬盤相關(guān)聯(lián)的機(jī)械硬盤的數(shù)量為多個,在利用所述磁盤鏡像覆蓋所述第一機(jī)械硬盤中的文件之后還包括:
[0046]清空所述第二機(jī)械硬盤中所有的文件數(shù)據(jù);
[0047]對所述磁盤緩存系統(tǒng)中除所述第二機(jī)械硬盤和第一機(jī)械硬盤之外的其他機(jī)械硬盤依次重復(fù)執(zhí)行上述優(yōu)化整理步驟。
[0048]作為進(jìn)一步的優(yōu)化,磁盤緩存系統(tǒng)中的待整理的多個磁盤之間具有一個關(guān)于優(yōu)化處理先后次序的優(yōu)先級。
[0049]通過本發(fā)明實施例方法,利用一個備份機(jī)械硬盤完成了對磁盤緩存系統(tǒng)中待整理的多個機(jī)械硬盤的優(yōu)化處理。
[0050]在本發(fā)明的一種具體實施例中,磁盤緩存系統(tǒng)包含有待優(yōu)化整理的第一機(jī)械硬盤,關(guān)于對第一機(jī)械硬盤優(yōu)化整理的具體實施方法如下:
[0051 ]磁盤緩存系統(tǒng)判斷當(dāng)前系統(tǒng)時間為優(yōu)化整理時間時,則利用另一空磁盤作為第二機(jī)械硬盤對第一機(jī)械硬盤執(zhí)行優(yōu)化整理步驟,包括:
[0052]查詢第一機(jī)械硬盤中的訪問日志文件以確定第一機(jī)械硬盤中各文件的歷史訪問頻次;
[O053 ]將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件;
[0054]獲取第一機(jī)械硬盤中所有熱點文件的熱點文件存儲地址,并根據(jù)上述熱點文件存儲地址將第一機(jī)械硬盤中的所有熱點文件自磁盤外道向磁盤內(nèi)道連續(xù)寫入第二機(jī)械硬盤;
[0055]當(dāng)?shù)谝粰C(jī)械硬盤中的所有熱點文件均寫入第二機(jī)械硬盤后,獲取除熱點文件之外的普通文件的普通文件存儲地址,并按照上述普通文件存儲地址依次將普通文件連續(xù)寫入第二機(jī)械硬盤。
[0056]當(dāng)?shù)谝粰C(jī)械硬盤中的所有文件均寫入第二機(jī)械硬盤后,則基于上述連續(xù)寫入所有文件的所述第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像;
[0057]將上述磁盤鏡像以鏡像拷入的方式寫入第一機(jī)械硬盤,完成對第一機(jī)械硬盤中存儲文件的替換。
[0058]進(jìn)一步地,將第二機(jī)械硬盤中的文件元數(shù)據(jù)備份至與第二機(jī)械硬盤相關(guān)聯(lián)的固態(tài)硬盤上,當(dāng)存在對第二機(jī)械硬盤的訪問請求時,優(yōu)先訪問上述固態(tài)硬盤。
[0059]進(jìn)一步地,將不超過所述固態(tài)硬盤剩余容量的熱點文件寫入所述固態(tài)硬盤。
[0060]作為一種優(yōu)化,本具體實施例還存在有熱點文件的熱度評價機(jī)制,即通過熱點文件的訪問頻次對熱點文件進(jìn)行熱度排序,故在上述熱點文件寫入第二機(jī)械硬盤和/或固態(tài)硬盤的方式可以是按照熱度高的熱點文件優(yōu)先寫入的方式執(zhí)行的。由此不難看出,本發(fā)明實施例方法并不要求所有的熱點文件都能備份至固態(tài)硬盤,但是可以實現(xiàn)將熱度值最高的一些熱點文件寫入固態(tài)硬盤。
[0061 ]進(jìn)一步地,在對上述第一機(jī)械硬盤執(zhí)行完成優(yōu)化整理后,繼續(xù)對磁盤緩存系統(tǒng)中的其他待整理的機(jī)械硬盤重復(fù)執(zhí)行以上優(yōu)化整理步驟。
[0062]關(guān)于本發(fā)明具體實施例方法應(yīng)用的一方面,可以是應(yīng)用在網(wǎng)絡(luò)運營商所部署的服務(wù)器上,關(guān)于上述優(yōu)化整理時間應(yīng)當(dāng)選定為服務(wù)器被訪問請求頻次較低的時段,例如選擇在每天的早上的兩點到四點,即磁盤緩存系統(tǒng)每天早上兩點開始執(zhí)行優(yōu)化整理工作;通過本發(fā)明具體實施例實現(xiàn)了每天早上2點都會重新對熱點文件進(jìn)行確定,進(jìn)而更新磁盤外道和機(jī)械硬盤上的熱點文件,實現(xiàn)了對網(wǎng)絡(luò)服務(wù)商所部署的服務(wù)器中熱點文件的服務(wù)處理能力,同時也實現(xiàn)了定期更新固態(tài)硬盤上所備份的元數(shù)據(jù);進(jìn)一步關(guān)于上述預(yù)定閾值的判斷可以參照服務(wù)器的每天文件的平均訪問頻次而確定,例如:一個網(wǎng)站服務(wù)器的日常平均每天被訪問100萬次,而服務(wù)器中具有100個數(shù)據(jù)文件,則可以將預(yù)定閾值確定為平均每天一萬次,進(jìn)一步地當(dāng)某一文件的當(dāng)天訪問次數(shù)超過I萬次,則可以確定該文件為熱點文件。
[0063]參見圖2示出的是本發(fā)明一實施例的一種磁盤緩存優(yōu)化系統(tǒng)的結(jié)構(gòu)示意圖,包括:
[0064]歷史訪問頻次確定單元,用于確定所述磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次;
[0065]熱點文件確定單元,用于將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件;
[0066]寫入控制單元,用于將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤,其中,相對于所有文件中除所述熱點文件之外的剩余文件而言,所述熱點文件的文件數(shù)據(jù)自磁盤外道向磁盤內(nèi)道優(yōu)先寫入所述第二機(jī)械硬盤;
[0067]鏡像生成單元,用于基于所述連續(xù)寫入所有文件的所述第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像;
[0068]數(shù)據(jù)還原單元,用于利用所述磁盤鏡像覆蓋所述第一機(jī)械硬盤中的文件。
[0069]通過本發(fā)明實施例提供的磁盤緩存系統(tǒng)的優(yōu)化系統(tǒng),實現(xiàn)了對磁盤緩存系統(tǒng)的碎片整理,并實現(xiàn)了整理之后的磁盤緩存系統(tǒng)中的熱點文件在機(jī)械硬盤上的連續(xù)存儲,提升了讀寫熱點文件的性能,相比于現(xiàn)有技術(shù);本發(fā)明實施例具有如下有益效果:
[0070]首先,通過將磁盤緩存系統(tǒng)中待整理的機(jī)械硬盤連續(xù)寫入另一機(jī)械硬盤,然后將另一機(jī)械硬盤所生成的磁盤鏡像覆蓋待整理機(jī)械硬盤的文件,完成對待整理機(jī)械硬盤的碎片整理,使得待整理機(jī)械硬盤中包含熱點文件在內(nèi)的所有文件實現(xiàn)了存儲的連續(xù)性,提高了磁盤緩存系統(tǒng)的服務(wù)處理性能;再者,熱點文件一般是比較符合磁盤訪問者的操作習(xí)慣的,由于一般機(jī)械硬盤的O磁道在外道上,而磁頭則是從O磁道開始尋道搜索文件的,通過本發(fā)明實施例使得整理后的磁盤外道上主要存儲的是符合磁盤訪問者的操作習(xí)慣的熱點文件,實現(xiàn)了當(dāng)磁盤訪問者再次訪問熱點文件時,能減少尋道所消耗的時間,并提高服務(wù)響應(yīng)速度以優(yōu)化用戶體驗。
[0071]作為本發(fā)明實施例系統(tǒng)的一種優(yōu)選實施例,所述磁盤緩存系統(tǒng)還包括固態(tài)硬盤,其特征在于,所述寫入控制單元還包括:
[0072]元數(shù)據(jù)寫入模塊,用于將所述所有文件中的文件元數(shù)據(jù)寫入固態(tài)硬盤。
[0073]應(yīng)當(dāng)解釋的是本發(fā)明實施例系統(tǒng)中的固態(tài)硬盤和待整理機(jī)械硬盤是相關(guān)聯(lián)的,SP當(dāng)獲取得到關(guān)于待整理機(jī)械硬盤的訪問請求時,優(yōu)先查詢上述固態(tài)硬盤。
[0074]固態(tài)硬盤是固態(tài)存儲,屬于Flashmemory,使用壽命長,不容易損壞,且具有比機(jī)械硬盤更快的讀寫速度,在現(xiàn)有技術(shù)中經(jīng)常加裝SSD固態(tài)硬盤作為系統(tǒng)盤,進(jìn)入系統(tǒng)時間要比普通的快20%以上;在本發(fā)明實施例系統(tǒng)中,通過將待整理機(jī)械硬盤的磁盤文件的文件元數(shù)據(jù)寫入固態(tài)硬盤,實現(xiàn)了在接收到相對應(yīng)于機(jī)械硬盤的訪問請求時,能夠通過查詢固態(tài)硬盤中所存儲的文件元數(shù)據(jù)獲取對應(yīng)于所述訪問請求的位于機(jī)械硬盤中的數(shù)據(jù)文件。
[0075]作為本發(fā)明實施例系統(tǒng)的一種優(yōu)選實施例,所述寫入控制單元還包括:與所述元數(shù)據(jù)寫入模塊相連接的熱點文件寫入模塊,用于將不超過所述固態(tài)硬盤剩余容量的熱點文件寫入所述固態(tài)硬盤。
[0076]由于熱點文件是比較符合磁盤系統(tǒng)訪問者操作習(xí)慣的文件,通??梢灶A(yù)測磁盤系統(tǒng)訪問者在下次訪問磁盤緩存系統(tǒng)時訪問熱點文件的幾率相對于其他文件也會更大一些;通過本發(fā)明實施例系統(tǒng)將熱點文件備份寫入固態(tài)硬盤,實現(xiàn)了熱點文件針對訪問請求的快速響應(yīng)。
[0077]作為本發(fā)明實施例系統(tǒng)的一種優(yōu)選實施例,所述寫入控制單元還包括:熱點文件輸入模塊,用于將熱點文件的寫入方式為按照熱點文件的歷史訪問頻次由高向低依次寫入。
[0078]作為進(jìn)一步的優(yōu)化,上述寫入控制單元還包括熱點排隊模塊,用于按照熱點文件的歷史訪問頻次的高低順序依次對熱點文件進(jìn)行排序,并生成相應(yīng)的熱點文件隊列以依次將熱點文件寫入。
[0079]應(yīng)當(dāng)解釋的是,本發(fā)明實施例系統(tǒng)中的熱點文件的寫入處理不僅包含將待整理機(jī)械硬盤中的熱點文件依次寫入備份機(jī)械硬盤,也包含將備份機(jī)械硬盤中的熱點文件依次寫入固態(tài)硬盤,還包含將待整理機(jī)械硬盤中的熱點文件依次寫入固態(tài)硬盤。
[0080]雖然固態(tài)硬盤具有良好的讀寫性能,但是一般價格較貴且存儲容量較小,故當(dāng)磁盤緩存系統(tǒng)中的文件數(shù)據(jù)比較龐大的時候,在將所有的文件元數(shù)據(jù)備份至固態(tài)硬盤之后,一般情況下無法實現(xiàn)將熱點文件也完全備份至固態(tài)硬盤;一方面,通過本發(fā)明實施例系統(tǒng),實現(xiàn)了優(yōu)先將熱點文件中相對于其他熱點文件的熱度較高的熱點文件寫入固態(tài)硬盤,保障磁盤緩存系統(tǒng)對當(dāng)前熱度較高的熱點文件的快速響應(yīng);另一方面,由于磁盤緩存系統(tǒng)中的文件熱度一般情況下是會不斷變化的,通過本方實施例系統(tǒng),可以更新固態(tài)硬盤中的熱點文件,保證固態(tài)硬盤中的熱點文件中一定包含當(dāng)前熱度最高的熱點文件。
[0081]作為本發(fā)明實施例系統(tǒng)的一種優(yōu)選實施例,所述歷史訪問頻次確定單元用于周期性地檢測所述第一機(jī)械硬盤中的各文件在自檢測之時起往前固定時間段內(nèi)的歷史訪問頻次。
[0082]通過本發(fā)明實施例系統(tǒng),實現(xiàn)了定期更新待優(yōu)化整理磁盤中所有文件的文件熱度,并重新確定待優(yōu)化整理磁盤中的熱點文件。
[0083]作為本發(fā)明實施例系統(tǒng)的一種優(yōu)選實施例,與上述第二機(jī)械硬盤相關(guān)聯(lián)的機(jī)械硬盤的數(shù)量為多個,與所述數(shù)據(jù)還原單元連接的還包括重復(fù)優(yōu)化單元,用于在對所述第一機(jī)械硬盤完成執(zhí)行優(yōu)化整理步驟后,對所述磁盤緩存系統(tǒng)中的其他機(jī)械硬盤依次重復(fù)執(zhí)行上述優(yōu)化整理步驟。
[0084]作為進(jìn)一步的優(yōu)化,所述重復(fù)優(yōu)化單元還包括優(yōu)先級排序模塊,用于確定上述磁盤緩存系統(tǒng)中的待整理的多個磁盤之間的關(guān)于處理先后次序的優(yōu)先級。
[0085]通過本發(fā)明實施例系統(tǒng),利用一個備份機(jī)械硬盤完成了對磁盤緩存系統(tǒng)中待整理的多個機(jī)械硬盤的優(yōu)化處理。
[0086]本發(fā)明實施例中可以通過硬件處理器來實現(xiàn)相關(guān)功能模塊和單元。
[0087]在本發(fā)明實施例系統(tǒng)一方面的應(yīng)用上,本發(fā)明實施例系統(tǒng)可以搭建在服務(wù)器中,尤其是搭建在流媒體服務(wù)器上,當(dāng)本發(fā)明實施例應(yīng)用在流媒體服務(wù)器上時,可以極大地優(yōu)化當(dāng)前熱點流媒體文件的響應(yīng)速度,優(yōu)化了大多數(shù)客戶群體的用戶體驗。
[0088]以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0089]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0090]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種磁盤緩存系統(tǒng)的優(yōu)化方法,其中包括: 確定所述磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次; 將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件; 將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤,其中,相對于所有文件中除所述熱點文件之外的剩余文件而言,所述熱點文件的文件數(shù)據(jù)自磁盤外道向磁盤內(nèi)道優(yōu)先寫入所述第二機(jī)械硬盤; 基于所述連續(xù)寫入所有文件的所述第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像; 利用所述磁盤鏡像覆蓋所述第一機(jī)械硬盤中的文件。2.根據(jù)權(quán)利要求1所述的方法,所述磁盤緩存系統(tǒng)還包括固態(tài)硬盤,其中,在將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤后,還包括:將所述所有文件中的文件元數(shù)據(jù)寫入固態(tài)硬盤。3.根據(jù)權(quán)利要求2所述的方法,其中,在將所述所有文件中的文件元數(shù)據(jù)寫入固態(tài)硬盤后,還包括:將不超過所述固態(tài)硬盤剩余容量的熱點文件寫入所述固態(tài)硬盤。4.根據(jù)權(quán)利要求1或3所述的方法,其中,所述熱點文件的寫入方式為按照熱點文件的歷史訪問頻次由高向低依次寫入。5.根據(jù)權(quán)利要求1-3中任一項所述的方法,其中,所述確定所述磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次包括:周期性地檢測所述第一機(jī)械硬盤中的各文件在自檢測之時起往前固定時間段內(nèi)的歷史訪問頻次。6.—種用于磁盤緩存系統(tǒng)的優(yōu)化系統(tǒng),其中,包括: 歷史訪問頻次確定單元,用于確定所述磁盤緩存系統(tǒng)中的第一機(jī)械硬盤中的各文件的歷史訪問頻次; 熱點文件確定單元,用于將歷史訪問頻次超過預(yù)定閾值的文件確定為熱點文件; 寫入控制單元,用于將第一機(jī)械硬盤中的所有文件連續(xù)寫入第二機(jī)械硬盤,其中,相對于所有文件中除所述熱點文件之外的剩余文件而言,所述熱點文件的文件數(shù)據(jù)自磁盤外道向磁盤內(nèi)道優(yōu)先寫入所述第二機(jī)械硬盤; 鏡像生成單元,用于基于所述連續(xù)寫入所有文件的所述第二機(jī)械硬盤中的文件數(shù)據(jù),生成磁盤鏡像; 數(shù)據(jù)還原單元,用于利用所述磁盤鏡像覆蓋所述第一機(jī)械硬盤中的文件。7.根據(jù)權(quán)利要求6所述的優(yōu)化系統(tǒng),所述磁盤緩存系統(tǒng)還包括固態(tài)硬盤,其中,所述寫入控制單元還包括: 元數(shù)據(jù)寫入模塊,用于將所述所有文件中的文件元數(shù)據(jù)寫入固態(tài)硬盤。8.根據(jù)權(quán)利要求7所述的優(yōu)化系統(tǒng),其中,所述寫入控制單元還包括:與所述元數(shù)據(jù)寫入模塊相連接的熱點文件寫入模塊,用于將不超過所述固態(tài)硬盤剩余容量的熱點文件寫入所述固態(tài)硬盤。9.根據(jù)權(quán)利要求6或8所述的優(yōu)化系統(tǒng),其中,所述寫入控制單元還包括:熱點文件輸入模塊,用于將熱點文件的寫入方式為按照熱點文件的歷史訪問頻次由高向低依次寫入。10.根據(jù)權(quán)利要求6-8任一項所述的優(yōu)化系統(tǒng),其中,所述歷史訪問頻次確定單元用于周期性地檢測所述第一機(jī)械硬盤中的各文件在自檢測之時起往前固定時間段內(nèi)的歷史訪問頻次。
【文檔編號】G06F3/06GK105892938SQ201610184620
【公開日】2016年8月24日
【申請日】2016年3月28日
【發(fā)明人】李洪福, 劉斌
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1