欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法及裝置與流程

文檔序號(hào):11707523閱讀:300來(lái)源:國(guó)知局
獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法及裝置。



背景技術(shù):

用戶云主機(jī)一般會(huì)有幾塊虛擬磁盤(pán),它們可能來(lái)自本地物理機(jī),也有可能來(lái)自云存儲(chǔ)設(shè)備,還有可能來(lái)自磁盤(pán)快照。當(dāng)這些虛擬磁盤(pán)大小相等(實(shí)際場(chǎng)景中,由于創(chuàng)建虛擬磁盤(pán)時(shí)空間大小基本是固定的幾種,因此它們一般會(huì)相等)又同時(shí)被掛載到用戶云主機(jī)上時(shí),就沒(méi)有辦法來(lái)識(shí)別用戶虛擬機(jī)(virtualmachine,簡(jiǎn)稱為vm)里的邏輯分區(qū)究竟從屬于物理機(jī)控制系統(tǒng)中的哪個(gè)或哪幾個(gè)虛擬磁盤(pán),這樣,用戶由于難以識(shí)別或容易混淆邏輯分區(qū)與虛擬磁盤(pán)的映射關(guān)系而影響對(duì)關(guān)鍵數(shù)據(jù)盤(pán)的備份,導(dǎo)致數(shù)據(jù)漏備份,進(jìn)而給數(shù)據(jù)容災(zāi)帶來(lái)非常大的隱患。

針對(duì)上述的問(wèn)題,目前尚未提出有效的解決方案。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法及裝置,以至少解決相關(guān)技術(shù)中由于難以識(shí)別或容易混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系而造成的數(shù)據(jù)容災(zāi)隱患的技術(shù)問(wèn)題。

根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法,包括:獲取虛擬機(jī)中的邏輯分區(qū)在上述虛擬機(jī)中的磁盤(pán)位置信息,其中,上述磁盤(pán)位置信息為上述邏輯分區(qū)在上述虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;將上述邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,上述模擬磁盤(pán)位置信息為虛擬機(jī)安裝在上述物理機(jī)或上述網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為上述虛擬機(jī)中的邏輯分區(qū)在上述物理機(jī)或上述網(wǎng)絡(luò)設(shè)備中的位置信息。

根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置,包括:第一獲取單元,用于獲取虛擬機(jī)中的邏輯分區(qū)在上述虛擬機(jī)中的磁 盤(pán)位置信息,其中,上述磁盤(pán)位置信息為上述邏輯分區(qū)在上述虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;匹配單元,用于將上述邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,上述模擬磁盤(pán)位置信息為虛擬機(jī)安裝在上述物理機(jī)或上述網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;第一確定單元,用于在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為上述虛擬機(jī)中的邏輯分區(qū)在上述物理機(jī)或上述網(wǎng)絡(luò)設(shè)備中的位置信息。

在本發(fā)明實(shí)施例中,采用邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息匹配物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息以識(shí)別邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的方式,通過(guò)獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,其中,磁盤(pán)位置信息為邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,模擬磁盤(pán)位置信息為虛擬機(jī)安裝在物理機(jī)或網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息,達(dá)到了降低邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的識(shí)別難度,以及防止混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的目的,從而實(shí)現(xiàn)了減輕甚至消除數(shù)據(jù)容災(zāi)隱患的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中由于難以識(shí)別或容易混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系而造成的數(shù)據(jù)容災(zāi)隱患的技術(shù)問(wèn)題。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:

圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖;

圖2是根據(jù)本發(fā)明實(shí)施例的另一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法的流程圖;

圖3是根據(jù)本發(fā)明實(shí)施例的一種可選的獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息的原理圖;

圖4是根據(jù)本發(fā)明實(shí)施例的一種可選的的windows邏輯分區(qū)、磁盤(pán)驅(qū)動(dòng)器和磁盤(pán)適配器的關(guān)系圖;

圖5是根據(jù)本發(fā)明實(shí)施例的一種可選的獲取邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)編號(hào)的流程圖;

圖6是根據(jù)本發(fā)明實(shí)施例的一種可選的從磁盤(pán)驅(qū)動(dòng)器端獲取實(shí)例名的流程圖;

圖7是根據(jù)本發(fā)明實(shí)施例的一種可選的從磁盤(pán)適配器端獲取實(shí)例名的流程圖;

圖8是根據(jù)本發(fā)明實(shí)施例的一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置的示意圖;

圖9是根據(jù)本發(fā)明實(shí)施例的另一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置的示意圖;

圖10是根據(jù)本發(fā)明實(shí)施例的另一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置的示意圖;

圖11是根據(jù)本發(fā)明實(shí)施例的另一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置的示意圖;

圖12是根據(jù)本發(fā)明實(shí)施例的另一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置的示意圖;

圖13是根據(jù)本發(fā)明實(shí)施例的另一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置的示意圖;

圖14是根據(jù)本發(fā)明實(shí)施例的另一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的裝置的示意圖;

圖15是根據(jù)本發(fā)明實(shí)施例的一種可選的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。

具體實(shí)施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。

需要說(shuō)明的是,本發(fā)明的說(shuō)明書(shū)和權(quán)利要求書(shū)及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類(lèi)似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的 任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒(méi)有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。

本申請(qǐng)中涉及到的名詞解釋如下:

vm:vm(virtualmachine,虛擬機(jī))也叫虛擬主機(jī),是利用虛擬化技術(shù),在一臺(tái)物理服務(wù)器上虛擬出多個(gè)主機(jī)。每個(gè)虛擬主機(jī)互相獨(dú)立,有各自的操作系統(tǒng)和邏輯上相互獨(dú)立的內(nèi)存、cpu、網(wǎng)卡等設(shè)備,從應(yīng)用程序的角度來(lái)看,絕大部分情況下和使用物理服務(wù)器沒(méi)有差別。產(chǎn)生虛擬機(jī)的常見(jiàn)方法包括:使用一種hypervisor程序,將物理資源虛擬劃分或者模擬,分配給不同的虛擬機(jī)。這些虛擬機(jī)共同享用計(jì)算資源,從而達(dá)到物理資源的最大化利用。常見(jiàn)的hypervisor有:vmware、kvm、hyper-v和xen,用于在服務(wù)器上創(chuàng)建多個(gè)虛擬機(jī)。

ecs:ecs(elasticcomputeservice,彈性計(jì)算服務(wù))是指以虛擬機(jī)的方式將一臺(tái)物理服務(wù)器(即物理機(jī))劃分成多臺(tái)云服務(wù)器而提供的可伸縮的、彈性的計(jì)算服務(wù)。

邏輯分區(qū):就是虛擬機(jī)資源管理器里顯示的盤(pán)符,如c:、d:、e:、f:、……z:。

locationinformation:位置信息(如本申請(qǐng)中提到的磁盤(pán)位置信息),對(duì)于每一個(gè)pci(peripheralcomponentinterconnect)設(shè)備而言,在其被掛載到計(jì)算機(jī)上時(shí),都會(huì)有一個(gè)對(duì)應(yīng)的位置信息,這個(gè)位置信息由一個(gè)三元組(即busnumber、devicenumber、functionnumber)組成。

需要說(shuō)明的是,本申請(qǐng)的下述實(shí)施例中各實(shí)施方式所涉及的步驟或功能模塊都可以使用c/c++語(yǔ)言編程得到。

實(shí)施例一

根據(jù)本發(fā)明實(shí)施例,還提供了一種獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法實(shí)施例,需要說(shuō)明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。

本申請(qǐng)實(shí)施例一所提供的方法實(shí)施例可以在移動(dòng)終端、計(jì)算機(jī)終端或者類(lèi)似的運(yùn)算裝置中執(zhí)行。以運(yùn)行在計(jì)算機(jī)終端上為例,圖1是根據(jù)本發(fā)明實(shí)施例的一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖1所示,計(jì)算機(jī)終端10可以包括一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器102(處理器102可以包括但不限于微處理器mcu或可編程邏輯器件fpga等的處理裝置)、用于存儲(chǔ)數(shù) 據(jù)的存儲(chǔ)器104、以及用于通信功能的傳輸模塊106。本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,計(jì)算機(jī)終端10還可包括比圖1中所示更多或者更少的組件,或者具有與圖1所示不同的配置。

存儲(chǔ)器104可用于存儲(chǔ)應(yīng)用軟件的軟件程序以及模塊,如本發(fā)明實(shí)施例中的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法對(duì)應(yīng)的程序指令/模塊,處理器102通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法。存儲(chǔ)器104可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器104可進(jìn)一步包括相對(duì)于處理器102遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至計(jì)算機(jī)終端10。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。

傳輸裝置106用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡(luò)具體實(shí)例可包括計(jì)算機(jī)終端10的通信供應(yīng)商提供的無(wú)線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置106包括一個(gè)網(wǎng)絡(luò)適配器(networkinterfacecontroller,nic),其可通過(guò)基站與其他網(wǎng)絡(luò)設(shè)備相連從而可與互聯(lián)網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置106可以為射頻(radiofrequency,rf)模塊,其用于通過(guò)無(wú)線方式與互聯(lián)網(wǎng)進(jìn)行通訊。

在上述運(yùn)行環(huán)境下,本申請(qǐng)?zhí)峁┝巳鐖D2所示的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法。圖2是根據(jù)本發(fā)明實(shí)施例的一種可選的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法的流程圖,該方法包括如下步驟:

步驟s20,獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,其中,磁盤(pán)位置信息為邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息。

本申請(qǐng)上述步驟s20中的虛擬機(jī)可以為物理機(jī)或網(wǎng)絡(luò)設(shè)備上安裝的虛擬設(shè)備,磁盤(pán)位置信息可以是虛擬機(jī)中邏輯分區(qū)所從屬的虛擬磁盤(pán)的位置信息。其中,虛擬機(jī)可以是在物理機(jī)或網(wǎng)絡(luò)設(shè)備中生成的虛擬設(shè)備,可以使用vmware、kvm、hyper-v和xen等hypervisor程序創(chuàng)建得到。一種可選實(shí)施例中,虛擬機(jī)內(nèi)部通常會(huì)有幾塊虛擬磁盤(pán),這些虛擬磁盤(pán)可能來(lái)自本地物理機(jī),也可能來(lái)自云存儲(chǔ)設(shè)備,還可能來(lái)自磁盤(pán)快照等。

例如,以在本地物理機(jī)上安裝虛擬機(jī)為例,可以在虛擬機(jī)的磁盤(pán)管理器中查看當(dāng)前本地物理機(jī)的物理磁盤(pán)的磁盤(pán)信息,由此,當(dāng)虛擬機(jī)的虛擬磁盤(pán)被劃分為至少一個(gè)邏輯分區(qū)之后,就可以確定任意一個(gè)邏輯分區(qū)所在的虛擬磁盤(pán)對(duì)應(yīng)的物理磁盤(pán),即可以獲知該虛擬機(jī)中的邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)位置信息。

步驟s22,將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的 至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,模擬磁盤(pán)位置信息為虛擬機(jī)安裝在物理機(jī)或網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑。

本申請(qǐng)上述步驟s22提供的方案中,在物理機(jī)或網(wǎng)絡(luò)設(shè)備上安裝虛擬機(jī)之后,會(huì)在本地生成一個(gè)對(duì)應(yīng)該虛擬機(jī)的模擬磁盤(pán)位置信息,該模擬磁盤(pán)位置信息用于表征該虛擬機(jī)在物理機(jī)或網(wǎng)絡(luò)設(shè)備上的存儲(chǔ)路徑。而在啟用虛擬機(jī)之后,如果訪問(wèn)虛擬機(jī)的磁盤(pán)管理器,可以獲知當(dāng)前虛擬的邏輯分區(qū)所在的虛擬磁盤(pán),以及該虛擬磁盤(pán)的磁盤(pán)位置信息,由于通過(guò)虛擬磁盤(pán)的標(biāo)識(shí)可以確定該虛擬磁盤(pán)在物理機(jī)或網(wǎng)絡(luò)設(shè)備上的物理位置,因此,根據(jù)虛擬機(jī)上的邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)位置信息在多個(gè)模擬磁盤(pán)位置信息進(jìn)行查詢,如果查詢得到匹配的模擬磁盤(pán)位置信息,則可以確定當(dāng)前邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備上的物理存儲(chǔ)路徑。

需要說(shuō)明的是,對(duì)于操作系統(tǒng)(如windows)而言,虛擬設(shè)備與真實(shí)設(shè)備一樣,只要它是pci設(shè)備,當(dāng)其被掛載到計(jì)算機(jī)上時(shí),就會(huì)產(chǎn)生一個(gè)對(duì)應(yīng)的位置信息,這個(gè)位置信息在物理機(jī)中和在虛擬機(jī)中都能被讀取到,并且是一一對(duì)應(yīng)的。

基于此,由于虛擬機(jī)中虛擬出來(lái)的虛擬磁盤(pán)也是pci設(shè)備,因此在虛擬機(jī)中能夠讀取到邏輯分區(qū)的上述磁盤(pán)位置信息,并且在物理機(jī)或網(wǎng)絡(luò)設(shè)備中能夠讀取到已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息。如果在虛擬機(jī)中讀取到的邏輯分區(qū)的上述磁盤(pán)位置信息與在物理機(jī)或網(wǎng)絡(luò)設(shè)備中讀取到的某個(gè)模擬磁盤(pán)的模擬磁盤(pán)位置信息滿足一一對(duì)應(yīng)條件,則表明該邏輯分區(qū)與該模擬磁盤(pán)具有從屬關(guān)系(即映射關(guān)系)。

具體地,為了確定虛擬機(jī)中指定邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備中對(duì)應(yīng)的模擬磁盤(pán)的從屬關(guān)系,可以將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配。

步驟s24,在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息。

本申請(qǐng)上述步驟s24中,如果匹配成功,即查詢得到與邏輯分區(qū)相匹配的模擬磁盤(pán)位置信息,就可以確定匹配得到的模擬磁盤(pán)位置信息所對(duì)應(yīng)的模擬磁盤(pán)就是上述邏輯分區(qū)所從屬的模擬磁盤(pán)。另外,在匹配失敗的情況下,確定當(dāng)前匹配得到的模擬磁盤(pán)位置信息不是虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息,同時(shí),當(dāng)前匹配得到的模擬磁盤(pán)位置信息所對(duì)應(yīng)的模擬磁盤(pán)就不是上述邏輯分區(qū)所從屬的模擬磁盤(pán)。

由上可知,本申請(qǐng)上述實(shí)施例一所提供的方案中,當(dāng)虛擬機(jī)中存在多塊大小一樣的虛擬磁盤(pán),可能導(dǎo)致難以識(shí)別或容易混淆虛擬機(jī)中的邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備 中的模擬磁盤(pán)的映射關(guān)系的情況下,如果希望降低上述映射關(guān)系的識(shí)別難度,就可以先獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息和物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息,再將獲取到的磁盤(pán)位置信息與模擬磁盤(pán)位置信息進(jìn)行匹配,然后在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息,從而找到指定邏輯分區(qū)與對(duì)應(yīng)的模擬磁盤(pán)的映射關(guān)系。容易注意到,由于虛擬磁盤(pán)是pci設(shè)備,而每個(gè)pci設(shè)備掛載到計(jì)算機(jī)上時(shí),都會(huì)產(chǎn)生一個(gè)對(duì)應(yīng)的位置信息,并且這個(gè)位置信息在物理機(jī)中和虛擬機(jī)中都能被讀取到,并且一一對(duì)應(yīng),因此,通過(guò)本發(fā)明實(shí)施例所提供的方案,可以先獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息和物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息,再將獲取到的磁盤(pán)位置信息與模擬磁盤(pán)位置信息進(jìn)行匹配,這樣就可以利用虛擬磁盤(pán)掛載到虛擬機(jī)上時(shí)產(chǎn)生的位置信息在虛擬機(jī)上和物理機(jī)上讀取的結(jié)果一一對(duì)應(yīng)這一特點(diǎn),在兩個(gè)位置信息匹配成功的情況下,實(shí)現(xiàn)將匹配得到的模擬磁盤(pán)位置信息確定為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息的目的,不僅可以降低指定邏輯分區(qū)與其對(duì)應(yīng)的模擬磁盤(pán)的映射關(guān)系的識(shí)別難度,而且避免了容易混淆邏輯分區(qū)與其對(duì)應(yīng)的模擬磁盤(pán)的映射關(guān)系的缺陷,因此,可以減輕甚至消除數(shù)據(jù)容災(zāi)隱患。由此,本申請(qǐng)?zhí)峁┑纳鲜鰧?shí)施例一的方案解決了相關(guān)技術(shù)中由于難以識(shí)別或容易混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系而造成的數(shù)據(jù)容災(zāi)隱患的技術(shù)問(wèn)題。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,上述步驟s20實(shí)現(xiàn)的獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,可以通過(guò)如下實(shí)施步驟實(shí)現(xiàn):

步驟s202,獲取虛擬機(jī)中的以下映射關(guān)系:每個(gè)邏輯分區(qū)與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,以及每個(gè)磁盤(pán)驅(qū)動(dòng)器與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系。

步驟s204,根據(jù)以上映射關(guān)系確定與邏輯分區(qū)具有映射關(guān)系的第一磁盤(pán)驅(qū)動(dòng)器,以及與第一磁盤(pán)驅(qū)動(dòng)器具有映射關(guān)系的第一磁盤(pán)適配器。

步驟s206,根據(jù)邏輯分區(qū)所對(duì)應(yīng)的第一磁盤(pán)適配器,確定邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán);

步驟s208,讀取邏輯分區(qū)對(duì)應(yīng)的虛擬磁盤(pán)的位置信息,作為邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息。

以windows操作系統(tǒng)為例,在虛擬機(jī)中,邏輯分區(qū)、磁盤(pán)驅(qū)動(dòng)器及磁盤(pán)適配器之間滿足預(yù)先設(shè)定的從屬關(guān)系(即映射關(guān)系)。具體地,每個(gè)邏輯分區(qū)與其對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器之間都可以通過(guò)兩者的共有屬性產(chǎn)生映射,同理,每個(gè)磁盤(pán)驅(qū)動(dòng)器與其對(duì)應(yīng)的磁 盤(pán)適配器之間也都可以通過(guò)兩者的共有屬性產(chǎn)生映射。也即,經(jīng)過(guò)兩層映射之后,就可以先由指定的邏輯分區(qū)先映射到對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器,再由該磁盤(pán)驅(qū)動(dòng)器映射到對(duì)應(yīng)的磁盤(pán)適配器。

通過(guò)本發(fā)明實(shí)施例,巧妙地利用了windows操作系統(tǒng)里邏輯分區(qū)、磁盤(pán)驅(qū)動(dòng)器及磁盤(pán)適配器三者之間的層層映射關(guān)系,簡(jiǎn)化了獲取邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息的流程,提高了獲取結(jié)果的準(zhǔn)確性。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,邏輯分區(qū)至少包括如下屬性:邏輯分區(qū)的盤(pán)符和邏輯分區(qū)的磁盤(pán)編號(hào);磁盤(pán)驅(qū)動(dòng)器至少包括如下屬性:邏輯分區(qū)的磁盤(pán)編號(hào)和磁盤(pán)驅(qū)動(dòng)器的實(shí)例名;磁盤(pán)適配器至少包括如下屬性:磁盤(pán)驅(qū)動(dòng)器的實(shí)例名和磁盤(pán)位置信息;其中,每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系。

由上可知,邏輯分區(qū)與磁盤(pán)驅(qū)動(dòng)器的共有屬性(該屬性唯一)為邏輯分區(qū)的磁盤(pán)編號(hào),而磁盤(pán)驅(qū)動(dòng)器與磁盤(pán)適配器的共有屬性為磁盤(pán)驅(qū)動(dòng)器的實(shí)例名,因此,在確定邏輯分區(qū)與其對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器之間的映射關(guān)系時(shí),可以檢查兩者的磁盤(pán)編號(hào)是否一致,若一致,則兩者滿足映射關(guān)系,若不一致,則兩者不滿足映射關(guān)系;同理,在確定磁盤(pán)驅(qū)動(dòng)器與磁盤(pán)適配器的映射關(guān)系時(shí),可以檢查兩者的實(shí)例名是否一致,若一致,則兩者滿足映射關(guān)系,若不一致,則兩者不滿足映射關(guān)系。

如圖3所示,假設(shè)虛擬機(jī)中包含邏輯分區(qū)c:、d:、e:……,其中,c:、d:、e:即為對(duì)應(yīng)邏輯分區(qū)的盤(pán)符,以c:為例,假設(shè)c:對(duì)應(yīng)的邏輯分區(qū)的磁盤(pán)編號(hào)為disknumber1,則與該邏輯分區(qū)具有映射關(guān)系的磁盤(pán)驅(qū)動(dòng)器的磁盤(pán)編號(hào)也必然為disknumber1,假設(shè)該磁盤(pán)驅(qū)動(dòng)器的實(shí)例名為name1,則與該磁盤(pán)驅(qū)動(dòng)器具有映射關(guān)系的磁盤(pán)適配器的實(shí)例名也必然為name1,這樣,由盤(pán)符為c:的邏輯分區(qū)就可以找到實(shí)例名為name1的磁盤(pán)適配器,進(jìn)而讀取到該邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息。

通過(guò)本發(fā)明實(shí)施例,巧妙地利用了windows操作系統(tǒng)里邏輯分區(qū)與磁盤(pán)驅(qū)動(dòng)器之間的共有屬性以及磁盤(pán)驅(qū)動(dòng)器與磁盤(pán)適配器之間的共有屬性,快速、準(zhǔn)確地確定邏輯分區(qū)與磁盤(pán)驅(qū)動(dòng)器以及磁盤(pán)驅(qū)動(dòng)器與磁盤(pán)適配器的映射關(guān)系。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,在每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系之前,本申請(qǐng)還可以執(zhí)行如下步驟:步驟s26獲取邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)編號(hào),其中,該步驟可以通過(guò)如下實(shí)施步驟構(gòu)成的方案來(lái)實(shí)現(xiàn):

步驟s262,獲取虛擬機(jī)中所有邏輯分區(qū)的掛載狀態(tài);

步驟s264,依次檢測(cè)每個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài),直至所有的邏輯 分區(qū)檢測(cè)結(jié)束;其中,

步驟s266,在任意一個(gè)當(dāng)前檢測(cè)的邏輯分區(qū)為有效狀態(tài)的情況下,打開(kāi)當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的卷設(shè)備對(duì)象,并從卷設(shè)備對(duì)象中查詢得到當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)編號(hào);

步驟s268,在任意一個(gè)當(dāng)前檢測(cè)的邏輯分區(qū)為無(wú)效狀態(tài)的情況下,繼續(xù)檢測(cè)下一個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài)。

由于每個(gè)邏輯分區(qū)正常掛載到虛擬機(jī)上后,即掛機(jī)狀態(tài)為有效狀態(tài)時(shí),都會(huì)在對(duì)應(yīng)的卷設(shè)備對(duì)象中生成一個(gè)對(duì)應(yīng)的磁盤(pán)編號(hào),而每個(gè)邏輯分區(qū)非正常掛載到虛擬機(jī)上或者未掛載到虛擬機(jī)上時(shí),即掛機(jī)狀態(tài)為無(wú)效狀態(tài)時(shí),則不會(huì)在對(duì)應(yīng)的卷設(shè)備對(duì)象中生成對(duì)應(yīng)的磁盤(pán)編號(hào)。基于此,在獲取某個(gè)邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)編號(hào)時(shí),可以先獲取并檢測(cè)該邏輯分區(qū)的掛機(jī)狀態(tài)是否為有效狀態(tài),只有在是有效狀態(tài)時(shí),才打開(kāi)并從該邏輯分區(qū)對(duì)應(yīng)的卷設(shè)備對(duì)象中查詢得到該邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)編號(hào),否則,重復(fù)上述步驟,對(duì)下一邏輯分區(qū)進(jìn)行類(lèi)似處理。

通過(guò)本發(fā)明實(shí)施例,由于只對(duì)掛機(jī)狀態(tài)為有效狀態(tài)的邏輯分區(qū)執(zhí)行磁盤(pán)編號(hào)獲取操作,而對(duì)掛機(jī)狀態(tài)為無(wú)效狀態(tài)的邏輯分區(qū)不做處理,可以節(jié)約程序執(zhí)行時(shí)間,提高程序執(zhí)行效率。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,本申請(qǐng)還可以執(zhí)行如下步驟:步驟s28獲取磁盤(pán)驅(qū)動(dòng)器的實(shí)例名,其中,該步驟還可以通過(guò)如下實(shí)施步驟構(gòu)成的方案來(lái)實(shí)現(xiàn):

步驟s282,獲取虛擬機(jī)中所有磁盤(pán)驅(qū)動(dòng)器的集合;

步驟s284,依次檢測(cè)每個(gè)磁盤(pán)驅(qū)動(dòng)器是否處于有效狀態(tài),直至所有的磁盤(pán)驅(qū)動(dòng)器檢測(cè)結(jié)束;其中,

步驟s286,在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器所對(duì)應(yīng)的實(shí)例名。

其中,當(dāng)磁盤(pán)驅(qū)動(dòng)器可以使用時(shí),表明其處于有效狀態(tài),當(dāng)磁盤(pán)驅(qū)動(dòng)器不可以使用時(shí),表明其處于無(wú)效狀態(tài),因此,檢測(cè)磁盤(pán)驅(qū)動(dòng)器是否為有效狀態(tài)也就是檢測(cè)該磁盤(pán)驅(qū)動(dòng)器是否可用。基于此,在獲取某個(gè)磁盤(pán)驅(qū)動(dòng)器對(duì)應(yīng)的實(shí)例名時(shí),可以先獲取并檢測(cè)該磁盤(pán)驅(qū)動(dòng)器是否為有效狀態(tài),只有在是有效狀態(tài)時(shí),才獲取當(dāng)前所檢測(cè)的磁盤(pán)驅(qū)動(dòng)器的實(shí)例名,否則,重復(fù)上述步驟,對(duì)下一磁盤(pán)驅(qū)動(dòng)器進(jìn)行類(lèi)似處理。

通過(guò)本發(fā)明實(shí)施例,由于只對(duì)有效狀態(tài)的磁盤(pán)驅(qū)動(dòng)器執(zhí)行實(shí)例名獲取操作,而對(duì) 無(wú)效狀態(tài)的磁盤(pán)驅(qū)動(dòng)器不做處理,可以節(jié)約程序執(zhí)行時(shí)間,提高程序執(zhí)行效率。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,本申請(qǐng)還可以執(zhí)行如下步驟:步驟s30獲取磁盤(pán)適配器的實(shí)例名,其中,該步驟可以通過(guò)如下實(shí)施步驟構(gòu)成的方案來(lái)實(shí)現(xiàn):

步驟s302,獲取虛擬機(jī)中所有磁盤(pán)適配器的集合;

步驟s304,依次檢測(cè)每個(gè)磁盤(pán)適配器是否處于有效狀態(tài),直至所有的磁盤(pán)適配器檢測(cè)結(jié)束;其中,

步驟s306,在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)適配器所對(duì)應(yīng)的實(shí)例名。

其中,與磁盤(pán)驅(qū)動(dòng)器類(lèi)似,當(dāng)磁盤(pán)適配器可以使用時(shí),表明其處于有效狀態(tài),當(dāng)磁盤(pán)適配器不可以使用時(shí),表明其處于無(wú)效狀態(tài),因此,檢測(cè)磁盤(pán)適配器是否為有效狀態(tài)也就是檢測(cè)該磁盤(pán)適配器是否可用?;诖耍讷@取某個(gè)磁盤(pán)適配器對(duì)應(yīng)的實(shí)例名時(shí),可以先獲取并檢測(cè)該磁盤(pán)適配器是否為有效狀態(tài),只有在是有效狀態(tài)時(shí),才獲取當(dāng)前所檢測(cè)的磁盤(pán)適配器的實(shí)例名,否則,重復(fù)上述步驟,對(duì)下一磁盤(pán)適配器進(jìn)行類(lèi)似處理。

通過(guò)本發(fā)明實(shí)施例,由于只對(duì)有效狀態(tài)的磁盤(pán)適配器執(zhí)行實(shí)例名獲取操作,而對(duì)無(wú)效狀態(tài)的磁盤(pán)適配器不做處理,可以節(jié)約程序執(zhí)行時(shí)間,提高程序執(zhí)行效率。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,步驟s22將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配的技術(shù)手段,可以通過(guò)如下步驟來(lái)實(shí)現(xiàn):

步驟s222,根據(jù)虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,獲取邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系;

步驟s224,將邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系傳送至物理機(jī)或網(wǎng)絡(luò)設(shè)備中的控制系統(tǒng);

步驟s226,控制系統(tǒng)將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與已經(jīng)存儲(chǔ)的至少一個(gè)qemu模擬磁盤(pán)的模擬磁盤(pán)位置信息進(jìn)行匹配,其中,根據(jù)匹配結(jié)果確定邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備中的qemu的從屬關(guān)系。

以windows操作系統(tǒng)為例,邏輯分區(qū)、磁盤(pán)驅(qū)動(dòng)器及磁盤(pán)適配器之間存在一定的映射關(guān)系。查看虛擬機(jī)的資源管理器可以發(fā)現(xiàn),邏輯分區(qū)可能從屬于一個(gè)或多個(gè)虛擬 磁盤(pán),而windows實(shí)現(xiàn)的磁盤(pán)驅(qū)動(dòng)并非簡(jiǎn)單地采用一層來(lái)完成,而是采用分層設(shè)計(jì)來(lái)完成,其中包含了必要的磁盤(pán)驅(qū)動(dòng)器層和磁盤(pán)適配器層,這兩層是上下一一對(duì)應(yīng)的關(guān)系。

如圖4所示,邏輯分區(qū)c:和d:都是由磁盤(pán)驅(qū)動(dòng)器0驅(qū)動(dòng)的,并且它們?cè)谔摂M機(jī)中對(duì)應(yīng)的磁盤(pán)位置信息相同,例如都可以為location(bus0,device4,function0);邏輯分區(qū)e:和f:都是由磁盤(pán)驅(qū)動(dòng)器1驅(qū)動(dòng)的,并且它們?cè)谔摂M機(jī)中對(duì)應(yīng)的磁盤(pán)位置信息相同,例如都可以為location(bus0,device5,function0)等。由于對(duì)于操作系統(tǒng)(如windows)而言,虛擬設(shè)備(如虛擬磁盤(pán))與真實(shí)設(shè)備(如物理機(jī))一樣,只要它是pci設(shè)備,當(dāng)其被掛載到計(jì)算機(jī)上時(shí),就會(huì)產(chǎn)生一個(gè)對(duì)應(yīng)的位置信息,這個(gè)位置信息在物理機(jī)中和在虛擬機(jī)中都能被讀取到,并且是一一對(duì)應(yīng)的。因此,磁盤(pán)位置信息為location(bus0,device5,function0)邏輯分區(qū)與物理機(jī)中位置信息為location(bus0,device5,function0)的模擬磁盤(pán)具有從屬關(guān)系;同理,磁盤(pán)位置信息為location(bus0,device4,function0)邏輯分區(qū)與物理機(jī)中位置信息為location(bus0,device4,function0)的模擬磁盤(pán)具有從屬關(guān)系。

由上可知,如果要在物理機(jī)控制系統(tǒng)里把虛擬機(jī)中的邏輯分區(qū)與具體模擬磁盤(pán)的映射關(guān)系(即從屬關(guān)系)識(shí)別并展示出來(lái),那么只要把虛擬機(jī)中的邏輯分區(qū)對(duì)應(yīng)的虛擬磁盤(pán)找到,然后獲取其磁盤(pán)位置信息并確定邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系,而后把這種對(duì)應(yīng)關(guān)系傳送到物理機(jī)的控制系統(tǒng)中,最后通過(guò)匹配虛擬機(jī)中的邏輯分區(qū)都對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)中qemu模擬磁盤(pán)的位置信息,根據(jù)匹配結(jié)果就能找到windowsvm中邏輯分區(qū)與物理機(jī)控制系統(tǒng)中模擬磁盤(pán)之間的從屬關(guān)系。

下面結(jié)合圖4至圖7,以一個(gè)具體實(shí)施例詳細(xì)闡述本發(fā)明:

其中,以windows操作系統(tǒng)為例,介紹邏輯分區(qū)、磁盤(pán)驅(qū)動(dòng)器及磁盤(pán)適配器之間的映射關(guān)系。實(shí)施時(shí),查看虛擬機(jī)的資源管理器可以發(fā)現(xiàn),邏輯分區(qū)可能從屬一個(gè)或多個(gè)磁盤(pán),而windows實(shí)現(xiàn)的磁盤(pán)驅(qū)動(dòng)并非簡(jiǎn)單采用一層來(lái)完成,而是采用了分層設(shè)計(jì),其中包括了必要的磁盤(pán)驅(qū)動(dòng)器層和磁盤(pán)適配器層,兩層是上下一一對(duì)應(yīng)的關(guān)系,下圖4所示。

需要說(shuō)明的是,虛擬機(jī)中虛擬出來(lái)的磁盤(pán)設(shè)備(即虛擬磁盤(pán))是一個(gè)pci類(lèi)型的設(shè)備(即pci設(shè)備),對(duì)于操作系統(tǒng)來(lái)說(shuō),真實(shí)設(shè)備與虛擬設(shè)備都是一樣的,只要它是pci類(lèi)型的設(shè)備,當(dāng)其被掛載到計(jì)算機(jī)上時(shí),都會(huì)有一個(gè)對(duì)應(yīng)的位置信息,這個(gè)位置信息在物理機(jī)中和虛擬機(jī)中都能被讀取到且一一對(duì)應(yīng)。

可見(jiàn),想要在物理機(jī)的控制系統(tǒng)中將虛擬機(jī)中的邏輯分區(qū)與具體模擬磁盤(pán)的映射 關(guān)系識(shí)別并展示出來(lái),那么只要把虛擬機(jī)中的邏輯分區(qū)對(duì)應(yīng)的虛擬磁盤(pán)找到,然后獲取其磁盤(pán)位置信息及邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系,而后把這種對(duì)應(yīng)關(guān)系傳送到物理機(jī)的控制系統(tǒng),最后通過(guò)對(duì)比虛擬機(jī)中的磁盤(pán)位置信息與物理機(jī)中qemu模擬磁盤(pán)的位置信息,就能找到windowsvm中邏輯分區(qū)與物理機(jī)的控制系統(tǒng)中模擬磁盤(pán)之間的從屬關(guān)系(即映射關(guān)系)。

進(jìn)一步地,為了實(shí)現(xiàn)本發(fā)明實(shí)施例中的上述操作,其核心就是找到盤(pán)符(即邏輯分區(qū))與虛擬機(jī)中的磁盤(pán)位置信息之間的對(duì)應(yīng)關(guān)系。發(fā)明人發(fā)現(xiàn),邏輯分區(qū)、磁盤(pán)驅(qū)動(dòng)器及磁盤(pán)適配器彼此之間存在一個(gè)共有且唯一的屬性,如圖3所示?;诖?,可以先通過(guò)“磁盤(pán)編號(hào)”(即“disknumber”)屬性找到一個(gè)給定的邏輯分區(qū)所從屬的磁盤(pán)驅(qū)動(dòng)器,再通過(guò)磁盤(pán)驅(qū)動(dòng)器及磁盤(pán)適配器之間的共有屬性(即共同屬性)“磁盤(pán)驅(qū)動(dòng)器的實(shí)例名”就可以找到其對(duì)應(yīng)的磁盤(pán)適配器及磁盤(pán)位置信息,最終完成盤(pán)符與磁盤(pán)位置信息的映射。

需要說(shuō)明的是,在獲取“磁盤(pán)驅(qū)動(dòng)器的實(shí)例名”這一屬性的實(shí)現(xiàn)方式中會(huì)用到三個(gè)核心的windowsapi,分別為setupdigetclassdevs、setupdienumdeviceinfo、setupdigetdeviceproperty;在獲取所有邏輯分區(qū)對(duì)應(yīng)的“disknumber”這一屬性的實(shí)現(xiàn)方式中會(huì)用到三個(gè)核心的windowsapi,分別為getlogicaldrives、createfile、deviceiocontrol。其中,“disknumber”和“磁盤(pán)驅(qū)動(dòng)器的實(shí)例名”的具體獲取過(guò)程分別如圖5和圖6、圖7所示。

其中,如圖5所示,獲取“disknumber”的流程如下:

步驟s502,獲取虛擬機(jī)里所有盤(pán)符的掛載狀態(tài)并依次進(jìn)行枚舉檢查,如,通過(guò)getlogicaldrives獲取vm里所有盤(pán)符的掛載狀態(tài)并依次進(jìn)行枚舉檢查;

步驟s504,是否已經(jīng)枚舉完所有盤(pán)符,若是,則執(zhí)行步驟s512,若否,則執(zhí)行步驟s506;

步驟s506,當(dāng)前枚舉的盤(pán)符是否有效,若是,則執(zhí)行步驟s508,若否,則執(zhí)行步驟s504;

步驟s508,打開(kāi)盤(pán)符所對(duì)應(yīng)的卷設(shè)備對(duì)象,如,用createfile(“\\.\n:”…)打開(kāi)盤(pán)符所對(duì)應(yīng)的卷設(shè)備對(duì)象;

步驟s510,查詢盤(pán)符所對(duì)應(yīng)的磁盤(pán)編號(hào),如,以ioctl_storage_get_device_number功能號(hào)調(diào)用deviceiocontrol查詢盤(pán)符所對(duì)應(yīng)的disknuber,并跳轉(zhuǎn)至步驟s504;

步驟s512,退出。

如圖6所示,從磁盤(pán)驅(qū)動(dòng)器側(cè)獲取“磁盤(pán)驅(qū)動(dòng)器的實(shí)例名”的流程如下:

步驟s602,獲取系統(tǒng)中所有的磁盤(pán)驅(qū)動(dòng)器集合,如,調(diào)用setupdigetclassdev(guid_devclass_diskdrive,…)獲取系統(tǒng)中所有的磁盤(pán)驅(qū)動(dòng)器集合;

步驟s604,枚舉集合中所有的磁盤(pán)驅(qū)動(dòng)器,如,用setupdienumdeviceinfo枚舉集合中所有的磁盤(pán)驅(qū)動(dòng)器;

步驟s606,當(dāng)前枚舉的磁盤(pán)驅(qū)動(dòng)器是否有效,若是,則執(zhí)行步驟s608,若否,則執(zhí)行步驟s610;

步驟s608,獲取實(shí)例設(shè)備名、disknumber并保存,如,setupdigetdeviceproperty獲取實(shí)例設(shè)備名、disknumber并保存;

步驟s610,退出。

如圖7所示,從磁盤(pán)適配器側(cè)獲取“磁盤(pán)驅(qū)動(dòng)器的實(shí)例名”的流程如下:

步驟s702,獲取系統(tǒng)中所有的磁盤(pán)適配器集合,如,調(diào)用setupdigetclassdev(guid_devclass_scsiadapter,…)獲取系統(tǒng)中所有的scsi磁盤(pán)適配器集合;

步驟s704,枚舉集合中所有的磁盤(pán)適配器,如,用setupdienumdeviceinfo枚舉集合中所有的scsi磁盤(pán)適配器;

步驟s706,當(dāng)前枚舉的磁盤(pán)適配器是否有效,若是,則執(zhí)行步驟s708,若否,則執(zhí)行步驟s710;

步驟s708,獲取位置信息、磁盤(pán)驅(qū)動(dòng)器的實(shí)例名并保存,如,setupdigetdeviceproperty獲取位置信息、子設(shè)備的實(shí)例名并保存;

步驟s710,退出。

通過(guò)本發(fā)明實(shí)施例,巧妙地利用了windows操作系統(tǒng)中邏輯分區(qū)、磁盤(pán)驅(qū)動(dòng)器及磁盤(pán)適配器之間的映射關(guān)系,以及磁盤(pán)適配器中的磁盤(pán)位置關(guān)系與物理機(jī)中的qemu模擬磁盤(pán)的位置信息之間的映射關(guān)系,解決了相關(guān)技術(shù)中難以識(shí)別或容易混淆windowsvm中邏輯分區(qū)與物理機(jī)的控制系統(tǒng)中模擬磁盤(pán)的從屬關(guān)系的問(wèn)題,達(dá)到了降低邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的識(shí)別難度,以及防止混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的目的,從而實(shí)現(xiàn)了減輕甚至消除數(shù)據(jù)容災(zāi)隱患的技術(shù)效果。

需要說(shuō)明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。

通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。

實(shí)施例二

根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法的裝置,如圖8所示,該裝置包括:第一獲取單元22,用于獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,其中,磁盤(pán)位置信息為邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;匹配單元24,用于將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,模擬磁盤(pán)位置信息為虛擬機(jī)安裝在物理機(jī)或網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;第一確定單元26,用于在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息。

換言之,磁盤(pán)位置信息可以是虛擬機(jī)中邏輯分區(qū)所從屬的虛擬磁盤(pán)的位置信息。其中,虛擬機(jī)就是在物理機(jī)或網(wǎng)絡(luò)設(shè)備中生成的虛擬設(shè)備,可以使用vmware、kvm、hyper-v和xen等hypervisor程序創(chuàng)建得到。一種可選實(shí)施例中,虛擬機(jī)內(nèi)部通常會(huì)有幾塊虛擬磁盤(pán),這些虛擬磁盤(pán)可能來(lái)自本地物理機(jī),也可能來(lái)自云存儲(chǔ)設(shè)備,還可能來(lái)自磁盤(pán)快照等。

例如,以在本地物理機(jī)上安裝虛擬機(jī)為例,可以在虛擬機(jī)的磁盤(pán)管理器中查看當(dāng)前本地物理機(jī)的物理磁盤(pán)的磁盤(pán)信息,由此,當(dāng)虛擬機(jī)的虛擬磁盤(pán)被劃分為至少一個(gè)邏輯分區(qū)之后,就可以確定任意一個(gè)邏輯分區(qū)所在的虛擬磁盤(pán)對(duì)應(yīng)的物理磁盤(pán),即可以獲知該虛擬機(jī)中的邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)位置信息。

需要說(shuō)明的是,對(duì)于操作系統(tǒng)(如windows)而言,虛擬設(shè)備與真實(shí)設(shè)備一樣, 只要它是pci設(shè)備,當(dāng)其被掛載到計(jì)算機(jī)上時(shí),就會(huì)產(chǎn)生一個(gè)對(duì)應(yīng)的位置信息,這個(gè)位置信息在物理機(jī)中和在虛擬機(jī)中都能被讀取到,并且是一一對(duì)應(yīng)的。

基于此,由于虛擬機(jī)中虛擬出來(lái)的虛擬磁盤(pán)也是pci設(shè)備,因此在虛擬機(jī)中能夠讀取到邏輯分區(qū)的上述磁盤(pán)位置信息,并且在物理機(jī)或網(wǎng)絡(luò)設(shè)備中能夠讀取到已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息。如果在虛擬機(jī)中讀取到的邏輯分區(qū)的上述磁盤(pán)位置信息與在物理機(jī)或網(wǎng)絡(luò)設(shè)備中讀取到的某個(gè)模擬磁盤(pán)的模擬磁盤(pán)位置信息滿足一一對(duì)應(yīng)條件,則表明該邏輯分區(qū)與該模擬磁盤(pán)具有從屬關(guān)系(即映射關(guān)系)。

具體地,為了確定虛擬機(jī)中指定邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備中對(duì)應(yīng)的模擬磁盤(pán)的從屬關(guān)系,可以將將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配。

而匹配得到的模擬磁盤(pán)位置信息所對(duì)應(yīng)的模擬磁盤(pán)就是上述邏輯分區(qū)所從屬的模擬磁盤(pán)。另外,在匹配失敗的情況下,確定當(dāng)前匹配得到的模擬磁盤(pán)位置信息不是虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息,同時(shí),當(dāng)前匹配得到的模擬磁盤(pán)位置信息所對(duì)應(yīng)的模擬磁盤(pán)就不是上述邏輯分區(qū)所從屬的模擬磁盤(pán)。

由上可知,本申請(qǐng)上述實(shí)施例一所提供的方案中,當(dāng)虛擬機(jī)中存在多塊大小一樣的虛擬磁盤(pán),可能導(dǎo)致難以識(shí)別或容易混淆虛擬機(jī)中的邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備中的模擬磁盤(pán)的映射關(guān)系的情況下,如果希望降低上述映射關(guān)系的識(shí)別難度,就可以先獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息和物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息,再將獲取到的磁盤(pán)位置信息與模擬磁盤(pán)位置信息進(jìn)行匹配,然后在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息,從而找到指定邏輯分區(qū)與對(duì)應(yīng)的模擬磁盤(pán)的映射關(guān)系。容易注意到,由于虛擬磁盤(pán)是pci設(shè)備,而每個(gè)pci設(shè)備掛載到計(jì)算機(jī)上時(shí),都會(huì)產(chǎn)生一個(gè)對(duì)應(yīng)的位置信息,并且這個(gè)位置信息在物理機(jī)中和虛擬機(jī)中都能被讀取到,并且一一對(duì)應(yīng),因此,通過(guò)本發(fā)明實(shí)施例所提供的方案,可以先獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息和物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息,再將獲取到的磁盤(pán)位置信息與模擬磁盤(pán)位置信息進(jìn)行匹配,這樣就可以利用虛擬磁盤(pán)掛載到虛擬機(jī)上時(shí)產(chǎn)生的位置信息在虛擬機(jī)上和物理機(jī)上讀取的結(jié)果一一對(duì)應(yīng)這一特點(diǎn),在兩個(gè)位置信息匹配成功的情況下,實(shí)現(xiàn)將匹配得到的模擬磁盤(pán)位置信息確定為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息的目的,不僅可以降低指定邏輯分區(qū)與其對(duì)應(yīng)的模擬磁盤(pán)的映射關(guān)系的識(shí)別難度,而且避免了容易混淆邏輯分區(qū)與其對(duì)應(yīng)的模擬磁盤(pán)的映射關(guān)系的缺陷,因此,可以減輕甚至消除數(shù)據(jù)容災(zāi)隱患。由此,本申請(qǐng)?zhí)峁┑纳鲜鰧?shí)施例一的方案解決了相關(guān)技術(shù)中由于 難以識(shí)別或容易混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系而造成的數(shù)據(jù)容災(zāi)隱患的技術(shù)問(wèn)題。

此處需要說(shuō)明的是,上述第一獲取單元22,匹配單元24,第一確定單元26,對(duì)應(yīng)于實(shí)施例一中的步驟s202至步驟s206,三個(gè)單元與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述單元作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,如圖9所示,上述第一獲取單元22包括:第一獲取模塊222,用于獲取虛擬機(jī)中的以下映射關(guān)系:每個(gè)邏輯分區(qū)與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,以及每個(gè)磁盤(pán)驅(qū)動(dòng)器與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系;第一確定模塊224,用于根據(jù)以上映射關(guān)系確定與邏輯分區(qū)具有映射關(guān)系的第一磁盤(pán)驅(qū)動(dòng)器,以及與第一磁盤(pán)驅(qū)動(dòng)器具有映射關(guān)系的第一磁盤(pán)適配器;第二確定模塊226,用于根據(jù)邏輯分區(qū)所對(duì)應(yīng)的第一磁盤(pán)適配器,確定邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán);讀取模塊228,用于讀取邏輯分區(qū)對(duì)應(yīng)的虛擬磁盤(pán)的位置信息,作為邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息。

此處需要說(shuō)明的是,上述第一獲取模塊222,第一確定模塊224,第二確定模塊226,讀取模塊228對(duì)應(yīng)于實(shí)施例一中的步驟s2至步驟s8,四個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,如圖10所示,上述邏輯分區(qū)至少包括如下屬性:邏輯分區(qū)的盤(pán)符和邏輯分區(qū)的磁盤(pán)編號(hào);上述磁盤(pán)驅(qū)動(dòng)器至少包括如下屬性:邏輯分區(qū)的磁盤(pán)編號(hào)和磁盤(pán)驅(qū)動(dòng)器的實(shí)例名;上述磁盤(pán)適配器至少包括如下屬性:磁盤(pán)驅(qū)動(dòng)器的實(shí)例名和磁盤(pán)位置信息,其中,上述裝置還包括:第二確定單元28,用于使得每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系。

此處需要說(shuō)明的是,上述第二確定單元28對(duì)應(yīng)于實(shí)施例一中的步驟“每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系”,該單元與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述單元作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,如圖11所示,上述裝置還包括:第二獲取單元30,用于在每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系之前, 獲取邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)編號(hào),其中,第二獲取單元30包括:第二獲取模塊302,用于獲取虛擬機(jī)中所有邏輯分區(qū)的掛載狀態(tài);第一檢測(cè)模塊304,用于依次檢測(cè)每個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài),直至所有的邏輯分區(qū)檢測(cè)結(jié)束;第一處理模塊306,用于在任意一個(gè)當(dāng)前檢測(cè)的邏輯分區(qū)為有效狀態(tài)的情況下,打開(kāi)當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的卷設(shè)備對(duì)象,并從卷設(shè)備對(duì)象中查詢得到當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)編號(hào);第二處理模塊308,用于在任意一個(gè)當(dāng)前檢測(cè)的邏輯分區(qū)為無(wú)效狀態(tài)的情況下,觸發(fā)檢測(cè)模塊繼續(xù)檢測(cè)下一個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài)。

此處需要說(shuō)明的是,上述第二獲取模塊302,第一檢測(cè)模塊304,第一處理模塊306,第二處理模塊308對(duì)應(yīng)于實(shí)施例一中的步驟s10至步驟s16,四個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,如圖12所示,上述裝置還包括:第三獲取單元32,用于在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,獲取磁盤(pán)驅(qū)動(dòng)器的實(shí)例名,其中,第三獲取單元32包括:第三獲取模塊322,用于獲取虛擬機(jī)中所有磁盤(pán)驅(qū)動(dòng)器的集合;第二檢測(cè)模塊324,用于依次檢測(cè)每個(gè)磁盤(pán)驅(qū)動(dòng)器是否處于有效狀態(tài),直至所有的磁盤(pán)驅(qū)動(dòng)器檢測(cè)結(jié)束;第四獲取模塊326,用于在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器所對(duì)應(yīng)的實(shí)例名。

此處需要說(shuō)明的是,上述第三獲取模塊322,第二檢測(cè)模塊324,第四獲取模塊326對(duì)應(yīng)于實(shí)施例一中的步驟s18至步驟s22,三個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,如圖13所示,上述裝置還包括:第四獲取單元34,用于在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,獲取磁盤(pán)適配器的實(shí)例名,其中,第四獲取單元34包括:第五獲取模塊342,用于獲取虛擬機(jī)中所有磁盤(pán)適配器的集合;第三檢測(cè)模塊344,用于依次檢測(cè)每個(gè)磁盤(pán)適配器是否處于有效狀態(tài),直至所有的磁盤(pán)適配器檢測(cè)結(jié)束;第六獲取模塊346,用于在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)適配器所對(duì)應(yīng)的實(shí)例名。

此處需要說(shuō)明的是,上述第五獲取模塊342,第三檢測(cè)模塊344,第六獲取模塊346對(duì)應(yīng)于實(shí)施例一中的步驟s24至步驟s28,三個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述模塊作為 裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中。

在本申請(qǐng)?zhí)峁┑囊环N可選實(shí)施例中,如圖14所示,上述匹配單元24包括:第七獲取模塊242,用于根據(jù)虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,獲取邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系;傳送模塊244,用于將邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系傳送至物理機(jī)或網(wǎng)絡(luò)設(shè)備中的控制系統(tǒng);匹配模塊246,用于控制系統(tǒng)將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與已經(jīng)存儲(chǔ)的至少一個(gè)qemu模擬磁盤(pán)的模擬磁盤(pán)位置信息進(jìn)行匹配,其中,第一確定單元26還用于根據(jù)匹配結(jié)果確定邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備中的qemu的從屬關(guān)系。

此處需要說(shuō)明的是,上述第七獲取模塊242,傳送模塊244,匹配模塊246對(duì)應(yīng)于實(shí)施例一中的步驟s30至步驟s34,三個(gè)模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例一所公開(kāi)的內(nèi)容。需要說(shuō)明的是,上述模塊作為裝置的一部分可以運(yùn)行在實(shí)施例一提供的計(jì)算機(jī)終端10中。

實(shí)施例三

本發(fā)明的實(shí)施例可以提供一種計(jì)算機(jī)終端,該計(jì)算機(jī)終端可以是計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端設(shè)備??蛇x地,在本實(shí)施例中,上述計(jì)算機(jī)終端也可以替換為移動(dòng)終端等終端設(shè)備。

可選地,在本實(shí)施例中,上述計(jì)算機(jī)終端可以位于計(jì)算機(jī)網(wǎng)絡(luò)的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備。

在本實(shí)施例中,上述計(jì)算機(jī)終端可以執(zhí)行獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法中以下步驟的程序代碼:獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,其中,磁盤(pán)位置信息為邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,模擬磁盤(pán)位置信息為虛擬機(jī)安裝在物理機(jī)或網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息。

可選地,圖15是本發(fā)明實(shí)施例三的一種可選的計(jì)算機(jī)終端的硬件結(jié)構(gòu)框圖。如圖15所示,該計(jì)算機(jī)終端a可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器、存儲(chǔ)器、以及傳輸裝置,計(jì)算機(jī)終端a通過(guò)傳輸裝置與服務(wù)器進(jìn)行信息交互。

其中,存儲(chǔ)器可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法及裝置對(duì)應(yīng)的程序指令/模塊,處理器通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的獲 取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法。存儲(chǔ)器可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器可進(jìn)一步包括相對(duì)于處理器遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過(guò)網(wǎng)絡(luò)連接至終端a。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。

處理器可以通過(guò)傳輸裝置調(diào)用存儲(chǔ)器存儲(chǔ)的信息及應(yīng)用程序,以執(zhí)行下述步驟:獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,其中,磁盤(pán)位置信息為邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,模擬磁盤(pán)位置信息為虛擬機(jī)安裝在物理機(jī)或網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:獲取虛擬機(jī)中的以下映射關(guān)系:每個(gè)邏輯分區(qū)與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,以及每個(gè)磁盤(pán)驅(qū)動(dòng)器與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系;根據(jù)以上映射關(guān)系確定與邏輯分區(qū)具有映射關(guān)系的第一磁盤(pán)驅(qū)動(dòng)器,以及與第一磁盤(pán)驅(qū)動(dòng)器具有映射關(guān)系的第一磁盤(pán)適配器;根據(jù)邏輯分區(qū)所對(duì)應(yīng)的第一磁盤(pán)適配器,確定邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán);讀取邏輯分區(qū)對(duì)應(yīng)的虛擬磁盤(pán)的位置信息,作為邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:邏輯分區(qū)至少包括如下屬性:邏輯分區(qū)的盤(pán)符和邏輯分區(qū)的磁盤(pán)編號(hào);磁盤(pán)驅(qū)動(dòng)器至少包括如下屬性:邏輯分區(qū)的磁盤(pán)編號(hào)和磁盤(pán)驅(qū)動(dòng)器的實(shí)例名;磁盤(pán)適配器至少包括如下屬性:磁盤(pán)驅(qū)動(dòng)器的實(shí)例名和磁盤(pán)位置信息;其中,每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:在每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系之前,獲取邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)編號(hào),該步驟包括:獲取虛擬機(jī)中所有邏輯分區(qū)的掛載狀態(tài);依次檢測(cè)每個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài),直至所有的邏輯分區(qū)檢測(cè)結(jié)束;其中,在任意一個(gè)當(dāng)前檢測(cè)的邏輯分區(qū)為有效狀態(tài)的情況下,打開(kāi)當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的卷設(shè)備對(duì)象,并從卷設(shè)備對(duì)象中查詢得到當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)編號(hào);在任意一個(gè)當(dāng)前檢測(cè)的邏輯分區(qū)為無(wú)效狀態(tài)的情況下,繼續(xù)檢測(cè)下一個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài)。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,獲取磁盤(pán)驅(qū)動(dòng)器的實(shí)例名,該步驟包 括:獲取虛擬機(jī)中所有磁盤(pán)驅(qū)動(dòng)器的集合;依次檢測(cè)每個(gè)磁盤(pán)驅(qū)動(dòng)器是否處于有效狀態(tài),直至所有的磁盤(pán)驅(qū)動(dòng)器檢測(cè)結(jié)束;其中,在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器所對(duì)應(yīng)的實(shí)例名。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,獲取磁盤(pán)適配器的實(shí)例名,該步驟包括:獲取虛擬機(jī)中所有磁盤(pán)適配器的集合;依次檢測(cè)每個(gè)磁盤(pán)適配器是否處于有效狀態(tài),直至所有的磁盤(pán)適配器檢測(cè)結(jié)束;其中,在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)適配器所對(duì)應(yīng)的實(shí)例名。

可選的,上述處理器還可以執(zhí)行如下步驟的程序代碼:根據(jù)虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,獲取邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系;將邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系傳送至物理機(jī)或網(wǎng)絡(luò)設(shè)備中的控制系統(tǒng);控制系統(tǒng)將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與已經(jīng)存儲(chǔ)的至少一個(gè)qemu模擬磁盤(pán)的模擬磁盤(pán)位置信息進(jìn)行匹配,其中,根據(jù)匹配結(jié)果確定邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備中的qemu的從屬關(guān)系。

通過(guò)本發(fā)明,采用邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息匹配物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息以識(shí)別邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的方式,通過(guò)獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,其中,磁盤(pán)位置信息為邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,模擬磁盤(pán)位置信息為虛擬機(jī)安裝在物理機(jī)或網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息,達(dá)到了降低邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的識(shí)別難度,以及防止混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系的目的,從而實(shí)現(xiàn)了減輕甚至消除數(shù)據(jù)容災(zāi)隱患的技術(shù)效果,進(jìn)而解決了相關(guān)技術(shù)中由于難以識(shí)別或容易混淆邏輯分區(qū)與模擬磁盤(pán)的映射關(guān)系而造成的數(shù)據(jù)容災(zāi)隱患的技術(shù)問(wèn)題。

本領(lǐng)域普通技術(shù)人員可以理解,圖15所示的結(jié)構(gòu)僅為示意,計(jì)算機(jī)終端也可以是智能手機(jī)(如android手機(jī)、ios手機(jī)等)、平板電腦、掌聲電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(mobileinternetdevices,mid)、pad等終端設(shè)備。圖15其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。

本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令終端設(shè)備相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤(pán)、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存 取器(randomaccessmemory,ram)、磁盤(pán)或光盤(pán)等。

實(shí)施例四

本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于保存上述實(shí)施例一所提供的獲取虛擬機(jī)中的邏輯分區(qū)的位置信息的方法所執(zhí)行的程序代碼。

可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于計(jì)算機(jī)網(wǎng)絡(luò)中計(jì)算機(jī)終端群中的任意一個(gè)計(jì)算機(jī)終端中,或者位于移動(dòng)終端群中的任意一個(gè)移動(dòng)終端中。

可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:獲取虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,其中,磁盤(pán)位置信息為邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán)的位置信息;將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與物理機(jī)或網(wǎng)絡(luò)設(shè)備中已經(jīng)存儲(chǔ)的至少一個(gè)模擬磁盤(pán)位置信息進(jìn)行匹配,其中,模擬磁盤(pán)位置信息為虛擬機(jī)安裝在物理機(jī)或網(wǎng)絡(luò)設(shè)備之后產(chǎn)生的存儲(chǔ)路徑;在匹配成功的情況下,確定匹配得到的模擬磁盤(pán)位置信息為虛擬機(jī)中的邏輯分區(qū)在物理機(jī)或網(wǎng)絡(luò)設(shè)備中的位置信息。

可選的,上述存儲(chǔ)介質(zhì)還可以存儲(chǔ)如下步驟的程序代碼:獲取虛擬機(jī)中的以下映射關(guān)系:每個(gè)邏輯分區(qū)與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,以及每個(gè)磁盤(pán)驅(qū)動(dòng)器與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系;根據(jù)以上映射關(guān)系確定與邏輯分區(qū)具有映射關(guān)系的第一磁盤(pán)驅(qū)動(dòng)器,以及與第一磁盤(pán)驅(qū)動(dòng)器具有映射關(guān)系的第一磁盤(pán)適配器;根據(jù)邏輯分區(qū)所對(duì)應(yīng)的第一磁盤(pán)適配器,確定邏輯分區(qū)在虛擬機(jī)中對(duì)應(yīng)的虛擬磁盤(pán);讀取邏輯分區(qū)對(duì)應(yīng)的虛擬磁盤(pán)的位置信息,作為邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息。

可選的,上述存儲(chǔ)介質(zhì)還可以存儲(chǔ)如下步驟的程序代碼:邏輯分區(qū)至少包括如下屬性:邏輯分區(qū)的盤(pán)符和邏輯分區(qū)的磁盤(pán)編號(hào);磁盤(pán)驅(qū)動(dòng)器至少包括如下屬性:邏輯分區(qū)的磁盤(pán)編號(hào)和磁盤(pán)驅(qū)動(dòng)器的實(shí)例名;磁盤(pán)適配器至少包括如下屬性:磁盤(pán)驅(qū)動(dòng)器的實(shí)例名和磁盤(pán)位置信息;其中,每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系,每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系。

可選的,上述存儲(chǔ)介質(zhì)還可以存儲(chǔ)如下步驟的程序代碼:在每個(gè)邏輯分區(qū)根據(jù)磁盤(pán)編號(hào)確定與對(duì)應(yīng)的磁盤(pán)驅(qū)動(dòng)器的映射關(guān)系之前,獲取邏輯分區(qū)對(duì)應(yīng)的磁盤(pán)編號(hào),該步驟包括:獲取虛擬機(jī)中所有邏輯分區(qū)的掛載狀態(tài);依次檢測(cè)每個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài),直至所有的邏輯分區(qū)檢測(cè)結(jié)束;其中,在任意一個(gè)當(dāng)前檢測(cè)的邏輯分區(qū)為有效狀態(tài)的情況下,打開(kāi)當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的卷設(shè)備對(duì)象,并從卷設(shè)備對(duì)象中查詢得到當(dāng)前檢測(cè)的邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)編號(hào);在任意一個(gè)當(dāng)前檢測(cè)的 邏輯分區(qū)為無(wú)效狀態(tài)的情況下,繼續(xù)檢測(cè)下一個(gè)邏輯分區(qū)的掛載狀態(tài)是否為有效狀態(tài)。

可選的,上述存儲(chǔ)介質(zhì)還可以存儲(chǔ)如下步驟的程序代碼:在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,獲取磁盤(pán)驅(qū)動(dòng)器的實(shí)例名,該步驟包括:獲取虛擬機(jī)中所有磁盤(pán)驅(qū)動(dòng)器的集合;依次檢測(cè)每個(gè)磁盤(pán)驅(qū)動(dòng)器是否處于有效狀態(tài),直至所有的磁盤(pán)驅(qū)動(dòng)器檢測(cè)結(jié)束;其中,在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)驅(qū)動(dòng)器所對(duì)應(yīng)的實(shí)例名。

可選的,上述存儲(chǔ)介質(zhì)還可以存儲(chǔ)如下步驟的程序代碼:在每個(gè)磁盤(pán)驅(qū)動(dòng)器根據(jù)實(shí)例名確定與對(duì)應(yīng)的磁盤(pán)適配器的映射關(guān)系之前,獲取磁盤(pán)適配器的實(shí)例名,該步驟包括:獲取虛擬機(jī)中所有磁盤(pán)適配器的集合;依次檢測(cè)每個(gè)磁盤(pán)適配器是否處于有效狀態(tài),直至所有的磁盤(pán)適配器檢測(cè)結(jié)束;其中,在任意一個(gè)當(dāng)前檢測(cè)的磁盤(pán)處于有效狀態(tài)的情況下,獲取當(dāng)前檢測(cè)的磁盤(pán)適配器所對(duì)應(yīng)的實(shí)例名。

可選的,上述存儲(chǔ)介質(zhì)還可以存儲(chǔ)如下步驟的程序代碼:根據(jù)虛擬機(jī)中的邏輯分區(qū)在虛擬機(jī)中的磁盤(pán)位置信息,獲取邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系;將邏輯分區(qū)與其磁盤(pán)位置信息的對(duì)應(yīng)關(guān)系傳送至物理機(jī)或網(wǎng)絡(luò)設(shè)備中的控制系統(tǒng);控制系統(tǒng)將邏輯分區(qū)所對(duì)應(yīng)的磁盤(pán)位置信息與已經(jīng)存儲(chǔ)的至少一個(gè)qemu模擬磁盤(pán)的模擬磁盤(pán)位置信息進(jìn)行匹配,其中,根據(jù)匹配結(jié)果確定邏輯分區(qū)與物理機(jī)或網(wǎng)絡(luò)設(shè)備中的qemu的從屬關(guān)系。

上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過(guò)其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以 是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤(pán)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
泌阳县| 长治市| 高雄县| 深圳市| 高唐县| 西吉县| 莲花县| 黄平县| 太白县| 昆明市| 宜章县| 河津市| 和静县| 正宁县| 洛隆县| 南澳县| 温宿县| 静乐县| 高要市| 彝良县| 正宁县| 琼结县| 霞浦县| 临猗县| 鄢陵县| 荣昌县| 林西县| 新民市| 吉首市| 富阳市| 浪卡子县| 大宁县| 海淀区| 高唐县| 安新县| 潼关县| 盖州市| 天津市| 山阴县| 济源市| 霍邱县|