0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

系統(tǒng)虛擬化技術(shù)virtio總體設(shè)計(jì)思想

Linux閱碼場(chǎng) ? 來(lái)源:Linux閱碼場(chǎng) ? 作者:孫雷 ? 2021-05-07 15:40 ? 次閱讀

virtio基礎(chǔ)篇

1. virtio的提出

系統(tǒng)虛擬化技術(shù)是云計(jì)算最重要的核心技術(shù)之一。云計(jì)算平臺(tái)的資源池化,資源統(tǒng)一管理以及后續(xù)的動(dòng)態(tài)分配都是基于系統(tǒng)虛擬化技術(shù)才得以實(shí)現(xiàn)的。在計(jì)算機(jī)系統(tǒng)中,主要有計(jì)算資源,存儲(chǔ)資源和網(wǎng)絡(luò)資源。所以,系統(tǒng)虛擬化技術(shù)又可以細(xì)分為計(jì)算虛擬化,存儲(chǔ)虛擬化和網(wǎng)絡(luò)虛擬化。其中存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備一般都是以外設(shè)的形式和CPU通過(guò)I/O總線(xiàn)連接起來(lái)的,所以存儲(chǔ)虛擬化和網(wǎng)絡(luò)虛擬化又可以統(tǒng)一歸類(lèi)為I/O虛擬化技術(shù)。我們這里介紹的virtio就是當(dāng)前最流行的I/O虛擬化技術(shù)。I/O虛擬化技術(shù)可以分成兩種,一種是全虛擬化,另外一種是半虛擬化。

全虛擬化:Guest OS不知道自己是虛擬機(jī),所以也就不需要修改Guest OS的驅(qū)動(dòng)程序。這樣Guest OS移植性好,但是虛擬機(jī)的I/O性能不高。

半虛擬化:Guest OS知道自己是虛擬機(jī),通過(guò)前端驅(qū)動(dòng)和后端模擬設(shè)備互相配合實(shí)現(xiàn)IO虛擬化。和全虛擬化相比,半虛擬化技術(shù)可以幫助大幅度提高虛擬機(jī)I/O的性能。目前在云計(jì)算場(chǎng)景中廣泛使用的就是virtio在Linux上的具體實(shí)現(xiàn),而且virtio已經(jīng)成為虛擬化I/O技術(shù)的抽象接口規(guī)范和事實(shí)標(biāo)準(zhǔn),即使非Linux系統(tǒng)也可以適用。

2. virtio總體設(shè)計(jì)思想

virtio的總體設(shè)計(jì)思想可以概括為以下四點(diǎn):直觀,高效,標(biāo)準(zhǔn)化,可擴(kuò)展。1) 直觀:virtio設(shè)備被設(shè)計(jì)的和之前的硬件設(shè)備一樣,支持常用的總線(xiàn)機(jī)制,比如中斷和DMA。這樣的設(shè)計(jì)使得驅(qū)動(dòng)開(kāi)發(fā)人員能夠快速上手,完成virtio設(shè)備驅(qū)動(dòng)的開(kāi)發(fā)。2) 高效:virtio設(shè)備能支持單獨(dú)的輸入和輸出通道,在大量數(shù)據(jù)傳送的時(shí)候也能保持高效。3) 標(biāo)準(zhǔn)化:對(duì)硬件架構(gòu)和操作系統(tǒng)環(huán)境沒(méi)有依賴(lài),支持多種不同總線(xiàn)的傳輸機(jī)制(在virtio規(guī)范1.1中支持PCI, MMIO和Channel I/O總線(xiàn)。比如在那些不支持PCI的嵌入式設(shè)備還可以通過(guò)使用MMIO的方式使用virtio)。4) 可擴(kuò)展:在virtio設(shè)備發(fā)現(xiàn)和設(shè)備初始化的時(shí)候通過(guò)引入特性位(Feature Bits)標(biāo)識(shí)符實(shí)現(xiàn)動(dòng)態(tài)適配的協(xié)商機(jī)制,能夠保證virtio前端驅(qū)動(dòng)和后端模擬設(shè)備之間的兼容性。

3. virtio基本原理

接下來(lái),我們以目前使用最廣泛的QEMU/KVM場(chǎng)景為例子進(jìn)一步解釋virtio的基本原理。虛擬機(jī)在物理主機(jī)上是一個(gè)QEMU的進(jìn)程,運(yùn)行在用戶(hù)態(tài)。虛擬機(jī)內(nèi)部的virtio前端驅(qū)動(dòng)所申請(qǐng)的緩存被映射到設(shè)備空間中,也在QEMU的地址空間里,這樣QEMU就可以通過(guò)共享內(nèi)存的方式對(duì)這些緩存進(jìn)行讀寫(xiě)操作。通過(guò)這樣的方式,實(shí)現(xiàn)了virtio前端驅(qū)動(dòng)程序(虛擬機(jī)Linux內(nèi)核的驅(qū)動(dòng))和后端模擬設(shè)備(QEMU后端設(shè)備模擬程序)之間數(shù)據(jù)傳輸?shù)牧銖?fù)制,進(jìn)而大幅度提高了虛擬機(jī)的I/O性能。

virtio前后端在QEMU/KVM中的實(shí)現(xiàn)

virtio在虛QEMU擬機(jī)內(nèi)核中實(shí)現(xiàn)了前端驅(qū)動(dòng),在QEMU中實(shí)現(xiàn)了后端模擬設(shè)備,前后端之間通過(guò)虛擬隊(duì)列(Virtqueue)通信交換數(shù)據(jù)。針對(duì)不同的總線(xiàn)機(jī)制,virtio設(shè)備有不同的實(shí)現(xiàn)方式,因?yàn)镻CI設(shè)備是最廣泛使用的設(shè)備,所以我們以virtio的PCI網(wǎng)卡為例子進(jìn)行講解。virtio-net前后端的實(shí)現(xiàn)如圖2所表示。

ceb1c860-aa73-11eb-9728-12bb97331649.png

圖[1]。 virtio-net前后端在QEMU/KVM中的實(shí)現(xiàn)

virtio設(shè)備發(fā)現(xiàn)和初始化

在虛擬機(jī)啟動(dòng)之后,virtio前端驅(qū)動(dòng)會(huì)把自己標(biāo)識(shí)成一個(gè)PCI設(shè)備,其中包括PCI廠家標(biāo)識(shí)符,PCI設(shè)備標(biāo)識(shí)符。這樣虛擬機(jī)的內(nèi)核可以基于這個(gè)標(biāo)識(shí)符判斷使用哪種驅(qū)動(dòng)程序。因?yàn)樘摂M機(jī)中的Linux內(nèi)核已經(jīng)包括了virtio驅(qū)動(dòng)程序,所以virtio驅(qū)動(dòng)會(huì)被調(diào)用去初始化這個(gè)virtio設(shè)備。除了完成PCI設(shè)備通常的初始化操作之外,virtio前端驅(qū)動(dòng)還在初始化的過(guò)程中和后端設(shè)備模擬程序協(xié)商特性位(Feature Bits),并把最終的結(jié)果記錄在設(shè)備狀態(tài)(Device Status)中。具體的實(shí)現(xiàn)代碼可以參考內(nèi)核代碼在linux-3.10.0-957.1.3.el7/drivers/virtio/virtio.c中的virtio_dev_probe()函數(shù),如圖2所示。

cecad90e-aa73-11eb-9728-12bb97331649.png

圖2. virtio設(shè)備初始化,協(xié)商特性并最終設(shè)置設(shè)備狀態(tài)位這里有兩個(gè)比較重要的數(shù)據(jù)結(jié)構(gòu)需要介紹一下。

特性位(Feature Bits),用來(lái)表示設(shè)備所能支持的特性。在virtio設(shè)備初始化的時(shí)候,驅(qū)動(dòng)會(huì)去讀取特性位,并且告訴設(shè)備哪些是它能接受特性。如果后端模擬設(shè)備升級(jí)了,使能了某個(gè)新特性,但是虛擬機(jī)里面的驅(qū)動(dòng)還不能識(shí)別的話(huà),那么兩者就是通過(guò)特性進(jìn)行協(xié)商。

設(shè)備狀態(tài)位(Device Status),用來(lái)表示設(shè)備的當(dāng)前狀態(tài)。在virtio設(shè)備發(fā)現(xiàn),初始化和特性協(xié)商的過(guò)程中,都可以查看設(shè)備狀態(tài)位的方式查看virtio設(shè)備的狀態(tài)。比如,virtio_CONFIG_S_FEATURES_OK表示特性協(xié)商成功,virtio_CONFIG_S_DRIVER_OK表示驅(qū)動(dòng)已經(jīng)配置成功。

virtio網(wǎng)卡發(fā)送數(shù)據(jù)處理過(guò)程

虛擬隊(duì)列(Virtqueue)是被用來(lái)在virtio前端驅(qū)動(dòng)和virtio后端模擬設(shè)備之間雙向數(shù)據(jù)傳輸?shù)臄?shù)據(jù)結(jié)構(gòu)。每個(gè)virtio設(shè)備都維護(hù)著一個(gè)或者多個(gè)虛擬隊(duì)列。以virtio網(wǎng)絡(luò)設(shè)備為例,它至少維護(hù)兩個(gè)虛擬隊(duì)列,一個(gè)用來(lái)存儲(chǔ)要發(fā)送的數(shù)據(jù),一個(gè)用來(lái)存儲(chǔ)接收的收據(jù)。每個(gè)虛擬隊(duì)列數(shù)據(jù)結(jié)構(gòu)都由三部分組成,分別是descriptor table,available ring和used ring。

descriptor table用來(lái)描述一組緩存,是virtio前端驅(qū)動(dòng)創(chuàng)建的。和緩存相關(guān)的信息主要是物理地址和長(zhǎng)度;緩存數(shù)組的數(shù)量是有隊(duì)列大小(Queue Size)決定的;

available ring是給virtio前端驅(qū)動(dòng)給virtio后端模擬設(shè)備傳輸數(shù)據(jù)時(shí)使用的,比如虛擬機(jī)用virtio-net設(shè)備發(fā)送數(shù)據(jù)的時(shí)候,所發(fā)送的數(shù)據(jù)就會(huì)先緩存在這里,再通知virtio后端模擬設(shè)備來(lái)讀??;也就是說(shuō)available ring的緩存,只能讓前端寫(xiě),后端讀;

used ring是給virtio后端模擬設(shè)備給virtio前端驅(qū)動(dòng)傳輸數(shù)據(jù)時(shí)使用的,比如virtio后端模擬設(shè)備從tap網(wǎng)絡(luò)接口收到數(shù)據(jù)之后,會(huì)把收到的數(shù)據(jù)緩存到這里,再通知virtio前端驅(qū)動(dòng)程序;也就是說(shuō)used ring的緩存,只能讓后端寫(xiě),前端讀;

cede38dc-aa73-11eb-9728-12bb97331649.png

圖3. Virtio規(guī)范中虛擬隊(duì)列的定義

cf135292-aa73-11eb-9728-12bb97331649.png

cf1af182-aa73-11eb-9728-12bb97331649.png

圖4. used ring和available ring在virtio規(guī)范中的定義

下面我們以虛擬機(jī)發(fā)送數(shù)據(jù)為例,結(jié)合Linux 3.10和QEMU1.5的代碼實(shí)現(xiàn),詳細(xì)說(shuō)明一下在QEMU/KVM場(chǎng)景下具體的實(shí)現(xiàn)過(guò)程。

virtio前端驅(qū)動(dòng)填充數(shù)據(jù)包,并發(fā)出通知

QEMU虛擬機(jī)內(nèi)的virtio網(wǎng)卡驅(qū)動(dòng)在初始化的時(shí)候,會(huì)和其他的網(wǎng)絡(luò)驅(qū)動(dòng)一樣注冊(cè)發(fā)送函數(shù)xmit_skb()。具體的實(shí)現(xiàn)如圖5,6所示,所以虛擬機(jī)內(nèi)的virtio網(wǎng)卡發(fā)送數(shù)據(jù)的時(shí)候,會(huì)調(diào)用預(yù)先注冊(cè)的函數(shù)xmit_skb()。要發(fā)送的數(shù)據(jù)會(huì)調(diào)用virtqueue_add_outbuf()放置在available ring中。最終在virtqueue_add_outbuf()函數(shù)中,會(huì)調(diào)用virtqueue_kick()函數(shù),并進(jìn)一步調(diào)用virtqueue_notify()函數(shù)。在virtqueue_notify()函數(shù)中,如圖7所表示的virtio前端通過(guò)I/O寫(xiě)寄存器的方式通知virtio后端模擬設(shè)備。這部分前端驅(qū)動(dòng)的代碼在drivers/virtio/virtio_ring.c中。

cf2a1bb2-aa73-11eb-9728-12bb97331649.png

圖5. virtio設(shè)備發(fā)送數(shù)據(jù)報(bào)文

cf3a4c26-aa73-11eb-9728-12bb97331649.png

圖6. virtio前端驅(qū)動(dòng)通知QEMU

cf4d8746-aa73-11eb-9728-12bb97331649.png

圖7. virtio通知函數(shù)最終會(huì)寫(xiě)寄存器

KVM截獲I/O后通知后端

虛擬機(jī)virtio前端驅(qū)動(dòng)程序發(fā)送通知的函數(shù)最終是執(zhí)行I/O寫(xiě)指令。在QEMU/KVM環(huán)境中,虛擬機(jī)執(zhí)行I/O指令,會(huì)觸發(fā)VMExit。在KVM的VMExit代碼中會(huì)判斷退出的原因,I/O操作對(duì)應(yīng)的處理函數(shù)是handle_io(),具體的代碼在linux-3.10.0-957.1.3.el7/arch/x86/kvm/vmx.c,如圖8所示。最終再經(jīng)由KVM通知到QEMU中的virtio-net后端模擬設(shè)備,其中還涉及到KVM和eventfd等通信機(jī)制,因限于篇幅在這里不詳細(xì)描述了。

cf5f0a20-aa73-11eb-9728-12bb97331649.png

圖8. KVM中處理I/O操作導(dǎo)致的VMExit代碼

virtio后端模擬設(shè)備處理通知

如圖8所表示的,在接收到來(lái)自KVM的通知之后,QEMU后端設(shè)備模擬程序會(huì)調(diào)用virtio_queue_host_notifier_read()函數(shù),進(jìn)而調(diào)用預(yù)先注冊(cè)的函數(shù)virtio_ioprt_write()處理來(lái)自前端驅(qū)動(dòng)的I/O寫(xiě)操作。在接收到前端發(fā)來(lái)的通知之后,會(huì)調(diào)用virtio_queue_notify()函數(shù)進(jìn)行處理。在接收網(wǎng)絡(luò)數(shù)據(jù)包的時(shí)候,virtio_queue_notify()會(huì)再進(jìn)一步調(diào)用virtio-net網(wǎng)絡(luò)設(shè)備注冊(cè)的數(shù)據(jù)包接收函數(shù)virtio_net_handle_rx()。如圖9所表示的,在qemu_flush_queued_packets()中,QEMU會(huì)把數(shù)據(jù)復(fù)制到對(duì)應(yīng)的隊(duì)列中(QEMU中對(duì)應(yīng)后端的不同tap都維護(hù)著不同的隊(duì)列),之后再調(diào)用qemu_notify_event()通知virtio前端,最終會(huì)調(diào)用kvm_set_irq()觸發(fā)vCPU的中斷的方式通知virtio前端。

cf7473f6-aa73-11eb-9728-12bb97331649.png

圖9. virtio后端設(shè)備接收通知后的處理

cf86599a-aa73-11eb-9728-12bb97331649.png

圖10. virtio-net預(yù)先注冊(cè)的數(shù)據(jù)報(bào)接收函數(shù)

cf974a52-aa73-11eb-9728-12bb97331649.png

原文標(biāo)題:孫雷: 虛擬化之——virtio-net基礎(chǔ)篇

文章出處:【微信公眾號(hào):Linuxer】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 云計(jì)算
    +關(guān)注

    關(guān)注

    38

    文章

    7612

    瀏覽量

    136733
  • 虛擬化
    +關(guān)注

    關(guān)注

    1

    文章

    355

    瀏覽量

    29671

原文標(biāo)題:孫雷: 虛擬化之——virtio-net基礎(chǔ)篇

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    虛擬數(shù)據(jù)恢復(fù)—EXSI虛擬機(jī)誤還原快照如何恢復(fù)數(shù)據(jù)?

    虛擬技術(shù)原理是將硬件虛擬供不同的虛擬機(jī)使用,一臺(tái)物理機(jī)上可以有多臺(tái)
    的頭像 發(fā)表于 09-09 11:56 ?158次閱讀
    <b class='flag-5'>虛擬</b><b class='flag-5'>化</b>數(shù)據(jù)恢復(fù)—EXSI<b class='flag-5'>虛擬</b>機(jī)誤還原快照如何恢復(fù)數(shù)據(jù)?

    什么是虛擬機(jī)?什么是虛擬?

    在日新月異的科技世界中,虛擬技術(shù)如同一座橋梁,連接著現(xiàn)實(shí)與數(shù)字的鴻溝,為我們打開(kāi)了全新的計(jì)算維度。虛擬機(jī),這一概念,自其誕生以來(lái),就以其獨(dú)特的魅力和強(qiáng)大的功能,深深地影響了軟件開(kāi)發(fā)、
    的頭像 發(fā)表于 09-04 14:55 ?259次閱讀

    虛擬數(shù)據(jù)恢復(fù)—XenServer虛擬平臺(tái)數(shù)據(jù)恢復(fù)案例

    虛擬數(shù)據(jù)恢復(fù)環(huán)境: 某品牌R720服務(wù)器,4塊STAT硬盤(pán)通過(guò)H710P陣列卡組建了一組raid10磁盤(pán)陣列。服務(wù)器上部署XenServer虛擬平臺(tái),
    的頭像 發(fā)表于 07-30 13:18 ?140次閱讀
    <b class='flag-5'>虛擬</b><b class='flag-5'>化</b>數(shù)據(jù)恢復(fù)—XenServer<b class='flag-5'>虛擬</b><b class='flag-5'>化</b>平臺(tái)數(shù)據(jù)恢復(fù)案例

    訊維數(shù)字孿生可視系統(tǒng):開(kāi)啟智慧醫(yī)療虛擬手術(shù)訓(xùn)練新紀(jì)元

    訊維數(shù)字孿生可視系統(tǒng)在智慧醫(yī)療虛擬手術(shù)訓(xùn)練領(lǐng)域的應(yīng)用,標(biāo)志著該領(lǐng)域進(jìn)入了全新的紀(jì)元。該系統(tǒng)通過(guò)集成先進(jìn)的數(shù)字孿生技術(shù)和可視
    的頭像 發(fā)表于 05-07 16:30 ?337次閱讀

    水電站閘門(mén)遠(yuǎn)程控制系統(tǒng)建設(shè)方案介紹

    國(guó)科ZK4000系列水電站閘門(mén)遠(yuǎn)程控制系統(tǒng),采用了計(jì)算機(jī)、光纖網(wǎng)絡(luò)通訊和現(xiàn)場(chǎng)總線(xiàn)、現(xiàn)地控制單元、傳感器、測(cè)控軟件等多種現(xiàn)代技術(shù),遵循“技術(shù)先進(jìn)、安全可靠、經(jīng)濟(jì)適用”等原則,以計(jì)算機(jī)監(jiān)
    的頭像 發(fā)表于 04-15 11:37 ?299次閱讀
    水電站閘門(mén)遠(yuǎn)程控制<b class='flag-5'>系統(tǒng)</b>建設(shè)方案介紹

    水電站閘門(mén)遠(yuǎn)程智能控制系統(tǒng)解決方案概述

    國(guó)科ZK4000系列水電站閘門(mén)遠(yuǎn)程控制系統(tǒng),采用了計(jì)算機(jī)、光纖網(wǎng)絡(luò)通訊和現(xiàn)場(chǎng)總線(xiàn)、現(xiàn)地控制單元、傳感器、測(cè)控軟件等多種現(xiàn)代技術(shù),遵循“技術(shù)先進(jìn)、安全可靠、經(jīng)濟(jì)適用”等原則,以計(jì)算機(jī)監(jiān)
    的頭像 發(fā)表于 04-15 11:33 ?485次閱讀
    水電站閘門(mén)遠(yuǎn)程智能控制<b class='flag-5'>系統(tǒng)</b>解決方案概述

    配電系統(tǒng)實(shí)施總體綜合設(shè)計(jì)方案

    配電系統(tǒng)實(shí)施總體思路:根據(jù)屏體用電量,現(xiàn)場(chǎng)施工要求,以及配電柜所帶負(fù)荷情況,總體綜合設(shè)計(jì)配電系統(tǒng)
    發(fā)表于 03-06 10:31 ?274次閱讀
    配電<b class='flag-5'>系統(tǒng)</b>實(shí)施<b class='flag-5'>總體</b>綜合設(shè)計(jì)方案

    虛擬軟件棧有哪些防御措施

    虛擬軟件棧是一種在物理服務(wù)器上運(yùn)行多個(gè)虛擬機(jī)的技術(shù),可以提高服務(wù)器資源的利用率和靈活性。然而,虛擬
    的頭像 發(fā)表于 01-25 11:27 ?572次閱讀

    美格智能LXC容器化解決方案,輕松玩轉(zhuǎn)多系統(tǒng)虛擬

    技術(shù)的優(yōu)勢(shì)在于,它突破了操作系統(tǒng)和物理硬件的局限,可以更好地整合異構(gòu)資源、集中管理及提高硬件利用率。容器技術(shù)虛擬
    的頭像 發(fā)表于 01-17 17:03 ?295次閱讀
    美格智能LXC容器化解決方案,輕松玩轉(zhuǎn)多<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>虛擬</b><b class='flag-5'>化</b>

    超融合和虛擬的區(qū)別

    景。 一、超融合(Hyper-convergence)的定義和原理 超融合是一種集成了計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)和虛擬等功能的技術(shù)架構(gòu),它將不同的硬件資源整合到一臺(tái)服務(wù)器中,通過(guò)軟件定義的方式提供一致性的接口和管理平臺(tái)。超融合架構(gòu)通常由
    的頭像 發(fā)表于 01-15 10:36 ?3096次閱讀

    技術(shù)推薦 | 開(kāi)源嵌入式虛擬技術(shù)釋放 x86 平臺(tái)潛能 實(shí)現(xiàn)智能駕駛艙、工業(yè)負(fù)載整合等場(chǎng)景產(chǎn)品

    隨著物聯(lián)網(wǎng)設(shè)備的爆炸式增長(zhǎng)和萬(wàn)物互聯(lián)應(yīng)用的快速發(fā)展,虛擬技術(shù)在嵌入式系統(tǒng)上受到了業(yè)界越來(lái)越多的關(guān)注、重視和快速發(fā)展。嵌入式系統(tǒng)
    的頭像 發(fā)表于 11-24 20:00 ?750次閱讀
    <b class='flag-5'>技術(shù)</b>推薦 | 開(kāi)源嵌入式<b class='flag-5'>虛擬</b><b class='flag-5'>化</b><b class='flag-5'>技術(shù)</b>釋放 x86 平臺(tái)潛能 實(shí)現(xiàn)智能駕駛艙、工業(yè)負(fù)載整合等場(chǎng)景產(chǎn)品<b class='flag-5'>化</b>

    panabit加載virtio網(wǎng)卡驅(qū)動(dòng)

    引言:Panabit網(wǎng)絡(luò)流量管理系統(tǒng)是一款強(qiáng)大的企業(yè)級(jí)網(wǎng)絡(luò)管理軟件,它提供了豐富的功能和靈活的配置選項(xiàng)。而virtio網(wǎng)卡作為一種高性能的虛擬網(wǎng)絡(luò)設(shè)備,被廣泛應(yīng)用于各種虛擬
    的頭像 發(fā)表于 11-17 11:13 ?919次閱讀

    linux虛擬機(jī)系統(tǒng)基本指令

    Linux虛擬機(jī)系統(tǒng)是一種通過(guò)虛擬技術(shù)在物理服務(wù)器上部署多個(gè)獨(dú)立的虛擬機(jī)實(shí)例的操作
    的頭像 發(fā)表于 11-17 10:04 ?1183次閱讀

    太陽(yáng)能LED照明系統(tǒng)設(shè)計(jì)思想

    電子發(fā)燒友網(wǎng)站提供《太陽(yáng)能LED照明系統(tǒng)設(shè)計(jì)思想.doc》資料免費(fèi)下載
    發(fā)表于 11-14 14:13 ?3次下載
    太陽(yáng)能LED照明<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)<b class='flag-5'>思想</b>

    搬運(yùn)機(jī)器人總體設(shè)計(jì)的思路及原理

    搬運(yùn)機(jī)器人是一種用于工業(yè)運(yùn)動(dòng)控制的設(shè)備,一般由執(zhí)行系統(tǒng)、驅(qū)動(dòng)系統(tǒng)和控制系統(tǒng)組成。搬運(yùn)機(jī)器人具有結(jié)構(gòu)簡(jiǎn)單、成本低廉、維修容易的優(yōu)點(diǎn),可以代替人進(jìn)行工作,把工件由某個(gè)地方移向指定的工作位置,或按照工作
    的頭像 發(fā)表于 10-27 08:07 ?1459次閱讀
    搬運(yùn)機(jī)器人<b class='flag-5'>總體設(shè)計(jì)</b>的思路及原理