時間得不到處理。
[0079]處理器230控制輸入輸出指令處理的裝置20的操作,處理器230還可以稱為CPU (Central Processing Unit,中央處理單元)。存儲器240可以包括只讀存儲器和隨機存取存儲器,并向處理器230提供指令和數據。存儲器240的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。具體的應用中,輸入輸出指令處理的裝置20的各個組件通過總線系統250耦合在一起,其中總線系統250除包括數據總線之外,還可以包括電源總線、控制總線和狀態信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統250。
[0080]上述本發明實施例揭示的方法可以應用于處理器230中,或者由處理器230實現。處理器230可能是一種集成電路芯片,具有信號的處理能力。在實現過程中,上述方法的各步驟可以通過處理器230中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器230可以是通用處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現或者執行本發明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。結合本發明實施例所公開的方法的步驟可以直接體現為硬件譯碼處理器執行完成,或者用譯碼處理器中的硬件及軟件模塊組合執行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器240,處理器230讀取存儲器240中的信息,結合其硬件完成上述方法的步驟。
[0081]可選地,所述處理器230具體用于:
[0082]根據所述本次總線事務的標識,從總線事務標識與配置寄存器對的關聯關系中,確定與所述本次總線事務的標識對應的配置寄存器對。
[0083]可選地,所述處理器230具體用于:
[0084]當所述容量達到所述標識的虛擬機的預劃分容量時,將所述請求訪問虛擬機的輸入輸出指令送入等待隊列。
[0085]可選地,所述輸出設備220用于:
[0086]當所述容量未達到所述標識的虛擬機的預劃分容量時,則為所述請求訪問虛擬機的輸入輸出指令分配物理資源。
[0087]可選地,所述處理器230具體用于:
[0088]統計所述標識的虛擬機上單位時間運行的輸入輸出指令的數量;
[0089]根據所述數量與所述標識的虛擬機的預劃分處理輸入輸出指令數量的關系,處理所述請求訪問虛擬機的輸入輸出指令。
[0090]可選地,所述處理器230具體用于:
[0091]統計所述標識的虛擬機上單位時間運行的輸入輸出指令所占物理資源的數量;
[0092]根據所述單位時間運行的輸入輸出指令所占物理資源的數量與所述標識的虛擬機的預劃分處理輸入輸出指令物理資源量的關系,處理所述請求訪問虛擬機的輸入輸出指令。
[0093]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:ROM、RAM、磁盤或光盤等。
[0094]以上對本發明實施例所提供的輸入輸出指令處理的方法以及裝置進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。
【主權項】
1.一種輸入輸出指令處理的方法,其特征在于,包括: 獲取請求訪問虛擬機的輸入輸出指令所請求訪問的虛擬機的標識; 統計所述標識的虛擬機上單位時間運行的輸入輸出指令的容量; 根據所述容量與所述標識的虛擬機的預劃分容量的關系,處理所述請求訪問虛擬機的輸入輸出指令。2.根據權利要求1所述的方法,其特征在于,所述根據所述容量與所述標識的虛擬機的預劃分容量的關系,處理所述請求訪問虛擬機的輸入輸出指令,包括: 當所述容量達到所述標識的虛擬機的預劃分容量時,將所述請求訪問虛擬機的輸入輸出指令送入等待隊列。3.根據權利要求1所述的方法,其特征在于,所述根據所述容量與所述標識的虛擬機的預劃分容量的關系,處理所述請求訪問虛擬機的輸入輸出指令,包括: 當所述容量未達到所述標識的虛擬機的預劃分容量時,則為所述請求訪問虛擬機的輸入輸出指令分配物理資源。4.根據權利要求1-3任一所述的方法,其特征在于,所述統計所述標識的虛擬機上單位時間運行的輸入輸出指令的容量,包括: 統計所述標識的虛擬機上單位時間運行的輸入輸出指令的數量; 所述根據所述容量與所述標識的虛擬機的預劃分容量的關系,處理所述請求訪問虛擬機的輸入輸出指令,包括: 根據所述數量與所述標識的虛擬機的預劃分處理輸入輸出指令數量的關系,處理所述請求訪問虛擬機的輸入輸出指令。5.根據權利要求1-3任一所述的方法,其特征在于,所述統計所述標識的虛擬機上單位時間運行的輸入輸出指令的容量,包括: 統計所述標識的虛擬機上單位時間運行的輸入輸出指令所占物理資源的數量; 所述根據所述容量與所述標識的虛擬機的預劃分容量的關系,處理所述請求訪問虛擬機的輸入輸出指令,包括: 根據所述單位時間運行的輸入輸出指令所占物理資源的數量與所述標識的虛擬機的預劃分處理輸入輸出指令物理資源量的關系,處理所述請求訪問虛擬機的輸入輸出指令。6.一種輸入輸出指令處理的裝置,其特征在于,包括: 獲取單元,用于獲取請求訪問虛擬機的輸入輸出指令所請求訪問的虛擬機的標識; 統計單元,用于統計所述獲取單元獲取的所述標識的虛擬機上單位時間運行的輸入輸出指令的容量; 處理單元,用于根據所述統計單元統計的所述容量與所述標識的虛擬機的預劃分容量的關系,處理所述請求訪問虛擬機的輸入輸出指令。7.根據權利要求6所述的裝置,其特征在于, 所述處理單元,用于當所述容量達到所述標識的虛擬機的預劃分容量時,將所述請求訪問虛擬機的輸入輸出指令送入等待隊列。8.根據權利要求6所述的裝置,其特征在于, 所述處理單元,用于當所述容量未達到所述標識的虛擬機的預劃分容量時,則為所述請求訪問虛擬機的輸入輸出指令分配物理資源。9.根據權利要求6-8任一所述的裝置,其特征在于, 所述統計單元,用于統計所述標識的虛擬機上單位時間運行的輸入輸出指令的數量;所述處理單元,用于根據所述數量與所述標識的虛擬機的預劃分處理輸入輸出指令數量的關系,處理所述請求訪問虛擬機的輸入輸出指令。10.根據權利要求6-8任一所述的裝置,其特征在于, 所述統計單元,用于統計所述標識的虛擬機上單位時間運行的輸入輸出指令所占物理資源的數量; 所述處理單元,用于根據所述單位時間運行的輸入輸出指令所占物理資源的數量與所述標識的虛擬機的預劃分處理輸入輸出指令物理資源量的關系,處理所述請求訪問虛擬機的輸入輸出指令。
【專利摘要】本發明公開了一種輸入輸出指令處理的方法,包括:獲取請求訪問虛擬機的輸入輸出指令所請求訪問的虛擬機的標識;統計所述標識的虛擬機上單位時間運行的輸入輸出指令的容量;根據所述容量與所述標識的虛擬機的預劃分容量的關系,處理所述請求訪問虛擬機的輸入輸出指令。本發明實施例提供的輸入輸出指令處理的方法,可以對不同虛擬機上的輸入輸出指令進行控制處理,從而使每臺虛擬機所占用的物理資源都按預先劃分的占用,避免了虛擬機之間搶占物理資源所帶來的用戶端資源分配不均,某些輸入輸出指令長時間得不到處理的問題。
【IPC分類】G06F9/50, G06F9/455
【公開號】CN105224406
【申請號】CN201410315888
【發明人】高劍林
【申請人】深圳市騰訊計算機系統有限公司
【公開日】2016年1月6日
【申請日】2014年7月3日