Font Size: a A A

Research On Lightweight Architecture And Design With Application Virtualization

Posted on:2024-06-10Degree:MasterType:Thesis
Country:ChinaCandidate:Y F LiangFull Text:PDF
GTID:2568306923474184Subject:Software engineering
Abstract/Summary:PDF Full Text Request
The virtual machine have been a long-term focus of virtualization research.In recent years,cloud computing services have widely used virtualization technology to improve the utilization of physical hardware,and virtual machines have been widely used in various application scenarios.Although containers offer better performance,virtualization platforms still have a large number of virtual machines due to security and reliability.These virtual machines present a sizable performance bottleneck to the overall virtualization system.Meanwhile,due to the virtualization framework,there is an upper limit to the optimization of the virtual hardware used by virtual machines,and the performance overhead is always present.This overhead has a significant impact on IO-intensive applications.It is necessary to optimize the performance of the virtual machine while considering the operation of internal programs.To solve this problem,this paper introduces application virtualization,an application-based virtualization method that virtualizes applications inside the host as virtual machines that can access them.In this virtualization method,the host application connects to the virtual machine through the application virtualization framework,and the virtual machine uses virtual application to communicate with the host application.The virtual application emulates the corresponding host application interface,has the same behavior as the host application,and is lighter than the actual application deployed inside the virtual machine.In the design of the application virtualization,this paper divides the design into type-1 virtualization and type-2 virtualization according to the characteristics of virtualization to achieve two parts.In type-1 virtualization,this paper takes full advantage of the virtual machine hypervisor as the underlying layer of the virtual machine.This paper allow virtual machine to access the privileged domain by using the memory-sharing split driver to connect the privileged domain and the virtual machine and the virtual device driver to mount the privileged domain program to the detached driver,is the virtual machine can access the privileged domain through the detached driver.In type-2 virtualization,this paper takes full advantage of the feature that both the virtual machine hypervisor and the virtual machine are processes of the host.The data flow and instruction flow of the application inside the virtual machine are transferred to the host operating system through the virtual machine hypervisor,while the application inside the host is connected to the virtual machine hypervisor,so that the application inside the virtual machine can access the program inside the host through the virtual machine hypervisor.The performance of applications executed using application virtualization suffers less from virtualization overhead and has similar performance compared to inside the host or privileged domain in the relevant experiments designed in this paper,as compared to running applications using virtual machines only.The main contributions of this paper are:(1)A technique for application virtualization based on type-1 virtual machines is proposed.This technique uses the virtual machine hypervisor to improve execution performance by shifting the workload of virtual machines to the privileged domain.(2)A technique for application virtualization based on type-2 virtual machines is proposed.This technique uses the virtual machine hypervisor and para-virtualized hardware to shift the workload in the virtual machine to the host operating system.This shift reduces the overhead of the virtualization.The application virtualization introduced in this paper mainly acts as a base platform to provide the middleware acceleration for applications inside virtual machines with a trusted host for efficient data processing.
Keywords/Search Tags:Virtualization, Cloud computing, Application virtualization
PDF Full Text Request
Related items