1.一種集群文件系統(tǒng),其特征在于,包括:lvm管理模塊,nfs管理模塊;其中,
所述lvm管理模塊,用于根據(jù)塊設(shè)備創(chuàng)建信息創(chuàng)建對應(yīng)的塊設(shè)備提供給集群用戶,使所述集群用戶直接在所述塊設(shè)備中進(jìn)行IO操作;
所述nfs管理模塊,用于在掛載lvm存儲池的節(jié)點(diǎn)掛載nfs文件系統(tǒng),通過sanlock管理所述lvm存儲池。
2.根據(jù)權(quán)利要求1所述的集群文件系統(tǒng),其特征在于,所述nfs管理模塊包括:
初始化模塊,用于在創(chuàng)建lvm存儲池時,在所述nfs文件系統(tǒng)中創(chuàng)建對應(yīng)的lvm存儲池鎖信息文件。
3.根據(jù)權(quán)利要求2所述的集群文件系統(tǒng),其特征在于,所述初始化模塊具體為在創(chuàng)建lvm存儲池時,通過sanlock執(zhí)行init lockspace,并在每一臺主機(jī)上執(zhí)行add lockspace操作,創(chuàng)建以vg的uuid為名的文件,使所述文件具有對應(yīng)lvm存儲池的資源鎖。
4.根據(jù)權(quán)利要求3所述的集群文件系統(tǒng),其特征在于,所述nfs管理模塊包括:
元數(shù)據(jù)一致性單元,用于若接收到元數(shù)據(jù)操作請求時,通過sanlock獲取對應(yīng)的vg鎖資源后執(zhí)行對應(yīng)的元數(shù)據(jù)操作,并在所述元數(shù)據(jù)操作完成后釋放所述vg鎖資源。
5.根據(jù)權(quán)利要求4所述的集群文件系統(tǒng),其特征在于,所述nfs管理模塊包括:
塊設(shè)備鎖信息創(chuàng)建單元,用于在創(chuàng)建塊設(shè)備時,在所述nfs文件系統(tǒng)中創(chuàng)建對應(yīng)的塊設(shè)備鎖信息文件。
6.根據(jù)權(quán)利要求5所述的集群文件系統(tǒng),其特征在于,所述設(shè)備鎖信息創(chuàng)建單元具體為在創(chuàng)建塊設(shè)備時,通過sanlock創(chuàng)建以所述塊設(shè)備的uuid為名的文件,并通過sanlock執(zhí)行init resource操作,使所述文件具有所述塊設(shè)備的資源鎖。
7.根據(jù)權(quán)利要求6所述的集群文件系統(tǒng),其特征在于,所述nfs管理模塊包括:
塊設(shè)備操作單元,用于若接收到塊設(shè)備操作請求時,通過sanlock獲取對應(yīng)的鎖資源后執(zhí)行對應(yīng)的塊設(shè)備操作,并在所述塊設(shè)備操作完成后釋放所述鎖資源。
8.根據(jù)權(quán)利要求7所述的集群文件系統(tǒng),其特征在于,所述nfs管理模塊包括:
塊設(shè)備鎖信息刪除單元,用于若接收到塊設(shè)備刪除請求時,通過sanlock檢測到所述塊設(shè)備對應(yīng)的鎖資源未被占用時,刪除所述塊設(shè)備,并在刪除成功后刪除所述塊設(shè)備對應(yīng)的塊設(shè)備鎖信息文件。
9.根據(jù)權(quán)利要求1-8任一項(xiàng)所述的集群文件系統(tǒng),其特征在于,還包括:
鎖信息檢測模塊,用于定時檢測所述nfs管理模塊中的鎖信息和內(nèi)核中塊設(shè)備信息,并刪除已經(jīng)被刪除的塊設(shè)備對應(yīng)的內(nèi)核信息。