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

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

文檔序號:11230057閱讀:544來源:國知局
服務器、存儲系統(tǒng)及相關方法與流程
本發(fā)明涉及it
技術領域
,特別涉及一種服務器、存儲系統(tǒng)及相關方法。
背景技術
:在現(xiàn)有的虛擬化環(huán)境中,服務器上安裝有虛擬機,虛擬機內設置有應用程序和虛擬硬盤,服務器通過虛擬機監(jiān)視器管理虛擬機,服務器與網(wǎng)絡磁盤建立有數(shù)據(jù)連接,服務器上安裝有網(wǎng)絡磁盤組件,網(wǎng)絡磁盤組件用于管理網(wǎng)絡磁盤分配至服務器的存儲空間,當虛擬機內的應用程序對虛擬硬盤進行讀寫時,產(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命另一直不能得到處理,虛擬機內部業(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ā)送至io重定向裝置;io重定向裝置,用于響應異常信息從虛擬機監(jiān)視器獲取讀寫指令,并查找服務器集群中與網(wǎng)絡磁盤之間的通信鏈路狀態(tài)正常的第二服務器的網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至第二服務器,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是第一服務器的網(wǎng)絡地址,目的地址是第二服務器的網(wǎng)絡地址;第二服務器,包括:io處理代理裝置,用于接收第一網(wǎng)絡報文,從第一網(wǎng)絡報文解析出讀寫命令并發(fā)送至第二網(wǎng)絡磁盤組件;第二網(wǎng)絡磁盤組件,用于根據(jù)讀寫指令產(chǎn)生對網(wǎng)絡磁盤中的物理磁盤的io地址進行讀寫的io命令,并發(fā)送對網(wǎng)絡磁盤中的物理磁盤的io地址進行讀寫的io命令至網(wǎng)絡磁盤。在本發(fā)明實施例中,當在第一服務器中針對網(wǎng)絡磁盤的讀寫指令執(zhí)行失敗時,將讀寫指令發(fā)送至與網(wǎng)絡磁盤之間的通信鏈路狀態(tài)正常的第二服務器,由第二服務器的網(wǎng)絡磁盤組件對讀寫指令進行處理,產(chǎn)生對網(wǎng)絡磁盤中的物理磁盤的io地址進行讀寫的io命令,并發(fā)送該io命令至網(wǎng)絡磁盤,從而在讀寫指令執(zhí)行失敗時,仍可通過另一服務器的處理實現(xiàn)對網(wǎng)絡磁盤40進行讀寫操作。在本發(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)絡磁盤組件均記錄有網(wǎng)絡磁盤分配至服務器集群中的所有虛擬機的卷文件的卷號與卷文件對應的物理磁盤的io地址之間的對應關系。第二方面,本發(fā)明實施例提供一種io命令的處理方法,該方法應用于存儲系統(tǒng),存儲系統(tǒng)包括第一服務器、第二服務器以及網(wǎng)絡磁盤,第一服務器設置有虛擬機、第一網(wǎng)絡磁盤組件、虛擬機監(jiān)視器、io重定向裝置以及監(jiān)控裝置,虛擬機設置有虛擬磁盤,第一服務器通過第一網(wǎng)絡磁盤組件訪問網(wǎng)絡磁盤,第二服務器設置io處理代理裝置和第二網(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ā)送至io重定向裝置;io重定向裝置響應異常信息從虛擬機監(jiān)視器獲取讀寫指令,并查找服務器集群中與網(wǎng)絡磁盤之間的通信鏈路狀態(tài)正常的第二服務器的網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至第二服務器,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是第一服務器的網(wǎng)絡地址,目的地址是第二服務器的網(wǎng)絡地址;io處理代理裝置接收第一網(wǎng)絡報文,從第一網(wǎng)絡報文解析出讀寫命令并發(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ù)通知消息構造異常信息的步驟具體包括:監(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地址的對應關系將文件命令轉換為虛擬磁盤的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)控裝置以及io重定向裝置,服務器設置于服務器集群中,服務器集群經(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ā)送至io重定向裝置;io重定向裝置,用于響應異常信息從虛擬機監(jiān)視器獲取讀寫指令,并查找服務器集群中與網(wǎng)絡磁盤之間的通信鏈路狀態(tài)正常的另一服務器的網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至另一服務器,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是第一服務器的網(wǎng)絡地址,目的地址是另一服務器的網(wǎng)絡地址。在本發(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)控裝置以及io重定向裝置,服務器設置于服務器集群中,服務器集群經(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ā)送至io重定向裝置;io重定向裝置響應異常信息從虛擬機監(jiān)視器獲取讀寫指令,并查找服務器集群中與網(wǎng)絡磁盤之間的通信鏈路狀態(tài)正常的另一服務器的網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至另一服務器,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是第一服務器的網(wǎng)絡地址,目的地址是另一服務器的網(wǎng)絡地址。在本發(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地址的對應關系將文件命令轉換為虛擬磁盤的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)控裝置以及io重定向裝置的功能,虛擬機設置有應用程序、文件系統(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ā)送至io重定向裝置;處理器執(zhí)行存儲器中的第五程序指令以執(zhí)行步驟:io重定向裝置響應異常信息從虛擬機監(jiān)視器獲取讀寫指令,并查找服務器集群中與網(wǎng)絡磁盤之間的通信鏈路狀態(tài)正常的另一服務器的網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至另一服務器,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是第一服務器的網(wǎng)絡地址,目的地址是另一服務器的網(wǎng)絡地址。附圖說明為了更清楚地說明本發(fā)明實施例的技術方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為根據(jù)本發(fā)明實施例的存儲系統(tǒng)的結構示意圖;圖2是根據(jù)本發(fā)明實施例的存儲系統(tǒng)的數(shù)據(jù)交互圖;圖3是根據(jù)本發(fā)明實施例的存儲系統(tǒng)的另一數(shù)據(jù)交互圖;圖4是根據(jù)本發(fā)明實施例的io命令的處理方法的流程圖;圖5是根據(jù)本發(fā)明實施例的服務器的裝置結構示意圖。具體實施方式首先請參見圖1,圖1為根據(jù)本發(fā)明實施例的存儲系統(tǒng)的結構示意圖,如圖1所示,存儲系統(tǒng)包括服務器集群100以及網(wǎng)絡磁盤40,服務器集群100至少包括第一服務器10和第二服務器20,服務器集群100以及網(wǎng)絡磁盤40通過網(wǎng)絡30建立通信鏈路連接。可選地,網(wǎng)絡30具體例如為ineternet(互聯(lián)網(wǎng))、局域網(wǎng)、或ineternet和局域網(wǎng)的混合。網(wǎng)絡磁盤40具有網(wǎng)絡地址,由多個物理磁盤1-n組成,網(wǎng)絡磁盤40提供接口以為服務器集群100中的服務器提供存儲資源。網(wǎng)絡磁盤40設置有網(wǎng)絡地址,并且,網(wǎng)絡磁盤40包含的多個物理磁盤1-n的存儲空間分別設置為多個卷文件,并以卷號標識,網(wǎng)絡磁盤40記錄卷號與物理磁盤的io地址之間的關系。io重定向裝置1025用于接收服務器集群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)卡驅動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)卡驅動1023可設置在操作系統(tǒng)102的內核中。在另一種示例中,網(wǎng)絡磁盤組件1022、物理網(wǎng)卡驅動1023可作為應用軟件安裝到操作系統(tǒng)102,在操作系統(tǒng)102上直接運行。物理網(wǎng)卡驅動1023用于驅動物理網(wǎng)卡1031,物理網(wǎng)卡驅動1023在操作系統(tǒng)102為物理網(wǎng)卡1031提供接口,操作系統(tǒng)102或安裝在操作系統(tǒng)102的軟件(如網(wǎng)絡磁盤組件1022、監(jiān)控裝置1024和io重定向裝置1025)可通過接口控制物理網(wǎng)卡1031發(fā)送或接收數(shù)據(jù)。網(wǎng)絡磁盤組件1022、監(jiān)控裝置1024和io重定向裝置1025在操作系統(tǒng)102中設置有各自網(wǎng)絡端口。網(wǎng)絡磁盤組件1022記錄了網(wǎng)絡磁盤40的網(wǎng)絡地址,網(wǎng)絡磁盤組件1022可通過物理網(wǎng)卡驅動1023提供的接口控制物理網(wǎng)卡1031收發(fā)數(shù)據(jù)以訪問網(wǎng)絡磁盤40。監(jiān)控裝置1024記錄了網(wǎng)絡磁盤40的網(wǎng)絡地址,監(jiān)控裝置可通過物理網(wǎng)卡驅動1023提供的接口控制物理網(wǎng)卡1031收發(fā)數(shù)據(jù),其中監(jiān)控裝置1024可發(fā)送命令至網(wǎng)絡磁盤40以檢測服務器10與網(wǎng)絡磁盤40的通信鏈路狀態(tài)。監(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)卡驅動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內設置有用戶文件,文件系統(tǒng)1013管理用戶文件與虛擬磁盤1012的io地址的對應關系,應用程序1011發(fā)出對用戶文件進行操作的文件命令,文件系統(tǒng)1013可接收該文件命令,并根據(jù)上述對應關系將該文件命令轉換為對虛擬磁盤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,并隔離運行于其上的多個虛擬機,當?shù)谝环掌?0啟動并執(zhí)行虛擬機監(jiān)視器1021時,虛擬機監(jiān)視器1021會加載運行于其上的虛擬機的操作系統(tǒng),同時會分配給每一臺虛擬機適量的內存,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所示的服務器20與服務器10的結構大致相同,具有相同名稱的模塊具有相同功能,區(qū)別在于服務器20并沒有設置io重定向裝置,并且設置有io處理代理裝置2025。io處理代理裝置2025與io重定向裝置1025通信,io處理代理裝置2025在操作系統(tǒng)202中設置有網(wǎng)絡端口。在一種可能的實施方式中,服務器集群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)分別上報至io重定向裝置1025。以第一服務器10為例,監(jiān)控裝置1024通過物理網(wǎng)卡驅動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ā)送至io重定向裝置1025,其中狀態(tài)信息包括狀態(tài)(正?;虍惓?、時延(當狀態(tài)為異常時時延取0)。而服務器集群100中的其他監(jiān)控裝置也會執(zhí)行如上動作,分別向io重定向裝置1025上報狀態(tài)信息。因此,io重定向裝置1025可接收到服務器集群100中的所有服務器上報的狀態(tài)信息,并進行更新維護,其中當前狀態(tài)的維護列表如表1所示:服務器網(wǎng)絡地址狀態(tài)時延192.168.121.1150ms192.168.121.2140ms192.168.121.31100ms………………表1其中,由于維護列表會不斷進行更新,維護列表并不限于表1所示,其數(shù)據(jù)可隨網(wǎng)絡狀態(tài)實時變化。假設第一服務器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í)行失敗時,將讀寫指令發(fā)送與網(wǎng)絡磁盤之間的通信鏈路狀態(tài)正常的另一服務器,使得該讀寫指令可經(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ù)上述對應關系將對用戶文件進行操作的文件命令轉換為對虛擬磁盤1012的io地址進行操作的io命令。步驟502:虛擬機監(jiān)視器1021從文件系統(tǒng)1013接收對虛擬磁盤1012的io地址進行操作的io命令,并根據(jù)虛擬磁盤1012的io地址與網(wǎng)絡磁盤40分配至虛擬機101的卷文件的卷號之間的對應關系獲取與該io命令對應的卷號,產(chǎn)生針對該卷號對應的卷文件的讀寫命令,并發(fā)送該讀寫命令至網(wǎng)絡磁盤組件1022,并計時。步驟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)卡驅動1023提供的接口控制物理網(wǎng)卡1031將網(wǎng)絡報文發(fā)送至網(wǎng)絡30,使得該網(wǎng)絡報文經(jīng)由網(wǎng)絡30被發(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)卡驅動1023提供的接口從物理網(wǎng)卡1031接收該網(wǎng)絡報文,并解析出響應信息。步驟505:網(wǎng)絡磁盤組件1022將響應信息發(fā)送至虛擬機監(jiān)視器1021。步驟506:虛擬機監(jiān)視器1021接收響應信息,并判斷計時的時間是否超出預設時間段。步驟507:虛擬機監(jiān)視器1021判斷到計時的時間沒有超出預設時間段,將響應信息發(fā)送至文件系統(tǒng)1013。由于文件系統(tǒng)1013在預定時間段內將響應信息發(fā)送至應用程序1011,因此,對于應用程序1011而言,相當于直接從虛擬磁盤1012進行讀寫,并獲取到相應的響應信息。在上述方案中,在讀寫指令執(zhí)行成功的情況下,可完成對網(wǎng)絡磁盤40進行讀寫的動作。在本發(fā)明實施例中,進一步提供一種在讀寫指令執(zhí)行失敗的情況下,也可完成對網(wǎng)絡磁盤40進行讀寫的io命令的處理方法,具體可參見圖3。以下請參見圖3,圖3是根據(jù)本發(fā)明實施例的存儲系統(tǒng)的另一數(shù)據(jù)交互圖,圖3示出在圖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ù)上述對應關系將對用戶文件進行操作的文件命令轉換為對虛擬磁盤1012的io地址進行操作的io命令。步驟602:虛擬機監(jiān)視器1021從文件系統(tǒng)1013接收對虛擬磁盤1012的io地址進行操作的io命令,并根據(jù)虛擬磁盤1012的io地址與網(wǎng)絡磁盤40分配至虛擬機101的卷文件的卷號之間的對應關系獲取與該io命令對應的卷號,產(chǎn)生針對該卷號對應的卷文件的讀寫命令,并發(fā)送該讀寫命令至網(wǎng)絡磁盤組件1022,并計時。步驟603:虛擬機監(jiān)視器1021在確定讀寫指令執(zhí)行失敗時產(chǎn)生通知消息并發(fā)送至監(jiān)控裝置1024。舉例而言,當虛擬機監(jiān)視器1021在計時的時間超出預定時間段仍沒有從網(wǎng)絡磁盤組件1022接收到響應信息時,確定讀寫指令執(zhí)行失敗,產(chǎn)生通知信息,并發(fā)送通知信息至監(jiān)控裝置1024。步驟604:監(jiān)控裝置1024根據(jù)通知消息構造異常消息并發(fā)送異常消息至io重定向裝置1025。舉例而言,監(jiān)控裝置1024檢測網(wǎng)絡磁盤組件1022的工作狀態(tài),并檢測第一服務器10與網(wǎng)絡磁盤40之間的通信鏈路狀態(tài),任一者出現(xiàn)異常時,構造異常信息,發(fā)送異常信息至io重定向裝置1025。步驟605:io重定向裝置1025響應異常信息從虛擬機監(jiān)視器1021獲取讀寫指令,并查找服務器集群100中與網(wǎng)絡磁盤40的通信鏈路狀態(tài)正常的服務器20的第網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至服務器20,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是服務器10的網(wǎng)絡地址,目的地址是服務器20的網(wǎng)絡地址。在本步驟中,io重定向裝置1025可查詢維護列表,假設在當前時間維護列表刷新為表2所示:服務器網(wǎng)絡地址狀態(tài)時延192.168.121.100192.168.121.2142ms192.168.121.3190ms………………表2值得注意的是,由于維護列表是定期更新的,因此表2與上述表1不同,io重定向裝置1025通過查詢表2(當前狀態(tài)的維護列表)可知服務器20(網(wǎng)絡地址為192.168.121.2)與網(wǎng)絡磁盤40之間的通信鏈路狀態(tài)正常,且時延(42ms)最短,因此選擇服務器20。步驟606:io處理代理裝置2025接收第一網(wǎng)絡報文,從第一網(wǎng)絡報文解析出讀寫命令并發(fā)送至網(wǎng)絡磁盤組件2022。步驟607:網(wǎng)絡磁盤組件2022根據(jù)讀寫指令產(chǎn)生對網(wǎng)絡磁盤40中的物理磁盤的io地址進行讀寫的io命令,并發(fā)送對網(wǎng)絡磁盤中的物理磁盤的io地址進行讀寫的io命令至網(wǎng)絡磁盤。在本步驟中,基于以上描述,由于網(wǎng)絡磁盤組件2022與網(wǎng)絡磁盤組件1022均記錄有網(wǎng)絡磁盤40分配至服務器集群中的所有虛擬機的卷文件的卷號與該卷文件對應的物理磁盤的io地址之間的對應關系,因此網(wǎng)絡磁盤組件2022在獲取到對卷文件的讀寫命令后,通過查詢上述關系可獲取卷文件對應的物理磁盤的io地址,從而可產(chǎn)生對物理磁盤的io地址進行讀寫的io命令。網(wǎng)絡磁盤組件2022通過網(wǎng)絡30將對物理磁盤的io地址進行讀寫的io命令發(fā)送至網(wǎng)絡磁盤40。舉例而言,網(wǎng)絡磁盤組件2022產(chǎn)生攜帶有上述io命令的網(wǎng)絡報文,并將該網(wǎng)絡報文發(fā)送至網(wǎng)絡磁盤40。步驟608:網(wǎng)絡磁盤40接收對物理磁盤的io地址進行讀寫的io命令,并對物理磁盤進行io操作,產(chǎn)生響應信息并發(fā)送至io代理處理裝置2024,其中響應信息包括io操作的結果。具體地,網(wǎng)絡磁盤40將響應信息封裝到網(wǎng)絡報文并發(fā)送至網(wǎng)絡30,其中該網(wǎng)絡報文的目的地址為服務器20的網(wǎng)絡地址,目的端口為io代理處理裝置2024在操作系統(tǒng)202的網(wǎng)絡端口,io代理處理裝置2024通過物理網(wǎng)卡驅動2023提供的接口控制物理網(wǎng)卡2031接收該網(wǎng)絡報文,并解析以獲取響應信息。步驟609:io處理代理裝置2024將響應信息發(fā)送至io重定向裝置1025。步驟610:虛擬機監(jiān)視器2021將響應信息發(fā)送至文件系統(tǒng)1013。在本發(fā)明實施例中,應用程序1011在訪問虛擬磁盤1012時,若網(wǎng)絡磁盤組件1022的工作狀態(tài)出現(xiàn)異常,或第一服務器10與網(wǎng)絡磁盤40之間的通信鏈路狀態(tài)異常,另一通過網(wǎng)絡30發(fā)送讀寫命令至服務器20,由于服務器20的網(wǎng)絡磁盤組件2022與服務器10的網(wǎng)絡磁盤組件1022均記錄了網(wǎng)絡磁盤40分配至服務器集群100中的所有虛擬機的卷文件的卷號與該卷文件對應的物理磁盤的io地址之間的對應關系,故網(wǎng)絡磁盤組件2022可將對卷文件的讀寫命令轉換為針對物理磁盤的io地址的io命令并發(fā)送網(wǎng)絡磁盤40,從而可確保應用程序1011在所在虛擬機101遷移至第二服務器20后仍可正常訪問網(wǎng)絡磁盤40??煽朔騣o命令不能得到處理而造成業(yè)務中斷的技術問題。本發(fā)明進一步揭示一種io命令的處理方法,具體請參見圖4,圖4是根據(jù)本發(fā)明實施例的io命令的處理方法的流程圖,該方法應用于服務器10,服務器10包括虛擬機101、虛擬機監(jiān)視器1021、網(wǎng)絡磁盤組件1022、監(jiān)控裝置1024以及io重定向裝置1025,服務器10設置于服務器集群100中,服務器集群100經(jīng)由網(wǎng)絡30與網(wǎng)絡磁盤40連接,服務器10通過網(wǎng)絡磁盤組件1022訪問網(wǎng)絡磁盤40,虛擬機101設置有應用程序1011、文件系統(tǒng)1013以及虛擬磁盤1012,該方法包括:步驟s701:應用程序1011產(chǎn)生對文件系統(tǒng)1013的用戶文件進行操作的文件命令;步驟s702:文件系統(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地址的對應關系將文件命令轉換為虛擬磁盤1012的io地址進行操作的io命令。步驟s703:虛擬機監(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中的卷文件的讀寫指令。步驟s704:監(jiān)控裝置1024接收通知消息根據(jù)通知消息構造異常信息,并發(fā)送異常信息至io重定向裝置1025??蛇x地,在步驟s704中,監(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)異常時,構造異常信息。步驟s705:io重定向裝置1025響應異常信息從虛擬機監(jiān)視器1021獲取讀寫指令,并查找服務器集群100中與網(wǎng)絡磁盤40之間的通信鏈路狀態(tài)正常的另一服務器20的網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至另一服務器20,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是第一服務器10的網(wǎng)絡地址,目的地址是另一服務器20的網(wǎng)絡地址。另一可選地,網(wǎng)絡磁盤組件1022記錄有網(wǎng)絡磁盤40分配至服務器集群100中的所有虛擬機101的卷文件的卷號與卷文件對應的物理磁盤的io地址之間的對應關系。在本發(fā)明實施例中,當在服務器10中,針對網(wǎng)絡磁盤40的讀寫指令執(zhí)行失敗時,將讀寫指令發(fā)送至與網(wǎng)絡磁盤40之間的通信鏈路狀態(tài)正常的另一服務器20,由另一服務器20的網(wǎng)絡磁盤組件1022對讀寫指令進行處理,產(chǎn)生對網(wǎng)絡磁盤中的物理磁盤的io地址進行讀寫的io命令,并發(fā)送該io命令至網(wǎng)絡磁盤40,從而在讀寫指令執(zhí)行失敗時,仍可通過另一服務器的處理實現(xiàn)對網(wǎng)絡磁盤40進行讀寫操作。本發(fā)明進一步揭示一種服務器10,具體請參見圖5,圖5是根據(jù)本發(fā)明實施例的服務器的裝置結構示意圖,如圖5所示:服務器10包括存儲器802、處理器801和總線803,存儲器802和處理器801分別與總線803連接,存儲器802存儲有程序指令,處理器801執(zhí)行存儲器802中的程序指令以實現(xiàn)虛擬機101、虛擬機監(jiān)視器1021、網(wǎng)絡磁盤組件1022、監(jiān)控裝置1024以及io重定向裝置1025的功能,虛擬機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地址的對應關系將文件命令轉換為虛擬磁盤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ā)送異常信息至io重定向裝置1025,??蛇x地,監(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)異常時,構造異常信息。處理器801執(zhí)行存儲器802中的第五程序指令以執(zhí)行步驟:io重定向裝置1025響應異常信息從虛擬機監(jiān)視器1021獲取讀寫指令,并查找服務器集群100中與網(wǎng)絡磁盤40之間的通信鏈路狀態(tài)正常的另一服務器20的網(wǎng)絡地址,產(chǎn)生第一網(wǎng)絡報文并發(fā)送至另一服務器20,其中第一網(wǎng)絡報文攜帶有讀寫命令,且第一網(wǎng)絡報文的源地址是第一服務器10的網(wǎng)絡地址,目的地址是另一服務器20的網(wǎng)絡地址。可選地,網(wǎng)絡磁盤組件1022記錄有網(wǎng)絡磁盤40分配至服務器集群100中的所有虛擬機101的卷文件的卷號與卷文件對應的物理磁盤的io地址之間的對應關系。在本發(fā)明實施例中,當在服務器10中針對網(wǎng)絡磁盤40的讀寫指令執(zhí)行失敗時,將讀寫指令發(fā)送至與網(wǎng)絡磁盤40之間的通信鏈路狀態(tài)正常的另一服務器20,由另一服務器20的網(wǎng)絡磁盤組件1022對讀寫指令進行處理,產(chǎn)生對網(wǎng)絡磁盤中的物理磁盤的io地址進行讀寫的io命令,并發(fā)送該io命令至網(wǎng)絡磁盤40,從而在讀寫指令執(zhí)行失敗時,仍可通過另一服務器的處理實現(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ù)字電路或專用電路等。但是,對本發(fā)明而言更多情況下軟件程序實現(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質中,如計算機的軟盤,u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。所屬領域的技術人員可以清楚地了解到,上述描述的系統(tǒng)、裝置或單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本
技術領域
的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。當前第1頁12
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1