usb外設(shè)如何綁定虛擬機(jī)
外部設(shè)備又稱“外設(shè)”,是計(jì)算機(jī)系統(tǒng)中的重要組成部分,主要是指除了計(jì)算機(jī)主機(jī)以外的硬件設(shè)備,可進(jìn)行傳輸、轉(zhuǎn)送、儲(chǔ)存大量的數(shù)據(jù)和信息等內(nèi)容。usb外設(shè)如何綁定虛擬機(jī)?下面是學(xué)習(xí)啦小編給大家整理的一些相關(guān)信息,希望對(duì)大家有幫助!
usb外設(shè)如何綁定虛擬機(jī)
最近常有朋友問(wèn)起服務(wù)器虛擬化能否兼容USB加密狗一類的外部設(shè)備。
其實(shí)這是兩個(gè)問(wèn)題:
1,服務(wù)器虛擬化支持哪些外部設(shè)備的重定向。
2,服務(wù)器是否支持重定向加密狗到虛擬機(jī)。
第一部分:虛擬化環(huán)境對(duì)各種外設(shè)的支持
關(guān)于第一個(gè)問(wèn)題,我們先來(lái)看看最牛X的服務(wù)器虛擬化軟件VMware vSphere對(duì)外設(shè)的支持情況,建立在vSphere上的虛擬機(jī)所支持的虛擬硬件類型和數(shù)量限制:
請(qǐng)注意,虛擬機(jī)上可以添加的是虛擬硬件,虛擬硬件可能是物理硬件的映射,也可能不是,所以這里需要詳細(xì)說(shuō)明一下:
CPU,虛擬的CPU對(duì)應(yīng)物理CPU的核,如果支持超線程,則一個(gè)核可以當(dāng)成兩個(gè)核來(lái)用。
RAM,這個(gè)就是容量的分配了,虛擬化層有很多技術(shù)支持虛擬機(jī)超量使用物理內(nèi)存。
顯卡,你不能為虛擬機(jī)添加顯卡,它也不是物理顯卡的映射,它是純虛擬的,你可以設(shè)置它的一些屬性。
IDE接口,也是虛擬的,可用于光驅(qū)等低速設(shè)備,基本上不存在兼容性問(wèn)題。
并口,可以映射Host的并口。
串口,可以映射Host的串口。
USB控制器,可以映射Host上的USB設(shè)備。一個(gè)USB設(shè)備在任一時(shí)刻都只能映射給某一個(gè)虛擬機(jī)。有人問(wèn)我能否將一個(gè)USB設(shè)備,如加密狗,同時(shí)映射到多個(gè)虛擬機(jī)之中,我知道他想做什么,可惜,虛擬化軟件幫不了他。
軟驅(qū),可以映射Host的軟驅(qū)或軟盤映像文件.flp
鼠標(biāo)與鍵盤,映射Host上的各種類型的鼠標(biāo)和鍵盤。
網(wǎng)卡,虛擬的,分為多種類型,性能不同,兼容性也不同,E1000模擬Intel 82545EM 千兆網(wǎng)卡,操作系統(tǒng)基本都支持;Vlance模擬AMD 79C970 PCnet32 LANCE 網(wǎng)卡,是一種較舊的10M網(wǎng)卡,除非其它類似的網(wǎng)卡有兼容性問(wèn)題或沒(méi)有驅(qū)動(dòng),否則不推薦使用;VMXNET分為1,2,3代,性能一代比一代強(qiáng),推薦使用,需要在虛擬機(jī)內(nèi)安裝VMware Tools才能使用。詳細(xì)介紹參見http://kb.vmware.com/kb/1001805
虛擬網(wǎng)卡和物理網(wǎng)卡之間通過(guò)虛擬交換機(jī)相連接,可以是多對(duì)一的綁定關(guān)系。
SCSI卡,可以映射Host上的SCSI設(shè)備到虛擬機(jī),也可以用于連接硬盤等虛擬設(shè)備,共有四種類型,早期的BusLogic和LSI Logic,都是并口的,以及Version 7才支持的LSI Logic SAS和VMWare準(zhǔn)虛擬PVSCSI(高吞吐低CPU占用),vSphere的SCSI虛擬化還支持SCSI總線共享,在構(gòu)建集群時(shí)非常有用。
所有設(shè)備映射,都只能將物理主機(jī)上的設(shè)備映射到運(yùn)行在它上面的虛擬機(jī),所以,虛擬機(jī)漂移的時(shí)候,可能失去對(duì)設(shè)備的訪問(wèn)能力,直到人工干預(yù),因?yàn)樵O(shè)備停留在原物理主機(jī)上,不能隨虛擬機(jī)一起漂移。
第二部分 虛擬機(jī)對(duì)加密狗的支持
加密狗,英文為Softdog或Software protection dongle,以前多采用并口連接計(jì)算機(jī),現(xiàn)在多采用USB接口。也許是因?yàn)橹袊?guó)軟件盜版率較高,也許是中國(guó)的軟件廠商太小家子氣,反正這東西在中國(guó)軟件業(yè),特別是行業(yè)軟件業(yè),應(yīng)用廣泛。
加密狗設(shè)備連接到物理主機(jī)上之后,可能無(wú)法正常映射到虛擬機(jī)之中使用,即使映射成功了,因?yàn)樗荒茈S虛擬機(jī)漂移,也會(huì)影響高級(jí)功能的應(yīng)用,如Vmotion,HA,DRS等。
只有一部分設(shè)備在這個(gè)列表中,最好的解決辦法是采用USB Over IP的解決方案將USB設(shè)備映射到虛擬機(jī)之中,分為軟件和硬件解決方案:
軟件解決方案的例子:
USB@anywhere
USB Over Network
你需要將USB設(shè)備連接到一臺(tái)沒(méi)有做虛擬化的物理主機(jī),然后在它上面安裝USB Over IP Server端軟件,然后在虛擬機(jī)里安裝USB Over IP Client軟件,就行了。
類似于HUB或交換機(jī),前面是USB口,后邊是網(wǎng)口,同樣要在虛擬機(jī)內(nèi)安裝軟件。
對(duì)于那些老的基于并口的加密狗,目前沒(méi)有太好的解決辦法,如果哪位朋友有辦法,不妨告之,在此先謝過(guò)。