本發(fā)明涉及虛擬機技術(shù)領(lǐng)域,特別是涉及一種虛擬化主機存儲系統(tǒng)。
背景技術(shù):
在現(xiàn)有的虛擬化環(huán)境中,虛擬化主機在首次與存儲設(shè)備進行通信以及虛擬化主機、存儲設(shè)備進行數(shù)量增減時,均需要使用網(wǎng)絡(luò)協(xié)議,由專門的服務(wù)器獲取各個存儲設(shè)備的ip地址再分部轉(zhuǎn)發(fā)給各個虛擬化主機,從而實現(xiàn)虛擬化主機和存儲設(shè)備之間的通信。參見圖1所示,圖1為目前的虛擬化主機存儲系統(tǒng)的結(jié)構(gòu)示意圖;即想要實現(xiàn)虛擬化主機與存儲設(shè)備通信的目的,需要單獨設(shè)置一個服務(wù)器,成本高,且不夠方便。
因此,如何提供一種成本低且便利性好的虛擬化主機存儲系統(tǒng)是本領(lǐng)域技術(shù)人員目前需要解決的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種虛擬化主機存儲系統(tǒng),不需要單獨設(shè)置專門的服務(wù)器,而是將接口模塊集成于虛擬化框架內(nèi),減小硬件成本,且方便設(shè)置。
為解決上述技術(shù)問題,本發(fā)明提供了一種虛擬化主機存儲系統(tǒng),包括若干個存儲模塊、設(shè)置于虛擬化框架內(nèi)的接口模塊以及若干個虛擬化主機;
所述接口模塊內(nèi)設(shè)置有若干個調(diào)用接口,所述接口模塊用于供所述虛擬化主機調(diào)用所述調(diào)用接口進行相應(yīng)的存儲操作。
優(yōu)選地,所述調(diào)用接口包括數(shù)據(jù)寫入接口以及數(shù)據(jù)讀取接口;
所述接口模塊具體用于供所述虛擬化主機調(diào)用所述數(shù)據(jù)寫入接口將數(shù)據(jù)寫入對應(yīng)的存儲模塊內(nèi);供所述虛擬化主機調(diào)用所述數(shù)據(jù)讀取接口讀取對應(yīng)的存儲模塊內(nèi)的相應(yīng)的數(shù)據(jù)。
優(yōu)選地,所述調(diào)用接口還包括狀態(tài)信息獲取接口;
所述接口模塊還用于供所述虛擬化主機調(diào)用所述狀態(tài)信息獲取接口獲取所述虛擬化框架得到的各個所述存儲模塊的狀態(tài)信息。
優(yōu)選地,所述調(diào)用接口還包括告警信息獲取接口;
所述接口模塊還用于供所述虛擬化主機調(diào)用所述告警信息獲取接口獲取所述虛擬化框架得到的各個所述存儲模塊生成的告警信息。
優(yōu)選地,所述調(diào)用接口還包括配置信息獲取接口;
所述接口模塊還用于供所述虛擬化主機調(diào)用所述配置信息獲取接口獲取所述虛擬化框架得到的各個所述存儲模塊的配置信息。
優(yōu)選地,所述調(diào)用接口還包括拓撲信息獲取接口;
所述接口模塊還用于供所述虛擬化主機調(diào)用所述拓撲信息獲取接口獲取所述虛擬化框架得到的各個所述存儲模塊的拓撲信息。
優(yōu)選地,所述調(diào)用接口還包括事件獲取接口;
所述接口模塊還用于供所述虛擬化主機調(diào)用所述事件獲取接口獲取所述虛擬化框架得到的各個所述存儲模塊的事件信息。
本發(fā)明提供了一種虛擬化主機存儲系統(tǒng),在設(shè)置虛擬化主機的虛擬化框架內(nèi)還集成了一個接口模塊,接口模塊內(nèi)設(shè)置有若干個接口,虛擬化主機可以調(diào)用相應(yīng)的接口來對存儲模塊進行相應(yīng)的存儲操作。即,本發(fā)明不需要單獨設(shè)置專門的服務(wù)器,而是將接口模塊集成于虛擬化框架內(nèi),減小了硬件成本,且設(shè)置方便,提高了便利性。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對現(xiàn)有技術(shù)和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為目前的虛擬化主機存儲系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明提供的一種虛擬化主機存儲系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
本發(fā)明的核心是提供一種虛擬化主機存儲系統(tǒng),不需要單獨設(shè)置專門的服務(wù)器,而是將接口模塊集成于虛擬化框架內(nèi),減小硬件成本,且方便設(shè)置。
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明提供了一種虛擬化主機存儲系統(tǒng),參見圖2所示,圖2為本發(fā)明提供的一種虛擬化主機存儲系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)包括若干個存儲模塊、設(shè)置于虛擬化框架內(nèi)的接口模塊以及若干個虛擬化主機;
接口模塊內(nèi)設(shè)置有若干個調(diào)用接口,接口模塊用于供虛擬化主機調(diào)用調(diào)用接口進行相應(yīng)的存儲操作。
可以理解的是,通過調(diào)用接口,虛擬化主機能夠?qū)崿F(xiàn)與存儲模塊的直接或間接的連接,進而進行相應(yīng)的操作。其中,這里的存儲模塊包括外部存儲模塊以及內(nèi)部存儲模塊;外部存儲模塊指的是非本機的存儲設(shè)備,外部存儲模塊通過光纖或其他介質(zhì),連接到本機的存儲設(shè)備(內(nèi)部存儲模塊)。本發(fā)明不限定存儲模塊、虛擬化主機以及調(diào)用接口的個數(shù)。
具體的,調(diào)用接口包括數(shù)據(jù)寫入接口以及數(shù)據(jù)讀取接口;
接口模塊具體用于供虛擬化主機調(diào)用數(shù)據(jù)寫入接口將數(shù)據(jù)寫入對應(yīng)的存儲模塊內(nèi);供虛擬化主機調(diào)用數(shù)據(jù)讀取接口讀取對應(yīng)的存儲模塊內(nèi)的相應(yīng)的數(shù)據(jù)。
可以理解的是,虛擬化主機可以通過選擇性的調(diào)用數(shù)據(jù)寫入接口或數(shù)據(jù)讀取接口,來對所選擇的接口對應(yīng)的存儲模塊進行寫入或讀取操作。這里的數(shù)據(jù)寫入接口以及數(shù)據(jù)讀取接口均為可復(fù)用接口,即每個數(shù)據(jù)寫入接口以及數(shù)據(jù)讀取接口均可分別對應(yīng)于多個存儲模塊,用于進行相應(yīng)的數(shù)據(jù)寫入或讀取操作。
作為優(yōu)選地,調(diào)用接口還包括狀態(tài)信息獲取接口;
接口模塊還用于供虛擬化主機調(diào)用狀態(tài)信息獲取接口獲取虛擬化框架得到的各個存儲模塊的狀態(tài)信息。
其中,這里的狀態(tài)信息包括各個存儲模塊是否被移除、各個存儲模塊是否可用、各個存儲模塊內(nèi)是否有空白頁等。當然,這里的狀態(tài)信息用于表征存儲模塊的狀態(tài),本發(fā)明對其具體內(nèi)容不作限定。
作為優(yōu)選地,調(diào)用接口還包括告警信息獲取接口;
接口模塊還用于供虛擬化主機調(diào)用告警信息獲取接口獲取虛擬化框架得到的各個存儲模塊生成的告警信息。
其中,這里的告警信息為當前存儲模塊的告警信息,包括存儲模塊生成的空間不足、存儲模塊損壞等信息,當然,本發(fā)明不限定告警信息的具體內(nèi)容。
作為優(yōu)選地,調(diào)用接口還包括配置信息獲取接口;
接口模塊還用于供虛擬化主機調(diào)用配置信息獲取接口獲取虛擬化框架得到的各個存儲模塊的配置信息。
其中,這里的配置信息包括存儲的容量、池的信息、卷的信息等。當然,具體包括哪些信息本發(fā)明并不做具體限定。
作為優(yōu)選地,調(diào)用接口還包括拓撲信息獲取接口;
接口模塊還用于供虛擬化主機調(diào)用拓撲信息獲取接口獲取虛擬化框架得到的各個存儲模塊的拓撲信息。
其中,這里的拓撲信息指的是各個存儲模塊間的連接狀態(tài)。
作為優(yōu)選地,調(diào)用接口還包括事件獲取接口;
接口模塊還用于供虛擬化主機調(diào)用事件獲取接口獲取虛擬化框架得到的各個存儲模塊的事件信息。
其中,這里的事件信息包括操作記錄,比如創(chuàng)建新的虛擬化主機、虛擬化主機的資源配置變化等。當然,本發(fā)明對此不作具體限定。
可以理解的是,虛擬化框架是用來管理虛擬機的軟件套件,用于為虛擬機提供創(chuàng)建環(huán)境,可以對虛擬機進行查詢,創(chuàng)建,移除,資源分配等操作。即虛擬化框架能夠?qū)崟r感知當前各個存儲模塊的狀態(tài)、配置情況、拓撲結(jié)構(gòu)以及產(chǎn)生的告警信息和事件情況等;通過調(diào)用相應(yīng)的接口能夠從虛擬化框架內(nèi)獲取存儲模塊的相應(yīng)信息。其中,常見的虛擬化框架包括hyper-v、vmwareworkstation、exsi以及kvm、virtualpc、virtualbox等。本發(fā)明基于上述任一種虛擬化框架,但不限定具體采用的虛擬化框架的類型。
需要注意的是,本發(fā)明中的調(diào)用接口可包括數(shù)據(jù)寫入接口、數(shù)據(jù)讀取接口、狀態(tài)信息獲取接口、告警信息獲取接口、配置信息獲取接口、拓撲信息獲取接口、事件獲取接口中的任意幾種的組合,本發(fā)明對此不做限定,并且以上幾種調(diào)用接口的類型僅為優(yōu)選方案,實際應(yīng)用時也可根據(jù)實際情況設(shè)置其他類型的接口,例如可包括卷操作接口,用于供虛擬化主機進行卷的創(chuàng)建、刪除或遷移等操作。本發(fā)明不限定調(diào)用接口的具體類型。
本發(fā)明提供了一種虛擬化主機存儲系統(tǒng),在設(shè)置虛擬化主機的虛擬化框架內(nèi)還集成了一個接口模塊,接口模塊內(nèi)設(shè)置有若干個接口,虛擬化主機可以調(diào)用相應(yīng)的接口來對存儲模塊進行相應(yīng)的存儲操作。即,本發(fā)明不需要單獨設(shè)置專門的服務(wù)器,而是將接口模塊集成于虛擬化框架內(nèi),減小了硬件成本,且設(shè)置方便,提高了便利性。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其他實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。