本申請(qǐng)涉及數(shù)據(jù)存儲(chǔ)技術(shù),特別涉及應(yīng)用于分布式存儲(chǔ)集群中的磁盤管理方法及裝置。
背景技術(shù):
1、分布式存儲(chǔ)集群通常包括n塊磁盤。比如n為10、20等。在具體應(yīng)用中,上述n塊磁盤中至少有m個(gè)機(jī)械硬盤(hdd:hard?disk?drive)。每一hdd會(huì)有一個(gè)本地文件系統(tǒng),用于進(jìn)行磁盤空間管理、磁盤io讀寫等。并且,為了提升磁盤讀寫的效率,每一hdd也會(huì)被配置一個(gè)對(duì)應(yīng)的元數(shù)據(jù)緩存,用于緩存本地文件系統(tǒng)的元數(shù)據(jù)信息。
2、分布式存儲(chǔ)集群中,各hdd都是獨(dú)立的,且各hdd對(duì)應(yīng)的元數(shù)據(jù)緩存默認(rèn)為設(shè)定值,比如各hdd對(duì)應(yīng)的元數(shù)據(jù)緩存均為512mb。
3、但是,對(duì)于不同的hdd,其容量可能不同,比如2tb的hdd、8tb的hdd、26tb的hdd等。如果分布式存儲(chǔ)集群中不關(guān)注hdd的容量,而直接將分布式存儲(chǔ)集群中各hdd對(duì)應(yīng)的元數(shù)據(jù)緩存設(shè)置為同一默認(rèn)值比如上述的512mb,則可能會(huì)出現(xiàn)對(duì)于大容量的hdd比如(20tb的hdd),其對(duì)應(yīng)的元數(shù)據(jù)緩存不足的情況。而元數(shù)據(jù)緩存不足,則會(huì)導(dǎo)致本地文件系統(tǒng)的元數(shù)據(jù)被命中的概率(簡(jiǎn)稱元數(shù)據(jù)緩存命中率)下降,比如低于10%,進(jìn)而導(dǎo)致hdd性能驟降。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┝藨?yīng)用于分布式存儲(chǔ)集群中的磁盤管理方法及裝置,以動(dòng)態(tài)為hdd分配大小適配hdd的容量的本地文件系統(tǒng)緩存。
2、本申請(qǐng)實(shí)施例提供了一種應(yīng)用于分布式存儲(chǔ)集群中的磁盤管理方法,該方法包括:
3、針對(duì)分布式存儲(chǔ)集群中待管理的每一機(jī)械硬盤hdd,依據(jù)該hdd的磁盤容量a,確定與所述hdd的磁盤容量a匹配的元數(shù)據(jù)緩存的大小y;
4、控制所述hdd使用大小為y的元數(shù)據(jù)緩存來(lái)緩存元數(shù)據(jù),并統(tǒng)計(jì)所述元數(shù)據(jù)緩存的元數(shù)據(jù)的命中率,基于所述命中率對(duì)所述hdd進(jìn)行性能檢測(cè);
5、若在所述性能檢測(cè)中檢測(cè)出異常,則輸出異常指示。
6、本申請(qǐng)實(shí)施例提供一種應(yīng)用于分布式存儲(chǔ)集群中的磁盤管理裝置,該裝置包括:
7、確定單元,用于針對(duì)分布式存儲(chǔ)集群中待管理的每一機(jī)械硬盤hdd,依據(jù)該hdd的磁盤容量a,確定與所述hdd的磁盤容量a匹配的元數(shù)據(jù)緩存的大小y;
8、控制單元,用于控制所述hdd使用大小為y的元數(shù)據(jù)緩存來(lái)緩存元數(shù)據(jù),并統(tǒng)計(jì)所述元數(shù)據(jù)緩存的元數(shù)據(jù)的命中率,基于所述命中率對(duì)所述hdd進(jìn)行性能檢測(cè),若在所述性能檢測(cè)中檢測(cè)出異常,則輸出異常指示。
9、本實(shí)施例提供了一種電子設(shè)備,該設(shè)備包括:處理器和可讀存儲(chǔ)介質(zhì)。
10、其中,所述機(jī)器可讀存儲(chǔ)介質(zhì)用于存儲(chǔ)計(jì)算機(jī)指令;
11、所述處理器用于執(zhí)行所述計(jì)算機(jī)指令,以實(shí)現(xiàn)如上方法中的步驟。
12、由以上技術(shù)方案可以看出,本實(shí)施例首先針對(duì)分布式存儲(chǔ)集群中待管理的每一hdd,依據(jù)該hdd被配置的本地文件系統(tǒng)所指定的該hdd上的存儲(chǔ)單位大小p、以及該hdd的磁盤容量a,動(dòng)態(tài)確定與該hdd的磁盤容量a匹配的元數(shù)據(jù)緩存的大小y,而非直接采用默認(rèn)的元數(shù)據(jù)緩存大小,實(shí)現(xiàn)了動(dòng)態(tài)為hdd分配大小適配hdd的容量的本地文件系統(tǒng)緩存。
13、進(jìn)一步地,本實(shí)施例基于hdd對(duì)應(yīng)的元數(shù)據(jù)緩存的命中率對(duì)hdd進(jìn)行性能檢測(cè),能夠及時(shí)在命中率不足時(shí)動(dòng)態(tài)調(diào)整元數(shù)據(jù)緩存的大小,以達(dá)到性能和資源平衡的目標(biāo)。
1.一種應(yīng)用于分布式存儲(chǔ)集群中的磁盤管理方法,其特征在于,該方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分布式存儲(chǔ)集群中待管理的機(jī)械硬盤hdd包括:所述分布式存儲(chǔ)集群中磁盤容量大于第一設(shè)定磁盤容量的hdd。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)該hdd的磁盤容量a,確定與所述hdd的磁盤容量a匹配的元數(shù)據(jù)緩存的大小y包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述依據(jù)該hdd上的存儲(chǔ)單位大小p、以及該hdd的磁盤容量a,確定該hdd的存儲(chǔ)對(duì)象上限x包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述基于所述本地文件系統(tǒng)所指定的元數(shù)據(jù)大小l,以及所述存儲(chǔ)對(duì)象上限x,確定與所述hdd的磁盤容量a匹配的元數(shù)據(jù)緩存的大小y包括:
6.根據(jù)權(quán)利要求2至5任一所述的方法,其特征在于,所述基于所述命中率對(duì)所述hdd進(jìn)行性能檢測(cè)以在檢測(cè)出異常時(shí)輸出異常指示包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,針對(duì)所述分布式存儲(chǔ)集群中待管理的第一hdd和第二hdd,若第一hdd的磁盤容量大于或等于第二設(shè)定磁盤容量,且第二hdd的磁盤容量小于第二設(shè)定磁盤容量,則第一hdd的磁盤容量對(duì)應(yīng)的命中率閾值小于第二hdd的磁盤容量對(duì)應(yīng)的命中率閾值,若第一hdd的磁盤容量小于第二設(shè)定磁盤容量,且第二hdd的磁盤容量大于或等于第二設(shè)定磁盤容量,則第一hdd的磁盤容量對(duì)應(yīng)的命中率閾值大于第二hdd的磁盤容量對(duì)應(yīng)的命中率閾值。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)該hdd的磁盤容量a,確定與所述hdd的磁盤容量a匹配的元數(shù)據(jù)緩存的大小y,包括:
9.一種應(yīng)用于分布式存儲(chǔ)集群中的磁盤管理裝置,其特征在于,該裝置包括:
10.一種電子設(shè)備,其特征在于,該設(shè)備包括:處理器和可讀存儲(chǔ)介質(zhì)。