Article

A Service Based Lightweight Desktop Virtualization System

Authors:
To read the full-text of this research, you can request a copy directly from the authors.

Abstract

Desktop virtualization is a new delivery method in which desktop operating systems execute in a data center and users access their applications using stateless "thin-client" devices. This paradigm promises significant benefits in terms of data security, flexibility, and reduction of the total cost of ownership. It is important to further improve this approach while maintaining good user experience, decreasing the propelled desktop's granularity and optimizing the protocol utilized between clients and servers. In this paper, we build a feasible cloud computing system, in which application streaming technology is used to break the bottleneck between clients and computing resources, and at the server side, virtualization technology is utilized to help achieve better physical resource management, as well as the high performance virtualized storage system. Simulations show that the proposed system greatly improves the QoS of users and efficiently allocates resources among all clients.

No full-text available

Request Full-text Paper PDF

To read the full-text of this research,
you can request a copy directly from the authors.

... Application streaming technology [22] has been used to achieve a viable cloud computing in which removing all barriers between clients and computing resources with the help of application streaming technology and to achieve a better physical resource management and performance. [22] proposes a lightweight virtualization system to achieve high performance of virtual systems, which has studied the main framework of the system model to achieve it. ...
... Application streaming technology [22] has been used to achieve a viable cloud computing in which removing all barriers between clients and computing resources with the help of application streaming technology and to achieve a better physical resource management and performance. [22] proposes a lightweight virtualization system to achieve high performance of virtual systems, which has studied the main framework of the system model to achieve it. ...
... [24] focuses on methods and tools to transition legacy desktops into cloud desktops. In which two main Make desktop virtualization systems lightweight using Application Streaming technology [22]. This paradigm improves data security, execution cost, as well as flexibility of desktop virtualization. ...
Article
Full-text available
In the Information Technology world, cloud computing technology offering unlimited amount of IT resources and services to end users over the internet on pay-per-use basis. End users are accessing the cloud services on their mobile or personal computers. Service providers are upgrading their services very frequently to enhance the services, and to use their upgraded services, end users are also required to update the specification of their devices. But it will be very costly for the end users to upgrade their devices for high specification to use the enhanced services. Desktop Virtualization is an extensive technology of cloud services. It is the new concept, in which users can access the virtual desktop of required specifications, software and operating system on their old devices anytime and anywhere. With the help of desktop virtualization, users will be benefited by avoiding the cost of frequent upgradation of mobile or personal computer system. Desktop virtualization technology is proving to be a boon for large and small organizations who have to upgrade their computer system with new technology, which is a very costly and challenging process. Desktop virtualization avoids upgrading the hardware of the client machine repeatedly. It allows us to access all applications and data at a low cost on our old machine. This paper presents the comparative analysis of various approaches for desktop virtualization and various challenges which required the solution. Analysis presented in paper has been done based on various performance parameters which will provide the end users low-cost cloud services and best performance on their mobile or personal computers.
... A study in [24] proposed a method that quantified the economic gains by scheduling workloads across multiple data centers. Other studies explored the opportunity of energy saving by executing jobs when and/or where the electricity prices are low (e.g., [25]). ...
Article
Full-text available
The next generation video surveillance systems are expected to face challenges in providing computation support for an unprecedented amount of video streams from multiple video cameras in a timely and scalable fashion. Cloud computing offers huge computation resources for large-scale storage and processing on demand, which are deemed suitable for video surveillance tasks. Cloud also provides quality of service guaranteed hardware and software solutions with the virtual machine (VM) technology using a utility-like service costing model. In cloud-based video surveillance context, the resource requests to handle video surveillance tasks are translated in the form of VM resource requests, which in turn are mapped to VM resource allocation referring to physical server resources hosting the VMs. Due to the nature of video surveillance tasks, these requests are highly time-constrained, heterogeneous and dynamic in nature. Hence, it is very challenging to actually manage the cloud resources from the perspective of VM resource allocation given the stringent requirements of video surveillance tasks. This paper proposes a computation model to efficiently manage cloud resources for surveillance tasks allocation. The proposed model works on optimizing the trade-off between average service waiting time and long-term service cost, and shows that long-term service cost is inversely proportional to high and balanced utilization of cloud resources. Experiments show that our approach provides a near-optimal solution for cloud resource management when handling the heterogeneous and unpredictable video surveillance tasks dynamically over next generation network.
... Hence, the authors propose a generalized management API that can be used with the existing management tools to manage the virtualized setup in companies. G.Lai, H. Song and X. Lin [3] have proposed a light weight cloud computing architecture for desktop virtualization where they use application streaming at the client end and virtualization technology at the server end. Their main contributions are delivering only application windows to the clients rather than the entire desktop. ...
Article
Full-text available
With the increasing costs of hardware, industries are trying to minimize the expenses they incur by switching to virtualization techniques. The rise of cloud computing, its benefits and popularity has encouraged organizations to resort to the cloud for software, infrastructure and platforms as services, where they pay on-the-go for the resources they have utilized. Because of the proven benefits that virtualization has offered in terms of cutting additional hardware costs, easier maintenance, server consolidation, the data centers of the service providers widely deploy virtualized servers to service the requests from the clients. Desktop virtualization is relatively new and has further helped the industries with cost cutting and has avoided any hassles of maintenance. In this paper, the authors study the impact and performance of desktop virtualization in a cloud by analytically modeling the quality of experience, which constitutes an important parameter in the successful deployment of virtualized desktops. Since latency plays in important role in the performance of a cloud, the authors also propose to use the BWT compression algorithm to compress the data and send across the WAN. WAN optimization using the BWT compression algorithm helps in improving the network throughput, thereby improving the Quality of Experience.
... Lai et al. [4], in this study a Novel Desktop Virtualization 'NDV' framework had been proposed to offer secluded virtualization facilities for end-users. In this proposed frame, server assets were incorporated into an influential computing ability to utilize the assets more efficiently. ...
Article
Full-text available
Today, virtualization is a critical and widely utilized technology. It is deployed for distributing the abilities of physical computers by separating the resources among operating systems. Furthermore, the virtual machinery can also offer manageable atmospheres for up-to-date computing systems. Virtualization has several advantages such as manageability, flexibility, separation, downtime reduction, cost efficiency, and scalability, etc. In this study, a comprehensive survey about the most potential mechanisms and tools of virtualization has been discussed. The renowned mechanisms of virtualization have been reviewed such as Full Virtualization, Para Virtualization, Desktop Virtualization, and Network Virtualization, etc. Additionally, some of the common virtualization tools like VMware, OpenVZ, Xen, Qemu, Docker, and Kernel-based Virtual Machine ‘KVM’ had been briefly explained. This study reviewed many up to date works that have been done by other researchers were used various visualization mechanisms and tools. Therefore, a comparison has been done among various tools of the virtualization in terms of some basic factors such as virtualization method, usability, and accessibility. This study will be useful for newer researchers who interests to work in this area.
... • Desktop virtualization or client virtualization is a method to separate the desktop environment and store the "virtualized" desktop on a remote server. Users will hereby have the ability to access their applications, processes and data using stateless thin clients [9]. ...
... Meanwhile, virtualization has been thoroughly researched these years and applied to industry to manage resources more effectively. Desktop virtualization [1] has been used in organizations and companies to ease the burden of maintaining computers and to improve the resource utilization. There are typically enormous desktop computers and servers in an IT organization. ...
Conference Paper
Smartphones have become increasingly ubiquitous in our daily life. However, mobile devices are less powerful than traditional devices like desktops and laptops. And the hardware resources of each mobile device also vary widely which leading to different user experiences of smartphone users. This paper proposes ViSP, a cloud-based virtual smartphone platform. By leveraging virtualization technology, we provide virtual smartphones, which are deployed in the cloud. Users can use apps remotely on the virtual smartphones, ignoring the limits of physical devices. Experiments show that the bandwidth cost is about 100kBps in average using zlib encoding, which is suitable and reasonable in 4G network. Keywords-virtualization; android; remote display; cloud computing
... In addition, with applications hosted centrally, updates can be released without the need for users to install new software. Cloud-based applications can be accessed by the end user's through a web browser or a light-weight desktop [4] or mobile application while the business software and user's data are stored on servers at a remote location and allows enterprises to get their applications up and running faster, with improved manageability and less maintenance, and enables IT to more rapidly adjust resources to meet fluctuating and unpredictable business demand. ...
Article
Full-text available
In modern computing environment, using cloud computing mechanism, cloud service provider provides its internal storages for storing client's data and installing firewall, ips/ids to protect against attacks. To achieve data privacy protection one common method used is storage of data in encrypted format. If a cloud service provider is responsible for all services (authentication, encryption/decryption, storage and auditing) then high level administrators may obtain user id, password, encrypted data and decryption keys which cause a risk for the unauthorized disclosure of the user data. This model proposes a secure cloud computing model based on separating the storage service from authentication, encryption/ decryption and auditing services. In addition, the party operates on storage must store encrypted data and the party operates on authentication, encryption/ decryption and auditing services must delete all data upon computation complete i.e. One cloud service provider is responsible for storage and the other one is responsible for authentication, encryption/ decryption and auditing services. At last the cloud service providers should sign multi-party service level agreement to establish cooperation model for providing common services to clients.
... Platform Unified Resource Fabric service without physical replication of the original object (Stewart et al., 2012). Virtualization is divided into four main categories: storage (Zhang & Zhou, 2011), desktop (Guangda, Lai, Song, & Lin, 2010;Islam & Grégoire, 2012;Li, Jin, et al. , 2013;Li, Jia, et al., 2013;Liao, Jin, & Yuan, 2010), network (Baroncelli, Martini, & Castoldi, 2010;Botero, Molina, Hesselbach-Serra, & Amazonas, 2013;Hong, Lee, & Shin, 2013;Hsu & Shieh, 2013;Smith, Chaturvedi, Mishra, & Banerjee, 2007;Yun, Ok, Shin, Park, & Yi, 2013;Zhang, Shi, Vadrevu, & Mukherjee, 2013), and server virtualization (Machida, Kim, & Trivedi, 2013). Storage virtualization provides a client machine with virtual disks instead of local physical hard disks, whose actual contents are located and stored in a remote server (Zhang & Zhou, 2011). ...
Article
Human resources (HRs) as the most important asset of any organizations play a significant role in their success; but, HR virtualization and sharing her/his knowledge and skills was not studied in detail. In this paper, we present a new framework named Expert Cloud to enable the Cloud users for requesting the human expertise and skills without any knowledge of their location and to share the skill, knowledge and experiences of HRs. Also, we analyze, design and implement the Expert Cloud employing Internet infrastructures and Cloud computing concepts. The results show that the Expert Cloud improves the HR utilization, decreases customer response time and task completion time in order to achieve high level of customers’ satisfaction and better performance of HR in organization. We conclude the paper with some suggestions for future researches and practices.
... Desktop virtualization is a method of delivery in which desktop operating systems execute in a data center and users access their applications using stateless "thin-client" devices. It provides significant benefits in terms of data security, flexibility, and reduction of total cost of ownership [5], which has motivated many organizations to transit to VDI. The move to the use of computing resources within the most efficient use case that reduces cost and complexity is what is termed "frugal computing" [6]. ...
Conference Paper
In recent years, desktop virtualization trends to be a new extension of virtualization framework. The existing desktop virtualization systems suffer performance degradation in terms of response time and video quality. However, previous remote access approaches are designed for standalone architectures and require semantic information which is not transparent to OS. So they are not feasible in desktop virtualization systems. In this paper, we propose SRIDesk, a Streaming based Remote Interactivity architecture for Desktop virtualization system. SRIDesk resides in the host through intercepting virtual display device, which is transparent to guest OS and its applications. SRIDesk integrates server-push streaming mechanism with H.264 encoder into virtualization system, which provides high quality display with low bandwidth consumption and low latency of interaction. We have implemented the SRIDesk prototype in a KVM system. Experimental results show that SRIDesk has low CPU-load, low bandwidth and good scalability. We compared SRIDesk with other popular platforms, including X, VNC, RDP and THiNC. SRIDesk outperformed other systems in bandwidth with no more than 2Mbps and 94% video quality. SRIDesk also achieved lowest latency in WAN environment among all systems.
Article
This paper presents a global approach to deal with the problem of allocating a set of clients to a common pool of multiple clusters based on number of connections to advance resources management in virtual environment. To optimize resources allocation in Applications Services Provider’s data-centers, we propose a combinatorial optimization look to the problem. First, we describe the corresponding integer mathematical model. Then, we use the IBM CPLEX solver to solve to optimally this problem.
Conference Paper
With the continuous development of cloud computing, virtual desktop solutions are becoming more sophisticated. But the virtual desktop transmission system is still unable to guarantee the quality of remote video transmission service which has the characteristics of real-time and continuous. In order to improve the performance of remote video transmission system, an adaptive control mechanism for video transmission based on real time transport protocol (RTP) is proposed. In this mechanism, the network status is detected by calculating the one-way delay at the receiving end, and according to the statistical information of network status to forecast the future network status by using Markov model, and the encoding rate of the sending end is adjusted. So, the transmission delay can be reduced, and the video transmission quality is improved. After testing, the average delay of the data stream is reduced by 30%, which effectively improves real-time performance of the remote video transmission service.
Article
Desktop virtualization, which is to make the desktop virtual so that users can access any application through the network with any devices at any time and any place, is being widely used now as an emerging trend. However, it is important to further improve this approach while maintaining good user experience. Though the simple protocol for independent computing environments as a virtual desktop solution can achieve a user experience similar to an interaction with a local machine, there are still many deficiencies in it. For instance, it cannot apply to environment of high controllability of user, and the quality of graphic interactive experience is to be improved. In this paper, to meet QoE requirements of user, we build a feasible file transfer and sharing mechanism and propose a graphics subsystem optimization strategy based on simple protocol for independent computing environments (SPICE), namely Transparent Desktop. We also verify that the Transparent Desktop can provide users with ubiquitous desktop services of higher efficiency, stronger user-controllability and better QoE through the experimental. Copyright (c) 2016 John Wiley & Sons, Ltd.
Conference Paper
Smart mobile devices have become ubiquitous, and people prefer to choose smartphone in daily life rather than use traditional personal computer. However, due to the hardware capability, performance of smartphones varies greatly and sometimes it cannot meet the demand of users. Furthermore, if smartphone is attacked by malicious application, the local private sensitive information will be leaked which in turn will cause huge losses. This paper proposes VSP, a Virtual Smartphone Platform. It offers a new way to enhance the capability of physical smartphone by providing virtual smartphone (VS) deployed in cloud. Users operate VS remotely through the thin-client of VSP on physical smartphones, and ignore the limits of physical mobile devices. The isolation of VS in cloud platform guarantees the security between VSes, and also prevents access to private sensitive information on physical devices. The evaluation indicates that average bandwidth cost with zlib is about 80 kBps and it is suitable for use in practice. Index Terms—Virtualization, Android, Remote Display, Cloud Computing, Ant Colony Optimization.
Conference Paper
With the increasing popularity of cloud computing, desktop virtualization is rising in recent years as a branch of virtualization technology. However, existing desktop virtualization systems are mostly designed as a one-to-one mode, which one VM can only be accessed by one user. Meanwhile, previous desktop virtualization systems perform weakly in terms of response time and cost saving. This paper proposes a novel VM-Shared desktop virtualization system based on OpenStack platform. The paper modified the connecting process and the display data transmission process of the remote display protocol SPICE to support VM-Shared function. On the other hand, we propose a server-push display mode to improve user interactive experience. The experimental results show that our system performs well in response time and achieves a low CPU consumption.
Chapter
In the structure of general public service computer network, the infrastructure is established and operated in the form of securing the security for coping with the security threats. Thus, this study aims to analyze each type of external/internal security threats to computer network of public service established based on the dualistic infrastructure network of service network and business network, and also to present the framework to cope with security threats through the case-based scenario.
Article
Although the virtual desktop reduces the complex management and maintenance of the traditional desktop environment, it will increase the maintenance complexity of the user operating environment and reduce the efficient utilization of local resources. To address the above issues, a novel diskless virutual desktop framework is proposed in this paper. In this framework, the operating environment is centrally managed, which is network booted from the image server. Then by means of the remote virtual machines, the capability of the runtime is extended by both the local and remote resources. Furthmore, a web-based browser shell is provided where both the local and remote resources are transparently provided to schedule the tasks among them. An experiment is carried out which verifies the feasibility of the framework.
Conference Paper
Full-text available
Having students modify an actual operating system kernel or network protocol stack opens their eyes to what is going on "beneath the hood" of a computer. However student modifications to a system may result in an unstable computer. Because of this, giving students such experience has in the past required a lab and/or computers dedicated to the students in the system-level course, and computer science departments without such dedicated facilities have been unable to provide their students with system-level experience. In this paper, we present two ways of giving students system-level experience in a non-dedicated lab; one using commercial software (VMWare), and another using open-source freeware (User Mode Linux Kernel).
Conference Paper
Full-text available
Operating system courses teach students much more when they provide hands-on kernel-level project experience with a real operating system. However, enabling a large class of students to do kernel development can be difficult. To address this problem, we created a virtual kernel development environment in which operating systems can be developed, debugged, and rebooted in a shared computer facility without affecting other users. Using virtual machines and remote display technology, our virtual kernel development laboratory enables even distance learning students at remote locations to participate in kernel development projects with on-campus students. We have successfully deployed and used our virtual kernel development environment together with the open-source Linux kernel to provide kernel-level project experiences for over nine hundred students in the introductory operating system course at Columbia University.
Article
Full-text available
Operating system courses teach students much more when they provide hands-on kernel-level project experience with a real operating system. However, enabling a large class of students to do kernel development can be difficult. To address this problem, we created a virtual kernel development environment in which operating systems can be developed, debugged, and rebooted in a shared computer facility without affecting other users. Using virtual machines and remote display technology, our virtual kernel development laboratory enables even distance learning students at remote locations to participate in kernel development projects with on-campus students. We have successfully deployed and used our virtual kernel development environment together with the open-source Linux kernel to provide kernel-level project experiences for over nine hundred students in the introductory operating system course at Columbia University.
Article
Full-text available
VNC is an ultra thin client system based on a simple display protocol that is platform independent. It achieves mobile computing without requiring the user to carry any hardware. VNC provides access to home computing environments from anywhere in the world, on whatever computing infrastructure happens to be available-including, for example, public Web browsing terminals in airports. In addition, VNC allows a single desktop to be accessed from several places simultaneously, thus supporting application sharing in the style of computer supported cooperative work (CSCW). The technology underlying VNC is a simple remote display protocol. It is the simplicity of this protocol that makes VNC so powerful. Unlike other remote display protocols such as the X Window System and Citrix's ICA, the VNC protocol is totally independent of operating system, windowing system, and applications. The VNC system is freely available for download from the ORL Web site at http://www.orl.co.uk/vnc/. We begin the article by summarizing the evolution of VNC from our work on thin client architectures. We then describe the structure of the VNC protocol, and conclude by discussing the ways we use VNC technology now and how it may evolve further as new clients and servers are developed
Conference Paper
We have combined four industry standard technologies to create a flexible, modular and easily extensible virtual server environment for both distance and local students to use in our networking, security, and system administration classes. By combining the remote access technologies of Remote Desktop, the multi-user capabilities of Microsoft Terminal Services, the ability to share sessions of Remote Assistance, and the ability to manipulate virtual machines and virtual networks using VMWare Workstation, the Remote Laboratory Emulation System (RLES) allows students to conduct labs very similar to our local labs from either inside or outside our lab facility. While other people have been experimenting with various combinations of these technologies we have aggressively developed and implemented this system and feel that it has become a very important tool in our ability to cost-effectively provide computing infrastructure for local and distant students, and student and faculty research.
Conference Paper
The University of Wisconsin-Whitewater, offers Management Computer Systems courses to provide practical experience in Networking Systems Administration. We need to provide each student with an accessible environment to work on their projects both from on campus and remotely We have successfully implemented a cost effective and flexible solution that closely resembles real life environment, easily adaptable to the changing needs of the courses, without the need of purchasing and managing a large number of workstation.This paper shows how the University of Wisconsin-Whitewater provides this virtual learning space.
Conference Paper
We have witnessed low resource utilization of high performance graphics workstations in our instructional computer laboratories. The low utilization statistics indicate that workstation consolidation could achieve great savings in infrastructure, networking, power consumption, and maintenance costs. In addition, we would spend less time in deployment, security, and fault isolation without compromising performance. The basic enabler for workstation consolidation in our instructional computing environment is the ability to allow multiple separate operating system instances and associated software packages to share a single hardware server. We have successfully utilized existing off the shelf products and developed tools and protocols to migrate processing tasks from the desktop level to the virtual desktop level running on remote hardware and returning the processing results back to the desktop level for display. Since all processing is done at the server level, we no longer need high performance graphics workstation class machines at the desktop. This allows us to offer high performance graphics workstation capabilities to any desktop, including lower-end commodity class desktop machines, notebook computers, or even thin-clients. While server consolidation through virtualization is not new, desktop workstation virtualization seemed a natural and novel extension of the server virtualization framework. Indeed, the general trend is towards applying virtualization techniques to almost all Information Technology infrastructure machinery, and we should expect to see more virtualization, virtually everywhere in higher education institutions. In this report, we will present our approach, framework, implementation challenges, lessons learned and next steps.
Conference Paper
This paper presents a new teaching method by introducing Xen into a computer security course. To provide students with hands-on exercises in computer security course, we have designed a laboratory environment for computer security education. It is based on Xen and Linux, all of which are free. Xen provides a secure environment within which students may install, configure, and experiment with the design and test of the system security. Based on this environment, we have developed several labs, covering a wide range of security principles.
Desktop as a Service
  • Desktone
Desktone, "Desktop as a Service," http://desktone.com/, 2008.
Remote Desktop Protocol
  • Microsoft Corporation
Microsoft Corporation, "Remote Desktop Protocol," http://msdn2.microsoft.com/en-us/library/aa383015.aspx.
Terminal Server Edition. Version 4.0: An Architectural Overview
  • Microsoft Windows
  • Server
Microsoft Windows NT Server, Terminal Server Edition. Version 4.0: An Architectural Overview[S]. Technical White Paper, Microsoft Press, Redmond, WA, 1998.