一種信息處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及快照技術(shù)領(lǐng)域,尤其涉及一種信息處理方法及裝置。
【背景技術(shù)】
[0002]快照是一種基于時間點的數(shù)據(jù)拷貝技術(shù),能夠記錄出某一時刻的數(shù)據(jù)信息并將其保存,如果在某一時刻的數(shù)據(jù)信息保存之后,系統(tǒng)發(fā)生某些故障需要數(shù)據(jù)恢復(fù)的時候,可以通過快照來將數(shù)據(jù)恢復(fù)到之前時間點的狀態(tài)。由于采用虛擬機進行軟件評測時,可能系統(tǒng)會發(fā)生故障甚至?xí)罎ⅰR虼?,需要對虛擬機做在線快照。
[0003]在現(xiàn)有技術(shù)中,通常對分散在不同的宿主物理機上的一個虛擬機集群的各個虛擬機同時做在線快照,例如,在tl時間點同時對虛擬機集群的各個虛擬機做在線快照,各虛擬機在線快照共同構(gòu)成虛擬機集群在線快照。
[0004]然而,由于網(wǎng)絡(luò)通信狀況的不確定性、宿主機負載及任務(wù)調(diào)度的差異,導(dǎo)致虛擬機集群的各個虛擬機無法在同一時刻同時進行快照,導(dǎo)致各快照所保存的集群通信狀態(tài)不一致。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實施例提供一種信息處理方法及裝置,可以在網(wǎng)絡(luò)通信狀況不同時,獲得集群通信狀態(tài)一致性的在線快照。
[0006]第一方面,本發(fā)明實施例提供一種信息處理方法,應(yīng)用于電子設(shè)備,包括:
[0007]所述電子設(shè)備包括第一電子設(shè)備以及與所述第一電子設(shè)備相連接的第二電子設(shè)備;
[0008]所述第一電子設(shè)備向所述第二電子設(shè)備發(fā)送第一信息,所述第二電子設(shè)備接收所述第一信息后進行第一操作,完成所述第一操作后返回第一確認(rèn)信息;
[0009]當(dāng)所述第一電子設(shè)備接收到所述第二電子設(shè)備返回的所述第一確認(rèn)信息后,向所述第二電子設(shè)備發(fā)送第二信息,所述第二電子設(shè)備根據(jù)所述第二信息進行第二操作,完成所述第二操作后返回第二確認(rèn)信息;
[0010]所述第一電子設(shè)備根據(jù)所述第二確認(rèn)信息執(zhí)行第三操作。
[0011]第二方面,本發(fā)明實施例提供一種集群快照管理器CSM,包括:
[0012]發(fā)送單元,用于向第二電子設(shè)備發(fā)送第一信息;
[0013]接收單元,用于接收所述第二電子設(shè)備返回的第一確認(rèn)信息;
[0014]所述發(fā)送單元,還用于根據(jù)接收到的所述第二電子設(shè)備返回的所述第一確認(rèn)信息,向所述第二電子設(shè)備發(fā)送第二信息;
[0015]所述接收單元,還用于接收所述第二電子設(shè)備返回的第二確認(rèn)信息;
[0016]處理單元,用于根據(jù)所述第二確認(rèn)信息執(zhí)行第三操作。
[0017]第三方面,本發(fā)明實施例提供一種物理機集群,包括:
[0018]接收單元,用于接收第一電子設(shè)備發(fā)送的第一信息;
[0019]第一處理單元,用于根據(jù)所述第一信息進行第一操作;
[0020]發(fā)送單元,用于將第一確認(rèn)信息發(fā)送給所述第一電子設(shè)備;
[0021]所述接收單元,還用于接收所述第一電子設(shè)備發(fā)送的第二信息;
[0022]第二處理單元,用于根據(jù)所述第二信息進行第二操作;
[0023]所述發(fā)送單元,還用于將第二確認(rèn)信息發(fā)送給第一電子設(shè)備。
[0024]本發(fā)明實施例提供一種信息處理方法及裝置,應(yīng)用于電子設(shè)備,通過第一電子設(shè)備向第二電子設(shè)備發(fā)送第一信息,第二電子設(shè)備接收第一信息后進行第一操作,完成第一操作后返回第一確認(rèn)信息;然后當(dāng)?shù)谝浑娮釉O(shè)備接收到第二電子設(shè)備返回的第一確認(rèn)信息后,向第二電子設(shè)備發(fā)送第二信息,第二電子設(shè)備根據(jù)第二信息進行第二操作,完成第二操作后返回第二確認(rèn)信息;接著第一電子設(shè)備根據(jù)第二確認(rèn)信息執(zhí)行第三操作,使得本發(fā)明實施例可以在網(wǎng)絡(luò)通信狀況不同時,獲得集群通信狀態(tài)一致性的在線快照。
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明一個實施例提供的一種信息處理方法的流程圖;
[0027]圖2為本發(fā)明另一個實施例提供的另一種信息處理方法的流程圖;
[0028]圖3為本發(fā)明另一個實施例提供的通信狀態(tài)不一致的集群在線快照示意圖;
[0029]圖4為本發(fā)明另一個實施例提供的一種信息處理裝置的框圖;
[0030]圖5為本發(fā)明另一個實施例提供的另一種信息處理裝置的框圖;
[0031]圖6為本發(fā)明另一個實施例提供的另一種信息處理裝置的框圖。
【具體實施方式】
[0032]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0033]本發(fā)明實施例提供一種信息處理方法,應(yīng)用于電子設(shè)備,該電子設(shè)備包括第一電子設(shè)備以及與第一電子設(shè)備相連接的第二電子設(shè)備,如圖1所示,該方法包括:
[0034]步驟101,第一電子設(shè)備向第二電子設(shè)備發(fā)送第一信息,第二電子設(shè)備接收第一信息后進行第一操作,完成第一操作后返回第一確認(rèn)信息。
[0035]可選的,本步驟中的第一電子設(shè)備為集群快照管理器(Cluster SnapshotManager, CSM),第二電子設(shè)備為物理機集群。CSM是用來對集群在線快照及快照版本進行統(tǒng)一管理,協(xié)調(diào)集群內(nèi)各虛擬機對應(yīng)的通信過濾器和快照控制器,并維護虛擬機和宿主物理機之間的對應(yīng)關(guān)系。
[0036]可選的,第一信息為預(yù)快照命令,第一操作為啟動對通信數(shù)據(jù)的過濾功能以及將各個虛擬機的快照版本號初始化為當(dāng)前集群的快照版本號,第一確認(rèn)信息為確認(rèn)對通信數(shù)據(jù)過濾是否成功的信息。
[0037]可選的,物理機集群接收到預(yù)快照命令后,啟動虛擬機通信過濾器(VirtualMachine Communicat1n Filter, VMCF)對通信數(shù)據(jù)的過濾功能以及命令虛擬機快照控制器(Virtual Machine Snapshot Controller, VMSC)將物理機集群中的各個虛擬機的快照版本號初始化為當(dāng)前集群的快照版本號。VMCF是用來對由虛擬機監(jiān)視器(Virtual MachineMonitor,VMM)發(fā)往虛擬機的通信數(shù)據(jù)進行過濾并進行必要的保存和轉(zhuǎn)發(fā)。VMM是物理機上的虛擬化層,用于將計算、存儲、網(wǎng)絡(luò)等物理資源映射為虛擬機運行時使用的邏輯資源。例如,虛擬機的每個對外網(wǎng)絡(luò)通信都可以看作是由VMM的一個線程來模擬處理的,例如,當(dāng)CSM中的任意兩個虛擬機之間存在通信關(guān)系時,對方虛擬機發(fā)送給本虛擬機的通信數(shù)據(jù)需要通過VMM對所述通信數(shù)據(jù)進行中轉(zhuǎn),然后發(fā)送給VMCF過濾。
[0038]可選的,物理機集群中的VMSC是用來控制管理單臺物理機上的虛擬機的在線快照及快照版本,當(dāng)前集群的快照版本號為CSM中保存的快照版本號,CSM中只保存一個快照版本號。當(dāng)接收到預(yù)快照命令后,物理機集群中的VMSC將各個物理機上的虛擬機的快照版本號初始化為CSM中的快照版本號。
[0039]可選的,物理機集群啟動VMCF對通信數(shù)據(jù)的過濾功能是指根據(jù)兩虛擬機之間的通信數(shù)據(jù),確定兩虛擬機的快照版本號以及保存或轉(zhuǎn)發(fā)所述通信數(shù)據(jù)。另外,VMCF對通信數(shù)據(jù)的過濾功能始于啟動VMCF對通信數(shù)據(jù)的過濾功能,終止于發(fā)送通信數(shù)據(jù)的對方虛擬機和接收通信數(shù)據(jù)的本虛擬機都執(zhí)行完在線快照,關(guān)閉VMCF中所述通信數(shù)據(jù)的對應(yīng)的過濾功能。通信數(shù)據(jù)是指通信的對方虛擬機發(fā)送給本虛擬機的數(shù)據(jù),這里的數(shù)據(jù)可以是文件,也可以是請求。
[0040]可選的,物理機集群中的VMCF對通信數(shù)據(jù)進行過濾完成后,當(dāng)VMCF對通信數(shù)據(jù)過濾成功時,向CSM發(fā)送確認(rèn)對通信數(shù)據(jù)過濾成功的信息;當(dāng)VMCF對通信數(shù)據(jù)過濾失敗時,向CSM發(fā)送確認(rèn)對通信數(shù)據(jù)過濾失敗的信息。
[0041]步驟102,當(dāng)?shù)谝浑娮釉O(shè)備接收到第二電子設(shè)備返回的第一確認(rèn)信息后,向第二電子設(shè)備發(fā)送第二信息,第二電子設(shè)備根據(jù)第二信息進行第二操作,完成第二操作后返回第二確認(rèn)信息。
[0042]可選的,第二信息為在線快照命令;第二操作為調(diào)用VMM快照接口對各虛擬機做在線快照并設(shè)定在線快照時間閾值,在線快照時間閾值可以為5秒、10秒或者15秒,在這里不限定在線快照時間的具體值;第二確認(rèn)信息為確認(rèn)是否在在線快照時間閾值內(nèi)完成所有虛擬機的在線快照。
[0043]可選的,當(dāng)?shù)谝淮_認(rèn)信息為確認(rèn)對通信數(shù)據(jù)過濾成功的信息時,CSM接收到物理機集群返回的第一確認(rèn)信息后,向物理機集群發(fā)送在線快照命令。物理機集群根據(jù)在線快照命令,調(diào)用VMM快照接口對各虛擬機做在線快照,根據(jù)兩虛擬機之間的通信數(shù)據(jù),確定兩虛擬機的快照版本號。
[0044]當(dāng)對方虛擬機的快照版本號不等于本虛擬機的快照版本號時,本虛擬機的宿主物理機將對方虛擬機發(fā)送給本虛擬機的通信數(shù)據(jù)保存在本虛擬機的宿主物理機上的緩存隊列中。當(dāng)對方虛擬機的快照版本號等于本虛擬機的快照版本號時,本虛擬機的宿主物理機將通信數(shù)據(jù)轉(zhuǎn)發(fā)給本虛擬機。當(dāng)虛擬機在線快照成功時,物理機集群將已經(jīng)完成在線快照的虛擬機的快照版本號更新,并將對應(yīng)的緩存隊列中的數(shù)據(jù)發(fā)給對應(yīng)的本虛擬機,并關(guān)閉對本虛擬機的通信數(shù)據(jù)過濾功能。
[0045]可選的,當(dāng)設(shè)定的在線快照時間閾值結(jié)束時,物理機