[發明專利]一種獲取虛擬機USB存儲設備使用情況的方法有效
| 申請號: | 201410130062.4 | 申請日: | 2014-04-01 |
| 公開(公告)號: | CN103942088B | 公開(公告)日: | 2017-07-07 |
| 發明(設計)人: | 熊夢;楊松;莫展鵬;季統凱 | 申請(專利權)人: | 國云科技股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F21/79 |
| 代理公司: | 廣東莞信律師事務所44332 | 代理人: | 余倫 |
| 地址: | 523808 廣東省東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獲取 虛擬機 usb 存儲 設備 使用 情況 方法 | ||
技術領域
本發明涉及云計算領域,特別是一種獲取虛擬機USB存儲設備使用情況的方法。
背景技術
在云計算的環境下,宿主機中的CPU、內存、磁盤空間等大部分資源都以共享的形式供虛擬機使用??蓪τ谛枰元氄挤绞绞褂玫腢SB存儲設備來說,由于其與固定的物理USB接口連接,虛擬機要獲取其使用情況是比較困難的。首先,虛擬機是個動態分配資源的單元,USB能被隨時創建刪除的特點決定了不會把某個物理USB接口分配給固定的虛擬機使用;其次,宿主機上一般都會有多個物理USB接口,用戶不會將USB存儲設備插入到固定的物理USB接口上,所以也不能事先把某個USB接口分配給某臺虛擬機使用。因此,一般要獲取USB設備使用情況都只能在宿主機上完成,步驟如下:
1、USB設備插入到宿主機上;
2、在宿主機上調用命令將USB設備掛載到某個分區;
3、在宿主機上調用命令獲取分區的使用情況,如linux下的df-h。
前述現有方法存在以下的弊端:
1、只能掛載在宿主機上獲取,這時候就不能被虛擬機掛載,因此要持續的監控USB設備的使用情況就得不斷地從虛擬機上卸載,然后掛載到宿主機上,獲取完以后又掛載到虛擬機上;如此循環,極大地影響虛擬機對USB存儲設備的使用。
2、USB存儲設備掛載到宿主機上會威脅設備上數據的安全性,由于所有虛擬機都能將宿主機的分區掛載成一個分區來使用;因此,這種情況下,USB存儲設備的數據就有可能暴露給宿主機上屬于其他用戶的虛擬機。
發明內容
本發明解決的技術問題在于提供一種獲取虛擬機USB存儲設備使用情況的方法,解決了云計算領域里虛擬機獲取USB存儲設備使用情況所存在的重復掛載導致復雜低效及不安全等相關問題。
本發明解決上述技術問題的技術方案是:
包括如下步驟:
步驟1:將USB存儲設備插入虛擬機所在宿主機上面的某個USB接口,宿主機上面調用工具獲取該USB設備的ID信息并保存;
步驟2:在宿主機上通過VT-d設備直連技術將USB設備掛載給虛擬機使用;
步驟3:當虛擬機接收到宿主機發送過來的獲取USB設備存儲使用情況的請求信息后運行相關工具獲取指定USB設備的port樹;該相關工具為腳本程序;
步驟4:虛擬機上遍歷所有的塊設備,根據port樹找到對應的USB塊設備號;
步驟5:最后根據得到的USB塊設備號執行系統命令得到該設備的存儲空間使用情況,并通過串口機制返回給宿主機。
所述的USB存儲設備是指通過USB接口連接電腦的外置存儲設備,可以是移動硬盤、U盤、SD卡、TF卡。
所述的USB設備的ID信息主要是指設備的vendor(廠商)id和product(產品)id;
所述的vendor id是指廠商ID,所述的product id是指產品ID,每一個USB硬件廠商在生產每一個產品時都有這兩項唯一的ID信息。
所述的調用工具是指類似于linux操作系統中的lsusb命令行工具。
所述的塊設備號是指塊存儲設備被掛載到計算機后所顯示的編號。
本發明方案的有益效果如下:
1、本發明的方法不影響虛擬機對USB存儲設備的掛載使用。
2、本發明的方法中USB存儲設備直連到虛擬機,只被虛擬機掛載,設備上的數據只能被掛載了設備的虛擬機訪問,具有較高的安全性。
附圖說明
下面結合附圖對本發明進一步說明:
附圖是本發明的流程圖。
具體實施方式
如附圖所示,本發明首先將USB設備(這里以金士頓U盤為例)插入宿主機,用命令行工具lsusb獲取該設備的廠商ID(vendor id)和產品ID(product id)。如下所示:
[root@test-ssd-kvm mnt]#lsusb
Bus 001 Device002:ID 8087:0024 Intel Corp.Integrated Rate Matching Hub
Bus 002 Device 002:ID 8087:0024 Intel Corp.Integrated Rate Matching Hub
Bus 003 Device 006:ID 0951:1665 Kingston Technology
Bus 001 Device 001:ID 1d6b:0002 Linux Foundation2.0root hub
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國云科技股份有限公司,未經國云科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410130062.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車輛的發動機自動控制裝置
- 下一篇:梯級制角模板





