两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)壓縮方法及存儲(chǔ)系統(tǒng)的制作方法

文檔序號(hào):6518192閱讀:183來(lái)源:國(guó)知局
一種數(shù)據(jù)壓縮方法及存儲(chǔ)系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)壓縮方法,包括:存儲(chǔ)系統(tǒng)中的元數(shù)據(jù)控制器MDC周期性地收集表示存儲(chǔ)系統(tǒng)中每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息;MDC基于第一信息,將每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);MDC基于第二信息,將每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn);在存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)該數(shù)據(jù)進(jìn)行壓縮。同時(shí),本發(fā)明還公開(kāi)了一種存儲(chǔ)系統(tǒng)。
【專利說(shuō)明】一種數(shù)據(jù)壓縮方法及存儲(chǔ)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)壓縮方法及存儲(chǔ)系統(tǒng)。
【背景技術(shù)】
[0002]存儲(chǔ)系統(tǒng),是指應(yīng)用系統(tǒng)中由存放程序和數(shù)據(jù)的各種存儲(chǔ)設(shè)備、控制部件及管理信息調(diào)度的硬件和軟件所組成的系統(tǒng)。
[0003]現(xiàn)有技術(shù)中的存儲(chǔ)系統(tǒng)在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),為了節(jié)約存儲(chǔ)空間,一般采用將數(shù)據(jù)進(jìn)行壓縮,再將獲得的壓縮數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0004]本發(fā)明 申請(qǐng)人:發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在以下技術(shù)問(wèn)題:
[0005]現(xiàn)有技術(shù)中的存儲(chǔ)系統(tǒng)在對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),不能根據(jù)存儲(chǔ)系統(tǒng)中的每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),合理地分配數(shù)據(jù)壓縮任務(wù),從而存在壓縮效率低的技術(shù)問(wèn)題。例如:在某一節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài)時(shí),存儲(chǔ)系統(tǒng)仍然將數(shù)據(jù)壓縮任務(wù)分配給該節(jié)點(diǎn)中的控制部件,那么在該控制部件執(zhí)行數(shù)據(jù)壓縮任務(wù)時(shí),壓縮速率將會(huì)很慢,甚至還會(huì)影響到存儲(chǔ)系統(tǒng)的整體性能。

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

[0006]本申請(qǐng)實(shí)施例通過(guò)提供一種數(shù)據(jù)壓縮方法及存儲(chǔ)系統(tǒng),解決了現(xiàn)有技術(shù)中的存儲(chǔ)系統(tǒng)在對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),不能根據(jù)存儲(chǔ)系統(tǒng)中的每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),合理地分配數(shù)據(jù)壓縮任務(wù),從而存在壓縮效率低的技術(shù)問(wèn)題。
[0007]第一方面,提供一種數(shù)據(jù)壓縮方法,包括:
[0008]存儲(chǔ)系統(tǒng)中的元數(shù)據(jù)控制器MDC周期性地收集表示所述存儲(chǔ)系統(tǒng)中每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示所述存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的
第二信息;
[0009]所述MDC基于所述第一信息,將所述每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);所述MDC基于所述第二信息,將所述每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn);
[0010]其中,在所述存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)所述數(shù)據(jù)進(jìn)行壓縮。
[0011 ] 結(jié)合第一方面,在第一種可能的實(shí)施方式中,基于如下方式,生成所述第一信息:
[0012]所述每個(gè)計(jì)算節(jié)點(diǎn)中的DSH基于自身所在計(jì)算節(jié)點(diǎn)中的至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第一信息;所述計(jì)算節(jié)點(diǎn)硬件包括計(jì)算節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口;
[0013]其中,若所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0014]結(jié)合第一方面、或第一方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,基于如下方式,生成所述第二信息:
[0015]所述每個(gè)存儲(chǔ)節(jié)點(diǎn)中的MM基于自身所在存儲(chǔ)節(jié)點(diǎn)中的至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第二信息;所述存儲(chǔ)節(jié)點(diǎn)硬件包括存儲(chǔ)節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口;
[0016]其中,若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0017]結(jié)合第一方面、或第一方面的第一種可能的實(shí)施方式、或第一方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,所述方法還包括:
[0018]所述MDC生成記錄有所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)和所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前活動(dòng)節(jié)點(diǎn)列表。
[0019]結(jié)合第一方面的第三種可能的實(shí)施方式,在第四種可能的實(shí)施方式中,在所述MDC生成記錄有所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)和所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前活動(dòng)節(jié)點(diǎn)列表之后,所述方法還包括:
[0020]在所述存儲(chǔ)系統(tǒng)需要對(duì)所述數(shù)據(jù)進(jìn)行壓縮時(shí),第一計(jì)算節(jié)點(diǎn)中的第一 DSH獲取所述數(shù)據(jù),其中,在所述第一計(jì)算節(jié)點(diǎn)上部署有與所述數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序;
[0021]所述第一 DSH獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一計(jì)算節(jié)點(diǎn);
[0022]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0023]結(jié)合第一方面的第四種可能的實(shí)施方式,在第五種可能的實(shí)施方式中,在所述第一 DSH獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一計(jì)算節(jié)點(diǎn)之后,所述方法還包括:
[0024]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH在所述數(shù)據(jù)中添加表示所述數(shù)據(jù)未被壓縮的標(biāo)簽,獲得標(biāo)簽數(shù)據(jù);
[0025]所述第一 DSH確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一存儲(chǔ)節(jié)點(diǎn),其中,在所述第一存儲(chǔ)節(jié)點(diǎn)中設(shè)置有用于存儲(chǔ)所述數(shù)據(jù)的存儲(chǔ)器,及用于管理所述存儲(chǔ)器的第一MM ;
[0026]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),所述第一 DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM。
[0027]結(jié)合第一方面的第五種可能的實(shí)施方式,在第六種可能的實(shí)施方式中,在所述第一 DSH確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一存儲(chǔ)節(jié)點(diǎn)之后,所述方法還包括:
[0028]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),所述第一 DSH確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第二計(jì)算節(jié)點(diǎn),其中,所述第二計(jì)算節(jié)點(diǎn)是除所述第一計(jì)算節(jié)點(diǎn)之外的其他任一計(jì)算節(jié)點(diǎn);[0029]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第二計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第二計(jì)算節(jié)點(diǎn)中的第二 DSH,以使所述第二 DSH對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮;
[0030]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第二計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM。
[0031]結(jié)合第一方面的第五種可能的實(shí)施方式、或第一方面的第六種可能的實(shí)施方式,在第七種可能的實(shí)施方式中,在所述第一 DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM之后,所述方法還包括:
[0032]所述第一 MM接收所述標(biāo)簽數(shù)據(jù);
[0033]所述第一 MM從所述標(biāo)簽數(shù)據(jù)中獲取所述數(shù)據(jù)和所述標(biāo)簽;
[0034]所述第一麗基于所述標(biāo)簽,判斷所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài);
[0035]在所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)時(shí),所述第一 MM將所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮數(shù)據(jù)。
[0036]結(jié)合第一方面的第七種可能的實(shí)施方式,在第八種可能的實(shí)施方式中,在所述第一 MM基于所述標(biāo)簽,判斷所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài)之后,所述方法還包括:
[0037]在所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài)時(shí),所述第一 MM直接將所述數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)器中;
[0038]所述第一 MM向所述第一 DSH發(fā)送表示所述數(shù)據(jù)未被壓縮的第三信息。
[0039]結(jié)合第一方面的第八種可能的實(shí)施方式,在第九種可能的實(shí)施方式中,在所述第一 MM向所述第一 DSH發(fā)送表不所述數(shù)據(jù)未被壓縮的第三信息之后,所述方法還包括:
[0040]所述第一 DSH接收所述第三信息;
[0041]所述第一 DSH基于所述第三信息,獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),向所述第一 MM發(fā)送第一請(qǐng)求,所述第一請(qǐng)求用于使所述第一 MM從所述存儲(chǔ)器中獲取所述數(shù)據(jù),并對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮數(shù)據(jù)。
[0042]基于同一發(fā)明構(gòu)思,第二方面,提供了一種存儲(chǔ)系統(tǒng),包括:
[0043]N個(gè)計(jì)算節(jié)點(diǎn),其中,在所述N個(gè)計(jì)算節(jié)點(diǎn)中的每個(gè)計(jì)算節(jié)點(diǎn)上都至少設(shè)置有一個(gè)分布式軟機(jī)頭DSH,N為正整數(shù);
[0044]P個(gè)存儲(chǔ)節(jié)點(diǎn),其中,在所述P個(gè)存儲(chǔ)節(jié)點(diǎn)中的每個(gè)存儲(chǔ)節(jié)點(diǎn)上都至少設(shè)置有一個(gè)存儲(chǔ)管理器MM,P為正整數(shù);
[0045]至少一個(gè)元數(shù)據(jù)控制器MDC,與所述N個(gè)計(jì)算節(jié)點(diǎn)分別連接,且與所述P個(gè)存儲(chǔ)節(jié)點(diǎn)分別連接,所述MDC用于:周期性地收集表示所述每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示所述每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息;并基于所述第一信息,將所述每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);基于所述第二信息,將所述每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn);
[0046]其中,在所述存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的DSH或所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的MM,對(duì)所述數(shù)據(jù)進(jìn)行壓縮。
[0047]結(jié)合第二方面,在第一種可能的實(shí)施方式中,所述N個(gè)計(jì)算節(jié)點(diǎn)中的每個(gè)DSH,用于:
[0048]基于自身所在計(jì)算節(jié)點(diǎn)中的至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第一信息;所述計(jì)算節(jié)點(diǎn)硬件包括計(jì)算節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口 ;其中,若所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0049]結(jié)合第二方面、或第二方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述P個(gè)計(jì)算節(jié)點(diǎn)中的每個(gè)MM,用于:
[0050]基于自身所在存儲(chǔ)節(jié)點(diǎn)中的至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第二信息;所述存儲(chǔ)節(jié)點(diǎn)硬件包括存儲(chǔ)節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口 ;其中,若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0051]結(jié)合第二方面、或第二方面的第一種可能的實(shí)施方式、或第二方面的第二種可能的實(shí)施方式,在第三種可能的實(shí)施方式中,所述MDC還用于:
[0052]生成記錄有所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)和所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前活動(dòng)節(jié)點(diǎn)列表。
[0053]結(jié)合第二方面的第三種可能的實(shí)施方式,在第四種可能的實(shí)施方式中,所述N個(gè)計(jì)算節(jié)點(diǎn)包括第一計(jì)算節(jié)點(diǎn),且在所述第一計(jì)算節(jié)點(diǎn)上部署有與所述數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序;所述第一計(jì)算節(jié)點(diǎn)包括第一 DSH,所述第一 DSH用于:
[0054]在所述存儲(chǔ)系統(tǒng)需要對(duì)所述數(shù)據(jù)進(jìn)行壓縮時(shí),獲取所述數(shù)據(jù);獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一計(jì)算節(jié)點(diǎn);在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一計(jì)算節(jié)點(diǎn)時(shí),對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0055]結(jié)合第二方面的第四種可能的實(shí)施方式,在第五種可能的實(shí)施方式中,所述P個(gè)存儲(chǔ)節(jié)點(diǎn)中包括第一存儲(chǔ)節(jié)點(diǎn),在所述第一存儲(chǔ)節(jié)點(diǎn)中設(shè)置有用于存儲(chǔ)所述數(shù)據(jù)的存儲(chǔ)器,及用于管理所述存儲(chǔ)器的第一 MM ;此時(shí),所述第一 DSH還用于:
[0056]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一計(jì)算節(jié)點(diǎn)時(shí),在所述數(shù)據(jù)中添加表示所述數(shù)據(jù)未被壓縮的標(biāo)簽,獲得標(biāo)簽數(shù)據(jù);確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一存儲(chǔ)節(jié)點(diǎn);在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM。
[0057]結(jié)合第二方面的第五種可能的實(shí)施方式,在第六種可能的實(shí)施方式中,所述第一DSH還用于:
[0058]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第二計(jì)算節(jié)點(diǎn),其中,所述第二計(jì)算節(jié)點(diǎn)是除所述第一計(jì)算節(jié)點(diǎn)之外的其他任一計(jì)算節(jié)點(diǎn);在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第二計(jì)算節(jié)點(diǎn)時(shí),將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第二計(jì)算節(jié)點(diǎn)中的第二 DSH,以使所述第二 DSH對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮;
[0059]在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第二計(jì)算節(jié)點(diǎn)時(shí),將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM。
[0060]結(jié)合第二方面的第五種可能的實(shí)施方式、或第二方面的第六種可能的實(shí)施方式,在第七種可能的實(shí)施方式中,所述第一 MM用于:
[0061]接收所述標(biāo)簽數(shù)據(jù);從所述標(biāo)簽數(shù)據(jù)中獲取所述數(shù)據(jù)和所述標(biāo)簽;基于所述標(biāo)簽,判斷所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài);在所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)時(shí),將所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮數(shù)據(jù)。
[0062]結(jié)合第二方面的第七種可能的實(shí)施方式,在第八種可能的實(shí)施方式中,所述第一麗還用于:
[0063]在所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài)時(shí),直接將所述數(shù)據(jù)存儲(chǔ)在所述存儲(chǔ)器中;向所述第一 DSH發(fā)送表示所述數(shù)據(jù)未被壓縮的第三信息。
[0064]結(jié)合第二方面的第八種可能的實(shí)施方式,在第九種可能的實(shí)施方式中,所述第一DSH還用于:
[0065]接收所述第三信息;基于所述第三信息,獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),向所述第一 MM發(fā)送第一請(qǐng)求,所述第一請(qǐng)求用于使所述第一 MM從所述存儲(chǔ)器中獲取所述數(shù)據(jù),并對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮數(shù)據(jù)。本發(fā)明有益效果如下:
[0066]在第一方面所提供的數(shù)據(jù)壓縮方法,及第二方面所提供的存儲(chǔ)系統(tǒng)中,由于存儲(chǔ)系統(tǒng)通過(guò)元數(shù)據(jù)控制器MDC周期性地收集表示存儲(chǔ)系統(tǒng)中每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息;并基于第一信息,將每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);并基于第二信息,將每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn);在存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)該數(shù)據(jù)進(jìn)行壓縮。所以,有效地解決了現(xiàn)有技術(shù)中的存儲(chǔ)系統(tǒng)在對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),不能根據(jù)存儲(chǔ)系統(tǒng)中的每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),合理地分配數(shù)據(jù)壓縮任務(wù),從而存在壓縮效率低的技術(shù)問(wèn)題,實(shí)現(xiàn)了根據(jù)存儲(chǔ)系統(tǒng)中每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),由處于非繁忙狀態(tài)的節(jié)點(diǎn)中的控制部件來(lái)進(jìn)行數(shù)據(jù)壓縮,從而提高數(shù)據(jù)壓縮效率的技術(shù)效果。
【專利附圖】

【附圖說(shuō)明】
[0067]圖1為本申請(qǐng)實(shí)施例中數(shù)據(jù)壓縮方法的流程圖;
[0068]圖2?圖4為本申請(qǐng)實(shí)施例中步驟103的細(xì)化流程圖;
[0069]圖5為本申請(qǐng)實(shí)施例中存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】[0070]本申請(qǐng)實(shí)施例通過(guò)提供一種數(shù)據(jù)壓縮方法及存儲(chǔ)系統(tǒng),解決了現(xiàn)有技術(shù)中的存儲(chǔ)系統(tǒng)在對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),不能根據(jù)存儲(chǔ)系統(tǒng)中的每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),合理地分配數(shù)據(jù)壓縮任務(wù),從而存在壓縮效率低的技術(shù)問(wèn)題。
[0071]本申請(qǐng)實(shí)施例的技術(shù)方案為解決上述技術(shù)問(wèn)題,總體思路如下:
[0072]—種數(shù)據(jù)壓縮方法,包括:存儲(chǔ)系統(tǒng)中的元數(shù)據(jù)控制器MDC周期性地收集表示存儲(chǔ)系統(tǒng)中每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息;MDC基于第一信息,將每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);MDC基于第二信息,將每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn);在存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)該數(shù)據(jù)進(jìn)行壓縮。
[0073]由于本申請(qǐng)中的存儲(chǔ)系統(tǒng)采用通過(guò)元數(shù)據(jù)控制器MDC周期性地收集表示存儲(chǔ)系統(tǒng)中每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息;并基于第一信息,將每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);并基于第二信息,將每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn);在存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)該數(shù)據(jù)進(jìn)行壓縮。所以,有效地解決了現(xiàn)有技術(shù)中的存儲(chǔ)系統(tǒng)在對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),不能根據(jù)存儲(chǔ)系統(tǒng)中的每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),合理地分配數(shù)據(jù)壓縮任務(wù),從而存在壓縮效率低的技術(shù)問(wèn)題,實(shí)現(xiàn)了根據(jù)存儲(chǔ)系統(tǒng)中每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),由處于非繁忙狀態(tài)的節(jié)點(diǎn)中的控制部件來(lái)進(jìn)行數(shù)據(jù)壓縮,從而提高數(shù)據(jù)壓縮效率的技術(shù)效果。
[0074]為使本申請(qǐng)一實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0075]實(shí)施例一
[0076]本申請(qǐng)實(shí)施例提供了一種數(shù)據(jù)壓縮方法,在介紹本申請(qǐng)實(shí)施例中的數(shù)據(jù)壓縮方法之前,先介紹一下本申請(qǐng)實(shí)施例中所要提到的存儲(chǔ)系統(tǒng)。
[0077]如圖4所示,該存儲(chǔ)系統(tǒng)包括:多個(gè)存儲(chǔ)節(jié)點(diǎn)和多個(gè)(云)計(jì)算節(jié)點(diǎn),其中,在每個(gè)計(jì)算節(jié)點(diǎn)上設(shè)置有至少一個(gè)DSH (Distribute softwere header,分布式機(jī)頭),該DSH能夠執(zhí)行數(shù)據(jù)壓縮、數(shù)據(jù)解壓的任務(wù)。在每個(gè)存儲(chǔ)節(jié)點(diǎn)中設(shè)置有一個(gè)或多個(gè)存儲(chǔ)器,且每個(gè)存儲(chǔ)器對(duì)應(yīng)一個(gè)MM (Memory Manager,存儲(chǔ)管理器),MM能夠執(zhí)行數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)讀取,以及數(shù)據(jù)壓縮、數(shù)據(jù)解壓的任務(wù)。在該存儲(chǔ)系統(tǒng)的存儲(chǔ)節(jié)點(diǎn)上部署有一個(gè)或多個(gè)MDC (MetaDataController,元數(shù)據(jù)控制器)。
[0078]在具體實(shí)施過(guò)程中,存儲(chǔ)節(jié)點(diǎn)上的存儲(chǔ)器可以是=NVRAM非易失存儲(chǔ)器、SRAM靜態(tài)隨機(jī)存儲(chǔ)器、Flash閃存等其中之一,和/或磁盤(pán)、軟盤(pán)、磁帶等其中之一。由于存儲(chǔ)器可以為不同的器件,對(duì)應(yīng)地,用于管理該存儲(chǔ)器的MM也有所不同,例如在存儲(chǔ)器為磁盤(pán)(DISK)時(shí),MM對(duì)應(yīng)為DM (DISK Manager,磁盤(pán)管理器)。
[0079]在具體實(shí)施過(guò)程中,該存儲(chǔ)系統(tǒng)中的每個(gè)計(jì)算節(jié)點(diǎn)和每個(gè)存儲(chǔ)節(jié)點(diǎn)都連接在內(nèi)存交換網(wǎng)絡(luò)中,以使每一個(gè)計(jì)算節(jié)點(diǎn)都可以訪問(wèn)到其他任一計(jì)算節(jié)點(diǎn)或任一的存儲(chǔ)節(jié)點(diǎn)。
[0080]如圖1所示,本申請(qǐng)實(shí)施例中的數(shù)據(jù)壓縮方法,包括:
[0081]步驟101:存儲(chǔ)系統(tǒng)中的元數(shù)據(jù)控制器MDC周期性地收集表示存儲(chǔ)系統(tǒng)中每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息。在具體實(shí)施過(guò)程中,由存儲(chǔ)系統(tǒng)中的每個(gè)計(jì)算節(jié)點(diǎn)上的DSH根據(jù)所在計(jì)算節(jié)點(diǎn)的當(dāng)前的CUP、內(nèi)存、網(wǎng)絡(luò)接口狀況,以及自身所負(fù)責(zé)的I/O (Input/Output,輸入輸出)的壓力狀況,計(jì)算出所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài),并生成表示每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息。
[0082]步驟102 =MDC基于第一信息,將每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);MDC基于第二信息,將每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)。在具體實(shí)施過(guò)程中,由存儲(chǔ)系統(tǒng)中的每個(gè)存儲(chǔ)節(jié)點(diǎn)上的MM根據(jù)所在計(jì)算節(jié)點(diǎn)的當(dāng)前的CUP、內(nèi)存、網(wǎng)絡(luò)接口狀況,以及自身所負(fù)責(zé)的I/o (Input/Output,輸入輸出)的壓力狀況,計(jì)算出所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài),并生成表示每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息。
[0083]步驟103:在存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)數(shù)據(jù)進(jìn)行壓縮。例如:如圖5所示,若確定第一計(jì)算節(jié)點(diǎn)(311)和第二計(jì)算節(jié)點(diǎn)(312)為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn),以及確定第一存儲(chǔ)節(jié)點(diǎn)(321)和第二存儲(chǔ)節(jié)點(diǎn)(322)為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn),則在存儲(chǔ)系統(tǒng)需要執(zhí)行數(shù)據(jù)壓縮任務(wù)時(shí),由第一計(jì)算節(jié)點(diǎn)(311)中的第一 DSH (3111)、或第二計(jì)算節(jié)點(diǎn)(312)中的第二DSH (3121)、或第一存儲(chǔ)節(jié)點(diǎn)(321)中的第一 MM (3211)、或第二存儲(chǔ)節(jié)點(diǎn)(322)中的第二MM (3221),來(lái)執(zhí)行數(shù)據(jù)壓縮任務(wù)。
[0084]在本申請(qǐng)實(shí)施例中,由于采用將存儲(chǔ)系統(tǒng)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的節(jié)點(diǎn)計(jì)算節(jié)點(diǎn)確認(rèn)為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn),將當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)計(jì)算節(jié)點(diǎn)確認(rèn)為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn),在存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)該數(shù)據(jù)進(jìn)行壓縮。所以,有效地解決了現(xiàn)有技術(shù)中的存儲(chǔ)系統(tǒng)在對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),不能根據(jù)存儲(chǔ)系統(tǒng)中的每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),合理地分配數(shù)據(jù)壓縮任務(wù),從而存在壓縮效率低的技術(shù)問(wèn)題,實(shí)現(xiàn)了根據(jù)存儲(chǔ)系統(tǒng)中每個(gè)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),由處于非繁忙狀態(tài)的節(jié)點(diǎn)中的控制部件來(lái)進(jìn)行數(shù)據(jù)壓縮,從而提高數(shù)據(jù)壓縮效率的技術(shù)效果。
[0085]在本申請(qǐng)實(shí)施例中,可選地,基于如下方式,生成所述第一信息:
[0086]每個(gè)計(jì)算節(jié)點(diǎn)中的DSH基于自身所在計(jì)算節(jié)點(diǎn)中的至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成第一信息;所述計(jì)算節(jié)點(diǎn)硬件包括計(jì)算節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口 ;其中,若至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第一預(yù)設(shè)資源使用率,則至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于第一預(yù)設(shè)資源使用率,則至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0087]例如:第一計(jì)算節(jié)點(diǎn)中的第一 DSH首先判斷第一計(jì)算節(jié)點(diǎn)中的CUP或內(nèi)存的當(dāng)前資源使用率是否大于等于預(yù)設(shè)資源使用率al (al為常數(shù),可以根據(jù)存儲(chǔ)系統(tǒng)運(yùn)行狀況適應(yīng)性調(diào)整),若是,則確定第一計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài),若否,第一 DSH則進(jìn)一步判斷第一計(jì)算節(jié)點(diǎn)中帶寬或I/O接口的資源使用率是否大于等于預(yù)設(shè)資源使用率bl (bl為常數(shù),可以根據(jù)存儲(chǔ)系統(tǒng)運(yùn)行狀況適應(yīng)性調(diào)整),若是,則確定第一計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài),若否,則確定第一計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0088]在本申請(qǐng)實(shí)施例中,可選地,基于如下方式,生成第二信息:
[0089]每個(gè)存儲(chǔ)節(jié)點(diǎn)中的MM基于自身所在存儲(chǔ)節(jié)點(diǎn)中的至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成第二信息;所述存儲(chǔ)節(jié)點(diǎn)硬件包括存儲(chǔ)節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口 ;其中,若至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第二預(yù)設(shè)資源使用率,則至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于第二預(yù)設(shè)資源使用率,則至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0090]例如:第一存儲(chǔ)節(jié)點(diǎn)中的第一MM首先判斷第一存儲(chǔ)節(jié)點(diǎn)的CUP或內(nèi)存的當(dāng)前資源使用率是否大于等于預(yù)設(shè)資源使用率a2 (a2為常數(shù),可以根據(jù)存儲(chǔ)系統(tǒng)運(yùn)行狀況適應(yīng)性調(diào)整),若是,則確定第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài),若否,第一 MM則進(jìn)一步判斷第一存儲(chǔ)節(jié)點(diǎn)中帶寬或I/O接口的資源使用率是否大于等于預(yù)設(shè)資源使用率b2 (b2為常數(shù),可以根據(jù)存儲(chǔ)系統(tǒng)運(yùn)行狀況適應(yīng)性調(diào)整),若是,則確定第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài),若否,則確定第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0091]在本申請(qǐng)實(shí)施例中,可選地,該數(shù)據(jù)壓縮方法還包括:
[0092]MDC生成記錄有當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)和當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前活動(dòng)節(jié)點(diǎn)列表。在具體實(shí)施過(guò)程中,MDC可以將當(dāng)前活動(dòng)節(jié)點(diǎn)列表發(fā)送給存儲(chǔ)系統(tǒng)中的每個(gè)計(jì)算節(jié)點(diǎn)的DSH,以使每個(gè)DSH獲知當(dāng)前工作狀態(tài)為非繁忙的計(jì)算節(jié)點(diǎn)及存儲(chǔ)節(jié)點(diǎn)。
[0093]如圖2所示,在本申請(qǐng)實(shí)施例中,可選地,步驟103,包括:
[0094]步驟201:在存儲(chǔ)系統(tǒng)需要對(duì)數(shù)據(jù)進(jìn)行壓縮時(shí),第一計(jì)算節(jié)點(diǎn)中的第一 DSH獲取該數(shù)據(jù)。其中,在第一計(jì)算節(jié)點(diǎn)上部署有與該數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序。在具體實(shí)施過(guò)程中,在第一計(jì)算節(jié)點(diǎn)上的一應(yīng)用程序需要通過(guò)該存儲(chǔ)系統(tǒng)存儲(chǔ)一數(shù)據(jù)時(shí),由第一計(jì)算節(jié)點(diǎn)上的第一DSH獲取該數(shù)據(jù)。
[0095]步驟202:第一 DSH獲取當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一計(jì)算節(jié)點(diǎn)。在具體實(shí)施過(guò)程中,第一 DSH通過(guò)當(dāng)前活動(dòng)節(jié)點(diǎn)列表來(lái)確認(rèn)第一節(jié)點(diǎn)當(dāng)前的工作狀態(tài)是否為繁忙狀態(tài)。
[0096]步驟203:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第一計(jì)算節(jié)點(diǎn)時(shí),第一 DSH對(duì)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。在具體實(shí)施過(guò)程中,在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第一計(jì)算節(jié)點(diǎn)時(shí),即表明第一計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài),此時(shí)第一 DSH執(zhí)行對(duì)該數(shù)據(jù)的壓縮任務(wù)。在獲得壓縮數(shù)據(jù)之后,第一DSH會(huì)將該壓縮數(shù)據(jù)發(fā)送給第一存儲(chǔ)節(jié)點(diǎn)中的第一MM,以使第一 MM將該壓縮數(shù)據(jù)存儲(chǔ)在對(duì)應(yīng)的存儲(chǔ)器中,其中,在第一存儲(chǔ)節(jié)點(diǎn)上設(shè)置有用于存儲(chǔ)該數(shù)據(jù)的存儲(chǔ)器,及用于管理該存儲(chǔ)器的第一 MM。
[0097]在本申請(qǐng)實(shí)施例中,由于第一 DSH是在獲知第一計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的前提下,才執(zhí)行數(shù)據(jù)壓縮任務(wù)的。所以,避免了由于第一計(jì)算節(jié)點(diǎn)在資源不足的情況下,執(zhí)行數(shù)據(jù)壓縮任務(wù)而造成存儲(chǔ)系統(tǒng)的整體性能下降的技術(shù)問(wèn)題,實(shí)現(xiàn)了保證存儲(chǔ)系統(tǒng)的整體性能不受壓縮任務(wù)影響的技術(shù)效果。
[0098]如圖2所示,在本申請(qǐng)實(shí)施例中,可選地,在步驟202之后,該數(shù)據(jù)壓縮方法還包括:
[0099]步驟204:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄第一計(jì)算節(jié)點(diǎn)時(shí),第一 DSH在該數(shù)據(jù)中添加表示該數(shù)據(jù)未被壓縮的標(biāo)簽,獲得標(biāo)簽數(shù)據(jù),以使存儲(chǔ)系統(tǒng)中的其他節(jié)點(diǎn)中的控制部件在獲得標(biāo)簽數(shù)據(jù)后,能夠從中獲得該標(biāo)簽和該數(shù)據(jù),并通過(guò)該標(biāo)簽獲知該數(shù)據(jù)未被壓縮。
[0100]在具體實(shí)施過(guò)程中,可選地,在步驟204之后,該數(shù)據(jù)壓縮方法還包括:
[0101]第一 DSH確定當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第二計(jì)算節(jié)點(diǎn)(第二計(jì)算幾點(diǎn)為除第一計(jì)算節(jié)點(diǎn)之外的任一計(jì)算節(jié)點(diǎn)),若有,第一 DSH則將該標(biāo)簽數(shù)據(jù)發(fā)送給第二計(jì)算節(jié)點(diǎn),以使第二節(jié)點(diǎn)中的第二 DSH對(duì)該數(shù)據(jù)進(jìn)行壓縮,若沒(méi)有,第一 DSH則將該標(biāo)簽數(shù)據(jù)發(fā)送給第一存儲(chǔ)節(jié)點(diǎn)(第一存儲(chǔ)節(jié)點(diǎn)中部署有用于存儲(chǔ)該數(shù)據(jù)的存儲(chǔ)器),以使第一存儲(chǔ)節(jié)點(diǎn)中的第一 MM對(duì)該數(shù)據(jù)進(jìn)行壓縮。
[0102]如圖3所示,在本申請(qǐng)實(shí)施例中,可選地,在步驟204之后,該數(shù)據(jù)壓縮方法還包括:
[0103]步驟205:第一 DSH確認(rèn)在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一存儲(chǔ)節(jié)點(diǎn),其中,在第一存儲(chǔ)節(jié)點(diǎn)中設(shè)置有用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器,及用于管理存儲(chǔ)器的第一 MM。
[0104]步驟206:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第一存儲(chǔ)節(jié)點(diǎn)時(shí),第一 DSH將標(biāo)簽數(shù)據(jù)發(fā)送給第一 MM,以使第一 MM對(duì)該數(shù)據(jù)進(jìn)行壓縮。
[0105]在本申請(qǐng)實(shí)施例中,在第一 DSH獲知第一計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài)時(shí),將對(duì)該數(shù)據(jù)的壓縮任務(wù)轉(zhuǎn)給第一存儲(chǔ)節(jié)點(diǎn)中的第一MM。所以,避免了由于第一計(jì)算節(jié)點(diǎn)在資源不足的情況下,執(zhí)行數(shù)據(jù)壓縮任務(wù)而造成存儲(chǔ)系統(tǒng)的整體性能下降的技術(shù)問(wèn)題,實(shí)現(xiàn)了保證存儲(chǔ)系統(tǒng)的整體性能不受壓縮任務(wù)影響的技術(shù)效果。
[0106]如圖3所示,在本申請(qǐng)實(shí)施例中,可選地,在步驟205之后,該數(shù)據(jù)壓縮方法還包括:
[0107]步驟207:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄第一存儲(chǔ)節(jié)點(diǎn)時(shí),第一 DSH確認(rèn)在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第二計(jì)算節(jié)點(diǎn),其中,第二計(jì)算節(jié)點(diǎn)是除第一計(jì)算節(jié)點(diǎn)之外的其他任一計(jì)算節(jié)點(diǎn)。
[0108]步驟208:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第二計(jì)算節(jié)點(diǎn)時(shí),第一 DSH將標(biāo)簽數(shù)據(jù)發(fā)送給第二計(jì)算節(jié)點(diǎn)中的第二 DSH,以使第二 DSH對(duì)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮。
[0109]在本申請(qǐng)實(shí)施例中,在第一 DSH獲知第一計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài)時(shí),將對(duì)該數(shù)據(jù)的壓縮任務(wù)轉(zhuǎn)給處于非繁忙狀態(tài)下的第二計(jì)算節(jié)點(diǎn)中的第二 DSH。所以,避免了由于第一計(jì)算節(jié)點(diǎn)在資源不足的情況下,執(zhí)行數(shù)據(jù)壓縮任務(wù)而造成存儲(chǔ)系統(tǒng)的整體性能下降的技術(shù)問(wèn)題,實(shí)現(xiàn)了保證存儲(chǔ)系統(tǒng)的整體性能不受壓縮任務(wù)影響的技術(shù)效果。
[0110]在本申請(qǐng)實(shí)施例中,可選地,如圖3所示,在步驟207之后,該數(shù)據(jù)壓縮方法還包括:
[0111]步驟209:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄第二計(jì)算節(jié)點(diǎn)時(shí),第一 DSH將標(biāo)簽數(shù)據(jù)發(fā)送給第一 MM,以使第一 MM對(duì)該數(shù)據(jù)進(jìn)行壓縮,或直接將該數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0112]如圖4所示,在本申請(qǐng)實(shí)施例中,可選地,在步驟206或步驟209之后,該數(shù)據(jù)壓縮方法還包括:[0113]步驟210:第一 MM接收標(biāo)簽數(shù)據(jù),并從標(biāo)簽數(shù)據(jù)中獲取數(shù)據(jù)和標(biāo)簽,其中,該標(biāo)簽用于表示該數(shù)據(jù)未被壓縮。在具體實(shí)施過(guò)程中,在第一 MM從標(biāo)簽數(shù)據(jù)中獲得到該標(biāo)簽時(shí),即獲知該數(shù)據(jù)未被壓縮。
[0114]步驟211:第一 MM基于該標(biāo)簽,判斷第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài)。在具體實(shí)施過(guò)程中,由于第一計(jì)算節(jié)點(diǎn)與第一存儲(chǔ)節(jié)點(diǎn)在通過(guò)內(nèi)存交換網(wǎng)絡(luò)進(jìn)行通信時(shí),可能會(huì)存在較長(zhǎng)的延時(shí),從而導(dǎo)致在第一 MM接收到標(biāo)簽數(shù)據(jù)時(shí),第一存儲(chǔ)節(jié)點(diǎn)當(dāng)前的工作狀態(tài)已經(jīng)發(fā)生變化。此時(shí),優(yōu)選地,第一 MM需要重新判斷第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài)。
[0115]在具體實(shí)施過(guò)程中,第一 MM根據(jù)所在第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前的CUP、內(nèi)存、網(wǎng)絡(luò)接口狀況,以及自身所負(fù)責(zé)的I/O (Input/Output,輸入輸出)的壓力狀況,確定第二存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài)。
[0116]步驟212:在第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)時(shí),第一 MM將數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。在獲得壓縮數(shù)據(jù)后,第一 MM會(huì)將該存壓縮數(shù)據(jù)存儲(chǔ)在對(duì)應(yīng)的存儲(chǔ)器中。
[0117]在本申請(qǐng)實(shí)施例中,在第一麗獲得到標(biāo)簽數(shù)據(jù),并獲知該數(shù)據(jù)未被壓縮時(shí),第一MM會(huì)在確定所在的第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為非繁忙狀態(tài)的前提下,對(duì)該數(shù)據(jù)進(jìn)行壓縮。從而避免由于第一存儲(chǔ)節(jié)點(diǎn)在資源不足的情況下,執(zhí)行數(shù)據(jù)壓縮任務(wù)而造成存儲(chǔ)系統(tǒng)的整體性能下降的技術(shù)問(wèn)題,實(shí)現(xiàn)了保證存儲(chǔ)系統(tǒng)的整體性能不受壓縮任務(wù)影響的技術(shù)效
果O
[0118]如圖4所示,在本申請(qǐng)實(shí)施例中,可選地,在步驟211之后,該數(shù)據(jù)壓縮方法還包括:
[0119]步驟213:在第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài)時(shí),第一 MM直接將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中;并向第一 DSH發(fā)送表數(shù)據(jù)未被壓縮的第三信息。
[0120]在本申請(qǐng)實(shí)施例中,在第一麗獲知所在的第一存儲(chǔ)節(jié)點(diǎn)當(dāng)前處于繁忙狀態(tài)時(shí),會(huì)將該數(shù)據(jù)直接進(jìn)行存儲(chǔ)。從而避免由于第一存儲(chǔ)節(jié)點(diǎn)在資源不足的情況下執(zhí)行數(shù)據(jù)壓縮任務(wù),而造成存儲(chǔ)系統(tǒng)的整體性能下降的技術(shù)問(wèn)題,實(shí)現(xiàn)了保證存儲(chǔ)系統(tǒng)的整體性能不受壓縮任務(wù)影響的技術(shù)效果。
[0121]如圖4所示,在本申請(qǐng)實(shí)施例中,可選地,在步驟213之后,該數(shù)據(jù)壓縮方法還包括:
[0122]步驟214:第一 DSH接收第三信息,基于第三信息,獲取當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第一存儲(chǔ)節(jié)點(diǎn)時(shí),向第一 MM發(fā)送第一請(qǐng)求。其中,第一請(qǐng)求用于使第一 MM從存儲(chǔ)器中獲取數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0123]在本申請(qǐng)實(shí)施例中,在第一 DSH獲知該數(shù)據(jù)未被壓縮而被直接存儲(chǔ)時(shí),第一 DSH會(huì)選擇在第一存儲(chǔ)節(jié)點(diǎn)處于非繁忙狀態(tài)時(shí),向第一MM發(fā)送第一請(qǐng)求,以使第一MM從存儲(chǔ)器中獲取數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù),再將獲得的壓縮數(shù)據(jù)進(jìn)行存儲(chǔ),從而實(shí)現(xiàn)節(jié)省第一存儲(chǔ)節(jié)點(diǎn)上存儲(chǔ)器資源的技術(shù)效果。
[0124]且,在本申請(qǐng)實(shí)施例中,存儲(chǔ)系統(tǒng)采用“延后壓縮”方式,即:在第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前處于繁忙狀態(tài)時(shí),存儲(chǔ)系統(tǒng)通過(guò)第一 MM先將該數(shù)據(jù)進(jìn)行存儲(chǔ),再通過(guò)第一 DSH檢測(cè)第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),在第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為非繁忙狀態(tài)時(shí),再使第一 MM對(duì)該數(shù)據(jù)進(jìn)行壓縮。從而避免由于第一存儲(chǔ)節(jié)點(diǎn)在資源不足的情況下,執(zhí)行數(shù)據(jù)壓縮任務(wù)而造成存儲(chǔ)系統(tǒng)的整體性能下降的技術(shù)問(wèn)題,實(shí)現(xiàn)了保證存儲(chǔ)系統(tǒng)的整體性能不受壓縮任務(wù)影響的技術(shù)效果。
[0125]在本申請(qǐng)實(shí)施例中,可選地,在第一存儲(chǔ)節(jié)點(diǎn)上的應(yīng)用程序需要讀取該數(shù)據(jù)時(shí),第
一MM先從存儲(chǔ)器中獲取該數(shù)據(jù)的壓縮數(shù)據(jù),再由第一 MM判斷第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài),若不為繁忙狀態(tài),則由第一 MM對(duì)壓縮數(shù)據(jù)進(jìn)行解壓;若為繁忙狀態(tài),則第一MM將該壓縮數(shù)據(jù)發(fā)送至第一節(jié)點(diǎn)上的第一DSH,以使第一DSH對(duì)該壓縮數(shù)據(jù)進(jìn)行解壓。
[0126]在本申請(qǐng)實(shí)施例中,在第一麗獲知所在的第一存儲(chǔ)節(jié)點(diǎn)當(dāng)前處于繁忙狀態(tài)時(shí),會(huì)將解壓任務(wù)轉(zhuǎn)給第一DSH。從而避免由于第一存儲(chǔ)節(jié)點(diǎn)在資源不足的情況下,執(zhí)行數(shù)據(jù)解壓任務(wù)而造成存儲(chǔ)系統(tǒng)的整體性能下降的技術(shù)問(wèn)題,實(shí)現(xiàn)了保證存儲(chǔ)系統(tǒng)的整體性能不受解壓任務(wù)影響的技術(shù)效果。
[0127]實(shí)施例二
[0128]基于同一設(shè)計(jì)構(gòu)思,本申請(qǐng)實(shí)施例還提供了用于實(shí)現(xiàn)實(shí)施例一中數(shù)據(jù)壓縮方法的存儲(chǔ)系統(tǒng)。
[0129]如圖4所示,一種存儲(chǔ)系統(tǒng)(300),包括:
[0130]N個(gè)計(jì)算節(jié)點(diǎn)(310),其中,在N個(gè)計(jì)算節(jié)點(diǎn)(310)中的每個(gè)計(jì)算節(jié)點(diǎn)上都至少設(shè)置有一個(gè) DSH (Distribute softwere header,分布式機(jī)頭),N 為正整數(shù);
[0131 ] P個(gè)存儲(chǔ)節(jié)點(diǎn)(320),其中,在P個(gè)存儲(chǔ)節(jié)點(diǎn)(320)中的每個(gè)存儲(chǔ)節(jié)點(diǎn)上都至少設(shè)置有一個(gè)MM (Memory Manager,存儲(chǔ)管理器),P為正整數(shù);
[0132]至少一個(gè)MDC (MetaData Controller,元數(shù)據(jù)控制器)(330),與N個(gè)計(jì)算節(jié)點(diǎn)
(310)分別連接,且與P個(gè)存儲(chǔ)節(jié)點(diǎn)(320)分別連接,MDC (330)用于:周期性地收集表示每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息;并基于第一信息,將每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);基于第二信息,將每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn);
[0133]在存儲(chǔ)系統(tǒng)(300)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的DSH或當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的MM,對(duì)該數(shù)據(jù)進(jìn)行壓縮。
[0134]在具體實(shí)施過(guò)程中,存儲(chǔ)系統(tǒng)(300)中可以包括一個(gè)或多個(gè)MDC (330),且MDC(330)所在的位置可以任意選擇,如:位于第一存儲(chǔ)節(jié)點(diǎn)(321)中,或第二存儲(chǔ)節(jié)點(diǎn)(322)中、或第一計(jì)算節(jié)點(diǎn)(311)中、或第二計(jì)算節(jié)點(diǎn)(312)中等等。
[0135]在本申請(qǐng)實(shí)施例中,可選地,N個(gè)計(jì)算節(jié)點(diǎn)(310)中的每個(gè)DSH,用于:基于自身所在計(jì)算節(jié)點(diǎn)中的至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成第一信息;所述計(jì)算節(jié)點(diǎn)硬件包括計(jì)算節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口 ;其中,若至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第一預(yù)設(shè)資源使用率,則至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于第一預(yù)設(shè)資源使用率,則至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0136]在本申請(qǐng)實(shí)施例中,可選地,P個(gè)計(jì)算節(jié)點(diǎn)(320)中的每個(gè)MM,用于:基于自身所在存儲(chǔ)節(jié)點(diǎn)中的至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成第二信息;所述存儲(chǔ)節(jié)點(diǎn)硬件包括存儲(chǔ)節(jié)點(diǎn)中的CPU、和/或內(nèi)存、和/或輸入/輸出接口 ;其中,若至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第二預(yù)設(shè)資源使用率,則至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于第二預(yù)設(shè)資源使用率,則至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
[0137]在本申請(qǐng)實(shí)施例中,可選地,該存儲(chǔ)系統(tǒng)(300)還包括:內(nèi)存交換網(wǎng)絡(luò)(340),用于連接每個(gè)存儲(chǔ)節(jié)點(diǎn)和每個(gè)計(jì)算節(jié)點(diǎn),使每個(gè)存儲(chǔ)節(jié)點(diǎn)和每個(gè)計(jì)算節(jié)點(diǎn)可以相互訪問(wèn)。
[0138]在本申請(qǐng)實(shí)施例中,可選地,MDC (330)還用于:生成記錄有當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)和當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前活動(dòng)節(jié)點(diǎn)列表。
[0139]在本申請(qǐng)實(shí)施例中,可選地,N個(gè)計(jì)算節(jié)點(diǎn)(310 )包括第一計(jì)算節(jié)點(diǎn)(311),且在第一計(jì)算節(jié)點(diǎn)(311)上部署有與該數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序;第一計(jì)算節(jié)點(diǎn)(311)包括第一 DSH(3111),第一 DSH (3111)用于:在存儲(chǔ)系統(tǒng)(300)需要對(duì)該數(shù)據(jù)進(jìn)行壓縮時(shí),獲取該數(shù)據(jù);獲取當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一計(jì)算節(jié)點(diǎn)(311);在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第一計(jì)算節(jié)點(diǎn)(311)時(shí),對(duì)該數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0140]在本申請(qǐng)實(shí)施例中,可選地,P個(gè)存儲(chǔ)節(jié)點(diǎn)(320)中包括第一存儲(chǔ)節(jié)點(diǎn)(321),在第一存儲(chǔ)節(jié)點(diǎn)(321)中設(shè)置有用于存儲(chǔ)該數(shù)據(jù)的存儲(chǔ)器,及用于該管理存儲(chǔ)器的第一麗(3211);此時(shí),第一 DSH (3111)還用于:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄第一計(jì)算節(jié)點(diǎn)
(311)時(shí),在數(shù)據(jù)中添加表示該數(shù)據(jù)未被壓縮的標(biāo)簽,獲得標(biāo)簽數(shù)據(jù);確認(rèn)在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一存儲(chǔ)節(jié)點(diǎn)(321);在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第一存儲(chǔ)節(jié)點(diǎn)(321)時(shí),將標(biāo)簽數(shù)據(jù)發(fā)送給第一 MM (3211)。
[0141]在本申請(qǐng)實(shí)施例中,可選地,第一 DSH (3111)還用于:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄第一存儲(chǔ)節(jié)點(diǎn)(321)時(shí),確認(rèn)在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第二計(jì)算節(jié)點(diǎn)(312),其中,第二計(jì)算節(jié)點(diǎn)(312)是除第一計(jì)算節(jié)點(diǎn)(311)之外的其他任一計(jì)算節(jié)點(diǎn);在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第二計(jì)算節(jié)點(diǎn)(312)時(shí),將標(biāo)簽數(shù)據(jù)發(fā)送給第二計(jì)算節(jié)點(diǎn)(312)中的第
二DSH (3121),以使第二 DSH (3121)對(duì)該數(shù)據(jù)進(jìn)行壓縮,獲得壓縮。
[0142]在本申請(qǐng)實(shí)施例中,可選地,第一 DSH (3111)還用于:在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄第二計(jì)算節(jié)點(diǎn)(312)時(shí),將標(biāo)簽數(shù)據(jù)發(fā)送給第一 MM (3211)。
[0143]在本申請(qǐng)實(shí)施例中,可選地,第一麗(3211)用于:接收標(biāo)簽數(shù)據(jù);從標(biāo)簽數(shù)據(jù)中獲取該數(shù)據(jù)和標(biāo)簽;基于該標(biāo)簽,判斷第一存儲(chǔ)節(jié)點(diǎn)(321)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài);在第一存儲(chǔ)節(jié)點(diǎn)(321)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)時(shí),將該數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0144]在本申請(qǐng)實(shí)施例中,可選地,第一麗(3211)還用于:在第一存儲(chǔ)節(jié)點(diǎn)(321)的當(dāng)前工作狀態(tài)為繁忙狀態(tài)時(shí),直接將該數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中;向第一 DSH (3111)發(fā)送表示該數(shù)據(jù)未被壓縮的第三信息。
[0145]在本申請(qǐng)實(shí)施例中,可選地,第一 DSH (3111)還用于:接收第三信息;基于第三信息,獲取當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并在當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有第一存儲(chǔ)節(jié)點(diǎn)(321)時(shí),向第一 MM (3211)發(fā)送第一請(qǐng)求,第一請(qǐng)求用于使第一 MM (3211)從存儲(chǔ)器中獲取該數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
[0146]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0147]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0148]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0149]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0150]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0151]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)壓縮方法,其特征在于,包括: 存儲(chǔ)系統(tǒng)中的元數(shù)據(jù)控制器MDC周期性地收集表示所述存儲(chǔ)系統(tǒng)中每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示所述存儲(chǔ)系統(tǒng)中每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息; 所述MDC基于所述第一信息,將所述每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);所述MDC基于所述第二信息,將所述每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn); 在所述存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)所述數(shù)據(jù)進(jìn)行壓縮。
2.如權(quán)利要求1所述的方法,其特征在于,基于如下方式,生成所述第一信息: 所述每個(gè)計(jì)算節(jié)點(diǎn)中的DSH基于自身所在計(jì)算節(jié)點(diǎn)中的至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第一信息;所述計(jì)算節(jié)點(diǎn)硬件包括計(jì)算節(jié)點(diǎn)中的CPU、和/或內(nèi)存;其中,若所述 至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
3.如權(quán)利要求1或2任一所述的方法,其特征在于,基于如下方式,生成所述第二信息: 所述每個(gè)存儲(chǔ)節(jié)點(diǎn)中的MM基于自身所在存儲(chǔ)節(jié)點(diǎn)中的至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第二信息;所述存儲(chǔ)節(jié)點(diǎn)硬件包括存儲(chǔ)節(jié)點(diǎn)中的CPU、和/或內(nèi)存; 其中,若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
4.如權(quán)利要求1~3任一所述的方法,其特征在于,所述方法還包括: 所述MDC生成記錄有所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)和所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前活動(dòng)節(jié)點(diǎn)列表。
5.如權(quán)利要求4所述的方法,其特征在于,在所述存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的分布式軟機(jī)頭DSH或所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的存儲(chǔ)管理器MM,對(duì)所述數(shù)據(jù)進(jìn)行壓縮,包括: 在所述存儲(chǔ)系統(tǒng)需要對(duì)所述數(shù)據(jù)進(jìn)行壓縮時(shí),第一計(jì)算節(jié)點(diǎn)中的第一 DSH獲取所述數(shù)據(jù),其中,在所述第一計(jì)算節(jié)點(diǎn)上部署有與所述數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序; 所述第一 DSH獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一計(jì)算節(jié)點(diǎn); 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其特征在于,在所述第一DSH獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一計(jì)算節(jié)點(diǎn)之后,所述方法還包括: 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH在所述數(shù)據(jù)中添加表示所述數(shù)據(jù)未被壓縮的標(biāo)簽,獲得標(biāo)簽數(shù)據(jù); 所述第一 DSH確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一存儲(chǔ)節(jié)點(diǎn),其中,在所述第一存儲(chǔ)節(jié)點(diǎn)中設(shè)置有用于存儲(chǔ)所述數(shù)據(jù)的存儲(chǔ)器,及用于管理所述存儲(chǔ)器的第一 MM ; 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),所述第一 DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM。
7.如權(quán)利要求6所述的方法,其特征在于,在所述第一DSH確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第一存儲(chǔ)節(jié)點(diǎn)之后,所述方法還包括: 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),所述第一 DSH確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第二計(jì)算節(jié)點(diǎn),其中,所述第二計(jì)算節(jié)點(diǎn)是除所述第一計(jì)算節(jié)點(diǎn)之外的其他任一計(jì)算節(jié)點(diǎn); 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第二計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第二計(jì)算節(jié)點(diǎn)中的第二 DSH,以使所述第二 DSH對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮; 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第二計(jì)算節(jié)點(diǎn)時(shí),所述第一 DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM。
8.如權(quán)利要求6或7任一所述的方法,其特征在于,在所述第一DSH將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 MM之后,所述方法還包括: 所述第一 MM接收所述標(biāo)簽數(shù)據(jù); 所述第一 MM從所述標(biāo)簽數(shù)據(jù)中獲取所述數(shù)據(jù)和所述標(biāo)簽; 所述第一 MM基于所述標(biāo)簽,判斷所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài); 在所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)時(shí),所述第一 MM將所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮數(shù)據(jù)。
9.一種存儲(chǔ)系統(tǒng),其特征在于,包括: N個(gè)計(jì)算節(jié)點(diǎn),其中,在所述N個(gè)計(jì)算節(jié)點(diǎn)中的每個(gè)計(jì)算節(jié)點(diǎn)上都至少設(shè)置有一個(gè)分布式軟機(jī)頭DSH,N為正整數(shù); P個(gè)存儲(chǔ)節(jié)點(diǎn),其中,在所述P個(gè)存儲(chǔ)節(jié)點(diǎn)中的每個(gè)存儲(chǔ)節(jié)點(diǎn)上都至少設(shè)置有一個(gè)存儲(chǔ)管理器麗,P為正整數(shù); 至少一個(gè)元數(shù)據(jù)控制器MDC,與所述N個(gè)計(jì)算節(jié)點(diǎn)分別連接,且與所述P個(gè)存儲(chǔ)節(jié)點(diǎn)分別連接,所述MDC用于:周期性地收集表示所述每個(gè)計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第一信息,以及表示所述每個(gè)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)的第二信息;并基于所述第一信息,將所述每個(gè)計(jì)算節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的計(jì)算節(jié)點(diǎn),確定為當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn);基于所述第二信息,將所述每個(gè)存儲(chǔ)節(jié)點(diǎn)中的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)的存儲(chǔ)節(jié)點(diǎn),確定為當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn); 其中,在所述存儲(chǔ)系統(tǒng)需要對(duì)一數(shù)據(jù)進(jìn)行壓縮時(shí),由所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)中的DSH或所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)中的MM,對(duì)所述數(shù)據(jù)進(jìn)行壓縮。
10.如權(quán)利要求9所述的存儲(chǔ)系統(tǒng),其特征在于,所述N個(gè)計(jì)算節(jié)點(diǎn)中的每個(gè)DSH,用于: 基于自身所在計(jì)算節(jié)點(diǎn)中的至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第一信息;所述計(jì)算節(jié)點(diǎn)硬件包括計(jì)算節(jié)點(diǎn)中的CPU、和/或內(nèi)存;其中,若所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第一預(yù)設(shè)資源使用率,則所述至少一個(gè)計(jì)算節(jié)點(diǎn)硬件所在的計(jì)算節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
11.如權(quán)利要求9或10任一所述的存儲(chǔ)系統(tǒng),其特征在于,所述P個(gè)計(jì)算節(jié)點(diǎn)中的每個(gè)麗,用于: 基于自身所在存儲(chǔ)節(jié)點(diǎn)中的至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率,確定自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),并基于自身所在存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài),生成所述第二信息;所述存儲(chǔ)節(jié)點(diǎn)硬件包括存儲(chǔ)節(jié)點(diǎn)中的CPU、和/或內(nèi)存;其中,若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率大于等于第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)為繁忙狀態(tài);若所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件的當(dāng)前資源使用率小于所述第二預(yù)設(shè)資源使用率,則所述至少一個(gè)存儲(chǔ)節(jié)點(diǎn)硬件所在的存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)。
12.如權(quán)利要求9~11任一所述的存儲(chǔ)系統(tǒng),其特征在于,所述MDC還用于: 生成記錄有所述當(dāng)前活動(dòng)計(jì)算節(jié)點(diǎn)和所述當(dāng)前活動(dòng)存儲(chǔ)節(jié)點(diǎn)的當(dāng)前活動(dòng)節(jié)點(diǎn)列表。
13.如權(quán)利要求12所述的存儲(chǔ)系統(tǒng),其特征在于,所述N個(gè)計(jì)算節(jié)點(diǎn)包括第一計(jì)算節(jié)點(diǎn),且在所述第一計(jì)算節(jié)點(diǎn)上部署有與所述數(shù)據(jù)對(duì)應(yīng)的應(yīng)用程序;所述第一計(jì)算節(jié)點(diǎn)包括第一 DSH,所述第一 DSH用于: 在所述存儲(chǔ)系統(tǒng)需要對(duì)所述數(shù)據(jù)進(jìn)行壓縮時(shí),獲取所述數(shù)據(jù);獲取所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表,并確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一計(jì)算節(jié)點(diǎn);在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一計(jì)算節(jié)點(diǎn)時(shí),對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得壓縮數(shù)據(jù)。
14.如權(quán)利要求13所述的存儲(chǔ)系統(tǒng),其特征在于,所述P個(gè)存儲(chǔ)節(jié)點(diǎn)中包括第一存儲(chǔ)節(jié)點(diǎn),在所述第一存儲(chǔ)節(jié)點(diǎn)中設(shè)置有用于存儲(chǔ)所述數(shù)據(jù)的存儲(chǔ)器,及用于管理所述存儲(chǔ)器的第一麗;此時(shí),所述第一 DSH還用于: 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一計(jì)算節(jié)點(diǎn)時(shí),在所述數(shù)據(jù)中添加表示所述數(shù)據(jù)未被壓縮的標(biāo)簽,獲得標(biāo)簽數(shù)據(jù);確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有所述第一存儲(chǔ)節(jié)點(diǎn);在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一 M M。
15.如權(quán)利要求14所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一DSH還用于: 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第一存儲(chǔ)節(jié)點(diǎn)時(shí),確認(rèn)在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中是否記錄有第二計(jì)算節(jié)點(diǎn),其中,所述第二計(jì)算節(jié)點(diǎn)是除所述第一計(jì)算節(jié)點(diǎn)之外的其他任一計(jì)算節(jié)點(diǎn);在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中記錄有所述第二計(jì)算節(jié)點(diǎn)時(shí),將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第二計(jì)算節(jié)點(diǎn)中的第二 DSH,以使所述第二 DSH對(duì)所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮; 在所述當(dāng)前活動(dòng)節(jié)點(diǎn)列表中沒(méi)有記錄所述第二計(jì)算節(jié)點(diǎn)時(shí),將所述標(biāo)簽數(shù)據(jù)發(fā)送給所述第一麗。
16.如權(quán)利要求14或15任一所述的存儲(chǔ)系統(tǒng),其特征在于,所述第一 MM用于: 接收所述標(biāo)簽數(shù)據(jù);從所述標(biāo)簽數(shù)據(jù)中獲取所述數(shù)據(jù)和所述標(biāo)簽;基于所述標(biāo)簽,判斷所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)是否為繁忙狀態(tài);在所述第一存儲(chǔ)節(jié)點(diǎn)的當(dāng)前工作狀態(tài)不為繁忙狀態(tài)時(shí),`將所述數(shù)據(jù)進(jìn)行壓縮,獲得所述壓縮數(shù)據(jù)。
【文檔編號(hào)】G06F17/30GK103631873SQ201310549672
【公開(kāi)日】2014年3月12日 申請(qǐng)日期:2013年11月7日 優(yōu)先權(quán)日:2013年11月7日
【發(fā)明者】李力振 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
拜城县| 东丰县| 陇南市| 三都| 耒阳市| 航空| 漯河市| 镇江市| 巨野县| 连云港市| 勐海县| 宁海县| 前郭尔| 乐亭县| 岳阳市| 读书| 遂平县| 唐海县| 邵阳县| 揭阳市| 汪清县| 仪陇县| 乌苏市| 股票| 大洼县| 合作市| 嵊泗县| 南郑县| 浦城县| 宜兰县| 文水县| 阿城市| 留坝县| 桑日县| 沁源县| 连南| 东安县| 镶黄旗| 合阳县| 乳源| 广昌县|