1.一種分布式文件系統(tǒng)的輸入/輸出負(fù)載調(diào)整方法,其特征在于,所述方法包括:
計(jì)算各個(gè)數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)冷熱度,獲取節(jié)點(diǎn)冷熱度最大的最熱數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào)和節(jié)點(diǎn)冷熱度最小的最冷數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào);
計(jì)算所述最熱數(shù)據(jù)節(jié)點(diǎn)中數(shù)據(jù)塊的塊冷熱度,獲取塊冷熱度最大的最熱數(shù)據(jù)塊的位置信息;
獲取所述最熱數(shù)據(jù)塊的備份數(shù)據(jù)塊的位置信息,根據(jù)所述備份數(shù)據(jù)塊的位置信息以及所述最冷數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào),將所述備份數(shù)據(jù)塊遷移到所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi);
向元數(shù)據(jù)節(jié)點(diǎn)發(fā)送主備標(biāo)識(shí)修改請(qǐng)求,所述主備標(biāo)識(shí)修改請(qǐng)求中攜帶有將所述最冷數(shù)據(jù)節(jié)點(diǎn)中的備份數(shù)據(jù)塊的位置信息設(shè)置為主標(biāo)識(shí),并將所述最熱數(shù)據(jù)節(jié)點(diǎn)中的最熱數(shù)據(jù)塊的位置信息由原有的主標(biāo)識(shí)修改為備用標(biāo)識(shí)的指示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)算各個(gè)數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)冷熱度,包括:
按照以下公式計(jì)算獲得各個(gè)數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)冷熱度B:
B=M*(M2/M1)*(N2/N1);
其中,所述M為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的輸入/輸出負(fù)載總量;所述M1為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的讀操作數(shù);所述M2為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的寫操作數(shù);所述N1為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的讀數(shù)據(jù)塊總量;所述N2為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的寫數(shù)據(jù)塊總量。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述計(jì)算所述最熱數(shù)據(jù)節(jié)點(diǎn)中數(shù)據(jù)塊的塊冷熱度,包括:
按照以下公式計(jì)算獲得所述最熱數(shù)據(jù)節(jié)點(diǎn)中數(shù)據(jù)塊的塊冷熱度N:
N=X*(T1-T2);
其中,所述X為數(shù)據(jù)塊在單位時(shí)間內(nèi)的讀寫操作總數(shù);所述T1為最近訪問 時(shí)間;所述T2為預(yù)設(shè)的基準(zhǔn)訪問時(shí)間。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述備份數(shù)據(jù)塊的位置信息以及所述最冷數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào),將所述備份數(shù)據(jù)塊遷移到所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi),包括:
計(jì)算各個(gè)所述備份數(shù)據(jù)塊的塊冷熱度,獲得塊冷熱度最小的最冷備份數(shù)據(jù)塊的位置信息;
根據(jù)所述最冷備份數(shù)據(jù)塊的位置信息以及所述最冷數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào),確定所述最冷備份數(shù)據(jù)塊在所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi)時(shí),不進(jìn)行遷移;確定所述最冷備份數(shù)據(jù)塊不在所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi)時(shí),將所述最冷備份數(shù)據(jù)塊遷移到所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi)。
5.一種分布式文件系統(tǒng)的輸入/輸出負(fù)載調(diào)整方法,其特征在于,所述方法包括:
接收調(diào)整裝置發(fā)送的主備標(biāo)識(shí)修改請(qǐng)求,所述主備標(biāo)識(shí)修改請(qǐng)求中攜帶有將最冷數(shù)據(jù)節(jié)點(diǎn)中的備份數(shù)據(jù)塊的位置信息設(shè)置為主標(biāo)識(shí),并將最熱數(shù)據(jù)節(jié)點(diǎn)中的最熱數(shù)據(jù)塊的位置信息由原有的主標(biāo)識(shí)修改為備用標(biāo)識(shí)的指示;
根據(jù)所述主備標(biāo)識(shí)修改請(qǐng)求,將所述最冷數(shù)據(jù)節(jié)點(diǎn)中的備份數(shù)據(jù)塊的位置信息設(shè)置為主標(biāo)識(shí),將所述最熱數(shù)據(jù)節(jié)點(diǎn)中的最熱數(shù)據(jù)塊的位置信息由原有的主標(biāo)識(shí)修改為備用標(biāo)識(shí)。
6.一種分布式文件系統(tǒng)的輸入/輸出負(fù)載調(diào)整裝置,其特征在于,所述裝置包括:
計(jì)算單元,用于計(jì)算各個(gè)數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)冷熱度,獲取節(jié)點(diǎn)冷熱度最大的最熱數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào)和節(jié)點(diǎn)冷熱度最小的最冷數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào);并計(jì)算所述最熱數(shù)據(jù)節(jié)點(diǎn)中數(shù)據(jù)塊的塊冷熱度,獲取塊冷熱度最大的最熱數(shù)據(jù)塊的位置信息;
位置獲取單元,用于獲取所述計(jì)算單元計(jì)算出的塊冷熱度最大的最熱數(shù)據(jù)塊的備份數(shù)據(jù)塊的位置信息;
遷移單元,用于根據(jù)所述位置獲取單元獲取的所述備份數(shù)據(jù)塊的位置信息 以及所述計(jì)算單元獲取的所述最冷數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào),將所述備份數(shù)據(jù)塊遷移到所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi);
發(fā)送單元,用于向元數(shù)據(jù)節(jié)點(diǎn)發(fā)送主備標(biāo)識(shí)修改請(qǐng)求,所述主備標(biāo)識(shí)修改請(qǐng)求中攜帶有將由所述遷移單元遷移到所述最冷數(shù)據(jù)節(jié)點(diǎn)中的備份數(shù)據(jù)塊的位置信息設(shè)置為主標(biāo)識(shí),并將所述計(jì)算單元獲取的所述最熱數(shù)據(jù)節(jié)點(diǎn)中的最熱數(shù)據(jù)塊的位置信息由原有的主標(biāo)識(shí)修改為備用標(biāo)識(shí)的指示。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
所述計(jì)算單元,具體用于按照以下公式計(jì)算獲得各個(gè)數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)冷熱度B:
B=M*(M2/M1)*(N2/N1);
其中,所述M為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的輸入/輸出負(fù)載總量;所述M1為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的讀操作數(shù);所述M2為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的寫操作數(shù);所述N1為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的讀數(shù)據(jù)塊總量;所述N2為數(shù)據(jù)節(jié)點(diǎn)在單位時(shí)間內(nèi)的寫數(shù)據(jù)塊總量。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
所述計(jì)算單元,具體用于按照以下公式計(jì)算獲得所述位置獲取單元獲取到的所述最熱數(shù)據(jù)節(jié)點(diǎn)中數(shù)據(jù)塊的塊冷熱度N:
N=X*(T1-T2);
其中,所述X為數(shù)據(jù)塊在單位時(shí)間內(nèi)的讀寫操作總數(shù);所述T1為最近訪問時(shí)間;所述T2為預(yù)設(shè)的基準(zhǔn)訪問時(shí)間。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,
所述計(jì)算單元,還用于計(jì)算所述位置獲取單元獲取的各個(gè)所述備份數(shù)據(jù)塊的塊冷熱度,獲得塊冷熱度最小的最冷備份數(shù)據(jù)塊的位置信息;
所述遷移單元,具體用于根據(jù)所述計(jì)算單元獲取的所述最冷備份數(shù)據(jù)塊的位置信息以及所述最冷數(shù)據(jù)節(jié)點(diǎn)的節(jié)點(diǎn)號(hào),確定所述最冷備份數(shù)據(jù)塊在所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi)時(shí),不進(jìn)行遷移;確定所述最冷備份數(shù)據(jù)塊不在所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi)時(shí),將所述最冷備份數(shù)據(jù)塊遷移到所述最冷數(shù)據(jù)節(jié)點(diǎn)內(nèi)。
10.一種元數(shù)據(jù)節(jié)點(diǎn),其特征在于,所述元數(shù)據(jù)節(jié)點(diǎn)包括:
接收單元,用于接收調(diào)整裝置發(fā)送的主備標(biāo)識(shí)修改請(qǐng)求,所述主備標(biāo)識(shí)修改請(qǐng)求中攜帶有將最冷數(shù)據(jù)節(jié)點(diǎn)中的備份數(shù)據(jù)塊的位置信息設(shè)置為主標(biāo)識(shí),并將最熱數(shù)據(jù)節(jié)點(diǎn)中的最熱數(shù)據(jù)塊的位置信息由原有的主標(biāo)識(shí)修改為備用標(biāo)識(shí)的指示;
修改單元,用于根據(jù)所述接收單元接收到的所述主備標(biāo)識(shí)修改請(qǐng)求,將所述最冷數(shù)據(jù)節(jié)點(diǎn)中的備份數(shù)據(jù)塊的位置信息設(shè)置為主標(biāo)識(shí),將所述最熱數(shù)據(jù)節(jié)點(diǎn)中的最熱數(shù)據(jù)塊的位置信息由原有的主標(biāo)識(shí)修改為備用標(biāo)識(shí)。