本發(fā)明涉及it
技術(shù)領(lǐng)域:
,特別涉及一種服務(wù)器、存儲(chǔ)系統(tǒng)及相關(guān)方法。
背景技術(shù):
:在現(xiàn)有的虛擬化環(huán)境中,服務(wù)器上安裝有虛擬機(jī),虛擬機(jī)內(nèi)設(shè)置有應(yīng)用程序和虛擬硬盤,服務(wù)器通過(guò)虛擬機(jī)監(jiān)視器管理虛擬機(jī),服務(wù)器與網(wǎng)絡(luò)磁盤建立有數(shù)據(jù)連接,服務(wù)器上安裝有網(wǎng)絡(luò)磁盤組件,網(wǎng)絡(luò)磁盤組件用于管理網(wǎng)絡(luò)磁盤分配至服務(wù)器的存儲(chǔ)空間,當(dāng)虛擬機(jī)內(nèi)的應(yīng)用程序?qū)μ摂M硬盤進(jìn)行讀寫時(shí),產(chǎn)生io命令,該io命令會(huì)被虛擬機(jī)監(jiān)視器獲取,網(wǎng)絡(luò)磁盤組件從虛擬機(jī)監(jiān)視器獲取io命令,并發(fā)送至網(wǎng)絡(luò)磁盤,網(wǎng)絡(luò)磁盤根據(jù)io命令進(jìn)行io操作,并將攜帶有io操作結(jié)果的io操作響應(yīng)信息返回至網(wǎng)絡(luò)磁盤組件,網(wǎng)絡(luò)磁盤組件將io操作響應(yīng)信息發(fā)送至虛擬機(jī)監(jiān)視器,虛擬機(jī)監(jiān)視器將io操作響應(yīng)信息發(fā)送至虛擬機(jī),從而使得虛擬機(jī)的應(yīng)用程序可以獲取到io操作結(jié)果。在現(xiàn)有技術(shù)中,在網(wǎng)絡(luò)磁盤組件本身出現(xiàn)問(wèn)題不能工作維持一定時(shí)間,或在服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路斷開的情況維持一定時(shí)間后,由于虛擬機(jī)發(fā)出的io命令一直不能得到處理,虛擬機(jī)內(nèi)部業(yè)務(wù)長(zhǎng)期處于等待狀態(tài),可能會(huì)導(dǎo)致虛擬機(jī)卡死,從而引起業(yè)務(wù)中斷。技術(shù)實(shí)現(xiàn)要素:為解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供一種服務(wù)器、存儲(chǔ)系統(tǒng)及相關(guān)方法,可克服因io命令不能得到處理而造成業(yè)務(wù)中斷的技術(shù)問(wèn)題。第一方面,本發(fā)明實(shí)施例提供一種一種存儲(chǔ)系統(tǒng),包括通過(guò)網(wǎng)絡(luò)連接的服務(wù)器集群、網(wǎng)絡(luò)磁盤以及管理裝置,服務(wù)器集群包括:第一服務(wù)器,包括:第一網(wǎng)絡(luò)磁盤組件,第一服務(wù)器通過(guò)第一網(wǎng)絡(luò)磁盤組件訪問(wèn)網(wǎng)絡(luò)磁盤;第一虛擬機(jī),第一虛擬機(jī)設(shè)置有應(yīng)用程序、文件系統(tǒng)以及虛擬磁盤,應(yīng)用程序用于產(chǎn)生對(duì)文件系統(tǒng)的用戶文件進(jìn)行操作的文件命令,文件系統(tǒng)用于根據(jù)文件命令產(chǎn)生對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令;第一虛擬機(jī)監(jiān)視器,用于根據(jù)對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令,發(fā)送讀寫指令至第一網(wǎng)絡(luò)磁盤組件,當(dāng)確定讀寫指令執(zhí)行失敗時(shí)發(fā)送通知信息至監(jiān)控裝置;監(jiān)控裝置,用于接收通知信息,根據(jù)通知消息構(gòu)造異常信息,并發(fā)送異常信息至管理裝置,其中異常信息包括第一服務(wù)器的網(wǎng)絡(luò)地址;管理裝置,用于響應(yīng)異常信息將虛擬機(jī)遷移至服務(wù)器集群中與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)正常的第二服務(wù)器,并且,在遷移過(guò)程中,將對(duì)卷文件的讀寫指令發(fā)送至第二服務(wù)器的第二虛擬機(jī)監(jiān)視器;第二服務(wù)器,包括:第二虛擬機(jī)監(jiān)視器,用于將讀寫指令發(fā)送至第二網(wǎng)絡(luò)磁盤組件;第二網(wǎng)絡(luò)磁盤組件,用于根據(jù)讀寫指令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的物理磁盤的io地址進(jìn)行讀寫的io命令,并發(fā)送對(duì)網(wǎng)絡(luò)磁盤中的物理磁盤的io地址進(jìn)行讀寫的io命令至網(wǎng)絡(luò)磁盤。在本發(fā)明實(shí)施例中,當(dāng)針對(duì)網(wǎng)絡(luò)磁盤的讀寫指令執(zhí)行失敗時(shí),將本地虛擬機(jī)遷移至與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)正常的另一服務(wù)器,并且在遷移過(guò)程中,對(duì)卷文件的讀寫指令被遷移至所述另一服務(wù)器的虛擬機(jī)監(jiān)視器,故對(duì)卷文件的讀寫指令可經(jīng)由另一服務(wù)器的網(wǎng)絡(luò)磁盤組件進(jìn)行處理,從而實(shí)現(xiàn)與網(wǎng)絡(luò)磁盤進(jìn)行通信,可克服因io命令不能得到處理而造成業(yè)務(wù)中斷的技術(shù)問(wèn)題。在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,監(jiān)控裝置具體用于根據(jù)通知消息檢測(cè)第一網(wǎng)絡(luò)磁盤組件的工作狀態(tài)以及第一服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài),在網(wǎng)絡(luò)磁盤組件的工作狀態(tài)異常,或第一服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)異常時(shí),構(gòu)造異常信息。在本發(fā)明實(shí)施例中,第一網(wǎng)絡(luò)磁盤組件用于訪問(wèn)網(wǎng)絡(luò)磁盤,在第一網(wǎng)絡(luò)磁盤組件的工作狀態(tài)出現(xiàn)異常時(shí),讀寫指令不能得到第一網(wǎng)絡(luò)磁盤組件的處理,由此會(huì)導(dǎo)致讀寫指令執(zhí)行失??;并且,在第一服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)異常時(shí),讀寫指令即便得到第一網(wǎng)絡(luò)磁盤的處理,處理結(jié)果也不能傳輸?shù)竭_(dá)網(wǎng)絡(luò)磁盤,由此也會(huì)導(dǎo)致讀寫指令執(zhí)行失敗,因此,在出現(xiàn)以上二種情況之一或全部時(shí),確認(rèn)針對(duì)網(wǎng)絡(luò)磁盤的讀寫指令執(zhí)行失敗。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,文件系統(tǒng)管理文件系統(tǒng)中的用戶文件與虛擬磁盤的io地址的對(duì)應(yīng)關(guān)系。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,虛擬機(jī)監(jiān)視器記錄有虛擬磁盤的io地址與網(wǎng)絡(luò)磁盤分配至虛擬機(jī)的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,第一網(wǎng)絡(luò)磁盤組件和第二網(wǎng)絡(luò)磁盤組件均記錄有網(wǎng)絡(luò)磁盤分配至服務(wù)器集群中的所有虛擬機(jī)的卷文件的卷號(hào)與卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。第二方面,本發(fā)明實(shí)施例提供一種io命令的處理方法,該方法應(yīng)用于存儲(chǔ)系統(tǒng),存儲(chǔ)系統(tǒng)包括第一服務(wù)器、第二服務(wù)器、網(wǎng)絡(luò)磁盤以及管理裝置,第一服務(wù)器設(shè)置有第一虛擬機(jī)、第一網(wǎng)絡(luò)磁盤組件、第一虛擬機(jī)監(jiān)視器以及監(jiān)控裝置,第一虛擬機(jī)設(shè)置有虛擬磁盤,第一服務(wù)器通過(guò)第一網(wǎng)絡(luò)磁盤組件訪問(wèn)網(wǎng)絡(luò)磁盤,第二服務(wù)器設(shè)置有第二虛擬機(jī)監(jiān)視器和第二網(wǎng)絡(luò)磁盤組件,該方法包括:第一虛擬機(jī)產(chǎn)生對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令;第一虛擬機(jī)監(jiān)視器根據(jù)對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令,發(fā)送讀寫指令至第一網(wǎng)絡(luò)磁盤組件當(dāng)確定讀寫指令執(zhí)行失敗時(shí)發(fā)送通知信息至監(jiān)控裝置;監(jiān)控裝置接收通知信息,根據(jù)通知消息構(gòu)造異常信息,并發(fā)送異常信息至管理裝置,其中異常信息包括第一服務(wù)器的網(wǎng)絡(luò)地址;管理裝置響應(yīng)異常信息將虛擬機(jī)遷移至服務(wù)器集群中與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)正常的第二服務(wù)器,并且,在遷移過(guò)程中,將對(duì)卷文件的讀寫指令發(fā)送至第二服務(wù)器的第二虛擬機(jī)監(jiān)視器;第二虛擬機(jī)監(jiān)視器將讀寫指令發(fā)送至第二網(wǎng)絡(luò)磁盤組件;第二網(wǎng)絡(luò)磁盤組件根據(jù)讀寫指令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的物理磁盤的io地址進(jìn)行讀寫的io命令,并發(fā)送對(duì)網(wǎng)絡(luò)磁盤中的物理磁盤的io地址進(jìn)行讀寫的io命令至網(wǎng)絡(luò)磁盤。在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,監(jiān)控裝置接收通知信息,根據(jù)通知消息構(gòu)造異常信息的步驟具體包括:在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,監(jiān)控裝置根據(jù)通知消息檢測(cè)第一網(wǎng)絡(luò)磁盤組件的工作狀態(tài)以及第一服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài),在第一網(wǎng)絡(luò)磁盤組件的工作狀態(tài)異常,或第一服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)異常時(shí),構(gòu)造異常信息。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,第一虛擬機(jī)還設(shè)置有應(yīng)用程序和文件系統(tǒng),文件系統(tǒng)管理文件系統(tǒng)中的用戶文件與虛擬磁盤的io地址的對(duì)應(yīng)關(guān)系,第一虛擬機(jī)產(chǎn)生對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令的步驟具體包括:應(yīng)用程序用于產(chǎn)生對(duì)文件系統(tǒng)的用戶文件進(jìn)行操作的文件命令;文件系統(tǒng)根據(jù)文件系統(tǒng)中的用戶文件與虛擬磁盤的io地址的對(duì)應(yīng)關(guān)系將文件命令轉(zhuǎn)換為虛擬磁盤的io地址進(jìn)行操作的io命令。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,虛擬機(jī)監(jiān)視器記錄有虛擬磁盤的io地址與網(wǎng)絡(luò)磁盤分配至虛擬機(jī)的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系,第一虛擬機(jī)監(jiān)視器根據(jù)對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令的步驟具體包括:第一虛擬機(jī)監(jiān)視器根據(jù)虛擬磁盤的io地址與網(wǎng)絡(luò)磁盤分配至虛擬機(jī)的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系獲取虛擬磁盤的io地址對(duì)應(yīng)的卷文件的卷號(hào);第一虛擬機(jī)根據(jù)卷文件的卷號(hào)產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,第一網(wǎng)絡(luò)磁盤組件和第二網(wǎng)絡(luò)磁盤組件均記錄有網(wǎng)絡(luò)磁盤分配至服務(wù)器集群中的所有虛擬機(jī)的卷文件的卷號(hào)與卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。第三方面,本發(fā)明實(shí)施例提供一種服務(wù)器,包括虛擬機(jī)、虛擬機(jī)監(jiān)視器、網(wǎng)絡(luò)磁盤組件以及監(jiān)控裝置,服務(wù)器設(shè)置于服務(wù)器集群中,服務(wù)器集群由管理裝置進(jìn)行管理,服務(wù)器集群經(jīng)由網(wǎng)絡(luò)與網(wǎng)絡(luò)磁盤連接,服務(wù)器通過(guò)網(wǎng)絡(luò)磁盤組件訪問(wèn)網(wǎng)絡(luò)磁盤,虛擬機(jī)設(shè)置有應(yīng)用程序、文件系統(tǒng)以及虛擬磁盤,其中:應(yīng)用程序,用于產(chǎn)生對(duì)文件系統(tǒng)的用戶文件進(jìn)行操作的文件命令;文件系統(tǒng),用于根據(jù)文件命令產(chǎn)生對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令;虛擬機(jī)監(jiān)視器,用于根據(jù)對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令,發(fā)送讀寫指令至網(wǎng)絡(luò)磁盤組件,當(dāng)確定讀寫指令執(zhí)行失敗時(shí)發(fā)送通知信息至監(jiān)控裝置;監(jiān)控裝置,用于接收通知消息根據(jù)通知消息構(gòu)造異常信息,并發(fā)送異常信息至管理裝置,其中異常信息包括服務(wù)器的網(wǎng)絡(luò)地址,以使得管理裝置響應(yīng)異常信息將虛擬機(jī)遷移至服務(wù)器集群中與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)正常的另一服務(wù)器,并且,在遷移過(guò)程中,將對(duì)卷文件的讀寫指令發(fā)送至另一服務(wù)器的虛擬機(jī)監(jiān)視器。在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,監(jiān)控裝置具體用于根據(jù)通知消息檢測(cè)網(wǎng)絡(luò)磁盤組件的工作狀態(tài)以及服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài),在網(wǎng)絡(luò)磁盤組件的工作狀態(tài)異常,或服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)異常時(shí),構(gòu)造異常信息。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,文件系統(tǒng)管理文件系統(tǒng)中的用戶文件與虛擬磁盤的io地址的對(duì)應(yīng)關(guān)系。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,虛擬機(jī)監(jiān)視器記錄有虛擬磁盤的io地址與網(wǎng)絡(luò)磁盤分配至虛擬機(jī)的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,網(wǎng)絡(luò)磁盤組件記錄有網(wǎng)絡(luò)磁盤分配至服務(wù)器集群中的所有虛擬機(jī)的卷文件的卷號(hào)與卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。第四方面,本發(fā)明實(shí)施例提供一種io命令的處理方法,該方法應(yīng)用于服務(wù)器,服務(wù)器包括虛擬機(jī)、虛擬機(jī)監(jiān)視器、網(wǎng)絡(luò)磁盤組件以及監(jiān)控裝置,服務(wù)器設(shè)置于服務(wù)器集群中,服務(wù)器集群由管理裝置進(jìn)行管理,服務(wù)器集群經(jīng)由網(wǎng)絡(luò)與網(wǎng)絡(luò)磁盤連接,服務(wù)器通過(guò)網(wǎng)絡(luò)磁盤組件訪問(wèn)網(wǎng)絡(luò)磁盤,虛擬機(jī)設(shè)置有應(yīng)用程序、文件系統(tǒng)以及虛擬磁盤,該方法包括:應(yīng)用程序產(chǎn)生對(duì)文件系統(tǒng)的用戶文件進(jìn)行操作的文件命令;文件系統(tǒng)根據(jù)文件命令產(chǎn)生對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令;虛擬機(jī)監(jiān)視器根據(jù)對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令,發(fā)送讀寫指令至網(wǎng)絡(luò)磁盤組件,當(dāng)確定讀寫指令執(zhí)行失敗時(shí)發(fā)送通知信息至監(jiān)控裝置;監(jiān)控裝置接收通知消息根據(jù)通知消息構(gòu)造異常信息,并發(fā)送異常信息至管理裝置,其中異常信息包括服務(wù)器的網(wǎng)絡(luò)地址,以使得管理裝置響應(yīng)異常信息將虛擬機(jī)遷移至服務(wù)器集群中與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)正常的另一服務(wù)器,并且,在遷移過(guò)程中,將對(duì)卷文件的讀寫指令發(fā)送至另一服務(wù)器的虛擬機(jī)監(jiān)視器。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,監(jiān)控裝置接收通知信息,根據(jù)通知消息構(gòu)造異常信息的步驟具體包括:監(jiān)控裝置根據(jù)通知消息檢測(cè)網(wǎng)絡(luò)磁盤組件的工作狀態(tài)以及服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài),在網(wǎng)絡(luò)磁盤組件的工作狀態(tài)異常,或服務(wù)器與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)異常時(shí),構(gòu)造異常信息。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,文件系統(tǒng)管理文件系統(tǒng)中的用戶文件與虛擬磁盤的io地址的對(duì)應(yīng)關(guān)系,虛擬機(jī)產(chǎn)生對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令的步驟具體包括:文件系統(tǒng)根據(jù)文件系統(tǒng)中的用戶文件與虛擬磁盤的io地址的對(duì)應(yīng)關(guān)系將文件命令轉(zhuǎn)換為虛擬磁盤的io地址進(jìn)行操作的io命令。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,虛擬機(jī)監(jiān)視器記錄有虛擬磁盤的io地址與網(wǎng)絡(luò)磁盤分配至虛擬機(jī)的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系,虛擬機(jī)監(jiān)視器根據(jù)對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令的步驟具體包括:虛擬機(jī)監(jiān)視器根據(jù)虛擬磁盤的io地址與網(wǎng)絡(luò)磁盤分配至虛擬機(jī)的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系獲取虛擬磁盤的io地址對(duì)應(yīng)的卷文件的卷號(hào);虛擬機(jī)根據(jù)卷文件的卷號(hào)產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令。在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,網(wǎng)絡(luò)磁盤組件記錄有網(wǎng)絡(luò)磁盤分配至服務(wù)器集群中的所有虛擬機(jī)的卷文件的卷號(hào)與卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。第五方面,本發(fā)明實(shí)施例提供一種服務(wù)器,包括存儲(chǔ)器、處理器和總線,存儲(chǔ)器和處理器分別與總線連接,存儲(chǔ)器存儲(chǔ)有程序指令,處理器執(zhí)行存儲(chǔ)器的程序指令以實(shí)現(xiàn)虛擬機(jī)、虛擬機(jī)監(jiān)視器、網(wǎng)絡(luò)磁盤組件以及監(jiān)控裝置的功能,虛擬機(jī)設(shè)置有應(yīng)用程序、文件系統(tǒng)和虛擬磁盤,其中:處理器執(zhí)行存儲(chǔ)器中的第一程序指令以執(zhí)行步驟:應(yīng)用程序產(chǎn)生對(duì)文件系統(tǒng)的用戶文件進(jìn)行操作的文件命令;處理器執(zhí)行存儲(chǔ)器中的第二程序指令以執(zhí)行步驟:文件系統(tǒng)根據(jù)文件命令產(chǎn)生對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令;處理器執(zhí)行存儲(chǔ)器中的第三程序指令以執(zhí)行步驟:虛擬機(jī)監(jiān)視器根據(jù)對(duì)虛擬磁盤的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤中的卷文件的讀寫指令,發(fā)送讀寫指令至網(wǎng)絡(luò)磁盤組件,當(dāng)確定讀寫指令執(zhí)行失敗時(shí)發(fā)送通知信息至監(jiān)控裝置;處理器執(zhí)行存儲(chǔ)器中的第四程序指令以執(zhí)行步驟:監(jiān)控裝置接收通知消息根據(jù)通知消息構(gòu)造異常信息,并發(fā)送異常信息至管理裝置,其中異常信息包括服務(wù)器的網(wǎng)絡(luò)地址,以使得管理裝置響應(yīng)異常信息將虛擬機(jī)遷移至服務(wù)器集群中與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常的另一服務(wù)器,并且,在遷移過(guò)程中,將對(duì)卷文件的讀寫指令發(fā)送至另一服務(wù)器的虛擬機(jī)監(jiān)視器。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖;圖2是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的數(shù)據(jù)交互圖;圖3是本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)在虛擬機(jī)遷移前的系統(tǒng)結(jié)構(gòu)示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的另一數(shù)據(jù)交互圖;圖5是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)在虛擬機(jī)遷移后的系統(tǒng)結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的另一數(shù)據(jù)交互圖;圖7是本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)在虛擬機(jī)遷移后的另一系統(tǒng)結(jié)構(gòu)示意圖;圖8是根據(jù)本發(fā)明實(shí)施例的io命令的處理方法的流程圖;圖9是根據(jù)本發(fā)明實(shí)施例的服務(wù)器的裝置結(jié)構(gòu)示意圖。具體實(shí)施方式首先請(qǐng)參見圖1,圖1為根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,存儲(chǔ)系統(tǒng)包括服務(wù)器集群100、管理裝置50以及網(wǎng)絡(luò)磁盤40,服務(wù)器集群100至少包括服務(wù)器10和服務(wù)器20,服務(wù)器集群100、管理裝置50以及網(wǎng)絡(luò)磁盤40通過(guò)網(wǎng)絡(luò)30建立通信鏈路連接??蛇x地,網(wǎng)絡(luò)30具體例如為ineternet(互聯(lián)網(wǎng))、局域網(wǎng)、或ineternet和局域網(wǎng)的混合。網(wǎng)絡(luò)磁盤40具有網(wǎng)絡(luò)地址,由多個(gè)物理磁盤1-n組成,網(wǎng)絡(luò)磁盤40提供接口以為服務(wù)器集群100中的服務(wù)器提供存儲(chǔ)資源。優(yōu)選的,網(wǎng)絡(luò)磁盤40可以采用固定的網(wǎng)絡(luò)地址,并且,可以將網(wǎng)絡(luò)磁盤40包含的多個(gè)物理磁盤1-n的存儲(chǔ)空間設(shè)置為多個(gè)卷文件,并以卷號(hào)標(biāo)識(shí),記錄卷號(hào)與物理磁盤的io地址之間的關(guān)系。管理裝置50具有網(wǎng)絡(luò)地址,且可在與服務(wù)器集群100聯(lián)網(wǎng)的獨(dú)立計(jì)算機(jī)系統(tǒng)上運(yùn)行,或者可以在服務(wù)器集群100中任何服務(wù)器上設(shè)置的虛擬機(jī)內(nèi)運(yùn)行。,管理裝置用于接收服務(wù)器集群100中的各監(jiān)控裝置上報(bào)的各監(jiān)控裝置所在的服務(wù)器與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)(于下文詳細(xì)介紹)。服務(wù)器10上運(yùn)行有至少一個(gè)虛擬機(jī),示例性的,本發(fā)明實(shí)施例以一個(gè)虛擬機(jī)為例進(jìn)行說(shuō)明。該服務(wù)器10包括虛擬機(jī)101、操作系統(tǒng)102以及硬件103,虛擬機(jī)101包括應(yīng)用程序1011、虛擬磁盤1012以及文件系統(tǒng)1013。操作系統(tǒng)102包括虛擬機(jī)監(jiān)視器1021、網(wǎng)絡(luò)磁盤組件1022、物理網(wǎng)卡驅(qū)動(dòng)1023以及監(jiān)控裝置1024,硬件103包括物理網(wǎng)卡1031,虛擬機(jī)101運(yùn)行在操作系統(tǒng)102上。在一些示例中,硬件103還包括處理器、存儲(chǔ)器(圖未示出)等,硬件103用于承載操作系統(tǒng)102的運(yùn)行。在一種示例中,虛擬機(jī)監(jiān)視器1021、網(wǎng)絡(luò)磁盤組件1022、物理網(wǎng)卡驅(qū)動(dòng)1023可設(shè)置在操作系統(tǒng)102的內(nèi)核中。在另一種示例中,網(wǎng)絡(luò)磁盤組件1022、物理網(wǎng)卡驅(qū)動(dòng)1023可作為應(yīng)用軟件安裝到操作系統(tǒng)102,在操作系統(tǒng)102上直接運(yùn)行。物理網(wǎng)卡驅(qū)動(dòng)1023用于驅(qū)動(dòng)物理網(wǎng)卡1031,物理網(wǎng)卡驅(qū)動(dòng)1023在操作系統(tǒng)102為物理網(wǎng)卡1031提供接口,操作系統(tǒng)102或安裝在操作系統(tǒng)102的軟件(如網(wǎng)絡(luò)磁盤組件1022和監(jiān)控裝置1024)可通過(guò)接口控制物理網(wǎng)卡1031發(fā)送或接收數(shù)據(jù)。網(wǎng)絡(luò)磁盤組件1022記錄了網(wǎng)絡(luò)磁盤40的網(wǎng)絡(luò)地址,網(wǎng)絡(luò)磁盤組件1022可通過(guò)物理網(wǎng)卡驅(qū)動(dòng)1023提供的接口控制物理網(wǎng)卡1031收發(fā)數(shù)據(jù)以訪問(wèn)網(wǎng)絡(luò)磁盤40。監(jiān)控裝置1024記錄了管理裝置50以及網(wǎng)絡(luò)磁盤40的網(wǎng)絡(luò)地址,監(jiān)控裝置可通過(guò)物理網(wǎng)卡驅(qū)動(dòng)1023提供的接口控制物理網(wǎng)卡1031收發(fā)數(shù)據(jù)以訪問(wèn)管理裝置50。監(jiān)控裝置1024可監(jiān)控網(wǎng)絡(luò)磁盤組件1022的工作狀態(tài),舉例而言,可通過(guò)檢測(cè)操作系統(tǒng)102的進(jìn)程列表,若網(wǎng)絡(luò)磁盤組件1022中的關(guān)鍵進(jìn)程不在進(jìn)程列表中,則可確認(rèn)網(wǎng)絡(luò)磁盤組件1022工作狀態(tài)異常。進(jìn)一步,監(jiān)控裝置1024可監(jiān)控服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài),舉例而言,監(jiān)控裝置1024通過(guò)物理網(wǎng)卡驅(qū)動(dòng)1023提供的接口控制物理網(wǎng)卡1031發(fā)送ping(packetinternetgroper,因特網(wǎng)包探索器)命令至網(wǎng)絡(luò)磁盤40,利用ping命令來(lái)檢測(cè)物理網(wǎng)卡2031與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài),其中,ping命令可利用網(wǎng)絡(luò)上的設(shè)備的網(wǎng)絡(luò)地址的唯一性,給網(wǎng)絡(luò)磁盤40發(fā)送一個(gè)數(shù)據(jù)包,再要求網(wǎng)絡(luò)磁盤40返回一個(gè)同樣大小的數(shù)據(jù)包來(lái)確定服務(wù)器10與網(wǎng)絡(luò)磁盤40之間是否連接相通,且時(shí)延是多少。在沒有收到返回?cái)?shù)據(jù)包,或時(shí)延超過(guò)預(yù)定數(shù)值時(shí),監(jiān)控裝置1024確認(rèn)服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)異常。虛擬機(jī)101上設(shè)置有操作系統(tǒng),并設(shè)置有與操作系統(tǒng)兼容的文件系統(tǒng)1013。舉例而言,虛擬機(jī)101可以設(shè)置有windows(視窗)操作系統(tǒng),則文件系統(tǒng)1013可以為ntfs(newtechnologyfilesystem,新技術(shù)文件系統(tǒng))。在另外一些示例中,虛擬機(jī)101可設(shè)置有unix或linux操作系統(tǒng),文件系統(tǒng)1013可例如為ext(extendedfilesystem,延伸文件系統(tǒng))或者xfs(extensionoftheextentfilesystem,擴(kuò)展的延伸文件系統(tǒng))文件系統(tǒng)。文件系統(tǒng)1013內(nèi)設(shè)置有用戶文件,文件系統(tǒng)1013管理用戶文件與虛擬磁盤1012的io地址的對(duì)應(yīng)關(guān)系,應(yīng)用程序1011發(fā)出對(duì)用戶文件進(jìn)行操作的文件命令,文件系統(tǒng)1013可接收該文件命令,并根據(jù)上述對(duì)應(yīng)關(guān)系將該文件命令轉(zhuǎn)換為對(duì)虛擬磁盤1012的io地址進(jìn)行讀寫的io命令。虛擬機(jī)101在虛擬機(jī)監(jiān)視器1021上運(yùn)行(在一些示例中,虛擬機(jī)監(jiān)視器1021可運(yùn)行多個(gè)虛擬機(jī)),虛擬機(jī)監(jiān)視器1021可允許運(yùn)行于其上的虛擬機(jī)所設(shè)置的操作系統(tǒng)和應(yīng)用程序共享硬件103。在一些示例中,虛擬機(jī)監(jiān)視器1021可為vmm(virtualmachinemonitor,虛擬機(jī)監(jiān)視器),在另一些示例中,虛擬機(jī)監(jiān)視器1021可為hypervisors(超級(jí)管理程序)。虛擬機(jī)監(jiān)視器1021可以訪問(wèn)服務(wù)器10上的硬件103,并隔離運(yùn)行于其上的多個(gè)虛擬機(jī),當(dāng)服務(wù)器10啟動(dòng)并執(zhí)行虛擬機(jī)監(jiān)視器1021時(shí),虛擬機(jī)監(jiān)視器1021會(huì)加載運(yùn)行于其上的虛擬機(jī)的操作系統(tǒng),同時(shí)會(huì)分配給每一臺(tái)虛擬機(jī)適量的內(nèi)存,cpu,網(wǎng)絡(luò)和虛擬磁盤。在服務(wù)器集群100的服務(wù)器上運(yùn)行的虛擬機(jī)加載虛擬磁盤時(shí),虛擬機(jī)所在服務(wù)器的虛擬機(jī)監(jiān)視器通過(guò)網(wǎng)絡(luò)磁盤組件向網(wǎng)絡(luò)磁盤40申請(qǐng)卷文件,網(wǎng)絡(luò)磁盤40為虛擬機(jī)分配卷文件,并將所分配的卷文件的卷號(hào)和卷文件對(duì)應(yīng)的物理磁盤的io地址發(fā)送至該網(wǎng)絡(luò)磁盤組件,該網(wǎng)絡(luò)磁盤組件將卷號(hào)發(fā)送至所在服務(wù)器的虛擬機(jī)監(jiān)視器,并記錄卷號(hào)與物理磁盤的io地址之間的關(guān)系,該虛擬機(jī)監(jiān)視器記錄卷號(hào)與虛擬磁盤的io地址之間的關(guān)系。舉例而言,虛擬機(jī)101加載虛擬磁盤1012時(shí),虛擬機(jī)監(jiān)視器1021通過(guò)網(wǎng)絡(luò)磁盤組件1022向網(wǎng)絡(luò)磁盤40發(fā)送用于申請(qǐng)卷文件的通知(在一些示例中,該通知還包括要求的虛擬磁盤空間大小等信息),網(wǎng)絡(luò)磁盤40根據(jù)該通知為虛擬機(jī)101分配預(yù)定數(shù)量的卷文件,并將所分配的卷文件的卷號(hào)和卷文件對(duì)應(yīng)的物理磁盤的io地址發(fā)送至網(wǎng)絡(luò)磁盤組件1022,網(wǎng)絡(luò)磁盤組件1022將卷號(hào)發(fā)送至虛擬機(jī)監(jiān)視器1021,并記錄該卷號(hào)與物理磁盤的io地址之間的關(guān)系,虛擬機(jī)監(jiān)視器1021記錄該卷號(hào)與虛擬磁盤的io地址之間的關(guān)系。如圖1所示的服務(wù)器10和服務(wù)器20類似,服務(wù)器10的各個(gè)模塊分別與服務(wù)器20中的各個(gè)模塊相對(duì)應(yīng),在此不再贅述。值得注意的是,在一種可能的實(shí)施方式中,服務(wù)器集群100中所有服務(wù)器的網(wǎng)絡(luò)磁盤組件之間進(jìn)行數(shù)據(jù)同步。舉例而言,網(wǎng)絡(luò)磁盤組件1022記錄有網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)與該卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系(以下稱為第一對(duì)應(yīng)關(guān)系),網(wǎng)絡(luò)磁盤組件2022記錄有網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)201的卷文件的卷號(hào)與該卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系(以下稱為第二對(duì)應(yīng)關(guān)系)。網(wǎng)絡(luò)磁盤組件1022和網(wǎng)絡(luò)磁盤組件2022之間通過(guò)數(shù)據(jù)交互同步第一對(duì)應(yīng)關(guān)系和第二對(duì)應(yīng)關(guān)系,對(duì)于圖1未示出的服務(wù)器集群100的其他服務(wù)器中的網(wǎng)絡(luò)磁盤組件亦然,從而使得服務(wù)器集群100中的每一網(wǎng)絡(luò)磁盤組件均記錄了網(wǎng)絡(luò)磁盤40分配至服務(wù)器集群100中的所有虛擬機(jī)的卷文件的卷號(hào)與該卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。在另外一些示例中,也可由網(wǎng)絡(luò)磁盤40分別向服務(wù)器集群100中的所有網(wǎng)絡(luò)磁盤組件組播發(fā)送網(wǎng)絡(luò)磁盤40分配至服務(wù)器集群中的所有虛擬機(jī)的卷文件的卷號(hào)與該卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系,使得服務(wù)器集群100中的每一網(wǎng)絡(luò)磁盤組件均記錄網(wǎng)絡(luò)磁盤40分配至服務(wù)器集群中的所有虛擬機(jī)的卷文件的卷號(hào)與該卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。在本發(fā)明實(shí)施例中,服務(wù)器集群100中的各監(jiān)控裝置會(huì)定期檢測(cè)所在的服務(wù)器與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài),并將具體狀態(tài)分別上報(bào)至管理裝置50。以下將舉例說(shuō)明:以服務(wù)器10為例,監(jiān)控裝置1024通過(guò)物理網(wǎng)卡驅(qū)動(dòng)1023提供的接口控制物理網(wǎng)卡1031發(fā)送ping(packetinternetgroper,因特網(wǎng)包探索器)命令至網(wǎng)絡(luò)磁盤40,利用ping命令來(lái)檢測(cè)物理網(wǎng)卡2031與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)。其中,ping命令可利用網(wǎng)絡(luò)上的設(shè)備的網(wǎng)絡(luò)地址的唯一性,給網(wǎng)絡(luò)磁盤40發(fā)送一個(gè)數(shù)據(jù)包,再要求網(wǎng)絡(luò)磁盤40返回一個(gè)同樣大小的數(shù)據(jù)包來(lái)確定服務(wù)器10與網(wǎng)絡(luò)磁盤40之間是否連接相通,且時(shí)延是多少。當(dāng)監(jiān)控裝置1024接收到網(wǎng)絡(luò)磁盤40響應(yīng)ping命令的返回?cái)?shù)據(jù)包時(shí),將攜帶有狀態(tài)信息和自身網(wǎng)絡(luò)地址的報(bào)文發(fā)送至管理裝置50,其中狀態(tài)信息包括狀態(tài)(正?;虍惓?、時(shí)延(當(dāng)狀態(tài)為異常時(shí)時(shí)延取0)。而服務(wù)器集群100中的其他監(jiān)控裝置也會(huì)執(zhí)行如上動(dòng)作,分別向管理裝置50上報(bào)狀態(tài)信息。因此,管理裝置50可接收到服務(wù)器集群100中的所有服務(wù)器上報(bào)的狀態(tài)信息,并進(jìn)行更新維護(hù),其中當(dāng)前狀態(tài)的維護(hù)列表如表1所示:服務(wù)器網(wǎng)絡(luò)地址狀態(tài)時(shí)延192.168.121.1150ms192.168.121.2140ms192.168.121.31100ms………………表1其中,由于維護(hù)列表會(huì)不斷進(jìn)行更新,維護(hù)列表并不限于表1所示,而是不斷進(jìn)行數(shù)據(jù)刷新。假設(shè)服務(wù)器10的網(wǎng)絡(luò)地址是192.168.121.1,第二服務(wù)器的網(wǎng)絡(luò)地址是192.168.121.2,第三服務(wù)器(圖1中未示出)的網(wǎng)絡(luò)地址是192.168.121.3,在表1中,狀態(tài)為1表示自身與網(wǎng)絡(luò)磁盤40的通信鏈路狀態(tài)正常,狀態(tài)為0表示自身與網(wǎng)絡(luò)磁盤40的通信鏈路狀態(tài)異常。因此,在當(dāng)前時(shí)間,服務(wù)器10與網(wǎng)絡(luò)磁盤40的通信鏈路狀態(tài)正常,網(wǎng)絡(luò)時(shí)延為50ms。第二服務(wù)器與網(wǎng)絡(luò)磁盤40的通信鏈路狀態(tài)正常,網(wǎng)絡(luò)時(shí)延為40ms,第三服務(wù)器與網(wǎng)絡(luò)磁盤40的通信鏈路狀態(tài)正常,且網(wǎng)絡(luò)時(shí)延值為100ms。故當(dāng)前服務(wù)器20與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)最優(yōu)。在本發(fā)明實(shí)施例中,當(dāng)針對(duì)網(wǎng)絡(luò)磁盤的讀寫指令執(zhí)行失敗時(shí),將本地虛擬機(jī)遷移至與網(wǎng)絡(luò)磁盤之間的通信鏈路狀態(tài)正常的另一服務(wù)器,并且在遷移過(guò)程中,讀寫指令被遷移至所述另一服務(wù)器的虛擬機(jī)監(jiān)視器,故對(duì)卷文件的讀寫指令可經(jīng)由另一服務(wù)器的網(wǎng)絡(luò)磁盤組件進(jìn)行處理,從而實(shí)現(xiàn)與網(wǎng)絡(luò)磁盤進(jìn)行通信,可克服因io命令不能得到處理而造成業(yè)務(wù)中斷的技術(shù)問(wèn)題。以下請(qǐng)參見圖2,圖2是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的數(shù)據(jù)交互圖,圖2示出在網(wǎng)絡(luò)磁盤組件1022正常工作,且網(wǎng)絡(luò)磁盤組件1022所在服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常時(shí)的數(shù)據(jù)交換方法,該數(shù)據(jù)交換方法具體包括以下步驟:步驟501:虛擬機(jī)101的應(yīng)用程序1011訪問(wèn)虛擬磁盤1012時(shí),文件系統(tǒng)1013產(chǎn)生對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令,并發(fā)送該io命令至虛擬機(jī)監(jiān)視器1021。其中,應(yīng)用程序1011訪問(wèn)虛擬磁盤1012時(shí),產(chǎn)生對(duì)用戶文件進(jìn)行操作的文件命令,此時(shí)文件系統(tǒng)1013接收到對(duì)用戶文件進(jìn)行操作的文件命令。根據(jù)先前描述,文件系統(tǒng)1013管理用戶文件與虛擬磁盤1012的io地址的對(duì)應(yīng)關(guān)系,故文件系統(tǒng)1013可根據(jù)上述對(duì)應(yīng)關(guān)系將對(duì)用戶文件進(jìn)行操作的文件命令轉(zhuǎn)換為對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令。為便于理解,可結(jié)合圖3進(jìn)行參考,圖3是本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)在虛擬機(jī)遷移前的系統(tǒng)結(jié)構(gòu)示意圖,其中本步驟所述的對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令可例如為圖3所示的io1。步驟502:虛擬機(jī)監(jiān)視器1021從文件系統(tǒng)1013接收對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令,并根據(jù)虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系獲取與該io命令對(duì)應(yīng)的卷號(hào),產(chǎn)生針對(duì)該卷號(hào)對(duì)應(yīng)的卷文件的讀寫命令,并發(fā)送該讀寫命令至網(wǎng)絡(luò)磁盤組件1022,并計(jì)時(shí)。本步驟中所述的針對(duì)卷號(hào)對(duì)應(yīng)的卷文件的讀寫命令可例如為圖3所示的讀寫命令1。步驟503:網(wǎng)絡(luò)磁盤組件1022從虛擬機(jī)監(jiān)視器1021接收該讀寫命令,并根據(jù)卷號(hào)與物理磁盤的io地址之間的關(guān)系獲取物理磁盤的io地址,產(chǎn)生對(duì)物理磁盤的io地址進(jìn)行操作的io命令并發(fā)送至網(wǎng)絡(luò)磁盤40。其中,網(wǎng)絡(luò)磁盤組件1022將對(duì)物理磁盤的io地址進(jìn)行操作的io命令封裝到網(wǎng)絡(luò)報(bào)文,該網(wǎng)絡(luò)報(bào)文的目的地址為網(wǎng)絡(luò)磁盤的網(wǎng)絡(luò)地址,網(wǎng)絡(luò)磁盤組件1022通過(guò)物理網(wǎng)卡驅(qū)動(dòng)1023提供的接口控制物理網(wǎng)卡1031將網(wǎng)絡(luò)報(bào)文發(fā)送至網(wǎng)絡(luò)30,使得該網(wǎng)絡(luò)報(bào)文經(jīng)由網(wǎng)絡(luò)30被發(fā)送至網(wǎng)絡(luò)磁盤40。本步驟中所述的對(duì)物理磁盤的io地址進(jìn)行操作的io命令可例如為圖3所示的io1’,根據(jù)圖3可知,io1’在網(wǎng)絡(luò)磁盤組件1022正常工作,且網(wǎng)絡(luò)磁盤組件1022所在服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常時(shí),可順利發(fā)送至網(wǎng)絡(luò)磁盤40。步驟504:網(wǎng)絡(luò)磁盤40對(duì)物理磁盤的io地址進(jìn)行io操作,并返回響應(yīng)信息至網(wǎng)絡(luò)磁盤組件1022。其中,網(wǎng)絡(luò)磁盤40將響應(yīng)信息封裝到網(wǎng)絡(luò)報(bào)文,該網(wǎng)絡(luò)報(bào)文的目的地址為服務(wù)器10的網(wǎng)絡(luò)地址,網(wǎng)絡(luò)磁盤40通過(guò)網(wǎng)絡(luò)30發(fā)送至服務(wù)器10,網(wǎng)絡(luò)磁盤組件1022通過(guò)物理網(wǎng)卡驅(qū)動(dòng)1023提供的接口從物理網(wǎng)卡1031接收該網(wǎng)絡(luò)報(bào)文,并解析出響應(yīng)信息。本步驟中所述的響應(yīng)信息可例如為圖3所示的從網(wǎng)絡(luò)磁盤40發(fā)送至網(wǎng)絡(luò)磁盤組件1022的響應(yīng)信息1。步驟505:網(wǎng)絡(luò)磁盤組件1022將響應(yīng)信息發(fā)送至虛擬機(jī)監(jiān)視器1021。本步驟中所述的響應(yīng)信息可例如為圖3所示的從網(wǎng)絡(luò)磁盤組件1022發(fā)送至虛擬機(jī)監(jiān)視器1021的響應(yīng)信息1。步驟506:虛擬機(jī)監(jiān)視器1021接收響應(yīng)信息,并判斷計(jì)時(shí)的時(shí)間是否超出預(yù)設(shè)時(shí)間段。步驟507:虛擬機(jī)監(jiān)視器1021判斷到計(jì)時(shí)的時(shí)間沒有超出預(yù)設(shè)時(shí)間段,將響應(yīng)信息發(fā)送至文件系統(tǒng)1013。由于文件系統(tǒng)1013在預(yù)定時(shí)間段內(nèi)將響應(yīng)信息發(fā)送至應(yīng)用程序1011,因此,對(duì)于應(yīng)用程序1011而言,相當(dāng)于直接從虛擬磁盤1012進(jìn)行讀寫,并獲取到相應(yīng)的響應(yīng)信息。本步驟中所述的響應(yīng)信息可例如為圖3所示的從虛擬機(jī)監(jiān)視器1021發(fā)送至文件系統(tǒng)1013的響應(yīng)信息1,根據(jù)圖3可知,文件系統(tǒng)1013在網(wǎng)絡(luò)磁盤組件1022正常,且在服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常時(shí),可順利接收到響應(yīng)信息1,從而完成網(wǎng)絡(luò)讀寫操作。值得注意的是,圖3還示出虛擬機(jī)201的應(yīng)用程序2011讀取虛擬磁盤2012的數(shù)據(jù)流向,于此假設(shè)網(wǎng)絡(luò)磁盤組件2022的工作狀態(tài)正常并且服務(wù)器20與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常,在此前提下,虛擬機(jī)201在對(duì)虛擬機(jī)磁盤2012進(jìn)行讀寫操作時(shí),其數(shù)據(jù)流向與上述類似,故于此不作贅述。以下請(qǐng)參見圖4,圖4是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的另一數(shù)據(jù)交互圖,圖4示出在圖2的步驟502中,在虛擬機(jī)監(jiān)視器1021計(jì)時(shí)的時(shí)間超出預(yù)定時(shí)間段時(shí)仍沒有接收到網(wǎng)絡(luò)磁盤組件1022發(fā)送的響應(yīng)信息的情況:步驟601:虛擬機(jī)101的應(yīng)用程序1011訪問(wèn)虛擬磁盤1012時(shí),文件系統(tǒng)1013產(chǎn)生對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令,并發(fā)送該io命令至虛擬機(jī)監(jiān)視器1021。其中,應(yīng)用程序1011訪問(wèn)虛擬磁盤1012時(shí),產(chǎn)生對(duì)用戶文件進(jìn)行操作的文件命令,此時(shí)文件系統(tǒng)1013接收到對(duì)用戶文件進(jìn)行操作的文件命令。根據(jù)先前描述,文件系統(tǒng)1013管理用戶文件與虛擬磁盤1012的io地址的對(duì)應(yīng)關(guān)系,故文件系統(tǒng)1013可根據(jù)上述對(duì)應(yīng)關(guān)系將對(duì)用戶文件進(jìn)行操作的文件命令轉(zhuǎn)換為對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令。舉例而言,可結(jié)合圖3進(jìn)行參考,其中本步驟所述的對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令為圖3所示的io1。步驟602:虛擬機(jī)監(jiān)視器1021從文件系統(tǒng)1013接收對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令,并根據(jù)虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系獲取與該io命令對(duì)應(yīng)的卷號(hào),產(chǎn)生針對(duì)該卷號(hào)對(duì)應(yīng)的卷文件的讀寫命令,并發(fā)送該讀寫命令至網(wǎng)絡(luò)磁盤組件1022,并計(jì)時(shí)。舉例而言,本步驟中所述的針對(duì)卷號(hào)對(duì)應(yīng)的卷文件的讀寫命令為圖3所示的讀寫命令1。步驟603:虛擬機(jī)監(jiān)視器1021在計(jì)時(shí)的時(shí)間超出預(yù)定時(shí)間段仍沒有從網(wǎng)絡(luò)磁盤組件1022接收到響應(yīng)信息時(shí),確定讀寫指令執(zhí)行失敗,產(chǎn)生通知信息,并發(fā)送通知信息至監(jiān)控裝置1024。步驟604:監(jiān)控裝置1024檢測(cè)網(wǎng)絡(luò)磁盤組件1022的工作狀態(tài),并檢測(cè)服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài),任一者出現(xiàn)異常時(shí),構(gòu)造異常信息,發(fā)送異常信息至管理裝置50。具體地,監(jiān)控裝置1024通過(guò)物理網(wǎng)卡驅(qū)動(dòng)1023提供的接口控制物理網(wǎng)卡1031發(fā)送網(wǎng)絡(luò)報(bào)文至管理裝置50,該網(wǎng)絡(luò)報(bào)文攜帶有異常信息,該異常信息包括第一網(wǎng)絡(luò)地址,第一網(wǎng)絡(luò)地址為服務(wù)器10的網(wǎng)絡(luò)地址。步驟605:管理裝置50查找服務(wù)器集群100中與網(wǎng)絡(luò)磁盤40的通信鏈路狀態(tài)正常的服務(wù)器20的第二網(wǎng)絡(luò)地址,根據(jù)第一網(wǎng)絡(luò)地址和第二網(wǎng)絡(luò)地址將虛擬機(jī)101遷移至服務(wù)器20。在本步驟中,管理裝置50可查詢維護(hù)列表,假設(shè)在當(dāng)前時(shí)間維護(hù)列表刷新為表2所示:服務(wù)器網(wǎng)絡(luò)地址狀態(tài)時(shí)延192.168.121.100192.168.121.2142ms192.168.121.3190ms………………表2值得注意的是,維護(hù)列表是定期更新的,因此表2與上述表1不同,管理裝置50通過(guò)查詢表2(當(dāng)前狀態(tài)的維護(hù)列表)可知服務(wù)器20與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常,且時(shí)延最短,因此選擇服務(wù)器20作為虛擬機(jī)101的遷移對(duì)象。具體而言,在遷移過(guò)程中,除將第一虛擬機(jī)101的配置信息、相關(guān)數(shù)據(jù)從服務(wù)器10的內(nèi)存遷移到第二服務(wù)器的內(nèi)存外,還需將針對(duì)卷號(hào)對(duì)應(yīng)的卷文件的讀寫命令遷移至虛擬機(jī)監(jiān)視器2021。進(jìn)一步地,在遷移過(guò)程中,虛擬機(jī)監(jiān)視器1021中記錄的虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系也會(huì)遷移至至虛擬機(jī)監(jiān)視器2021。其中,遷移虛擬機(jī)后的存儲(chǔ)系統(tǒng)的系統(tǒng)結(jié)構(gòu)示意圖可參見圖5,如圖5所示,遷移后的虛擬機(jī)101設(shè)置于服務(wù)器20,并運(yùn)行在虛擬機(jī)監(jiān)視器2021上。以下請(qǐng)參見圖6,圖6是根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)的另一數(shù)據(jù)交互圖,圖6承接于圖4,由于在圖4的步驟605中,虛擬機(jī)101被遷移至服務(wù)器20,因此在圖6中,虛擬機(jī)101的文件系統(tǒng)1013轉(zhuǎn)而為設(shè)置在服務(wù)器20中。步驟606:虛擬機(jī)監(jiān)視器2021在遷移過(guò)程中獲取對(duì)卷文件的讀寫命令,并發(fā)送讀寫命令至網(wǎng)絡(luò)磁盤組件2022。具體地,監(jiān)控裝置1024從虛擬機(jī)監(jiān)視器1021獲取讀寫命令和虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系,并將讀寫命令和該對(duì)應(yīng)關(guān)系封裝到網(wǎng)絡(luò)報(bào)文發(fā)送至服務(wù)器20,并由監(jiān)控裝置2024發(fā)送讀寫命令和該對(duì)應(yīng)關(guān)系至虛擬機(jī)監(jiān)視器2021。為便于理解,可結(jié)合圖7進(jìn)行參考,圖7是本發(fā)明實(shí)施例的存儲(chǔ)系統(tǒng)在虛擬機(jī)遷移后的另一系統(tǒng)結(jié)構(gòu)示意圖,其中本步驟所述的對(duì)卷文件的讀寫命令可例如為圖7所示讀寫命令1,如圖7所示,讀寫命令1被遷移至虛擬機(jī)監(jiān)視器2021。步驟607:網(wǎng)絡(luò)磁盤組件2022將對(duì)卷文件的讀寫命令轉(zhuǎn)換為對(duì)物理磁盤的io地址進(jìn)行讀寫的io命令并發(fā)送至網(wǎng)絡(luò)磁盤40。在本步驟中,基于以上描述,由于網(wǎng)絡(luò)磁盤組件2022與網(wǎng)絡(luò)磁盤組件1022均記錄有網(wǎng)絡(luò)磁盤40分配至服務(wù)器集群中的所有虛擬機(jī)的卷文件的卷號(hào)與該卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系,因此網(wǎng)絡(luò)磁盤組件2022在獲取到對(duì)卷文件的讀寫命令后,通過(guò)查詢上述關(guān)系可獲知卷文件對(duì)應(yīng)的物理磁盤的io地址,從而可產(chǎn)生對(duì)物理磁盤的io地址進(jìn)行讀寫的io命令。并且,網(wǎng)絡(luò)磁盤組件2022通過(guò)物理網(wǎng)卡驅(qū)動(dòng)2023提供的接口控制物理網(wǎng)卡2031發(fā)送網(wǎng)絡(luò)報(bào)文至管理裝置50,其中該網(wǎng)絡(luò)報(bào)文攜帶有對(duì)物理磁盤的io地址進(jìn)行讀寫的io命令。本步驟所述的io命令可例如為圖7所示的io1’。步驟608:網(wǎng)絡(luò)磁盤40接收網(wǎng)絡(luò)報(bào)文,根據(jù)io命令對(duì)物理磁盤進(jìn)行io操作,根據(jù)操作結(jié)果產(chǎn)生響應(yīng)信息并發(fā)送至網(wǎng)絡(luò)磁盤組件2022。具體地,網(wǎng)絡(luò)磁盤40將響應(yīng)信息封裝到網(wǎng)絡(luò)報(bào)文并發(fā)送至網(wǎng)絡(luò)30,其中該網(wǎng)絡(luò)報(bào)文的目的地址為第二網(wǎng)絡(luò)地址(第二網(wǎng)絡(luò)地址為服務(wù)器20的網(wǎng)絡(luò)地址),網(wǎng)絡(luò)磁盤組件2022通過(guò)物理網(wǎng)卡驅(qū)動(dòng)2023提供的接口控制物理網(wǎng)卡2031接收該網(wǎng)絡(luò)報(bào)文,并解析以獲取響應(yīng)信息。本步驟中所述的響應(yīng)信息可例如為圖7中由網(wǎng)絡(luò)磁盤40發(fā)送至網(wǎng)絡(luò)磁盤組件2022的響應(yīng)信息1。步驟609:網(wǎng)絡(luò)磁盤組件2022將響應(yīng)信息發(fā)送至虛擬機(jī)監(jiān)視器2021。本步驟中所述的響應(yīng)信息可例如為圖7中由網(wǎng)絡(luò)磁盤組件1022發(fā)送至虛擬機(jī)監(jiān)視器2021的響應(yīng)信息1。步驟610:虛擬機(jī)監(jiān)視器2021將響應(yīng)信息發(fā)送至應(yīng)用程序1011的文件系統(tǒng)1013。本步驟中所述的響應(yīng)信息可例如為圖7中由虛擬機(jī)監(jiān)視器2021發(fā)送至文件系統(tǒng)1013的響應(yīng)信息1。在本發(fā)明實(shí)施例中,應(yīng)用程序1011在訪問(wèn)虛擬磁盤1012時(shí),若網(wǎng)絡(luò)磁盤組件1022的工作狀態(tài)出現(xiàn)異常,或服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)異常,通過(guò)將虛擬機(jī)101遷移至服務(wù)器20,并且在遷移過(guò)程中將對(duì)卷號(hào)對(duì)應(yīng)的卷文件的讀寫命令一并遷移至服務(wù)器20的虛擬機(jī)監(jiān)視器2021中,由虛擬機(jī)監(jiān)視器2021將讀寫命令發(fā)送至網(wǎng)絡(luò)磁盤組件2022,由于網(wǎng)絡(luò)磁盤組件2022與網(wǎng)絡(luò)磁盤組件1022均記錄了網(wǎng)絡(luò)磁盤40分配至服務(wù)器集群100中的所有虛擬機(jī)的卷文件的卷號(hào)與該卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系,故網(wǎng)絡(luò)磁盤組件2022可將讀寫命令轉(zhuǎn)換為對(duì)應(yīng)的io命令并發(fā)送網(wǎng)絡(luò)磁盤40,從而可確保應(yīng)用程序1011在所在虛擬機(jī)101遷移至服務(wù)器20后仍可正常訪問(wèn)網(wǎng)絡(luò)磁盤40。可克服因io命令不能得到處理而造成業(yè)務(wù)中斷的技術(shù)問(wèn)題。本發(fā)明進(jìn)一步揭示一種io命令的處理方法,具體請(qǐng)參見圖8,圖8是根據(jù)本發(fā)明實(shí)施例的io命令的處理方法的流程圖,該方法應(yīng)用于服務(wù)器10,服務(wù)器10包括虛擬機(jī)101、虛擬機(jī)監(jiān)視器1021、網(wǎng)絡(luò)磁盤組件1022以及監(jiān)控裝置1024,服務(wù)器10設(shè)置于服務(wù)器集群100中,服務(wù)器集群100由管理裝置50進(jìn)行管理,服務(wù)器集群100經(jīng)由網(wǎng)絡(luò)30與網(wǎng)絡(luò)磁盤40連接,服務(wù)器10通過(guò)網(wǎng)絡(luò)磁盤組件1022訪問(wèn)網(wǎng)絡(luò)磁盤40,虛擬機(jī)101設(shè)置有應(yīng)用程序1011、文件系統(tǒng)1013以及虛擬磁盤1012,該方法包括:步驟701:應(yīng)用程序1011產(chǎn)生對(duì)文件系統(tǒng)1013的用戶文件進(jìn)行操作的文件命令;步驟702:文件系統(tǒng)1013根據(jù)文件命令產(chǎn)生對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令;可選地,文件系統(tǒng)1013管理文件系統(tǒng)1013中的用戶文件與虛擬磁盤1012的io地址的對(duì)應(yīng)關(guān)系,在步驟702中,文件系統(tǒng)1013根據(jù)文件系統(tǒng)1013中的用戶文件與虛擬磁盤1012的io地址的對(duì)應(yīng)關(guān)系將文件命令轉(zhuǎn)換為虛擬磁盤1012的io地址進(jìn)行操作的io命令。步驟703:虛擬機(jī)監(jiān)視器1021根據(jù)對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤40中的卷文件的讀寫指令,發(fā)送讀寫指令至網(wǎng)絡(luò)磁盤組件1022,當(dāng)確定讀寫指令執(zhí)行失敗時(shí)發(fā)送通知信息至監(jiān)控裝置1024;可選地,虛擬機(jī)監(jiān)視器1021記錄有虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系,在步驟703中,虛擬機(jī)監(jiān)視器1021根據(jù)虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系獲取虛擬磁盤1012的io地址對(duì)應(yīng)的卷文件的卷號(hào),虛擬機(jī)101根據(jù)卷文件的卷號(hào)產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤40中的卷文件的讀寫指令。步驟704:監(jiān)控裝置1024接收通知消息根據(jù)通知消息構(gòu)造異常信息,并發(fā)送異常信息至管理裝置50,其中異常信息包括服務(wù)器10的網(wǎng)絡(luò)地址,以使得管理裝置50響應(yīng)異常信息將虛擬機(jī)101遷移至服務(wù)器集群100中與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常的另一服務(wù)器20,并且,在遷移過(guò)程中,將對(duì)卷文件的讀寫指令發(fā)送至另一服務(wù)器20的虛擬機(jī)監(jiān)視器1021??蛇x地,在步驟704中,監(jiān)控裝置1024根據(jù)通知消息檢測(cè)網(wǎng)絡(luò)磁盤組件1022的工作狀態(tài)以及服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài),在網(wǎng)絡(luò)磁盤組件1022的工作狀態(tài)異常,或服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)異常時(shí),構(gòu)造異常信息。在本發(fā)明實(shí)施例中,當(dāng)針對(duì)網(wǎng)絡(luò)磁盤40的讀寫指令執(zhí)行失敗時(shí),將本地虛擬機(jī)101遷移至與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常的另一服務(wù)器20,并且在遷移過(guò)程中,讀寫指令被遷移至所述另一服務(wù)器20的虛擬機(jī)監(jiān)視器1021,故對(duì)卷文件的讀寫指令可經(jīng)由另一服務(wù)器20的網(wǎng)絡(luò)磁盤組件1022進(jìn)行處理,從而實(shí)現(xiàn)與網(wǎng)絡(luò)磁盤40進(jìn)行通信??蛇x地,網(wǎng)絡(luò)磁盤組件1022記錄有網(wǎng)絡(luò)磁盤40分配至服務(wù)器集群100中的所有虛擬機(jī)101的卷文件的卷號(hào)與卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。本發(fā)明進(jìn)一步揭示一種服務(wù)器10,具體請(qǐng)參見圖9,圖9是根據(jù)本發(fā)明實(shí)施例的服務(wù)器的裝置結(jié)構(gòu)示意圖,如圖9所示,服務(wù)器10包括存儲(chǔ)器802、處理器801和總線803,存儲(chǔ)器802和處理器801分別與總線803連接,存儲(chǔ)器802存儲(chǔ)有程序指令,處理器801執(zhí)行存儲(chǔ)器802中的程序指令以實(shí)現(xiàn)虛擬機(jī)101、虛擬機(jī)監(jiān)視器1021、網(wǎng)絡(luò)磁盤組件1022以及監(jiān)控裝置1024的功能,虛擬機(jī)101設(shè)置有應(yīng)用程序1011、文件系統(tǒng)1012和虛擬磁盤1013,其中:處理器801執(zhí)行存儲(chǔ)器802中的第一程序指令以執(zhí)行步驟:應(yīng)用程序1011產(chǎn)生對(duì)文件系統(tǒng)1013的用戶文件進(jìn)行操作的文件命令;處理器801執(zhí)行存儲(chǔ)器802中的第二程序指令以執(zhí)行步驟:文件系統(tǒng)1013根據(jù)文件命令產(chǎn)生對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令;可選地,文件系統(tǒng)1013管理文件系統(tǒng)1013中的用戶文件與虛擬磁盤1012的io地址的對(duì)應(yīng)關(guān)系,在上述步驟中,文件系統(tǒng)1013根據(jù)文件系統(tǒng)1013中的用戶文件與虛擬磁盤1012的io地址的對(duì)應(yīng)關(guān)系將文件命令轉(zhuǎn)換為虛擬磁盤1012的io地址進(jìn)行操作的io命令。處理器801執(zhí)行存儲(chǔ)器802中的第三程序指令以執(zhí)行步驟:虛擬機(jī)監(jiān)視器1021根據(jù)對(duì)虛擬磁盤1012的io地址進(jìn)行操作的io命令產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤40中的卷文件的讀寫指令,發(fā)送讀寫指令至網(wǎng)絡(luò)磁盤組件1022,當(dāng)確定讀寫指令執(zhí)行失敗時(shí)發(fā)送通知信息至監(jiān)控裝置1024;可選地,虛擬機(jī)監(jiān)視器1021記錄有虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系,處理器801執(zhí)行存儲(chǔ)器802中的第三程序指令以執(zhí)行步驟:虛擬機(jī)監(jiān)視器1021根據(jù)虛擬磁盤1012的io地址與網(wǎng)絡(luò)磁盤40分配至虛擬機(jī)101的卷文件的卷號(hào)之間的對(duì)應(yīng)關(guān)系獲取虛擬磁盤1012的io地址對(duì)應(yīng)的卷文件的卷號(hào),虛擬機(jī)101根據(jù)卷文件的卷號(hào)產(chǎn)生對(duì)網(wǎng)絡(luò)磁盤40中的卷文件的讀寫指令。處理器801執(zhí)行存儲(chǔ)器802中的第四程序指令以執(zhí)行步驟:監(jiān)控裝置1024接收通知消息根據(jù)通知消息構(gòu)造異常信息,并發(fā)送異常信息至管理裝置50,其中異常信息包括服務(wù)器10的網(wǎng)絡(luò)地址,以使得管理裝置50響應(yīng)異常信息將虛擬機(jī)101遷移至服務(wù)器集群100中與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常的另一服務(wù)器20,并且,在遷移過(guò)程中,將對(duì)卷文件的讀寫指令發(fā)送至另一服務(wù)器20的虛擬機(jī)監(jiān)視器1021??蛇x地,處理器801執(zhí)行存儲(chǔ)器802中的第四程序指令以執(zhí)行步驟:監(jiān)控裝置1024根據(jù)通知消息檢測(cè)網(wǎng)絡(luò)磁盤組件1022的工作狀態(tài)以及服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài),在網(wǎng)絡(luò)磁盤組件1022的工作狀態(tài)異常,或服務(wù)器10與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)異常時(shí),構(gòu)造異常信息??蛇x地,網(wǎng)絡(luò)磁盤組件1022記錄有網(wǎng)絡(luò)磁盤40分配至服務(wù)器集群100中的所有虛擬機(jī)101的卷文件的卷號(hào)與卷文件對(duì)應(yīng)的物理磁盤的io地址之間的對(duì)應(yīng)關(guān)系。在本發(fā)明實(shí)施例中,當(dāng)針對(duì)網(wǎng)絡(luò)磁盤40的讀寫指令執(zhí)行失敗時(shí),將本地虛擬機(jī)101遷移至與網(wǎng)絡(luò)磁盤40之間的通信鏈路狀態(tài)正常的另一服務(wù)器20,并且在遷移過(guò)程中,讀寫指令被遷移至所述另一服務(wù)器20的虛擬機(jī)監(jiān)視器1021,故對(duì)卷文件的讀寫指令可經(jīng)由另一服務(wù)器20的網(wǎng)絡(luò)磁盤組件1022進(jìn)行處理,從而實(shí)現(xiàn)與網(wǎng)絡(luò)磁盤40進(jìn)行通信。需說(shuō)明的是,以上描述的任意裝置實(shí)施例都僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,本發(fā)明提供的裝置實(shí)施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實(shí)現(xiàn)為一條或多條通信總線或信號(hào)線。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)專用硬件包括專用集成電路、專用cpu、專用存儲(chǔ)器、專用元器件等來(lái)實(shí)現(xiàn)。一般情況下,凡由計(jì)算機(jī)程序完成的功能都可以很容易地用相應(yīng)的硬件來(lái)實(shí)現(xiàn),而且,用來(lái)實(shí)現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返取5?,?duì)本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,上述描述的系統(tǒng)、裝置或單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)12