半虛擬化框架Virtio的網(wǎng)絡(luò)請(qǐng)求性能優(yōu)化
[Abstract]:PaaS in cloud computing is essentially the virtualization of physical resources and the foundation of building cloud computing data center. Virtualization is a resource management technology that makes the underlying physical hardware transparent and allows users to use these resources more efficiently. Cloud computing uses virtual machine cluster to integrate physical resources effectively, realize resource sharing and maximize resource utilization. It usually adds a virtualization layer between hardware and applications, which has a direct impact on the system performance of cloud services, such as data throughput, transmission latency, and the number of transactions processed per second. In the aspect of I / O virtualization, the traditional method is to use the complete virtualization mode of pure software simulation to perform I / O operations. However, the simulation process requires a large amount of CPU resources and is inefficient. Therefore, the semi-virtualization method is proposed to improve the client I / O performance by driving active communication at the front and back end. At present, KVM (Kernel-based Virtual Machine, kernel virtual machine), a common virtualization platform, adopts Virtio (device driver standard framework) to realize semi-virtualization. When the semi-virtualized framework Virtio processes network requests, the scenario where the CPU resource is most occupied is the frequent system switching caused by the, hypercall (super call when I? O requests data conversion), which results in the performance bottleneck. To solve this problem, this paper proposes a two-terminal aggregation method, TAM (Two-end Aggregation Method), based on the semi-virtualized framework Virtio (Two-end Aggregation Method) to reduce the impact of virtual layer on the performance of cloud service systems. Based on the Virtio network module Virtio-net, the method aggregates the request through the Virtio-net front-end module, passes in the shared channel, and notifies the back-end asynchronously. The Virtio-net backend takes out the available requests in the list of shared channel Virtqueue queue descriptors one by one, and separately processes the asynchronous notification front end. By aggregation, the cost of multiple hypercall is reduced to one time, and the switching overhead of CPU system is reduced, thus improving the performance of the system. The Netperf benchmark program and Ping are used to simulate the real application scenario. The results show that the Virtio network model of the two-terminal aggregation optimization method TAM is used. The data throughput and transactions per second are 5.76% and 4.3% higher and the latency is reduced by 46.2% compared with the AHC method which only optimizes the front end.
【學(xué)位授予單位】:太原理工大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2017
【分類號(hào)】:TP3
【參考文獻(xiàn)】
相關(guān)期刊論文 前5條
1 鄭哲;;一種物流云系統(tǒng)的架構(gòu)方法[J];電腦編程技巧與維護(hù);2013年22期
2 湯建龍;;CPU虛擬化技術(shù)分析和應(yīng)用[J];沙洲職業(yè)工學(xué)院學(xué)報(bào);2012年04期
3 張彬彬;汪小林;楊亮;賴榮鳳;王振林;羅英偉;李曉明;;修改客戶操作系統(tǒng)優(yōu)化KVM虛擬機(jī)的I/O性能[J];計(jì)算機(jī)學(xué)報(bào);2010年12期
4 顧振宇;張申生;李曉勇;;Xen中Credit調(diào)度算法的優(yōu)化[J];微型電腦應(yīng)用;2009年02期
5 李樹國,劉詩斌,高德遠(yuǎn),樊曉椏;存儲(chǔ)器管理部件的研究[J];西北工業(yè)大學(xué)學(xué)報(bào);2000年03期
相關(guān)碩士學(xué)位論文 前7條
1 程書欣;嵌入式虛擬化環(huán)境中I/O性能瓶頸分析與優(yōu)化[D];上海交通大學(xué);2015年
2 寧峰峰;虛擬化環(huán)境下的網(wǎng)絡(luò)IO性能優(yōu)化[D];上海交通大學(xué);2014年
3 李家祥;Xen虛擬機(jī)網(wǎng)絡(luò)I/O性能優(yōu)化研究[D];華中科技大學(xué);2013年
4 張洪素;基于Xen的虛擬交換技術(shù)的研究與設(shè)計(jì)[D];天津大學(xué);2012年
5 劉浩;基于負(fù)載均衡的存儲(chǔ)架構(gòu)研究與應(yīng)用[D];山東大學(xué);2011年
6 趙威;Xen虛擬化網(wǎng)絡(luò)I/O優(yōu)化方法[D];華中科技大學(xué);2011年
7 姚遠(yuǎn);虛擬機(jī)高效設(shè)備訪問模型設(shè)計(jì)與實(shí)現(xiàn)[D];國防科學(xué)技術(shù)大學(xué);2010年
,本文編號(hào):2466631
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2466631.html