本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法與裝置。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)服務(wù)器領(lǐng)域的應(yīng)用也變得越來越廣泛。在計(jì)算中主要通過硬盤來存儲(chǔ)數(shù)據(jù),現(xiàn)在市場(chǎng)上由各種快閃存儲(chǔ)器構(gòu)成的小型存儲(chǔ)卡應(yīng)用很廣泛,其中有一種特殊的閃存存儲(chǔ)器采用了標(biāo)準(zhǔn)的IDE接口,因此被稱為“固態(tài)硬盤”,其擁有遠(yuǎn)超機(jī)械硬盤的連續(xù)讀寫速度和隨機(jī)讀寫速度,在計(jì)算機(jī)等設(shè)備中應(yīng)用非常廣泛。然而大量使用固態(tài)硬盤進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),其成本仍是機(jī)械硬盤的多倍,數(shù)據(jù)規(guī)模龐大的公司無法承擔(dān)全部使用固態(tài)硬盤的成本。機(jī)械硬盤由于其成本低、容量大等特點(diǎn),在計(jì)算機(jī)存儲(chǔ)數(shù)據(jù)中仍發(fā)揮重要作用。
合理使用固態(tài)硬盤和機(jī)械硬盤,充分發(fā)揮固態(tài)硬盤和機(jī)械硬盤的特點(diǎn),可以有效的降低計(jì)算機(jī)硬盤成本,并且提升計(jì)算機(jī)系統(tǒng)的性能。但是傳統(tǒng)方式中,通常將固態(tài)硬盤和機(jī)械硬盤看作是同一種存儲(chǔ)器,在邏輯分區(qū)時(shí)混為一談,在使用方法上并沒有本質(zhì)的區(qū)分,這在一定程度上降低了固態(tài)硬盤的使用價(jià)值。
可見,如何充分發(fā)揮固態(tài)硬盤和機(jī)械硬盤的優(yōu)點(diǎn),提升固態(tài)硬盤和機(jī)械硬盤的使用效率,是本領(lǐng)域技術(shù)人員亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的是提供一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法與裝置,可以充分發(fā)揮固態(tài)硬盤和機(jī)械硬盤的特點(diǎn),提升固態(tài)硬盤和機(jī)械硬盤的使用效率。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法,所述計(jì)算機(jī)硬盤包括固態(tài)硬盤和機(jī)械硬盤,所述方法包括:
依據(jù)設(shè)置的卷組規(guī)則,建立固態(tài)硬盤卷組和存儲(chǔ)卷組,所述固態(tài)硬盤卷組由所述固態(tài)硬盤組成,所述存儲(chǔ)卷組用于存儲(chǔ)系統(tǒng)文件;
從所述系統(tǒng)文件中確定目標(biāo)文件;
將所述目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
可選的,所述從所述系統(tǒng)文件中確定目標(biāo)文件包括:
計(jì)算預(yù)定文件在規(guī)定時(shí)間內(nèi)的使用頻率;所述預(yù)定文件為所述系統(tǒng)文件中包含的指定文件;
判斷所述預(yù)定文件的使用頻率是否大于高頻閾值,若大于,則將所述預(yù)定文件作為目標(biāo)文件。
可選的,所述計(jì)算預(yù)定文件在規(guī)定時(shí)間內(nèi)的使用頻率包括:
統(tǒng)計(jì)在規(guī)定時(shí)間內(nèi)所述預(yù)定文件被調(diào)用的次數(shù),所述預(yù)定文件的使用頻率等于所述預(yù)定文件被調(diào)用的次數(shù)除以所述規(guī)定時(shí)間。
可選的,所述從所述系統(tǒng)文件中確定目標(biāo)文件包括:
判斷所述預(yù)定文件是否具有高頻文件標(biāo)識(shí);所述預(yù)定文件為所述系統(tǒng)文件中包含的指定文件;
若所述預(yù)定文件具有所述高頻文件標(biāo)識(shí),則將所述預(yù)定文件作為目標(biāo)文件。
可選的,在所述將所述目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑之后,還包括:
計(jì)算所述目標(biāo)文件在預(yù)設(shè)時(shí)間內(nèi)的使用頻率;
當(dāng)所述目標(biāo)文件的使用頻率小于或等于低頻閾值時(shí),則將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
可選的,在將所述目標(biāo)文件從所述存儲(chǔ)卷組拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑之后,還包括:
當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間后,判斷所述目標(biāo)文件是否具有低頻文件標(biāo)識(shí);
若所述目標(biāo)文件具有所述低頻文件標(biāo)識(shí),則將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)硬盤存儲(chǔ)文件的裝置,所述計(jì)算機(jī)硬盤包括固態(tài)硬盤和機(jī)械硬盤,所述裝置包括建立單元、確定單元、執(zhí)行單元:
所述建立單元,用于依據(jù)設(shè)置的卷組規(guī)則,建立固態(tài)硬盤卷組和存儲(chǔ)卷組,所述固態(tài)硬盤卷組由所述固態(tài)硬盤組成,所述存儲(chǔ)卷組用于存儲(chǔ)系統(tǒng)文件;
所述確定單元,用于從所述系統(tǒng)文件中確定目標(biāo)文件;
所述執(zhí)行單元,用于將所述目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
可選的,所述確定單元包括計(jì)算子單元和判斷子單元:
所述計(jì)算子單元,用于計(jì)算預(yù)定文件在規(guī)定時(shí)間內(nèi)的使用頻率;所述預(yù)定文件為所述系統(tǒng)文件中包含的指定文件;
所述判斷子單元,用于判斷所述預(yù)定文件的使用頻率是否大于高頻閾值,若大于,則將所述預(yù)定文件作為目標(biāo)文件。
可選的,所述計(jì)算子單元具體用于統(tǒng)計(jì)在規(guī)定時(shí)間內(nèi)所述預(yù)定文件被調(diào)用的次數(shù),所述預(yù)定文件的使用頻率等于所述預(yù)定文件被調(diào)用的次數(shù)除以所述規(guī)定時(shí)間。
可選的,所述確定單元具體用于判斷所述預(yù)定文件是否具有高頻文件標(biāo)識(shí);所述預(yù)定文件為所述系統(tǒng)文件中包含的指定文件;若所述預(yù)定文件具有所述高頻文件標(biāo)識(shí),則將所述預(yù)定文件作為目標(biāo)文件。
可選的,所述裝置還包括計(jì)算單元和移回單元:
所述計(jì)算單元,用于計(jì)算所述目標(biāo)文件在預(yù)設(shè)時(shí)間內(nèi)的使用頻率;
當(dāng)所述目標(biāo)文件的使用頻率小于或等于低頻閾值時(shí),則觸發(fā)所述移回單元,所述移回單元,用于將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
可選的,所述裝置還包括判斷單元和移回單元:
當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間后觸發(fā)所述計(jì)算單元,所述判斷單元,用于判斷所述目標(biāo)文件是否具有低頻文件標(biāo)識(shí);
若所述目標(biāo)文件具有所述低頻文件標(biāo)識(shí),則觸發(fā)所述移回單元,所述移回單元,用于將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
由上述技術(shù)方案可以看出,計(jì)算機(jī)系統(tǒng)可以依據(jù)設(shè)置的卷組規(guī)則,建立固態(tài)硬盤卷組和存儲(chǔ)卷組,其中,固態(tài)硬盤卷組僅由固態(tài)硬盤組成,以保證固態(tài)硬盤的高性能。相比于固態(tài)硬盤卷組,存儲(chǔ)卷組的單位存儲(chǔ)容量?jī)r(jià)格較低,也即存儲(chǔ)卷組的存儲(chǔ)成本較低,計(jì)算機(jī)的系統(tǒng)文件最初可以存放于存儲(chǔ)卷組中,通過從系統(tǒng)文件中確定出目標(biāo)文件,該類文件對(duì)硬盤的性能要求較高,或者說是該類文件被頻繁調(diào)用,需要存儲(chǔ)該類文件的硬盤具有較快的處理速度,由于固態(tài)硬盤卷組具有較高的性能,故此,可以將目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑,以此滿足該類目標(biāo)文件的高性能要求??梢?,通過上述技術(shù)方案,可以充分發(fā)揮固態(tài)硬盤和機(jī)械硬盤的優(yōu)點(diǎn),對(duì)于硬盤性能要求低的文件存儲(chǔ)于存儲(chǔ)卷組中,對(duì)于硬盤性能要求高的文件可以將其移動(dòng)或拷貝到固態(tài)硬盤卷組中,從而有效提升固態(tài)硬盤和機(jī)械硬盤的使用效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的一種計(jì)算機(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ù)范圍。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。
硬盤是計(jì)算機(jī)最主要的存儲(chǔ)設(shè)備,硬盤可以包括有機(jī)械硬盤和固態(tài)硬盤。機(jī)械硬盤容量大,成本低,但其性能低,處理速度慢,相比于機(jī)械硬盤,固態(tài)硬盤的性能高,處理速度快,相應(yīng)的其成本會(huì)較高。
在實(shí)際應(yīng)用中,如果將全部數(shù)據(jù)都放入固態(tài)硬盤中,會(huì)導(dǎo)致成本大幅度上升。如果為了節(jié)省成本,將全部數(shù)據(jù)都放入機(jī)械硬盤中,在數(shù)據(jù)調(diào)用高峰期,由于機(jī)械硬盤的處理速度有限,可能遇到計(jì)算機(jī)性能瓶頸。在計(jì)算機(jī)中數(shù)據(jù)一般以文件的形式進(jìn)行存儲(chǔ),如果只憑主管判斷何種文件存儲(chǔ)于機(jī)械硬盤,何種文件存儲(chǔ)于固態(tài)硬盤,則顯得不夠靈活并且缺乏依據(jù),不能很好的發(fā)揮機(jī)械硬盤和固態(tài)硬盤的優(yōu)點(diǎn)。
如果能夠根據(jù)機(jī)械硬盤和固態(tài)硬盤各自的優(yōu)點(diǎn),合理分配系統(tǒng)文件在計(jì)算機(jī)硬盤的存儲(chǔ)位置,將極大的提升機(jī)械硬盤和固態(tài)硬盤的使用效率。
為此,本發(fā)明實(shí)施例提供了一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法與裝置,主要應(yīng)用于同時(shí)包含有固態(tài)硬盤和機(jī)械硬盤的計(jì)算機(jī),計(jì)算機(jī)系統(tǒng)可以依據(jù)設(shè)置的卷組規(guī)則,建立固態(tài)硬盤卷組和存儲(chǔ)卷組,其中,固態(tài)硬盤卷組僅由固態(tài)硬盤組成,以保證固態(tài)硬盤的高性能。相比于固態(tài)硬盤卷組,存儲(chǔ)卷組的單位存儲(chǔ)容量?jī)r(jià)格較低,也即存儲(chǔ)卷組的存儲(chǔ)成本較低,計(jì)算機(jī)的系統(tǒng)文件最初可以存放于存儲(chǔ)卷組中。通過對(duì)系統(tǒng)文件的判斷,對(duì)于硬盤性能要求低的文件仍存儲(chǔ)于存儲(chǔ)卷組中,對(duì)于硬盤性能要求高的文件可以將其移動(dòng)或拷貝到固態(tài)硬盤卷組中,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑,以此滿足該類目標(biāo)文件的高性能要求,從而有效提升固態(tài)硬盤和機(jī)械硬盤的使用效率。
接下來,詳細(xì)介紹本發(fā)明實(shí)施例所提供的一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法。圖1為本發(fā)明實(shí)施例提供的一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法的流程圖,該方法包括:
S101:依據(jù)設(shè)置的卷組規(guī)則,建立固態(tài)硬盤卷組和存儲(chǔ)卷組。
為了能夠充分考慮機(jī)械硬盤和固態(tài)硬盤各自的特點(diǎn),在本發(fā)明實(shí)施例中,可以將計(jì)算機(jī)中包括的機(jī)械硬盤和固態(tài)硬盤進(jìn)行分類,具體的,可以通過建立固態(tài)硬盤卷組和存儲(chǔ)卷組的方式對(duì)這兩種硬盤進(jìn)行分類。
其中,固態(tài)硬盤卷組僅由固態(tài)硬盤組成,以保證固態(tài)硬盤卷組的高性能。存儲(chǔ)卷組可以用于存儲(chǔ)系統(tǒng)文件,可以由機(jī)械硬盤組成,也可以是由機(jī)械硬盤和固態(tài)硬盤共同組成,相比于固態(tài)硬盤卷組,存儲(chǔ)卷組的單位存儲(chǔ)容量?jī)r(jià)格較低,也即存儲(chǔ)卷組的存儲(chǔ)成本較低。在本發(fā)明實(shí)施例中,可以將計(jì)算機(jī)的系統(tǒng)文件默認(rèn)存儲(chǔ)到存儲(chǔ)卷組中。
卷組規(guī)則可以用于表示對(duì)機(jī)械硬盤和固態(tài)硬盤進(jìn)行分類的依據(jù),該卷組規(guī)則可以是將單獨(dú)的一塊硬盤作為一個(gè)卷組,例如,在計(jì)算機(jī)中包含有2塊固態(tài)硬盤和3塊機(jī)械硬盤,依據(jù)該卷組規(guī)則,相應(yīng)的可以建立2個(gè)固態(tài)硬盤卷組和3個(gè)存儲(chǔ)卷組。
該卷組規(guī)則也可以是以獨(dú)立冗余磁盤陣列(Redundant Array of Independent Disks,RAID)為依據(jù)進(jìn)行設(shè)置,例如,可以以提高性能的raid0作為該卷組規(guī)則,在具體實(shí)現(xiàn)中,計(jì)算機(jī)系統(tǒng)可以依據(jù)該raid0建立固態(tài)硬盤卷組和存儲(chǔ)卷組。又例如,可以以提高可用性和可靠性的raid1和raid5的組合形式作為該卷組規(guī)則。該卷組規(guī)則還可以是以類似于RAID的配置方式進(jìn)行設(shè)置。
本發(fā)明實(shí)施例中,對(duì)于該卷組規(guī)則的具體形式不做限定,可以依據(jù)于實(shí)際操作中的要求進(jìn)行選擇。
S102:從所述系統(tǒng)文件中確定目標(biāo)文件。
在該系統(tǒng)文件中可能會(huì)存在一個(gè)或多個(gè)文件對(duì)硬盤的性能要求較高,由于這些文件默認(rèn)為存儲(chǔ)于存儲(chǔ)卷組中,相比于固態(tài)硬盤卷組,存儲(chǔ)卷組的處理速度較慢即性能較低,故此,可以將這些文件進(jìn)行轉(zhuǎn)移,可以從存儲(chǔ)卷組中轉(zhuǎn)移到固態(tài)硬盤卷組,以滿足這些文件調(diào)用過程中對(duì)硬盤的性能要求。
在進(jìn)行轉(zhuǎn)移之前,需要先從系統(tǒng)文件中確定出哪些文件需要進(jìn)行轉(zhuǎn)移,在本發(fā)明實(shí)施中,可以將需要進(jìn)行轉(zhuǎn)移文件稱作目標(biāo)文件。
其中,目標(biāo)文件的確定方式可以有多種。一種方式可以是以文件的使用頻率為依據(jù),系統(tǒng)文件中某個(gè)或某些文件的使用頻率越高,說明該文件調(diào)用過程中對(duì)硬盤的性能要求越高。
在實(shí)際應(yīng)用中,計(jì)算機(jī)中存儲(chǔ)的系統(tǒng)文件個(gè)數(shù)繁多,而很多文件并不經(jīng)常使用,也即這些文件的使用頻率較低,無需轉(zhuǎn)移到固態(tài)硬盤卷組中,故此,在從系統(tǒng)文件中確定目標(biāo)文件時(shí),為了提升計(jì)算機(jī)系統(tǒng)的工作效率,減少計(jì)算機(jī)系統(tǒng)中不必要的處理流程,可以先對(duì)系統(tǒng)文件進(jìn)行初步的篩選。具體的,可以將指定的分區(qū)或者存儲(chǔ)路徑對(duì)應(yīng)的文件作為預(yù)定文件,即可以將系統(tǒng)文件中的指定文件作為預(yù)定文件,例如,可以將某個(gè)物理分區(qū)所對(duì)應(yīng)的文件作為預(yù)定文件,或者是將某個(gè)邏輯分區(qū)的文件作為預(yù)定文件,又或者是將某個(gè)存儲(chǔ)路徑所對(duì)應(yīng)的文件作為預(yù)定文件。從而可以從該預(yù)定文件中確定目標(biāo)文件,以此減少計(jì)算機(jī)系統(tǒng)在確定目標(biāo)文件時(shí)不必要的處理流程。
在具體實(shí)現(xiàn)中,可以通過計(jì)算預(yù)定文件在規(guī)定時(shí)間內(nèi)的使用頻率;判斷所述預(yù)定文件的使用頻率是否大于高頻閾值,若大于,則將所述預(yù)定文件作為目標(biāo)文件。
舉例說明,高頻閾值可以用于表示存儲(chǔ)于存儲(chǔ)卷組中的目標(biāo)文件的使用頻率的一個(gè)上限值,當(dāng)目標(biāo)文件的使用頻率大于該高頻閾值時(shí),說明此時(shí)存儲(chǔ)卷組的性能已經(jīng)無法滿足該目標(biāo)文件,需要將目標(biāo)文件轉(zhuǎn)移到固態(tài)硬盤卷組中。
考慮到預(yù)定文件中包含的文件個(gè)數(shù)往往有多個(gè),為了保證預(yù)定文件中包含的各個(gè)文件在計(jì)算文件的使用頻率時(shí),處于同一個(gè)標(biāo)準(zhǔn)下,在本發(fā)明實(shí)施例中可以通過設(shè)置規(guī)定時(shí)間,由此計(jì)算出的各個(gè)文件的使用頻率均是在該規(guī)定時(shí)間段內(nèi)文件的使用頻率。
其中,文件的使用頻率可以通過文件被調(diào)用的次數(shù)反映,在具體實(shí)現(xiàn)中,可以為預(yù)定文件中包含的各個(gè)文件設(shè)置相應(yīng)的計(jì)數(shù)器,用于統(tǒng)計(jì)在規(guī)定時(shí)間內(nèi)所述預(yù)定文件被調(diào)用的次數(shù),所述預(yù)定文件的使用頻率等于所述預(yù)定文件被調(diào)用的次數(shù)除以所述規(guī)定時(shí)間。
該規(guī)定時(shí)間的長(zhǎng)短可以根據(jù)實(shí)際要求確定,在此不做限定。考慮到在不同的時(shí)間段內(nèi),文件的使用頻率可能會(huì)發(fā)生變化,故此,在本發(fā)明實(shí)施中,該規(guī)定時(shí)間可以看做是一個(gè)周期時(shí)間,例如,將規(guī)定時(shí)間設(shè)置為10秒,計(jì)算機(jī)系統(tǒng)可以每隔10秒,對(duì)預(yù)定文件中包含的各個(gè)文件進(jìn)行一次使用頻率的計(jì)算。以一個(gè)文件為例,每計(jì)算完一次規(guī)定時(shí)間內(nèi)該文件的使用頻率后,該文件的計(jì)數(shù)器會(huì)自動(dòng)清零,以此來重新統(tǒng)計(jì)下一個(gè)規(guī)定時(shí)間內(nèi)文件被調(diào)用的次數(shù)。
除上述通過計(jì)算文件的使用頻率來確定目標(biāo)文件的方式外,在本發(fā)明實(shí)施中,也可以通過添加文件標(biāo)識(shí)的形式,例如,可以通過人工的方式選定一些文件,為其添加高頻文件標(biāo)識(shí)。計(jì)算機(jī)系統(tǒng)可以通過判斷所述預(yù)定文件是否具有高頻文件標(biāo)識(shí);若所述預(yù)定文件具有所述高頻文件標(biāo)識(shí),則將所述預(yù)定文件作為目標(biāo)文件。
S103:將所述目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
目標(biāo)文件可以理解為是對(duì)硬盤的性能要求較高的文件,或者說是該類文件被頻繁調(diào)用,需要存儲(chǔ)該類文件的硬盤具有較快的處理速度,相比于存儲(chǔ)卷組,固態(tài)硬盤卷組具有較高的性能,故此,可以將目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,以此滿足目標(biāo)文件的高性能要求。
以將目標(biāo)文件從從所述存儲(chǔ)卷組移動(dòng)到所述固態(tài)硬盤卷組為例,此時(shí)該目標(biāo)文件存儲(chǔ)于固態(tài)硬盤卷組中,存儲(chǔ)卷組中已經(jīng)不包含該目標(biāo)文件,由于系統(tǒng)中一般會(huì)默認(rèn)文件存儲(chǔ)于存儲(chǔ)卷組中,因此,在調(diào)用該文件時(shí),會(huì)依據(jù)默認(rèn)的路徑查找該目標(biāo)文件??紤]到將目標(biāo)文件移動(dòng)到固態(tài)硬盤卷組中的目的在于計(jì)算機(jī)系統(tǒng)可以從固態(tài)硬盤卷組中調(diào)用該目標(biāo)文件,以此滿足文件被調(diào)用時(shí)對(duì)硬盤的性能要求。故此,在將目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)到所述固態(tài)硬盤卷組后,需要將固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑,以便于計(jì)算機(jī)系統(tǒng)可以依據(jù)于設(shè)置的查找路徑從固態(tài)硬盤卷組中調(diào)用該目標(biāo)文件。
當(dāng)存儲(chǔ)卷組的存儲(chǔ)空間較大時(shí),也可以將所述目標(biāo)文件從所述存儲(chǔ)卷組拷貝到所述固態(tài)硬盤卷組,此時(shí)目標(biāo)文件既存在于存儲(chǔ)卷組中,也存在于固態(tài)硬盤卷組中。需要說明的是,當(dāng)固態(tài)硬盤卷組中包含該目標(biāo)文件時(shí),系統(tǒng)會(huì)將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑,此時(shí)系統(tǒng)只通過固態(tài)硬盤卷組對(duì)該目標(biāo)文件進(jìn)行處理。
在本發(fā)明實(shí)施例中,可以建立固態(tài)硬盤卷組和存儲(chǔ)卷組這兩種類型的卷組,對(duì)于每種類型的卷組,其個(gè)數(shù)可能有一個(gè)或多個(gè),以固態(tài)硬盤卷組為例,當(dāng)該卷組的個(gè)數(shù)為多個(gè)的情況,將文件進(jìn)行存儲(chǔ)時(shí),可以通過預(yù)先設(shè)置文件的存儲(chǔ)規(guī)則,確定出文件存儲(chǔ)于哪一個(gè)卷組中,例如,可以以卷組的存儲(chǔ)容量作為依據(jù),將文件存儲(chǔ)于存儲(chǔ)容量最大的一個(gè)卷組,當(dāng)該卷組存儲(chǔ)滿后,再依次向其它卷組存儲(chǔ)。
由上述技術(shù)方案可以看出,計(jì)算機(jī)系統(tǒng)可以依據(jù)設(shè)置的卷組規(guī)則,建立固態(tài)硬盤卷組和存儲(chǔ)卷組,其中,固態(tài)硬盤卷組僅由固態(tài)硬盤組成,以保證固態(tài)硬盤的高性能。相比于固態(tài)硬盤卷組,存儲(chǔ)卷組的單位存儲(chǔ)容量?jī)r(jià)格較低,也即存儲(chǔ)卷組的存儲(chǔ)成本較低,計(jì)算機(jī)的系統(tǒng)文件最初可以存放于存儲(chǔ)卷組中,通過從系統(tǒng)文件中確定出目標(biāo)文件,該類文件對(duì)硬盤的性能要求較高,或者說是該類文件被頻繁調(diào)用,需要存儲(chǔ)該類文件的硬盤具有較快的處理速度,由于固態(tài)硬盤卷組具有較高的性能,故此,可以將目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑,以此滿足該類目標(biāo)文件的高性能要求??梢?,通過上述技術(shù)方案,可以充分發(fā)揮固態(tài)硬盤和機(jī)械硬盤的優(yōu)點(diǎn),對(duì)于硬盤性能要求低的文件存儲(chǔ)于存儲(chǔ)卷組中,對(duì)于硬盤性能要求高的文件可以將其移動(dòng)或拷貝到固態(tài)硬盤卷組中,從而有效提升固態(tài)硬盤和機(jī)械硬盤的使用效率。
隨著時(shí)間的變化,文件的使用頻率可能會(huì)發(fā)生改變,將目標(biāo)文件存儲(chǔ)于固態(tài)硬盤卷組的目的在于滿足該目標(biāo)文件的性能要求,當(dāng)存儲(chǔ)于固態(tài)硬盤卷組中的目標(biāo)文件的使用頻率降低到一定程度后,此時(shí),存儲(chǔ)卷組的性能已經(jīng)可以滿足該目標(biāo)文件的要求,已經(jīng)沒有必要將該目標(biāo)文件繼續(xù)保存在該固態(tài)硬盤卷組中。
對(duì)于這種情況,可以通過設(shè)置預(yù)設(shè)時(shí)間,計(jì)算所述目標(biāo)文件在預(yù)設(shè)時(shí)間內(nèi)的使用頻率;當(dāng)所述目標(biāo)文件的使用頻率小于或等于低頻閾值時(shí),則將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
計(jì)算目標(biāo)文件在預(yù)設(shè)時(shí)間內(nèi)的使用頻率與上述計(jì)算目標(biāo)文件在規(guī)定時(shí)間內(nèi)的使用頻率的計(jì)算方式類似,在此不再贅述。
其中,低頻閾值可以用于表示目標(biāo)文件在固態(tài)硬盤卷組中的使用頻率的一個(gè)下限值,當(dāng)目標(biāo)文件的使用頻率小于或等于該低頻閾值時(shí),說明存儲(chǔ)卷組的性能可以滿足該目標(biāo)文件,因此可以將該目標(biāo)文件移回到存儲(chǔ)卷組中。
需要說明的是,預(yù)設(shè)時(shí)間的長(zhǎng)短可以依據(jù)實(shí)際需求確定,其中,預(yù)設(shè)時(shí)間的具體數(shù)值可以與上述規(guī)定時(shí)間的具體數(shù)值相同,也可以不同,在此不做限定。與上述規(guī)定時(shí)間類似,該預(yù)設(shè)時(shí)間也可以看作是一個(gè)周期時(shí)間,例如,將預(yù)設(shè)時(shí)間設(shè)置為10秒,計(jì)算機(jī)系統(tǒng)可以每隔10秒,對(duì)目標(biāo)文件進(jìn)行一次使用頻率的計(jì)算,直到目標(biāo)文件的使用頻率小于或等于低頻閾值。
與上述為文件添加高頻文件標(biāo)識(shí)類似,對(duì)于存儲(chǔ)于固態(tài)硬盤卷組中的文件,也可以通過添加文件標(biāo)識(shí)的形式,例如,可以通過人工的方式選定一些文件,為其添加低頻文件標(biāo)識(shí)。
當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間后,計(jì)算機(jī)系統(tǒng)可以通過判斷所述目標(biāo)文件是否具有低頻文件標(biāo)識(shí);
若所述目標(biāo)文件具有所述低頻文件標(biāo)識(shí),則將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
針對(duì)目標(biāo)文件從存儲(chǔ)卷組轉(zhuǎn)移(移動(dòng)或拷貝)到固態(tài)硬盤卷組的方式不同,將目標(biāo)文件從所述固態(tài)硬盤卷組移回到所述存儲(chǔ)卷組的方式也不同。
以目標(biāo)文件從存儲(chǔ)卷組移動(dòng)到固態(tài)硬盤卷組為例,當(dāng)目標(biāo)文件的使用頻率低于低頻閾值,或者是目標(biāo)文件具有低頻文件標(biāo)識(shí)時(shí),則可以將該目標(biāo)文件從所述固態(tài)硬盤卷組移動(dòng)到所述存儲(chǔ)卷組。
對(duì)于目標(biāo)文件從存儲(chǔ)卷組拷貝到固態(tài)硬盤卷組的情況,當(dāng)目標(biāo)文件中包含的信息發(fā)生變化時(shí),固態(tài)硬盤卷組中存儲(chǔ)的該目標(biāo)文件會(huì)依據(jù)文件中信息的變化進(jìn)行實(shí)時(shí)的更新,而存儲(chǔ)卷組中存儲(chǔ)的該目標(biāo)文件中包含的信息仍是進(jìn)行拷貝之前的內(nèi)容。也即當(dāng)目標(biāo)文件拷貝到固態(tài)硬盤卷組后,只有固態(tài)硬盤卷組中存儲(chǔ)的是當(dāng)前最新的目標(biāo)文件。因此,當(dāng)目標(biāo)文件的使用頻率低于低頻閾值,或者是目標(biāo)文件具有低頻文件標(biāo)識(shí)時(shí),需要將該目標(biāo)文件以覆蓋寫回的方式從所述固態(tài)硬盤卷組移回存儲(chǔ)卷組中。
由于在將目標(biāo)文件存儲(chǔ)于固態(tài)硬盤卷組后,計(jì)算機(jī)系統(tǒng)會(huì)將固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑,因此,當(dāng)目標(biāo)文件從固態(tài)硬盤卷組移回到存儲(chǔ)卷組后,需要將該目標(biāo)文件的查找路徑還原為之前的路徑,即重新將存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
圖2為本發(fā)明實(shí)施例提供的一種計(jì)算機(jī)硬盤存儲(chǔ)文件的裝置的結(jié)構(gòu)示意圖,所述裝置包括建立單元21、確定單元22、執(zhí)行單元23:
所述建立單元21,用于依據(jù)設(shè)置的卷組規(guī)則,建立固態(tài)硬盤卷組和存儲(chǔ)卷組,所述固態(tài)硬盤卷組由所述固態(tài)硬盤組成,所述存儲(chǔ)卷組用于存儲(chǔ)系統(tǒng)文件。
所述確定單元22,用于從所述系統(tǒng)文件中確定目標(biāo)文件。
所述執(zhí)行單元23,用于將所述目標(biāo)文件從所述存儲(chǔ)卷組移動(dòng)或拷貝到所述固態(tài)硬盤卷組,并將所述固態(tài)硬盤卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
可選的,所述確定單元包括計(jì)算子單元和判斷子單元:
所述計(jì)算子單元,用于計(jì)算預(yù)定文件在規(guī)定時(shí)間內(nèi)的使用頻率;所述預(yù)定文件為所述系統(tǒng)文件中包含的指定文件;
所述判斷子單元,用于判斷所述預(yù)定文件的使用頻率是否大于高頻閾值,若大于,則將所述預(yù)定文件作為目標(biāo)文件。
可選的,所述計(jì)算子單元具體用于統(tǒng)計(jì)在規(guī)定時(shí)間內(nèi)所述預(yù)定文件被調(diào)用的次數(shù),所述預(yù)定文件的使用頻率等于所述預(yù)定文件被調(diào)用的次數(shù)除以所述規(guī)定時(shí)間。
可選的,所述確定單元具體用于判斷所述預(yù)定文件是否具有高頻文件標(biāo)識(shí);所述預(yù)定文件為所述系統(tǒng)文件中包含的指定文件;若所述預(yù)定文件具有所述高頻文件標(biāo)識(shí),則將所述預(yù)定文件作為目標(biāo)文件。
可選的,所述裝置還包括計(jì)算單元和移回單元:
所述計(jì)算單元,用于計(jì)算所述目標(biāo)文件在預(yù)設(shè)時(shí)間內(nèi)的使用頻率;
當(dāng)所述目標(biāo)文件的使用頻率小于或等于低頻閾值時(shí),則觸發(fā)所述移回單元,所述移回單元,用于將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
可選的,所述裝置還包括判斷單元和移回單元:
當(dāng)?shù)竭_(dá)預(yù)設(shè)時(shí)間后觸發(fā)所述計(jì)算單元,所述判斷單元,用于判斷所述目標(biāo)文件是否具有低頻文件標(biāo)識(shí);
若所述目標(biāo)文件具有所述低頻文件標(biāo)識(shí),則觸發(fā)所述移回單元,所述移回單元,用于將所述目標(biāo)文件從所述固態(tài)硬盤卷組移回所述存儲(chǔ)卷組,并將所述存儲(chǔ)卷組的路徑設(shè)置為所述目標(biāo)文件的查找路徑。
圖2所對(duì)應(yīng)實(shí)施例中特征的說明可以參見圖1所對(duì)應(yīng)實(shí)施例的相關(guān)說明,這里不再一一贅述。
以上對(duì)本發(fā)明所提供的一種計(jì)算機(jī)硬盤存儲(chǔ)文件的方法與裝置進(jìn)行了詳細(xì)介紹。說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。