專利名稱:存儲(chǔ)控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種存儲(chǔ)控制方法及裝置。
背景技術(shù):
按照所采用的存儲(chǔ)介質(zhì)的不同,現(xiàn)有的硬盤可以分為機(jī)械硬盤和固態(tài)硬盤兩類。其中,機(jī)械硬盤具有價(jià)格便宜、存儲(chǔ)量較大且使用壽命長(zhǎng)的優(yōu)點(diǎn);固態(tài)硬盤則具有抗震性強(qiáng)、讀寫速度快且使用溫度范圍廣的優(yōu)點(diǎn)。為了兼顧性能和使用成本,通??梢杂脵C(jī)械硬盤和固態(tài)硬盤組成混合存儲(chǔ)系統(tǒng)。而若要充分發(fā)揮兩種存儲(chǔ)介質(zhì)的長(zhǎng)處,則需要對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行適當(dāng)?shù)目刂啤,F(xiàn)有的存儲(chǔ)控制方法,對(duì)混合存儲(chǔ)系統(tǒng)中存儲(chǔ)的數(shù)據(jù)的被訪問次數(shù)進(jìn)行統(tǒng)計(jì),將被訪問次數(shù)較多的數(shù)據(jù)搬移到固態(tài)硬盤中,并將被訪問次數(shù)較少的數(shù)據(jù)搬移到機(jī)械硬盤中,以此充分利用固態(tài)硬盤讀寫速度快的優(yōu)勢(shì)。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:現(xiàn)有的讀寫控制方法中,只基于固態(tài)硬盤所具有的讀寫速度快的優(yōu)點(diǎn)進(jìn)行存儲(chǔ)控制,而對(duì)機(jī)械硬盤所具有的優(yōu)點(diǎn)和缺點(diǎn)則沒有太多考慮,無法充分發(fā)揮混合存儲(chǔ)系統(tǒng)中采用不同存儲(chǔ)介質(zhì)的兩類硬盤各自的長(zhǎng)處,從而無法達(dá)到更好的系統(tǒng)性能。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中只基于固態(tài)硬盤讀寫速度快的優(yōu)點(diǎn)進(jìn)行存儲(chǔ)控制的問題,本發(fā)明實(shí)施例提供了一種存儲(chǔ)控制方法及裝置。所述技術(shù)方案如下:第一方面,提供了一種存儲(chǔ)控制方法,用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中,所述方法包括:獲取控制參數(shù),所述控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。在第一方面的第一種可能實(shí)現(xiàn)方式中,當(dāng)所述控制參數(shù)包括所述系統(tǒng)業(yè)務(wù)的類型時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括:檢測(cè)所述系統(tǒng)業(yè)務(wù)的類型是否為順序?qū)懭?;其中,所述順序?qū)懭霝?所述系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí)所述系統(tǒng)業(yè)務(wù)的類型;若檢測(cè)出所述系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭?,則控制所述系統(tǒng)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)優(yōu)先向所述固態(tài)硬盤中寫入。在第一方面的第二種可能實(shí)現(xiàn)方式中,當(dāng)所述控制參數(shù)包括所述機(jī)械硬盤的溫度數(shù)值時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括:檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第一溫度閾值;若檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第一溫度閾值,則控制所述機(jī)械硬盤降低讀寫速度。結(jié)合第一方面的第二種可能實(shí)現(xiàn)方式,在第一方面的第三種可能實(shí)現(xiàn)方式中,所述控制所述機(jī)械硬盤降低讀寫速度之后,還包括:檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值;若檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第二溫度閾值,則控制所述機(jī)械硬盤停止運(yùn)行。結(jié)合第一方面的第三種可能實(shí)現(xiàn)方式,在第一方面的第四種可能實(shí)現(xiàn)方式中,所述控制所述機(jī)械硬盤停止運(yùn)行之后,還包括:檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否低于第三溫度閾值,所述第三溫度閾值等于或者小于所述第二溫度閾值;若檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值低于所述第三溫度閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。在第一方面的第五種可能實(shí)現(xiàn)方式中,當(dāng)所述控制參數(shù)包括所述機(jī)械硬盤的振動(dòng)數(shù)值時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括:檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第一振動(dòng)閾值;若檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第一振動(dòng)閾值,則控制所述機(jī)械硬盤降低讀寫速度。結(jié)合第一方面的第五種可能實(shí)現(xiàn)方式,在第一方面的第六種可能實(shí)現(xiàn)方式中,所述控制所述機(jī)械硬盤降低讀寫速度之后,還包括:檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第二振動(dòng)閾值,所述第二振動(dòng)閾值大于所述第一振動(dòng)閾值;若檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第二振動(dòng)閾值,則控制所述機(jī)械硬盤停止運(yùn)行。結(jié)合第一方面的第六種可能實(shí)現(xiàn)方式,在第一方面的第七種可能實(shí)現(xiàn)方式中,所述控制所述機(jī)械硬盤停止運(yùn)行之后,還包括:檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否低于第三振動(dòng)閾值,所述第三振動(dòng)閾值等于或者小于所述第二振動(dòng)閾值;若檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值低于所述第三振動(dòng)閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。在第一方面的第八種可能實(shí)現(xiàn)方式中,當(dāng)所述控制參數(shù)包括所述固態(tài)硬盤的剩余可擦寫次數(shù)時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括:檢測(cè)所述固態(tài)硬盤的剩余可擦寫次數(shù)是否小于預(yù)定擦寫閾值;若檢測(cè)出所述固態(tài)硬盤的剩余可擦寫次數(shù)小于所述預(yù)定擦寫閾值,則控制所述固態(tài)硬盤停止擦寫操作。在第一方面的第九種可能實(shí)現(xiàn)方式中,當(dāng)所述控制參數(shù)包括所述固態(tài)硬盤的剩余容量時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括:檢測(cè)所述固態(tài)硬盤的剩余容量是否小于預(yù)定容量閾值;若檢測(cè)出所述固態(tài)硬盤的剩余容量小于所述預(yù)定容量閾值,則將所述固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到所述機(jī)械硬盤中。第二方面,提供了一種存儲(chǔ)控制裝置,用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中,所述裝置包括:控制參數(shù)獲取模塊,用于獲取控制參數(shù),所述控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;控制模塊,用于根據(jù)所述控制參數(shù)獲取模塊獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。在第二方面的第一種可能實(shí)現(xiàn)方式中,所述控制模塊包括:業(yè)務(wù)類型檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述系統(tǒng)業(yè)務(wù)的類型時(shí),檢測(cè)所述系統(tǒng)業(yè)務(wù)的類型是否為順序?qū)懭?;所述順序?qū)懭霝?所述系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí)所述系統(tǒng)業(yè)務(wù)的類型;第一控制單元,用于若所述業(yè)務(wù)類型檢測(cè)單元檢測(cè)出所述系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭耄瑒t控制所述系統(tǒng)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)優(yōu)先向所述固態(tài)硬盤中寫入。在第二方面的第二種可能實(shí)現(xiàn)方式中,所述控制模塊包括:第一溫度檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述機(jī)械硬盤的溫度數(shù)值時(shí),檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第一溫度閾值;第二控制單元,用于若所述第一溫度檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第一溫度閾值,則控制所述機(jī)械硬盤降低讀寫速度。結(jié)合第二方面的第二種可能實(shí)現(xiàn)方式,在第二方面的第三種可能實(shí)現(xiàn)方式中,所述控制模塊還包括:第二溫度檢測(cè)單元,用于在所述第二控制單元控制所述機(jī)械硬盤降低讀寫速度之后,檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值;第三控制單元,用于若所述第二溫度檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第二溫度閾值,則控制所述機(jī)械硬盤停止運(yùn)行。結(jié)合第二方面的第三種可能實(shí)現(xiàn)方式,在第二方面的第四種可能實(shí)現(xiàn)方式中,所述控制模塊還包括:第三溫度檢測(cè)單元,用于在所述第三控制單元控制所述機(jī)械硬盤停止運(yùn)行之后,檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否低于第三溫度閾值,所述第三溫度閾值等于或者小于所述第二溫度閾值;第四控制單元,用于若所述第三溫度檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值低于所述第三溫度閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。在第二方面的第五種可能實(shí)現(xiàn)方式中,所述控制模塊包括:第一振動(dòng)檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述機(jī)械硬盤的振動(dòng)數(shù)值時(shí),檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第一振動(dòng)閾值;
第五控制單元,用于若所述第一振動(dòng)檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第一振動(dòng)閾值,則控制所述機(jī)械硬盤降低讀寫速度。結(jié)合第二方面的第五種可能實(shí)現(xiàn)方式,在第二方面的第六種可能實(shí)現(xiàn)方式中,所述控制模塊還包括:第二振動(dòng)檢測(cè)單元,用于在所述第五控制單元控制所述機(jī)械硬盤降低讀寫速度之后,檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第二振動(dòng)閾值,所述第二振動(dòng)閾值大于所述第一振動(dòng)閾值;第六控制單元,用于若所述第二振動(dòng)檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第二振動(dòng)閾值,則控制所述機(jī)械硬盤停止運(yùn)行。結(jié)合第二方面的第六種可能實(shí)現(xiàn)方式,在第二方面的第七種可能實(shí)現(xiàn)方式中,所述控制模塊還包括:第三振動(dòng)檢測(cè)單元,用于在所述第六控制單元控制所述機(jī)械硬盤停止運(yùn)行之后,檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否低于第三振動(dòng)閾值,所述第三振動(dòng)閾值等于或者小于所述第二振動(dòng)閾值;第七控制單元,用于若所述第三振動(dòng)檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值低于所述第三振動(dòng)閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。在第二方面的第八種可能實(shí)現(xiàn)方式中,所述控制模塊包括:擦寫次數(shù)檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述固態(tài)硬盤的剩余可擦寫次數(shù)時(shí),檢測(cè)所述固態(tài)硬盤的剩余可擦寫次數(shù)是否小于預(yù)定擦寫次數(shù)閾值;第八控制單元,用于若所述擦寫次數(shù)檢測(cè)單元檢測(cè)出所述固態(tài)硬盤的剩余可擦寫次數(shù)小于所述預(yù)定擦寫次數(shù)閾值,則控制所述固態(tài)硬盤停止擦寫操作。在第二方面的第九種可能實(shí)現(xiàn)方式中,所述控制模塊包括:剩余容量檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述固態(tài)硬盤的剩余容量時(shí),檢測(cè)所述固態(tài)硬盤的剩余容量是否小于預(yù)定容量閾值;第九控制單元,用于若所述剩余容量檢測(cè)單元檢測(cè)出所述固態(tài)硬盤的剩余容量小于所述預(yù)定容量閾值,則將所述固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到所述機(jī)械硬盤中。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù),并根據(jù)獲取到的控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,解決了現(xiàn)有技術(shù)中只基于固態(tài)硬盤所具有的讀寫速度快的優(yōu)點(diǎn)進(jìn)行控制的問題,達(dá)到充分發(fā)揮混合存儲(chǔ)系統(tǒng)中采用不同存儲(chǔ)介質(zhì)的兩類硬盤各自長(zhǎng)處,獲得更好的系統(tǒng)性能的目的。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明一個(gè)實(shí)施例提供的存儲(chǔ)控制方法的方法流程圖;圖2是本發(fā)明另一實(shí)施例提供的存儲(chǔ)控制方法的方法流程圖;圖3是本發(fā)明一個(gè)實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖;圖4是本發(fā)明另一實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖;圖5是本發(fā)明一個(gè)實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖;圖6是本發(fā)明另一實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。請(qǐng)參考圖1,其示出了本發(fā)明一個(gè)實(shí)施例提供的存儲(chǔ)控制方法的方法流程圖。該存儲(chǔ)控制方法應(yīng)用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中,該存儲(chǔ)控制方法可以包括:步驟102,獲取控制參數(shù),該控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;步驟104,根據(jù)獲取到的該控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。綜上所述,本發(fā)明實(shí)施例提供的存儲(chǔ)控制方法,通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù),并根據(jù)獲取到的控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,解決了現(xiàn)有技術(shù)中只基于固態(tài)硬盤所具有的讀寫速度快的優(yōu)點(diǎn)進(jìn)行控制的問題,達(dá)到充分發(fā)揮混合存儲(chǔ)系統(tǒng)中采用不同存儲(chǔ)介質(zhì)的兩類硬盤各自長(zhǎng)處,獲得更好的系統(tǒng)性能的目的。為了對(duì)上述圖1所示的存儲(chǔ)控制方法做進(jìn)一步描述,請(qǐng)參考圖2,其示出了本發(fā)明另一實(shí)施例提供的存儲(chǔ)控制方法的方法流程圖。以應(yīng)用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中為例,該存儲(chǔ)控制方法可以包括:步驟202,存儲(chǔ)系統(tǒng)獲取控制參數(shù),該控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;其中,系統(tǒng)業(yè)務(wù)的類型可以分為順序?qū)懭牒碗S機(jī)寫入,其中,順序?qū)懭霝橄到y(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí)該系統(tǒng)業(yè)務(wù)的類型,隨機(jī)寫入為系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為不連續(xù)扇區(qū)時(shí)該系統(tǒng)業(yè)務(wù)的類型。機(jī)械硬盤的溫度數(shù)值和振動(dòng)數(shù)值可以通過內(nèi)置于存儲(chǔ)陣列中的溫度傳感器和振動(dòng)傳感器分別獲取。此外,存儲(chǔ)系統(tǒng)也可以直接讀取機(jī)械硬盤上報(bào)的SMART(Self-Monitoring, Analysis and Reporting Technology,自我監(jiān)測(cè)分析與報(bào)告技術(shù))信息中包含的該機(jī)械硬盤的溫度信息。固態(tài)硬盤的剩余可擦寫次數(shù)可以直接通過固態(tài)硬盤上報(bào)的SMART信息獲取。固態(tài)硬盤的剩余容量可以由該固態(tài)硬盤直接上報(bào)。
步驟204,存儲(chǔ)系統(tǒng)根據(jù)獲取到的該控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。當(dāng)控制參數(shù)包括系統(tǒng)業(yè)務(wù)的類型時(shí),存儲(chǔ)系統(tǒng)可以檢測(cè)該系統(tǒng)業(yè)務(wù)的類型是否為順序?qū)懭?;其中,順序?qū)懭霝?系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí)該系統(tǒng)業(yè)務(wù)的類型;若檢測(cè)出系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭?,則存儲(chǔ)系統(tǒng)控制系統(tǒng)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)優(yōu)先向固態(tài)硬
盤中寫入。具體的,為了充分發(fā)揮固態(tài)硬盤讀寫速度快的優(yōu)點(diǎn),存儲(chǔ)系統(tǒng)可以將業(yè)務(wù)類型為順序?qū)懭氲臄?shù)據(jù)優(yōu)先向固態(tài)硬盤中寫入。當(dāng)控制參數(shù)包括機(jī)械硬盤的溫度數(shù)值時(shí),存儲(chǔ)系統(tǒng)可以檢測(cè)該機(jī)械硬盤的溫度數(shù)值是否超過第一溫度閾值;若檢測(cè)出該機(jī)械硬盤的溫度數(shù)值超過第一溫度閾值,則存儲(chǔ)系統(tǒng)控制該機(jī)械硬盤降低讀寫速度。優(yōu)選的,在控制機(jī)械硬盤降低讀寫速度之后,存儲(chǔ)系統(tǒng)還可以檢測(cè)機(jī)械硬盤的溫度數(shù)值是否超過第二溫度閾值,該第二溫度閾值大于第一溫度閾值;若檢測(cè)出該機(jī)械硬盤的溫度數(shù)值超過第二溫度閾值,則存儲(chǔ)系統(tǒng)控制該機(jī)械硬盤停止運(yùn)行。更為優(yōu)選的,在控制機(jī)械硬盤停止運(yùn)行之后,存儲(chǔ)系統(tǒng)還可以檢測(cè)機(jī)械硬盤的溫度數(shù)值是否低于第三溫度閾值,該第三溫度閾值等于或者小于該第二溫度閾值;若檢測(cè)出該機(jī)械硬盤的溫度數(shù)值低于該第三溫度閾值,則存儲(chǔ)系統(tǒng)控制該機(jī)械硬盤重新開始運(yùn)行。具體的,不同型號(hào)的機(jī)械硬盤,其正常使用的溫度范圍可能不一致。存儲(chǔ)系統(tǒng)可以預(yù)先根據(jù)當(dāng)前使用的機(jī)械硬盤的使用溫度范圍設(shè)定一個(gè)第一溫度閾值,為了防止機(jī)械硬盤因溫度過高而發(fā)生讀寫可靠性降低的情況,當(dāng)檢測(cè)到機(jī)械硬盤當(dāng)前溫度超過該第一溫度閾值時(shí),即降低該機(jī)械硬盤的讀寫速度。當(dāng)檢測(cè)到機(jī)械硬盤的溫度超過預(yù)設(shè)的,比第一溫度閾值更高的第二溫度閾值時(shí),存儲(chǔ)系統(tǒng)可以停止機(jī)械硬盤的運(yùn)行,并將當(dāng)前系統(tǒng)業(yè)務(wù)的讀寫操作轉(zhuǎn)移到固態(tài)硬盤中運(yùn)行。進(jìn)一步的,當(dāng)機(jī)械硬盤停止運(yùn)行后,若檢測(cè)到該機(jī)械硬盤的溫度又下降到預(yù)設(shè)的第三溫度閾值(該第三溫度閾值可以設(shè)置為比第二溫度閾值小或者和第二溫度閾值相等)時(shí),可以重新啟動(dòng)該機(jī)械硬盤。當(dāng)控制參數(shù)包括機(jī)械硬盤的振動(dòng)數(shù)值時(shí),存儲(chǔ)系統(tǒng)可以檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否超過第一振動(dòng)閾值;若檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值超過該第一振動(dòng)閾值,則存儲(chǔ)系統(tǒng)控制該機(jī)械硬盤降低讀寫速度。優(yōu)選的,在控制該機(jī)械硬盤降低讀寫速度之后,存儲(chǔ)系統(tǒng)還可以檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否超過第二振動(dòng)閾值,該第二振動(dòng)閾值大于該第一振動(dòng)閾值;若檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值超過該第二振動(dòng)閾值,則存儲(chǔ)系統(tǒng)控制該機(jī)械硬盤停止運(yùn)行。更為優(yōu)選的,在控制機(jī)械硬盤停止運(yùn)行之后,存儲(chǔ)系統(tǒng)還可以檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否低于第三振動(dòng)閾值,該第三振動(dòng)閾值等于或者小于第二振動(dòng)閾值;若檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值低于該第三振動(dòng)閾值,則存儲(chǔ)系統(tǒng)控制該機(jī)械硬盤重新開始運(yùn)行。具體的,存儲(chǔ)系統(tǒng)可以預(yù)先根據(jù)機(jī)械硬盤的正常使用的振動(dòng)數(shù)值范圍設(shè)定一個(gè)第一振動(dòng)閾值,為了防止機(jī)械硬盤因劇烈振動(dòng)而發(fā)生讀寫可靠性降低的情況,當(dāng)檢測(cè)到機(jī)械硬盤當(dāng)前振動(dòng)數(shù)值超過該第一振動(dòng)閾值時(shí),即降低該機(jī)械硬盤的讀寫速度。當(dāng)檢測(cè)到機(jī)械硬盤的振動(dòng)數(shù)值超過預(yù)設(shè)的,比該第一振動(dòng)閾值更高的第二振動(dòng)閾值時(shí),存儲(chǔ)系統(tǒng)可以停止機(jī)械硬盤的運(yùn)行,并將當(dāng)前系統(tǒng)業(yè)務(wù)的讀寫操作轉(zhuǎn)移到固態(tài)硬盤中運(yùn)行。進(jìn)一步的,當(dāng)機(jī)械硬盤停止運(yùn)行后,若檢測(cè)到該機(jī)械硬盤的振動(dòng)數(shù)值又下降到預(yù)設(shè)的第三振動(dòng)閾值(該第三振動(dòng)閾值可以設(shè)置為比第二振動(dòng)閾值小或者和第二振動(dòng)閾值相等)時(shí),可以重新啟動(dòng)機(jī)械硬盤。當(dāng)控制參數(shù)包括固態(tài)硬盤的剩余可擦寫次數(shù)時(shí),存儲(chǔ)系統(tǒng)檢測(cè)該固態(tài)硬盤的剩余可擦寫次數(shù)是否小于預(yù)定擦寫閾值;若檢測(cè)出該固態(tài)硬盤的剩余可擦寫次數(shù)小于該預(yù)定擦寫閾值,則存儲(chǔ)系統(tǒng)控制該固態(tài)硬盤停止擦寫操作。具體的,假設(shè)預(yù)定擦寫閾值為1000次,當(dāng)存儲(chǔ)系統(tǒng)檢測(cè)到該固態(tài)硬盤的剩余可擦寫次數(shù)小于1000次時(shí),為了防止固態(tài)硬盤使用壽命達(dá)到極限而導(dǎo)致該固態(tài)硬盤讀寫可靠性降低的情況,存儲(chǔ)系統(tǒng)可以停止該固態(tài)硬盤的擦寫操作,并且此后也不再對(duì)固態(tài)硬盤進(jìn)行擦寫操作。當(dāng)控制參數(shù)包括固態(tài)硬盤的剩余容量時(shí),存儲(chǔ)系統(tǒng)檢測(cè)該固態(tài)硬盤的剩余容量是否小于預(yù)定容量閾值;若檢測(cè)出該固態(tài)硬盤的剩余容量小于該預(yù)定容量閾值,則將該固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到該機(jī)械硬盤中。假設(shè)預(yù)定容量閾值為該固態(tài)硬盤總?cè)萘康氖种?,?dāng)存儲(chǔ)系統(tǒng)檢測(cè)到該固態(tài)硬盤中的剩余容量少于其總?cè)萘康氖种粫r(shí),為了防止固態(tài)硬盤被寫滿而影響系統(tǒng)性能,存儲(chǔ)系統(tǒng)可以將該固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到機(jī)械硬盤中,以便為后續(xù)對(duì)固態(tài)硬盤的讀寫操作騰出空間。需要說明的是,在一些實(shí)施例中,存儲(chǔ)系統(tǒng)獲取的控制參數(shù)必定包括系統(tǒng)業(yè)務(wù)的類型,可選的,還可以包括機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,存儲(chǔ)系統(tǒng)獲取的控制參數(shù)必定包括機(jī)械硬盤的溫度數(shù)值,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,存儲(chǔ)系統(tǒng)獲取的控制參數(shù)必定包括機(jī)械硬盤的振動(dòng)數(shù)值,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,存儲(chǔ)系統(tǒng)獲取的控制參數(shù)必定包括固態(tài)硬盤的剩余可擦寫次數(shù),可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值以及固態(tài)硬盤的剩余容量中的至少一種。在又一些實(shí)施例中,存儲(chǔ)系統(tǒng)獲取的控制參數(shù)必定包括固態(tài)硬盤的剩余容量,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值以及固態(tài)硬盤的剩余可擦寫次數(shù)中的至少一種。綜上可知,該控制參數(shù)可以必定包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量這五種參數(shù)中的一部分控制參數(shù),可選包括該五種參數(shù)中其余部分控制參數(shù)。綜上所述,本發(fā)明實(shí)施例提供的存儲(chǔ)控制方法,通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù);當(dāng)系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭霑r(shí),控制業(yè)務(wù)數(shù)據(jù)優(yōu)先向固態(tài)硬盤寫入,達(dá)到充分發(fā)揮固態(tài)硬盤讀寫速度快的優(yōu)點(diǎn)的目的;當(dāng)機(jī)械硬盤的溫度數(shù)值高于第一溫度閾值時(shí),控制機(jī)械硬盤降低運(yùn)行速度,當(dāng)機(jī)械硬盤的溫度數(shù)值高于第二溫度閾值時(shí),控制機(jī)械硬盤停止運(yùn)行,當(dāng)機(jī)械硬盤溫度數(shù)值低于第三溫度閾值時(shí),控制機(jī)械硬盤重新運(yùn)行,解決了現(xiàn)有技術(shù)中機(jī)械硬盤溫度過高時(shí),讀寫穩(wěn)定性下降的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)機(jī)械硬盤的振動(dòng)數(shù)值高于第一振動(dòng)閾值時(shí),控制機(jī)械硬盤降低運(yùn)行速度,當(dāng)機(jī)械硬盤的振動(dòng)數(shù)值高于第二振動(dòng)閾值時(shí),控制機(jī)械硬盤停止運(yùn)行,當(dāng)機(jī)械硬盤振動(dòng)數(shù)值低于第三振動(dòng)閾值時(shí),控制機(jī)械硬盤重新運(yùn)行,解決了現(xiàn)有技術(shù)中機(jī)械硬盤振動(dòng)過于激烈時(shí),讀寫穩(wěn)定性下降的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)固態(tài)硬盤剩余可擦寫次數(shù)低于預(yù)定擦寫閾值時(shí),停止對(duì)固態(tài)硬盤的擦寫操作,解決了現(xiàn)有技術(shù)中固態(tài)硬盤擦寫壽命耗盡時(shí)讀寫穩(wěn)定性降低的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)固態(tài)硬盤剩余容量低于預(yù)定容量閾值時(shí),將固態(tài)硬盤中當(dāng)前未被訪問,且歷史被訪問次數(shù)最少的數(shù)據(jù)搬移到機(jī)械硬盤中,達(dá)到現(xiàn)有技術(shù)中固態(tài)硬盤容量不足時(shí),固態(tài)硬盤讀寫速度快的優(yōu)勢(shì)無法發(fā)揮的問題,達(dá)到提高系統(tǒng)綜合性能的目的。請(qǐng)參考圖3,其示出了本發(fā)明一個(gè)實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖。該存儲(chǔ)控制裝置應(yīng)用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中,該存儲(chǔ)控制裝置可以包括:控制參數(shù)獲取模塊301,用于獲取控制參數(shù),該控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;控制模塊302,用于根據(jù)控制參數(shù)獲取模塊301獲取到的控制參數(shù)對(duì)該混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。綜上所述,本發(fā)明實(shí)施例提供的存儲(chǔ)控制裝置,通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù),并根據(jù)獲取到的控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,解決了現(xiàn)有技術(shù)中只基于固態(tài)硬盤所具有的讀寫速度快的優(yōu)點(diǎn)進(jìn)行控制的問題,達(dá)到充分發(fā)揮混合存儲(chǔ)系統(tǒng)中采用不同存儲(chǔ)介質(zhì)的兩類硬盤各自長(zhǎng)處,獲得更好的系統(tǒng)性能的目的。為了對(duì)上述圖3所示的存儲(chǔ)控制裝置做進(jìn)一步描述,請(qǐng)參考圖4,其示出了本發(fā)明另一實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖。該存儲(chǔ)控制裝置應(yīng)用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中,該存儲(chǔ)控制裝置可以包括:控制參數(shù)獲取模塊401,用于獲取控制參數(shù),該控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;控制模塊402,用于根據(jù)控制參數(shù)獲取模塊401獲取到的控制參數(shù)對(duì)該混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。其中,控制模塊402包括:業(yè)務(wù)類型檢測(cè)單元402a,用于當(dāng)控制參數(shù)獲取模塊401獲取到的控制參數(shù)包括系統(tǒng)業(yè)務(wù)的類型時(shí),檢測(cè)該系統(tǒng)業(yè)務(wù)的類型是否為順序?qū)懭?;其中,順序?qū)懭霝?該系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí),該系統(tǒng)業(yè)務(wù)的類型;第一控制單元402b,用于若業(yè)務(wù)類型檢測(cè)單元402a檢測(cè)出該系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭?,則控制該系統(tǒng)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)優(yōu)先向固態(tài)硬盤中寫入。另外,控制模塊402包括:第一溫度檢測(cè)單元402c,用于當(dāng)控制參數(shù)獲取模塊401獲取到的控制參數(shù)包括機(jī)械硬盤的溫度數(shù)值時(shí),檢測(cè)該機(jī)械硬盤的溫度數(shù)值是否超過第一溫度閾值;第二控制單元402d,用于若第一溫度檢測(cè)單元402c檢測(cè)出機(jī)械硬盤的溫度數(shù)值超過該第一溫度閾值,則控制該機(jī)械硬盤降低讀寫速度。優(yōu)選的,控制模塊402還包括:第二溫度檢測(cè)單元402e,用于 在第二控制單元402d控制該機(jī)械硬盤降低讀寫速度之后,檢測(cè)該機(jī)械硬盤的溫度數(shù)值是否超過第二溫度閾值,該第二溫度閾值大于該第一溫度闡值;第三控制單元402f,用于若第二溫度檢測(cè)單元402e檢測(cè)出該機(jī)械硬盤的溫度數(shù)值超過該第二溫度閾值,則控制該機(jī)械硬盤停止運(yùn)行。更為優(yōu)選的,控制模塊402還包括:第三溫度檢測(cè)單元402g,用于在第三控制單元402f控制該機(jī)械硬盤停止運(yùn)行之后,檢測(cè)該機(jī)械硬盤的溫度數(shù)值是否低于第三溫度閾值,該第三溫度閾值等于或者小于該第二溫度閾值;第四控制單元402h,用于若第三溫度檢測(cè)單元402g檢測(cè)出該機(jī)械硬盤的溫度數(shù)值低于該第三溫度閾值,則控制該機(jī)械硬盤重新開始運(yùn)行。另外,控制模塊402包括:第一振動(dòng)檢測(cè)單元402i,用于當(dāng)控制參數(shù)獲取模塊401獲取到的控制參數(shù)包括機(jī)械硬盤的振動(dòng)數(shù)值時(shí),檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否超過第一振動(dòng)閾值;第五控制單元402j,用于若第一振動(dòng)檢測(cè)單元402i檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值超過該第一振動(dòng)閾值,則控制該機(jī)械硬盤降低讀寫速度。優(yōu)選的,控制模塊402還包括:第二振動(dòng)檢測(cè)單元402k,用于在第五控制單元402j控制機(jī)械硬盤降低讀寫速度之后,檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否超過第二振動(dòng)閾值,該第二振動(dòng)閾值大于該第一振動(dòng)閾值;第六控制單元402m,用于若第二振動(dòng)檢測(cè)單元402k檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值超過該第二振動(dòng)閾值,則控制該機(jī)械硬盤停止運(yùn)行。更為優(yōu)選的,控制模塊402還包括:第三振動(dòng)檢測(cè)單元402η,用于在第六控制單元402m控制該機(jī)械硬盤停止運(yùn)行之后,檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否低于第三振動(dòng)閾值,該第三振動(dòng)閾值等于或者小于該第二振動(dòng)閾值;第七控制單元402p,用于若第三振動(dòng)檢測(cè)單元402η檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值低于該第三振動(dòng)閾值,則控制該機(jī)械硬盤重新開始運(yùn)行。另外,控制模塊402包括:擦寫次數(shù)檢測(cè)單元402q,用于當(dāng)控制參數(shù)獲取模塊401獲取到的控制參數(shù)包括固態(tài)硬盤的剩余可擦寫次數(shù)時(shí),檢測(cè)該固態(tài)硬盤的剩余可擦寫次數(shù)是否小于預(yù)定擦寫次數(shù)閾值;
第八控制單元402r,用于若擦寫次數(shù)檢測(cè)單元402q檢測(cè)出該固態(tài)硬盤的剩余可擦寫次數(shù)小于預(yù)定擦寫次數(shù)閾值,則控制該固態(tài)硬盤停止擦寫操作。另外,控制模塊402包括:剩余容量檢測(cè)單元402s,用于當(dāng)控制參數(shù)獲取模塊401獲取到的控制參數(shù)包括固態(tài)硬盤的剩余容量時(shí),檢測(cè)該固態(tài)硬盤的剩余容量是否小于預(yù)定容量閾值;第九控制單元402t,用于若剩余容量檢測(cè)單元402s檢測(cè)出該固態(tài)硬盤的剩余容量小于預(yù)定容量閾值,則將該固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到該機(jī)械硬盤中。需要說明的是,在一些實(shí)施例中,控制參數(shù)獲取模塊獲取的控制參數(shù)必定包括系統(tǒng)業(yè)務(wù)的類型,可選的,還可以包括機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,控制參數(shù)獲取模塊獲取的控制參數(shù)必定包括機(jī)械硬盤的溫度數(shù)值,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,控制參數(shù)獲取模塊獲取的控制參數(shù)必定包括機(jī)械硬盤的振動(dòng)數(shù)值,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,控制參數(shù)獲取模塊獲取的控制參數(shù)必定包括固態(tài)硬盤的剩余可擦寫次數(shù),可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值以及固態(tài)硬盤的剩余容量中的至少一種。在又一些實(shí)施例中,控制參數(shù)獲取模塊獲取的控制參數(shù)必定包括固態(tài)硬盤的剩余容量,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值以及固態(tài)硬盤的剩余可擦寫次數(shù)中的至少一種。綜上可知,該控制參數(shù)可以必定包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量這五種參數(shù)中的一部分控制參數(shù),可選包括該五種參數(shù)中其余部分控制參數(shù)。綜上所述,本發(fā)明實(shí)施例提供的存儲(chǔ)控制裝置,通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù);當(dāng)系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭霑r(shí),控制業(yè)務(wù)數(shù)據(jù)優(yōu)先向固態(tài)硬盤寫入,達(dá)到充分發(fā)揮固態(tài)硬盤讀寫速度快的優(yōu)點(diǎn)的目的;當(dāng)機(jī)械硬盤的溫度數(shù)值高于第一溫度閾值時(shí),控制機(jī)械硬盤降低運(yùn)行速度,當(dāng)機(jī)械硬盤的溫度數(shù)值高于第二溫度閾值時(shí),控制機(jī)械硬盤停止運(yùn)行,當(dāng)機(jī)械硬盤溫度數(shù)值低于第三溫度閾值時(shí),控制機(jī)械硬盤重新運(yùn)行,解決了現(xiàn)有技術(shù)中機(jī)械硬盤溫度過高時(shí),讀寫穩(wěn)定性下降的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)機(jī)械硬盤的振動(dòng)數(shù)值高于第一振動(dòng)閾值時(shí),控制機(jī)械硬盤降低運(yùn)行速度,當(dāng)機(jī)械硬盤的振動(dòng)數(shù)值高于第二振動(dòng)閾值時(shí),控制機(jī)械硬盤停止運(yùn)行,當(dāng)機(jī)械硬盤振動(dòng)數(shù)值低于第三振動(dòng)閾值時(shí),控制機(jī)械硬盤重新運(yùn)行,解決了現(xiàn)有技術(shù)中機(jī)械硬盤振動(dòng)過于激烈時(shí),讀寫穩(wěn)定性下降的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)固態(tài)硬盤剩余可擦寫次數(shù)低于預(yù)定擦寫閾值時(shí),停止對(duì)固態(tài)硬盤的擦寫操作,解決了現(xiàn)有技術(shù)中固態(tài)硬盤擦寫壽命耗盡時(shí)穩(wěn)定性降低的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)固態(tài)硬盤剩余容量低于預(yù)定容量閾值時(shí),將固態(tài)硬盤中當(dāng)前未被訪問,且歷史被訪問次數(shù)少的數(shù)據(jù)搬移到機(jī)械硬盤中,達(dá)到現(xiàn)有技術(shù)中固態(tài)硬盤容量不足時(shí),固態(tài)硬盤讀寫速度快的優(yōu)勢(shì)無法發(fā)揮的問題,達(dá)到提高系統(tǒng)綜合性能的目的。請(qǐng)參考圖5,其示出了本發(fā)明實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖。以將該存儲(chǔ)控制裝置應(yīng)用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中為例,該存儲(chǔ)控制裝置可以包括:10 (Input/Output,輸入/輸出)監(jiān)控器501、溫度傳感器502、振動(dòng)傳感器503和處理器504 ;IO監(jiān)控器501,用于監(jiān)控并獲取系統(tǒng)業(yè)務(wù)的類型;溫度傳感器502,用于獲取機(jī)械硬盤的溫度數(shù)值;振動(dòng)傳感器503,用于獲取機(jī)械硬盤的振動(dòng)數(shù)值;處理器504與IO監(jiān)控器501、溫度傳感器502、振動(dòng)傳感器503、機(jī)械硬盤505和固態(tài)硬盤506分別相連;處理器504,用于獲取控制參數(shù),該控制參數(shù)包括:10監(jiān)控器獲取的系統(tǒng)業(yè)務(wù)的類型、溫度傳感器獲取的機(jī)械硬盤的溫度數(shù)值、振動(dòng)傳感器獲取的機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;處理器504,用于根據(jù)獲取到的控制參數(shù)對(duì)該混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。綜上所述,本發(fā)明實(shí)施例提供的存儲(chǔ)控制裝置,通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù),并根據(jù)獲取到的控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,解決了現(xiàn)有技術(shù)中只基于固態(tài)硬盤所具有的讀寫速度快的優(yōu)點(diǎn)進(jìn)行控制的問題,達(dá)到充分發(fā)揮混合存儲(chǔ)系統(tǒng)中采用不同存儲(chǔ)介質(zhì)的兩類硬盤各自長(zhǎng)處,獲得更好的系統(tǒng)性能的目的。為了對(duì)上述圖5對(duì)應(yīng)的存儲(chǔ)控制裝置做進(jìn)一步描述,請(qǐng)參考圖6,其示出了本發(fā)明實(shí)施例提供的存儲(chǔ)控制裝置的裝置結(jié)構(gòu)圖。以將該存儲(chǔ)控制裝置應(yīng)用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中為例,該存儲(chǔ)控制裝置可以包括:10監(jiān)控器601、溫度傳感器602、振動(dòng)傳感器603和處理器604 ;IO監(jiān)控器601,用于監(jiān)控并獲取系統(tǒng)業(yè)務(wù)的類型;溫度傳感器602,用于獲取機(jī)械硬盤的溫度數(shù)值;振動(dòng)傳感器603,用于獲取機(jī)械硬盤的振動(dòng)數(shù)值;處理器604與IO監(jiān)控器601、溫度傳感器602、振動(dòng)傳感器603、機(jī)械硬盤605和固態(tài)硬盤606分別相連;處理器604,用于獲取控制參數(shù),該控制參數(shù)包括:10監(jiān)控器獲取的系統(tǒng)業(yè)務(wù)的類型、溫度傳感器獲取的機(jī)械硬盤的溫度數(shù)值、振動(dòng)傳感器獲取的機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;具體的,處理器604可以從IO監(jiān)控器601獲取系統(tǒng)業(yè)務(wù)的類型,從溫度傳感器602獲取機(jī)械硬盤的溫度數(shù)值,從振動(dòng)傳感器603獲取機(jī)械硬盤的振動(dòng)數(shù)值,從固態(tài)硬盤606獲取固態(tài)硬盤的剩余可擦寫次數(shù)和固態(tài)硬盤的剩余容量。此外,處理器604還可以從機(jī)械硬盤605的SMART信息中獲取機(jī)械硬盤的溫度數(shù)值,從固態(tài)硬盤606的SMART信息中獲取固態(tài)硬盤的剩余可擦寫次數(shù)。處理器604,用于根據(jù)獲取到的控制參數(shù)對(duì)該混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。其中,處理器604,用于當(dāng)獲取的該控制參數(shù)包括系統(tǒng)業(yè)務(wù)的類型時(shí),檢測(cè)該系統(tǒng)業(yè)務(wù)的類型是否為順序?qū)懭?;其中,該順序?qū)懭霝?系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí),該系統(tǒng)業(yè)務(wù)的類型;若檢測(cè)出該系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭?,則處理器604控制該系統(tǒng)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)優(yōu)先向固態(tài)硬盤中寫入。另外,處理器604,用于當(dāng)獲取的該控制參數(shù)包括機(jī)械硬盤的溫度數(shù)值時(shí),檢測(cè)該機(jī)械硬盤的溫度數(shù)值是否超過第一溫度閾值。處理器604,用于若檢測(cè)出該機(jī)械硬盤的溫度數(shù)值超過第一溫度閾值,則控制該機(jī)械硬盤降低讀寫速度。優(yōu)選的,處理器604,還用于在控制該機(jī)械硬盤降低讀寫速度之后,檢測(cè)該機(jī)械硬盤的溫度數(shù)值是否超過第二溫度閾值,該第二溫度閾值大于該第一溫度閾值。處理器604,用于若檢測(cè)出該機(jī)械硬盤的溫度數(shù)值超過第二溫度閾值,則控制機(jī)械硬盤停止運(yùn)行。更為優(yōu)選的,處理器604,還用于在控制該機(jī)械硬盤停止運(yùn)行之后,檢測(cè)該機(jī)械硬盤的溫度數(shù)值是否低于第三溫度閾值,該第三溫度閾值等于或者小于該第二溫度閾值。處理器604,用于若檢測(cè)出該機(jī)械硬盤的溫度數(shù)值低于該第三溫度閾值,則控制該機(jī)械硬盤重新開始運(yùn)行。另外,處理器604,用于當(dāng)獲取的該控制參數(shù)包括機(jī)械硬盤的振動(dòng)數(shù)值時(shí),檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否超過第一振動(dòng)閾值。處理器604,用于若檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值超過該第一振動(dòng)閾值,則控制該機(jī)械硬盤降低讀寫速度。優(yōu)選的,處理器604,還用于在控制該機(jī)械硬盤降低讀寫速度之后,檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否超過第二振動(dòng)閾值,該第二振動(dòng)閾值大于該第一振動(dòng)閾值。處理器604,用于若檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值超過該第二振動(dòng)閾值,則控制機(jī)械硬盤停止運(yùn)行。更為優(yōu)選的,處理器604,還用于在控制該機(jī)械硬盤停止運(yùn)行之后,檢測(cè)該機(jī)械硬盤的振動(dòng)數(shù)值是否低于第三振動(dòng)閾值,該第三振動(dòng)閾值等于或者小于該第二振動(dòng)閾值,處理器604,用于若檢測(cè)出該機(jī)械硬盤的振動(dòng)數(shù)值低于該第三振動(dòng)閾值,則控制該機(jī)械硬盤重新開始運(yùn)行。另外,處理器604,用于當(dāng)獲取的該控制參數(shù)包括固態(tài)硬盤的剩余可擦寫次數(shù)時(shí),檢測(cè)該固態(tài)硬盤的剩余可擦寫次數(shù)是否小于預(yù)定擦寫閾值。處理器604,用于若檢測(cè)出該固態(tài)硬盤的剩余可擦寫次數(shù)小于該預(yù)定擦寫閾值,則控制該固態(tài)硬盤停止擦寫操作。另外,處理器604,用于當(dāng)獲取的該控制參數(shù)包括固態(tài)硬盤的剩余容量時(shí),檢測(cè)該固態(tài)硬盤的剩余容量是否小于預(yù)定容量閾值。若檢測(cè)出該固態(tài)硬盤的剩余容量小于該預(yù)定容量閾值,則將該固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到機(jī)械硬盤中。
需要說明的是,在一些實(shí)施例中,處理器獲取的控制參數(shù)必定包括系統(tǒng)業(yè)務(wù)的類型,可選的,還可以包括機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,處理器獲取的控制參數(shù)必定包括機(jī)械硬盤的溫度數(shù)值,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,處理器獲取的控制參數(shù)必定包括機(jī)械硬盤的振動(dòng)數(shù)值,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種。在另一些實(shí)施例中,處理器獲取的控制參數(shù)必定包括固態(tài)硬盤的剩余可擦寫次數(shù),可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值以及固態(tài)硬盤的剩余容量中的至少一種。在又一些實(shí)施例中,處理器獲取的控制參數(shù)必定包括固態(tài)硬盤的剩余容量,可選的,還可以包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值以及固態(tài)硬盤的剩余可擦寫次數(shù)中的至少一種。綜上可知,該控制參數(shù)可以必定包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量這五種參數(shù)中的一部分控制參數(shù),可選包括該五種參數(shù)中其余部分控制參數(shù)。綜上所述,本發(fā)明實(shí)施例提供的存儲(chǔ)控制裝置,通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù);當(dāng)系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭霑r(shí),控制業(yè)務(wù)數(shù)據(jù)優(yōu)先向固態(tài)硬盤寫入,達(dá)到充分發(fā)揮固態(tài)硬盤讀寫速度快的優(yōu)點(diǎn)的目的;當(dāng)機(jī)械硬盤的溫度數(shù)值高于第一溫度閾值時(shí),控制機(jī)械硬盤降低運(yùn)行速度,當(dāng)機(jī)械硬盤的溫度數(shù)值高于第二溫度閾值時(shí),控制機(jī)械硬盤停止運(yùn)行,當(dāng)機(jī)械硬盤溫度數(shù)值低于第三溫度閾值時(shí),控制機(jī)械硬盤重新運(yùn)行,解決了現(xiàn)有技術(shù)中機(jī)械硬盤溫度過高時(shí),讀寫穩(wěn)定性下降的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)機(jī)械硬盤的振動(dòng)數(shù)值高于第一振動(dòng)閾值時(shí),控制機(jī)械硬盤降低運(yùn)行速度,當(dāng)機(jī)械硬盤的振動(dòng)數(shù)值高于第二振動(dòng)閾值時(shí),控制機(jī)械硬盤停止運(yùn)行,當(dāng)機(jī)械硬盤振動(dòng)數(shù)值低于第三振動(dòng)閾值時(shí),控制機(jī)械硬盤重新運(yùn)行,解決了現(xiàn)有技術(shù)中機(jī)械硬盤振動(dòng)過于激烈時(shí),讀寫穩(wěn)定性下降的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)固態(tài)硬盤剩余可擦寫次數(shù)低于預(yù)定擦寫閾值時(shí),停止對(duì)固態(tài)硬盤的擦寫操作,解決了現(xiàn)有技術(shù)中固態(tài)硬盤擦寫壽命耗盡時(shí)穩(wěn)定性降低的問題,達(dá)到提高系統(tǒng)綜合性能的目的;當(dāng)固態(tài)硬盤剩余容量低于預(yù)定容量閾值時(shí),將固態(tài)硬盤中當(dāng)前未被訪問,且歷史被訪問次數(shù)少的數(shù)據(jù)搬移到機(jī)械硬盤中,達(dá)到現(xiàn)有技術(shù)中固態(tài)硬盤容量不足時(shí),固態(tài)硬盤讀寫速度快的優(yōu)勢(shì)無法發(fā)揮的問題,達(dá)到提高系統(tǒng)綜合性能的目的。需要說明的是:上述實(shí)施例提供的存儲(chǔ)控制裝置在對(duì)系統(tǒng)存儲(chǔ)操作進(jìn)行控制時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的存儲(chǔ)控制裝置與存儲(chǔ)控制方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種存儲(chǔ)控制方法,用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中,其特征在于,所述方法包括: 獲取控制參數(shù),所述控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種; 根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述控制參數(shù)包括所述系統(tǒng)業(yè)務(wù)的類型時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括: 檢測(cè)所述系統(tǒng)業(yè)務(wù)的類型是否為順序?qū)懭耄黄渲?,所述順序?qū)懭霝?所述系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí)所述系統(tǒng)業(yè)務(wù)的類型; 若檢測(cè)出所述系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭?,則控制所述系統(tǒng)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)優(yōu)先向所述固態(tài)硬盤中寫入。
3.根據(jù)權(quán)利 要求1所述的方法,其特征在于,當(dāng)所述控制參數(shù)包括所述機(jī)械硬盤的溫度數(shù)值時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括: 檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第一溫度閾值; 若檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第一溫度閾值,則控制所述機(jī)械硬盤降低讀寫速度。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述控制所述機(jī)械硬盤降低讀寫速度之后,還包括: 檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值; 若檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第二溫度閾值,則控制所述機(jī)械硬盤停止運(yùn)行。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述控制所述機(jī)械硬盤停止運(yùn)行之后,還包括: 檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否低于第三溫度閾值,所述第三溫度閾值等于或者小于所述第二溫度閾值; 若檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值低于所述第三溫度閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述控制參數(shù)包括所述機(jī)械硬盤的振動(dòng)數(shù)值時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括: 檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第一振動(dòng)閾值; 若檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第一振動(dòng)閾值,則控制所述機(jī)械硬盤降低讀寫速度。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述控制所述機(jī)械硬盤降低讀寫速度之后,還包括: 檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第二振動(dòng)閾值,所述第二振動(dòng)閾值大于所述第一振動(dòng)閾值; 若檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第二振動(dòng)閾值,則控制所述機(jī)械硬盤停止運(yùn)行。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述控制所述機(jī)械硬盤停止運(yùn)行之后,還包括: 檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否低于第三振動(dòng)閾值,所述第三振動(dòng)閾值等于或者小于所述第二振動(dòng)閾值; 若檢測(cè)出所述機(jī)械 硬盤的振動(dòng)數(shù)值低于所述第三振動(dòng)閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述控制參數(shù)包括所述固態(tài)硬盤的剩余可擦寫次數(shù)時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括: 檢測(cè)所述固態(tài)硬盤的剩余可擦寫次數(shù)是否小于預(yù)定擦寫閾值; 若檢測(cè)出所述固態(tài)硬盤的剩余可擦寫次數(shù)小于所述預(yù)定擦寫閾值,則控制所述固態(tài)硬盤停止擦寫操作。
10.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述控制參數(shù)包括所述固態(tài)硬盤的剩余容量時(shí),所述根據(jù)獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,包括: 檢測(cè)所述固態(tài)硬盤的剩余容量是否小于預(yù)定容量閾值; 若檢測(cè)出所述固態(tài)硬盤的剩余容量小于所述預(yù)定容量閾值,則將所述固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到所述機(jī)械硬盤中。
11.一種存儲(chǔ)控制裝置,用于包含有機(jī)械硬盤和固態(tài)硬盤的混合存儲(chǔ)系統(tǒng)中,其特征在于,所述裝置包括: 控制參數(shù)獲取模塊,用于獲取控制參數(shù),所述控制參數(shù)包括:系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種; 控制模塊,用于根據(jù)所述控制參數(shù)獲取模塊獲取到的所述控制參數(shù)對(duì)所述混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述控制模塊包括: 業(yè)務(wù)類型檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述系統(tǒng)業(yè)務(wù)的類型時(shí),檢測(cè)所述系統(tǒng)業(yè)務(wù)的類型是否為順序?qū)懭耄凰鲰樞驅(qū)懭霝?所述系統(tǒng)業(yè)務(wù)的數(shù)據(jù)寫入扇區(qū)為連續(xù)扇區(qū)時(shí)所述系統(tǒng)業(yè)務(wù)的類型; 第一控制單元,用于若所述業(yè)務(wù)類型檢測(cè)單元檢測(cè)出所述系統(tǒng)業(yè)務(wù)的類型為順序?qū)懭?,則控制所述系統(tǒng)業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)優(yōu)先向所述固態(tài)硬盤中寫入。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述控制模塊包括: 第一溫度檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述機(jī)械硬盤的溫度數(shù)值時(shí),檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第一溫度閾值; 第二控制單元,用于若所述第一溫度檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第一溫度閾值,則控制所述機(jī)械硬盤降低讀寫速度。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述控制模塊還包括: 第二溫度檢測(cè)單元,用于在所述第二控制單元控制所述機(jī)械硬盤降低讀寫速度之后,檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否超過第二溫度閾值,所述第二溫度閾值大于所述第一溫度閾值; 第三控制單元,用于若所述第二溫度檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值超過所述第二溫度閾值,則控制所述機(jī)械硬盤停止運(yùn)行。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述控制模塊還包括: 第三溫度檢測(cè)單元,用于在所述第三控制單元控制所述機(jī)械硬盤停止運(yùn)行之后,檢測(cè)所述機(jī)械硬盤的溫度數(shù)值是否低于第三溫度閾值,所述第三溫度閾值等于或者小于所述第二溫度閾值; 第四控制單元 用于若所述第三溫度檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的溫度數(shù)值低于所述第三溫度閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。
16.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述控制模塊包括: 第一振動(dòng)檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述機(jī)械硬盤的振動(dòng)數(shù)值時(shí),檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第一振動(dòng)閾值; 第五控制單元,用于若所述第一振動(dòng)檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第一振動(dòng)閾值,則控制所述機(jī)械硬盤降低讀寫速度。
17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述控制模塊還包括: 第二振動(dòng)檢測(cè)單元,用于在所述第五控制單元控制所述機(jī)械硬盤降低讀寫速度之后,檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否超過第二振動(dòng)閾值,所述第二振動(dòng)閾值大于所述第一振動(dòng)閾值; 第六控制單元,用于若所述第二振動(dòng)檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值超過所述第二振動(dòng)閾值,則控制所述機(jī)械硬盤停止運(yùn)行。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述控制模塊還包括: 第三振動(dòng)檢測(cè)單元,用于在所述第六控制單元控制所述機(jī)械硬盤停止運(yùn)行之后,檢測(cè)所述機(jī)械硬盤的振動(dòng)數(shù)值是否低于第三振動(dòng)閾值,所述第三振動(dòng)閾值等于或者小于所述第二振動(dòng)閾值; 第七控制單元,用于若所述第三振動(dòng)檢測(cè)單元檢測(cè)出所述機(jī)械硬盤的振動(dòng)數(shù)值低于所述第三振動(dòng)閾值,則控制所述機(jī)械硬盤重新開始運(yùn)行。
19.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述控制模塊包括: 擦寫次數(shù)檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述固態(tài)硬盤的剩余可擦寫次數(shù)時(shí),檢測(cè)所述固態(tài)硬盤的剩余可擦寫次數(shù)是否小于預(yù)定擦寫次數(shù)閾值; 第八控制單元,用于若所述擦寫次數(shù)檢測(cè)單元檢測(cè)出所述固態(tài)硬盤的剩余可擦寫次數(shù)小于所述預(yù)定擦寫次數(shù)閾值,則控制所述固態(tài)硬盤停止擦寫操作。
20.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述控制模塊包括: 剩余容量檢測(cè)單元,用于當(dāng)所述控制參數(shù)獲取模塊獲取到的控制參數(shù)包括所述固態(tài)硬盤的剩余容量時(shí),檢測(cè)所述固態(tài)硬盤的剩余容量是否小于預(yù)定容量閾值; 第九控制單元,用于若所述剩余容量檢測(cè)單元檢測(cè)出所述固態(tài)硬盤的剩余容量小于所述預(yù)定容量閾值,則將所述固態(tài)硬盤中當(dāng)前未被訪問且歷史被訪問次數(shù)最少的、預(yù)定數(shù)據(jù)量的數(shù)據(jù)搬移到所述 機(jī)械硬盤中。
全文摘要
本發(fā)明公開了一種存儲(chǔ)控制方法及裝置,屬于計(jì)算機(jī)領(lǐng)域。所述方法包括獲取控制參數(shù),所述控制參數(shù)包括系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種;根據(jù)獲取到的所述控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制。本發(fā)明通過獲取系統(tǒng)業(yè)務(wù)的類型、機(jī)械硬盤的溫度數(shù)值、機(jī)械硬盤的振動(dòng)數(shù)值、固態(tài)硬盤的剩余可擦寫次數(shù)以及固態(tài)硬盤的剩余容量中的至少一種控制參數(shù),并根據(jù)獲取到的控制參數(shù)對(duì)混合存儲(chǔ)系統(tǒng)中的存儲(chǔ)操作進(jìn)行控制,解決了現(xiàn)有技術(shù)中只基于固態(tài)硬盤所具有的讀寫速度快的優(yōu)點(diǎn)進(jìn)行控制的問題,達(dá)到提高系統(tǒng)性能的目的。
文檔編號(hào)G06F3/06GK103218173SQ20131010248
公開日2013年7月24日 申請(qǐng)日期2013年3月27日 優(yōu)先權(quán)日2013年3月27日
發(fā)明者陳勇軍, 吳匯梅 申請(qǐng)人:華為技術(shù)有限公司