1.一種存儲池的構(gòu)建方法,其特征在于,包括:
搭建存儲環(huán)境;其中,所述存儲環(huán)境包括FC SAN或IP SAN;
根據(jù)所述存儲環(huán)境創(chuàng)建LUN映射,使主機掃描所述LUN映射進行初始化;
利用sanlock服務(wù)及agent代理服務(wù)進行存儲池的管理服務(wù);
利用LVM創(chuàng)建存儲池命令為每個LUN分別創(chuàng)建相應(yīng)的物理卷及卷組,使得所述LUN與LVM存儲池一一對應(yīng),并創(chuàng)建邏輯卷,根據(jù)傳入的邏輯卷的路徑初始化所述sanlock服務(wù)的lockspace;其中,所述邏輯卷為Delta Lease服務(wù)邏輯卷和Paxos Lease服務(wù)邏輯卷。
2.如權(quán)利要求1所述的存儲池的構(gòu)建方法,其特征在于,主機掃描所述LUN映射進行初始化,包括:
主機根據(jù)存儲環(huán)境利用iscsi或fc掃描所述LUN映射;
當掃描到所述LUN映射時,所述主機將配置文件中的use_lvmetad的配置項設(shè)置為0,并關(guān)閉lvmetad的lvm2-lvmetad.socket服務(wù)和lvm2-lvmetad.service服務(wù)。
3.如權(quán)利要求2所述的存儲池的構(gòu)建方法,其特征在于,利用sanlock服務(wù)及agent代理服務(wù)進行存儲池的管理服務(wù),包括:
上層業(yè)務(wù)發(fā)起鎖請求時,agent代理服務(wù)向sanlock服務(wù)發(fā)起鎖請求,sanlock服務(wù)執(zhí)行對應(yīng)的鎖請求服務(wù);
當上層業(yè)務(wù)的多個應(yīng)用同時對同一資源發(fā)起鎖請求時,agent代理服務(wù)通過排隊機制依次向sanlock服務(wù)發(fā)起鎖請求,sanlock服務(wù)執(zhí)行對應(yīng)的鎖請求服務(wù)。
4.如權(quán)利要求3所述的存儲池的構(gòu)建方法,其特征在于,還包括:
確定主機的host_id;
調(diào)用所述sanlock服務(wù)中的add_lockspace命令掛載所述LVM存儲池。
5.如權(quán)利要求4所述的存儲池的構(gòu)建方法,其特征在于,掛載所述LVM存儲池之后,還包括:
利用qemu-img命令將邏輯卷的映射文件轉(zhuǎn)變?yōu)閝cow2文件格式,并掛載給虛擬機作為虛擬磁盤使用。
6.如權(quán)利要求4所述的存儲池的構(gòu)建方法,其特征在于,掛載所述LVM存儲池之后,還包括:
調(diào)用所述sanlock服務(wù)中的rem_lockspace命令卸載所述LVM存儲池。
7.如權(quán)利要求6所述的存儲池的構(gòu)建方法,其特征在于,卸載所述LVM存儲池之后,還包括:
刪除所述LVM存儲池。
8.如權(quán)利要求4所述的存儲池的構(gòu)建方法,其特征在于,還包括:
查看所述LVM存儲池的基本信息;其中,所述基本信息包括LVM存儲池提供的可用空間、總?cè)萘?、已使用空間、是否已掛載。
9.一種存儲池的構(gòu)建系統(tǒng),其特征在于,包括:
搭建存儲環(huán)境模塊,用于搭建存儲環(huán)境;其中,所述存儲環(huán)境包括FC SAN或IP SAN;
連接存儲模塊,用于根據(jù)所述存儲環(huán)境創(chuàng)建LUN映射,使主機掃描所述LUN映射進行初始化;
啟動存儲池管理模塊,用于利用sanlock服務(wù)及agent代理服務(wù)進行存儲池的管理服務(wù);
創(chuàng)建存儲池模塊,用于利用LVM創(chuàng)建存儲池命令為每個LUN分別創(chuàng)建相應(yīng)的物理卷及卷組,使得所述LUN與LVM存儲池一一對應(yīng),并創(chuàng)建邏輯卷,根據(jù)傳入的邏輯卷的路徑初始化所述sanlock服務(wù)的lockspace;其中,所述邏輯卷為Delta Lease服務(wù)邏輯卷和Paxos Lease服務(wù)邏輯卷。
10.如權(quán)利要求9所述的存儲池的構(gòu)建系統(tǒng),其特征在于,還包括:
掛載模塊,用于確定主機的host_id;調(diào)用所述sanlock服務(wù)中的add_lockspace命令掛載所述LVM存儲池。