[發明專利]一種SR?IOV環境下多虛擬機并發DMA的順序調度方法及系統有效
| 申請號: | 201710022863.2 | 申請日: | 2017-01-12 |
| 公開(公告)號: | CN106897106B | 公開(公告)日: | 2018-01-16 |
| 發明(設計)人: | 張玉國 | 申請(專利權)人: | 北京三未信安科技發展有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F13/28;G06F13/42 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立 |
| 地址: | 100101 北京市朝陽區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sr iov 環境 虛擬機 并發 dma 順序 調度 方法 系統 | ||
1.一種SR-IOV環境下多虛擬機并發DMA的順序調度方法,其特征在于,該調度方法包括如下步驟:
S1,多個虛擬機分別向PCIe設備發送DMA請求命令,PCIe設備將所述的DMA請求命令分別存儲到PCIe設備內的各命令寄存器組內;
S2,設計排隊注冊的機制:對多個虛擬機進行排隊注冊、生成虛擬機號碼,并將注冊后的虛擬機號碼存儲在PCIe設備內的第一寄存器內;
S3,當第一寄存器存儲一個虛擬機號碼,則PCIe設備內的第二寄存器內相應的存儲標記由0置成1;
S4,設計一套自動循環檢測的狀態機,狀態機按順序循環地檢測第二寄存器,若檢測到的存儲標記是1,則PCIe設備自動開啟與該存儲標記對應的虛擬機號碼對應的虛擬機DMA讀取操作;
S5,啟動DMA讀取操作后,PCIe設備接收由所述虛擬機發送的數據,并將數據存儲到PCIe設備內與所述虛擬機對應的虛擬機存儲器中;
S6,當所述虛擬機的數據全部被存儲到虛擬機存儲器中后,第二寄存器與所述虛擬機相對應的存儲標記清0;
S7,自動循環檢測的狀態機按順序繼續監測第二寄存器內下一個存儲標記,循環檢測。
2.根據權利要求1所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度方法,其特征在于,所述S1中,利用PCIe設備解析DMA請求命令,根據解析結果判斷出與該DMA請求命令對應的虛擬機,并將該DMA請求命令存儲到PCIe設備內、與該虛擬機對應的命令寄存器組內。
3.根據權利要求1或2所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度方法,其特征在于,所述S2中,排隊注冊機制是按照時間的先后順序進行排隊注冊的,對多個虛擬機進行排隊注冊是根據對多個虛擬機發送的DMA請求命令到達PCIe設備的時間先后順序進行排隊注冊的。
4.根據權利要求3所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度方法,其特征在于,所述S2中,注冊后的號碼是按照順序依次存儲在PCIe設備內的第一寄存器內的。
5.根據權利要求4所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度方法,其特征在于,所述S3中,第二寄存器與第一寄存器一一對應,當第一寄存器按順序存儲一個虛擬機號碼,則第二寄存器相應地將存儲標記按順序由0置成1。
6.一種SR-IOV環境下多虛擬機并發DMA的順序調度系統,其特征在于,該調度系統包括:多個虛擬機、一個PCIe設備;所述PCIe設備內包括:多個命令寄存器組、第一寄存器、第二寄存器、多個虛擬機存儲器、自動循環檢測的狀態機;所述的多個虛擬機通過PCIe總線與PCIe設備的虛擬設備聯系起來;多個命令寄存器組,用于存儲多個虛擬機發送的DMA請求命令;第一寄存器,用于存儲多臺虛擬機注冊后的注冊號碼;第二寄存器,用于根據第一寄存器存儲的注冊號碼對應做存儲標記;自動循環檢測的狀態機,用于檢測第二寄存器;多個虛擬機存儲器,用于存儲虛擬機DMA返回的數據。
7.根據權利要求6所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度系統,其特征在于,所述的多個命令寄存器組,用于存儲多個虛擬機發送的DMA請求命令,所述的DMA請求命令是經過PCIe設備解析的。
8.根據權利要求7所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度系統,其特征在于,所述的第一寄存器與第二寄存器一一對應的。
9.根據權利要求8所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度系統,其特征在于,該系統還包括:自動循環檢測的狀態機,用于檢測第二寄存器,當檢測到的存儲標記為1時,與所述存儲標記為1對應的虛擬機自動開啟DMA讀取操作,虛擬機向PCIe設備發送數據;若檢測的存儲標記為0時,狀態機繼續監測下一個存儲標記。
10.根據權利要求8所述的一種SR-IOV環境下多虛擬機并發DMA的順序調度系統,其特征在于,所述的第二寄存器還用于當開啟DMA讀取操作的虛擬機的數據全部被存儲到虛擬機存儲器中后,第二寄存器與該虛擬機相對應的存儲標記清0。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京三未信安科技發展有限公司,未經北京三未信安科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710022863.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:程序處理方法和裝置
- 下一篇:一種web遠程數據計算與仿真的實現系統和方法





