午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

服務器、存儲系統(tǒng)及相關方法與流程

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