一種數(shù)據(jù)訪問方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及數(shù)據(jù)存儲領(lǐng)域,尤其涉及一種數(shù)據(jù)訪問方法和裝置。
【背景技術(shù)】
[0002]企業(yè)數(shù)據(jù)中心的數(shù)據(jù)以前所未有的速度迅猛增長,隨著企業(yè)應(yīng)用的業(yè)務(wù)種類和數(shù)量越來越多,數(shù)據(jù)中心的存儲陣列數(shù)量也在不斷增加,每個業(yè)務(wù)都有自己的數(shù)據(jù)存儲訪問特點,不同的時間段存儲讀寫訪問的頻率也不一樣。數(shù)據(jù)中心的高性能存儲資源價格昂貴,存儲資源有限,如何充分利用高性能存儲資源實現(xiàn)業(yè)務(wù)的按需加速,成為企業(yè)迫切要解決的問題。
[0003]現(xiàn)有的分級存儲技術(shù)在存儲陣列內(nèi)部署高性能存儲介質(zhì),根據(jù)對當(dāng)前存儲陣列中數(shù)據(jù)的訪問頻率,識別出熱點與非熱點數(shù)據(jù),根據(jù)熱點與非熱點數(shù)據(jù)分配不同的存儲介質(zhì),將頻繁訪問的熱點數(shù)據(jù)自動迀移到高性能的存儲介質(zhì)中,例如固態(tài)硬盤(Solid StateDrives,SSD)中,而將低周期訪問的非熱點數(shù)據(jù)自動迀移到大容量,低成本的存儲介質(zhì)中,例如近線串行連接硬盤(Nearline Serial Attached SCSI Drives ,NL-SAS)。
[0004]但是,現(xiàn)有的分級存儲技術(shù)無法跨存儲陣列實現(xiàn)數(shù)據(jù)訪問加速,高性能存儲資源無法在整個存儲資源池內(nèi)共享,使存儲加速局限性較大,無法向上為所有主機承載的業(yè)務(wù)提供數(shù)據(jù)訪問加速服務(wù),不能充分發(fā)揮數(shù)據(jù)中心中高性能存儲資源的性能和特性優(yōu)勢,造成了高性能存儲資源的浪費。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種數(shù)據(jù)訪問方法和裝置,以解決現(xiàn)有的分級存儲技術(shù)中無法跨存儲陣列實現(xiàn)數(shù)據(jù)訪問加速造成的存儲加速局限性較大的問題。
[0006]本發(fā)明實施例提供的具體技術(shù)方案如下:
[0007]第一方面,提供一種數(shù)據(jù)訪問管理服務(wù)器,所述服務(wù)器分別與至少一個業(yè)務(wù)主機和加速存儲設(shè)備連接,每個業(yè)務(wù)主機對應(yīng)一個主存儲器,所述主存儲器用于為所述業(yè)務(wù)主機提供數(shù)據(jù)存儲,所述加速存儲設(shè)備的存儲速度大于所述主存儲器的存儲速度,所述管理服務(wù)器包括:
[0008]檢測單元,用于檢測所述至少一個業(yè)務(wù)主機中需要加速訪問對應(yīng)主存儲器的第一業(yè)務(wù)主機;
[0009]連接單元,用于在所述檢測單元檢測到所述第一業(yè)務(wù)主機時,建立所述第一業(yè)務(wù)主機與所述加速存儲設(shè)備的連接關(guān)系;
[0010]迀移單元,將所述第一業(yè)務(wù)主機對應(yīng)的第一存儲器中存儲的數(shù)據(jù)迀移到所述加速存儲設(shè)備中,并控制所述第一業(yè)務(wù)主機從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)。
[0011]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述迀移單元,還用于在控制第一業(yè)務(wù)主機從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)之后,在所述檢測單元檢測到所述第一業(yè)務(wù)主機不需要加速訪問對應(yīng)的第一主存儲器時,將所述加速存儲設(shè)備中存儲的數(shù)據(jù)迀移到所述第一主存儲器中,控制第一業(yè)務(wù)主機從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)。
[0012]結(jié)合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,所述檢測單元在檢測到第一業(yè)務(wù)主機需要加速訪問對應(yīng)的第一主存儲器時,具體用于:
[0013]所述檢測單元檢測到第一業(yè)務(wù)主機發(fā)起訪問第一主存儲器的時間處于預(yù)先為所述第一業(yè)務(wù)主機配置的加速訪問時間范圍內(nèi)時,確定第一業(yè)務(wù)主機需要加速訪問對應(yīng)的第一主存儲器;或,
[0014]所述檢測單元檢測到第一業(yè)務(wù)主機發(fā)起訪問第一主存儲器的頻率值大于預(yù)先為所述第一業(yè)務(wù)主機配置的加速訪問頻率閾值時,確定第一業(yè)務(wù)主機需要加速訪問對應(yīng)的第一主存儲器。
[0015]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,包括:
[0016]所述檢測單元,還用于檢測當(dāng)前時間是否到達所述加速訪問時間范圍的結(jié)束時間點,若是,則確定所述第一業(yè)務(wù)主機不需要加速訪問對應(yīng)的第一主存儲器;或
[0017]所述檢測單元,還用于檢測第一業(yè)務(wù)主機對第一主存儲器的訪問頻率是否小于為所述第一業(yè)務(wù)主機配置的加速訪問頻率閾值,若是,則確定所述第一業(yè)務(wù)主機不需要加速訪問對應(yīng)的第一主存儲器。
[0018]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第四種可能的實現(xiàn)方式中,所述迀移單元,還用于在控制第一業(yè)務(wù)主機從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)之后,將所述加速存儲設(shè)備中存儲的數(shù)據(jù)清除。
[0019]第二方面,提供一種數(shù)據(jù)訪問方法,包括:
[0020]檢測至少一個業(yè)務(wù)主機中需要加速訪問對應(yīng)主存儲器的第一業(yè)務(wù)主機;
[0021 ]在檢測到所述第一業(yè)務(wù)主機時,建立所述第一業(yè)務(wù)主機與所述加速存儲設(shè)備的連接關(guān)系;
[0022]將所述第一業(yè)務(wù)主機對應(yīng)的第一存儲器中存儲的數(shù)據(jù)迀移到所述加速存儲設(shè)備中,并控制所述第一業(yè)務(wù)主機從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù),
[0023]其中,每個業(yè)務(wù)主機對應(yīng)一個主存儲器,所述主存儲器用于為所述業(yè)務(wù)主機提供數(shù)據(jù)存儲,所述加速存儲設(shè)備的存儲速度大于所述主存儲器的存儲速度。
[0024]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,在控制第一業(yè)務(wù)主機從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)之后,檢測到所述第一業(yè)務(wù)主機不需要加速訪問對應(yīng)的第一主存儲器時,將所述加速存儲設(shè)備中存儲的數(shù)據(jù)迀移到所述第一主存儲器中,控制第一業(yè)務(wù)主機從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)。
[0025]結(jié)合第二方面,在第二方面的第二種可能的實現(xiàn)方式中,檢測到第一業(yè)務(wù)主機需要加速訪問對應(yīng)的第一主存儲器,包括:
[0026]檢測到第一業(yè)務(wù)主機發(fā)起訪問第一主存儲器的時間處于預(yù)先為所述第一業(yè)務(wù)主機配置的加速訪問時間范圍內(nèi)時,確定第一業(yè)務(wù)主機需要加速訪問對應(yīng)的第一主存儲器;或,
[0027]檢測到第一業(yè)務(wù)主機發(fā)起訪問第一主存儲器的頻率值大于預(yù)先為所述第一業(yè)務(wù)主機配置的加速訪問頻率閾值時,確定第一業(yè)務(wù)主機需要加速訪問對應(yīng)的第一主存儲器。
[0028]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,還包括:
[0029]檢測當(dāng)前時間是否到達所述加速訪問時間范圍的結(jié)束時間點,若是,則確定所述第一業(yè)務(wù)主機不需要加速訪問對應(yīng)的第一主存儲器;或
[0030]檢測第一業(yè)務(wù)主機對第一主存儲器的訪問頻率是否小于為所述第一業(yè)務(wù)主機配置的加速訪問頻率閾值,若是,則確定所述第一業(yè)務(wù)主機不需要加速訪問對應(yīng)的第一主存儲器。
[0031]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第四種可能的實現(xiàn)方式中,在控制第一業(yè)務(wù)主機從訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)切換回訪問所述第一主存儲器中存儲的數(shù)據(jù)之后,還包括:
[0032]將所述加速存儲設(shè)備中存儲的數(shù)據(jù)清除。
[0033]第三方面,提供一種數(shù)據(jù)訪問系統(tǒng),包括:至少一個業(yè)務(wù)主機、至少一個主存儲器、加速存儲設(shè)備、管理服務(wù)器,其中:
[0034]每個主存儲器,分別用于存儲對應(yīng)業(yè)務(wù)主機需要存取的數(shù)據(jù);
[0035]所述加速存儲設(shè)備的存儲速度大于任意一個主存儲器的存儲速度;
[0036]所述管理服務(wù)器,用于檢測所述至少一個業(yè)務(wù)主機中需要加速訪問對應(yīng)主存儲器的第一業(yè)務(wù)主機;在所述檢測單元檢測到所述第一業(yè)務(wù)主機時,建立所述第一業(yè)務(wù)主機與所述加速存儲設(shè)備的連接關(guān)系;將所述第一業(yè)務(wù)主機對應(yīng)的第一存儲器中存儲的數(shù)據(jù)迀移到所述加速存儲設(shè)備中,并控制所述第一業(yè)務(wù)主機從訪問第一主存儲器中存儲的數(shù)據(jù)切換至訪問所述加速存儲設(shè)備中存儲的數(shù)據(jù)。