可選的,所述主存儲器的存儲介質(zhì)為近線SAS硬盤,所述加速存儲設(shè)備的存儲介質(zhì)為固態(tài)硬盤,這里指示一種舉例,并不具體限定主存儲器和加速存儲設(shè)備的存儲介質(zhì)。
[0073]下面介紹本發(fā)明實(shí)施例提供的方法。
[0074]基于圖2中的數(shù)據(jù)訪問系統(tǒng),參閱圖3所示,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)訪問方法,具體流程包括:
[0075]步驟300:檢測至少一個業(yè)務(wù)主機(jī)中需要加速訪問對應(yīng)主存儲器的第一業(yè)務(wù)主機(jī)。
[0076]其中,每個業(yè)務(wù)主機(jī)各自對應(yīng)一個存放數(shù)據(jù)的主存儲器,所述主存儲器用于為所述業(yè)務(wù)主機(jī)提供數(shù)據(jù)存儲。
[0077]具體的,檢測第一業(yè)務(wù)主機(jī)需要加速訪問對應(yīng)的第一主存儲器時,包括以下兩種情形:
[0078]第一種情形:檢測到第一業(yè)務(wù)主機(jī)發(fā)起訪問第一主存儲器的時間處于預(yù)先為所述第一業(yè)務(wù)主機(jī)配置的加速訪問時間范圍內(nèi)時,確定第一業(yè)務(wù)主機(jī)需要加速訪問對應(yīng)的第一主存儲器。
[0079]第二種情形:檢測到第一業(yè)務(wù)主機(jī)發(fā)起訪問第一主存儲器的頻率值大于預(yù)先為所述第一業(yè)務(wù)主機(jī)配置的加速訪問頻率閾值時,確定第一業(yè)務(wù)主機(jī)需要加速訪問對應(yīng)的第一主存儲器。
[0080]步驟301:建立所述第一業(yè)務(wù)主機(jī)與所述加速存儲設(shè)備的連接關(guān)系。
[0081]步驟302:將所述第一業(yè)務(wù)主機(jī)對應(yīng)的第一存儲器中存儲的數(shù)據(jù)迀移到所述加速存儲設(shè)備中,并控制所述第一業(yè)務(wù)主機(jī)從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)。
[0082]其中,所述加速存儲設(shè)備的存儲速度大于所述主存儲器的存儲速度
[0083]例如,參閱圖4所示,管理服務(wù)器根據(jù)預(yù)先為第一業(yè)務(wù)主機(jī)設(shè)置時間加速策略或頻率加速策略在合適的時間點(diǎn)觸發(fā)第一業(yè)務(wù)主機(jī)的存儲訪問加速。管理服務(wù)器自動將第一主存儲器上的存儲數(shù)據(jù)映射給加速存儲設(shè)備,位于主機(jī)層的第一業(yè)務(wù)主機(jī)的存儲多路徑軟件,識別第一主存儲器和加速存儲設(shè)備為第一業(yè)務(wù)主機(jī)的不同訪問路徑,此時第一業(yè)務(wù)主機(jī)的數(shù)據(jù)訪問路徑仍然從原路徑即第一主存儲器直接訪問,所述存儲多路徑軟件用于管理業(yè)務(wù)主機(jī)的訪問路徑,實(shí)現(xiàn)對業(yè)務(wù)主機(jī)訪問路徑的切換功能。
[0084]例如,參閱圖5所示,管理服務(wù)器發(fā)送路徑切換命令到主機(jī)層的存儲多路徑軟件,觸發(fā)第一業(yè)務(wù)主機(jī)通過多路徑軟件切換存儲訪問路徑到加速存儲設(shè)備,此時加速存儲設(shè)備接管該主機(jī)的所有輸入輸出(Input Output,10),開始第一主存儲器到加速存儲設(shè)備的數(shù)據(jù)復(fù)制。此時,第一業(yè)務(wù)主機(jī)下發(fā)的寫1同時寫到第一主存儲器和加速存儲設(shè)備,讀1如果是已經(jīng)完成拷貝的數(shù)據(jù)塊則直接從加速存儲設(shè)備中進(jìn)行讀取,如果是未完成拷貝的數(shù)據(jù)塊則由加速存儲設(shè)備轉(zhuǎn)發(fā)寫1給第一主存儲器,從第一主存儲器上讀取后通過加速存儲設(shè)備返回給第一業(yè)務(wù)主機(jī)。
[0085]進(jìn)一步的,參閱圖6所示,管理服務(wù)器監(jiān)控第一主存儲器到加速存儲設(shè)備的數(shù)據(jù)存儲復(fù)制進(jìn)度,在復(fù)制完成后斷開第一主存儲器和加速存儲設(shè)備之間的復(fù)制關(guān)系,并斷開第一主存儲器到第一主機(jī)和加速存儲設(shè)備之間的接口映射關(guān)系。加速存儲設(shè)備保存從存儲復(fù)制斷開開始,發(fā)生過改變的數(shù)據(jù)塊位圖信息,此時第一主存儲器不參與第一業(yè)務(wù)主機(jī)的任何1,第一業(yè)務(wù)主機(jī)在業(yè)務(wù)應(yīng)用的高峰時段只訪問加速存儲設(shè)備上的加速存儲設(shè)備。
[0086]進(jìn)一步的,在控制第一業(yè)務(wù)主機(jī)從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)之后,若檢測到當(dāng)前時間到達(dá)所述加速訪問時間范圍的結(jié)束時間點(diǎn)時或者檢測到第一業(yè)務(wù)主機(jī)對第一主存儲器的訪問頻率小于為所述第一業(yè)務(wù)主機(jī)配置的加速訪問頻率閾值時,將所述加速存儲設(shè)備中存儲的數(shù)據(jù)迀移到所述第一主存儲器中,控制第一業(yè)務(wù)主機(jī)從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)。
[0087]具體的,在控制第一業(yè)務(wù)主機(jī)從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)之后,將所述加速存儲設(shè)備中存儲的數(shù)據(jù)清除。
[0088]例如,參閱圖7所示,管理服務(wù)器根據(jù)為第一業(yè)務(wù)主機(jī)預(yù)設(shè)的時間加速策略或頻率加速策略,在業(yè)務(wù)高峰過后,恢復(fù)第一主存儲器到加速存儲設(shè)備的數(shù)據(jù)復(fù)制關(guān)系,根據(jù)位圖信息同步數(shù)據(jù),管理服務(wù)器發(fā)送切換命令到主機(jī),觸發(fā)主機(jī)通過存儲多路徑軟件切換到第一主存儲器進(jìn)行訪問。最后由管理服務(wù)器刪除加速存儲設(shè)備上的加速存儲設(shè)備中存儲的數(shù)據(jù),釋放高性能存儲資源。
[0089]請參見圖8,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)訪問裝置,所述裝置分別與至少一個業(yè)務(wù)主機(jī)和加速存儲設(shè)備連接,每個業(yè)務(wù)主機(jī)對應(yīng)一個主存儲器,所述主存儲器用于為所述業(yè)務(wù)主機(jī)提供數(shù)據(jù)存儲,所述加速存儲設(shè)備的存儲速度大于所述主存儲器的存儲速度,該裝置可以包括:
[0090]檢測單元80,用于檢測所述至少一個業(yè)務(wù)主機(jī)中需要加速訪問對應(yīng)主存儲器的第一業(yè)務(wù)主機(jī);
[0091 ]連接單元81,用于在所述檢測單元80檢測到所述第一業(yè)務(wù)主機(jī)時,建立所述第一業(yè)務(wù)主機(jī)與所述加速存儲設(shè)備的連接關(guān)系;
[0092]迀移單元82,將所述第一業(yè)務(wù)主機(jī)對應(yīng)的第一存儲器中存儲的數(shù)據(jù)迀移到所述加速存儲設(shè)備中,并控制所述第一業(yè)務(wù)主機(jī)從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)。
[0093]可選的,所述迀移單元82,還用于在控制第一業(yè)務(wù)主機(jī)從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)之后,在所述檢測單元80檢測到所述第一業(yè)務(wù)主機(jī)不需要加速訪問對應(yīng)的第一主存儲器時,將所述加速存儲設(shè)備中存儲的數(shù)據(jù)迀移到所述第一主存儲器中,控制第一業(yè)務(wù)主機(jī)從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)
[0094]可選的,所述檢測單元80在檢測到第一業(yè)務(wù)主機(jī)需要加速訪問對應(yīng)的第一主存儲器時,具體用于:
[0095]所述檢測單元80檢測到第一業(yè)務(wù)主機(jī)發(fā)起訪問第一主存儲器的時間處于預(yù)先為所述第一業(yè)務(wù)主機(jī)配置的加速訪問時間范圍內(nèi)時,確定第一業(yè)務(wù)主機(jī)需要加速訪問對應(yīng)的第一主存儲器;或,
[0096]所述檢測單元80檢測到第一業(yè)務(wù)主機(jī)發(fā)起訪問第一主存儲器的頻率值大于預(yù)先為所述第一業(yè)務(wù)主機(jī)配置的加速訪問頻率閾值時,確定第一業(yè)務(wù)主機(jī)需要加速訪問對應(yīng)的第一主存儲器。
[0097]可選的,所述檢測單元80,還用于檢測當(dāng)前時間是否到達(dá)所述加速訪問時間范圍的結(jié)束時間點(diǎn),若是,則確定所述第一業(yè)務(wù)主機(jī)不需要加速訪問對應(yīng)的第一主存儲器;或
[0098]所述檢測單元80,還用于檢測第一業(yè)務(wù)主機(jī)對第一主存儲器的訪問頻率是否小于為所述第一業(yè)務(wù)主機(jī)配置的加速訪問頻率閾值,若是,則確定所述第一業(yè)務(wù)主機(jī)不需要加速訪問對應(yīng)的第一主存儲器。
[0099]可選的,所述迀移單元,還用于在控制第一業(yè)務(wù)主機(jī)從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)之后,將所述加速存儲設(shè)備中存儲的數(shù)據(jù)清除。
[0100]綜上所述,本發(fā)明實(shí)施例中,檢測至少一個業(yè)務(wù)主機(jī)中需要加速訪問對應(yīng)主存儲器的第一業(yè)務(wù)主機(jī);在檢測到所述第一業(yè)務(wù)主機(jī)時,建立所述第一業(yè)務(wù)主機(jī)與所述加速存儲設(shè)備的連接關(guān)系;將所述第一業(yè)務(wù)主機(jī)對應(yīng)的第一存儲器中存儲的數(shù)據(jù)迀移到所述加速存儲設(shè)備中,并控制所述第一業(yè)務(wù)主機(jī)從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù),其中,每個業(yè)務(wù)主機(jī)對應(yīng)一個主存儲器,所述主存儲器用于為所述業(yè)務(wù)主機(jī)提供數(shù)據(jù)存儲,所述加速存儲設(shè)備的存儲速度大于所述主存儲器的存儲速度,這樣,能夠?qū)崟r的為各業(yè)務(wù)主機(jī)進(jìn)行數(shù)據(jù)訪問加速,避免了現(xiàn)有技術(shù)中需要在統(tǒng)計一定時間內(nèi)的熱點(diǎn)數(shù)據(jù)造成存儲加速性能低的問題,此外還能通過存儲性能更高的加速存儲設(shè)備為每個需要數(shù)據(jù)訪問加速的業(yè)務(wù)主機(jī)提供數(shù)據(jù)訪問加速服務(wù),解決了現(xiàn)有的一臺高性能存儲設(shè)備只能為一臺業(yè)務(wù)主