国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種獲取虛擬機(jī)usb存儲(chǔ)設(shè)備使用情況的方法

      文檔序號(hào):6542655閱讀:868來(lái)源:國(guó)知局
      一種獲取虛擬機(jī)usb存儲(chǔ)設(shè)備使用情況的方法
      【專利摘要】本發(fā)明涉及云計(jì)算領(lǐng)域,特別是一種獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法。本發(fā)明方法包括步驟:1、將USB存儲(chǔ)設(shè)備插入虛擬機(jī)所在宿主機(jī)上的某個(gè)USB接口,在宿主機(jī)上面調(diào)用工具獲取該USB設(shè)備的ID信息并保存;2、在宿主機(jī)上通過(guò)VT-d設(shè)備直連技術(shù)將USB設(shè)備掛載給虛擬機(jī)使用;3、虛擬機(jī)接收到宿主機(jī)發(fā)送過(guò)來(lái)的獲取USB設(shè)備存儲(chǔ)使用情況的請(qǐng)求信息后運(yùn)行相關(guān)工具獲取指定USB設(shè)備的port樹(shù);4、在虛擬機(jī)上遍歷所有的塊設(shè)備,根據(jù)port樹(shù)找到對(duì)應(yīng)的USB塊設(shè)備號(hào);5、根據(jù)得到的USB塊設(shè)備號(hào)執(zhí)行系統(tǒng)命令得到該設(shè)備的存儲(chǔ)空間使用情況,并通過(guò)串口機(jī)制返回給宿主機(jī)。本發(fā)明方法可用于獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況。
      【專利說(shuō)明】一種獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及云計(jì)算領(lǐng)域,特別是一種獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法。【背景技術(shù)】
      [0002]在云計(jì)算的環(huán)境下,宿主機(jī)中的CPU、內(nèi)存、磁盤(pán)空間等大部分資源都以共享的形式供虛擬機(jī)使用??蓪?duì)于需要以獨(dú)占方式使用的USB存儲(chǔ)設(shè)備來(lái)說(shuō),由于其與固定的物理USB接口連接,虛擬機(jī)要獲取其使用情況是比較困難的。首先,虛擬機(jī)是個(gè)動(dòng)態(tài)分配資源的單元,USB能被隨時(shí)創(chuàng)建刪除的特點(diǎn)決定了不會(huì)把某個(gè)物理USB接口分配給固定的虛擬機(jī)使用;其次,宿主機(jī)上一般都會(huì)有多個(gè)物理USB接口,用戶不會(huì)將USB存儲(chǔ)設(shè)備插入到固定的物理USB接口上,所以也不能事先把某個(gè)USB接口分配給某臺(tái)虛擬機(jī)使用。因此,一般要獲取USB設(shè)備使用情況都只能在宿主機(jī)上完成,步驟如下:
      [0003]1、USB設(shè)備插入到宿主機(jī)上;
      [0004]2、在宿主機(jī)上調(diào)用命令將USB設(shè)備掛載到某個(gè)分區(qū);
      [0005]3、在宿主機(jī)上調(diào)用命令獲取分區(qū)的使用情況,如Iinux下的df_h。
      [0006]前述現(xiàn)有方法存在以下的弊端:
      [0007]1、只能掛載在宿主機(jī)上獲取,這時(shí)候就不能被虛擬機(jī)掛載,因此要持續(xù)的監(jiān)控USB設(shè)備的使用情況就得不斷地從虛擬機(jī)上卸載,然后掛載到宿主機(jī)上,獲取完以后又掛載到虛擬機(jī)上;如此循環(huán),極大地影響虛擬機(jī)對(duì)USB存儲(chǔ)設(shè)備的使用。
      [0008]2、USB存儲(chǔ)設(shè)備掛載到宿主機(jī)上會(huì)威脅設(shè)備上數(shù)據(jù)的安全性,由于所有虛擬機(jī)都能將宿主機(jī)的分區(qū)掛載成一個(gè)分區(qū)來(lái)使用;因此,這種情況下,USB存儲(chǔ)設(shè)備的數(shù)據(jù)就有可能暴露給宿主機(jī)上屬于其他用戶的虛擬機(jī)。

      【發(fā)明內(nèi)容】

      [0009]本發(fā)明解決的技術(shù)問(wèn)題在于提供一種獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,解決了云計(jì)算領(lǐng)域里虛擬機(jī)獲取USB存儲(chǔ)設(shè)備使用情況所存在的重復(fù)掛載導(dǎo)致復(fù)雜低效及不安全等相關(guān)問(wèn)題。
      [0010]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:
      [0011]包括如下步驟:
      [0012]步驟1:將USB存儲(chǔ)設(shè)備插入虛擬機(jī)所在宿主機(jī)上面的某個(gè)USB接口,宿主機(jī)上面調(diào)用工具獲取該USB設(shè)備的ID信息并保存;
      [0013]步驟2:在宿主機(jī)上通過(guò)VT-d設(shè)備直連技術(shù)將USB設(shè)備掛載給虛擬機(jī)使用;
      [0014]步驟3:當(dāng)虛擬機(jī)接收到宿主機(jī)發(fā)送過(guò)來(lái)的獲取USB設(shè)備存儲(chǔ)使用情況的請(qǐng)求信息后運(yùn)行相關(guān)工具獲取指定USB設(shè)備的port樹(shù);該相關(guān)工具為腳本程序;
      [0015]步驟4:虛擬機(jī)上遍歷所有的塊設(shè)備,根據(jù)port樹(shù)找到對(duì)應(yīng)的USB塊設(shè)備號(hào);
      [0016]步驟5:最后根據(jù)得到的USB塊設(shè)備號(hào)執(zhí)行系統(tǒng)命令得到該設(shè)備的存儲(chǔ)空間使用情況,并通過(guò)串口機(jī)制返回給宿主機(jī)。[0017]所述的USB存儲(chǔ)設(shè)備是指通過(guò)USB接口連接電腦的外置存儲(chǔ)設(shè)備,可以是移動(dòng)硬盤(pán)、U盤(pán)、SD卡、TF卡。
      [0018]所述的USB設(shè)備的ID信息主要是指設(shè)備的vendor (廠商)id和product (產(chǎn)品)id ;
      [0019]所述的vendor id是指廠商ID,所述的product id是指產(chǎn)品ID,每一個(gè)USB硬件廠商在生產(chǎn)每一個(gè)產(chǎn)品時(shí)都有這兩項(xiàng)唯一的ID信息。
      [0020]所述的調(diào)用工具是指類似于Iinux操作系統(tǒng)中的Isusb命令行工具。
      [0021]所述的塊設(shè)備號(hào)是指塊存儲(chǔ)設(shè)備被掛載到計(jì)算機(jī)后所顯示的編號(hào)。
      [0022]本發(fā)明方案的有益效果如下:
      [0023]1、本發(fā)明的方法不影響虛擬機(jī)對(duì)USB存儲(chǔ)設(shè)備的掛載使用。
      [0024]2、本發(fā)明的方法中USB存儲(chǔ)設(shè)備直連到虛擬機(jī),只被虛擬機(jī)掛載,設(shè)備上的數(shù)據(jù)只能被掛載了設(shè)備的虛擬機(jī)訪問(wèn),具有較高的安全性。
      【專利附圖】

      【附圖說(shuō)明】
      [0025]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
      [0026]附圖是本發(fā)明的流程圖。
      【具體實(shí)施方式】
      [0027]如附圖所示,本發(fā) 明首先將USB設(shè)備(這里以金士頓U盤(pán)為例)插入宿主機(jī),用命令行工具Isusb獲取該設(shè)備的廠商ID (vendor id)和產(chǎn)品ID (product id)。如下所示:
      [0028][rootitest-ssd-kvm mnt]#lsusb
      [0029]Bus 001 Device002:ID 8087:0024 Intel Corp.1ntegrated Rate Matching Hub
      [0030]Bus 002 Device 002:ID 8087:0024 Intel Corp.1ntegrated Rate MatchingHub
      [0031]Bus 003 Device 006:ID 0951:1665 Kingston Technology
      [0032]Bus 001 Device 001:ID ld6b:0002 Linux Foundation〗.0root hub
      [0033]Bus 002 Device 001:ID ld6b:0002 Linux Foundation〗.0root hub
      [0034]Bus 003 Device 001:ID ld6b:0002 Linux Foundation〗.0root hub
      [0035]Bus 004 Device 001:ID ld6b:0003 Linux Foundation3.0root hub
      [0036]如上可知該U盤(pán)的廠商ID為0951,產(chǎn)品ID為1665。接著在宿主機(jī)上面用VT_d設(shè)備直連技術(shù)將其掛載給虛擬機(jī)使用。首先準(zhǔn)備USB設(shè)備直連的xml文件usb.xml如下:
      [0037]〈hostdev mode=' subsystem/ type = 'uSb' managed=' yes' >
      [0038]〈source〉
      [0039]〈vendor id=' 0x0951' />
      [0040]〈product id=’ 0x1665’ />
      [0041]〈address bus=’3' device=’2’/>
      [0042]</source)
      [0043]〈/hostdev〉
      [0044]執(zhí)行如下命令將USB設(shè)備直連到虛擬機(jī)上進(jìn)行使用,其中1-12345678表示虛擬機(jī)的ID:
      [0045]#virsh attach-device 1-12345678 usb.xml
      [0046]虛擬機(jī)在使用U盤(pán)的過(guò)程中,當(dāng)宿主機(jī)想要獲取其U盤(pán)使用情況的時(shí)候,宿主機(jī)通過(guò)串口向虛擬機(jī)發(fā)送一個(gè)請(qǐng)求,虛擬機(jī)收到請(qǐng)求之后,執(zhí)行如下腳本程序獲得vendor:product=0951:1665設(shè)備的port樹(shù)(1-2.6)。腳本程序usbls部分代碼如下:
      [0047]#! /usr/bin/per 1#;/ -1 " lists vendor/product ID and revision.[0048]Il腳本執(zhí)行時(shí)加-1參數(shù)顯示設(shè)備的vendor/product ID信息
      [0049]
      【權(quán)利要求】
      1.一種獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,其特征在于: 包括如下步驟: 步驟1:將USB存儲(chǔ)設(shè)備插入虛擬機(jī)所在宿主機(jī)上面的某個(gè)USB接口,宿主機(jī)上面調(diào)用工具獲取該USB設(shè)備的ID信息并保存; 步驟2:在宿主機(jī)上通過(guò)VT-d設(shè)備直連技術(shù)將USB設(shè)備掛載給虛擬機(jī)使用; 步驟3:當(dāng)虛擬機(jī)接收到宿主機(jī)發(fā)送過(guò)來(lái)的獲取USB設(shè)備存儲(chǔ)使用情況的請(qǐng)求信息后運(yùn)行相關(guān)工具獲取指定USB設(shè)備的port樹(shù); 步驟4:虛擬機(jī)上遍歷所有的塊設(shè)備,根據(jù)port樹(shù)找到對(duì)應(yīng)的USB塊設(shè)備號(hào); 步驟5:最后根據(jù)得到的USB塊設(shè)備號(hào)執(zhí)行系統(tǒng)命令得到該設(shè)備的存儲(chǔ)空間使用情況,并通過(guò)串口機(jī)制返回給宿主機(jī)。
      2.根據(jù)權(quán)利要求1所述的獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,其特征在于:所述的USB存儲(chǔ)設(shè)備是指通過(guò)USB接口連接電腦的外置存儲(chǔ)設(shè)備,可以是移動(dòng)硬盤(pán)、U盤(pán)、SD卡、TF卡。
      3.根據(jù)權(quán)利要求1所述的獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,其特征在于:所述的USB設(shè)備的ID信息主要是指設(shè)備的vendor id和product id ; 所述的vendor id是指廠商ID,所述的product id是指產(chǎn)品ID,每一個(gè)USB硬件廠商在生產(chǎn)每一個(gè)產(chǎn)品時(shí)都有這兩項(xiàng)唯一的ID信息。
      4.根據(jù)權(quán)利要求2所述的獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,其特征在于:所述的USB設(shè)備的ID信息主要是指設(shè)備的vendor id和product id ; 所述的vendor id是指廠商ID,所述的product id是指產(chǎn)品ID,每一個(gè)USB硬件廠商在生產(chǎn)每一個(gè)產(chǎn)品時(shí)都有這兩項(xiàng)唯一的ID信息。
      5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,其特征在于:所述的調(diào)用工具是指類似于Iinux操作系統(tǒng)中的Isusb命令行工具。
      6.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,其特征在于:所述的塊設(shè)備號(hào)是指塊存儲(chǔ)設(shè)備被掛載到計(jì)算機(jī)后所顯示的編號(hào)。
      7.根據(jù)權(quán)利要求5所述的獲取虛擬機(jī)USB存儲(chǔ)設(shè)備使用情況的方法,其特征在于:所述的塊設(shè)備號(hào)是指塊存儲(chǔ)設(shè)備被掛載到計(jì)算機(jī)后所顯示的編號(hào)。
      【文檔編號(hào)】G06F9/455GK103942088SQ201410130062
      【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2014年4月1日 優(yōu)先權(quán)日:2014年4月1日
      【發(fā)明者】熊夢(mèng), 楊松, 莫展鵬, 季統(tǒng)凱 申請(qǐng)人:國(guó)云科技股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1