System Virtualization

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 19050 Experts worldwide ranked by ideXlab platform

Ming Zhao - One of the best experts on this subject based on the ideXlab platform.

  • performance modeling of virtual machine live migration
    International Conference on Cloud Computing, 2011
    Co-Authors: Ming Zhao
    Abstract:

    System Virtualization is becoming pervasive and it is enabling important new computing diagrams such as cloud computing. Live virtual machine (VM) migration is a unique capability of System Virtualization which allows applications to be transparently moved across physical machines with a consistent state captured by their VMs. Although live VM migration is generally fast, it is a resource-intensive operation and can impact the application performance and resource usage of the migrating VM as well as other concurrent VMs. However, existing studies on live migration performance are often based on the assumption that there are sufficient resources on the source and destination hosts, which is often not the case for highly consolidated Systems. As the scale of virtualized Systems such as clouds continue to grow, the use of live migration becomes increasingly more important for managing performance and reliability in such Systems. Therefore, it is key to understand the performance of live VM migration under different levels of resource availability. This paper addresses this need by creating performance models for live migration which can be used to predict a VM's migration time given its application's behavior and the resources available to the migration. A series of experiments were conducted on Xen to profile the time for migrating a DomU VM running different resource-intensive applications while Dom0 is allocated different CPU shares for processing the migration. Regression methods are then used to create the performance model based on the profiling data. The results show that the VM's migration time is indeed substantially impacted by Dom0's CPU allocation whereas the performance model can accurately capture this relationship with the coefficient of determination generally higher than 90%.

  • distributed file System Virtualization techniques supporting on demand virtual machine environments for grid computing
    Cluster Computing, 2006
    Co-Authors: Ming Zhao, Jian Zhang, Renato Figueiredo
    Abstract:

    This paper presents a data management solution which allows fast Virtual Machine (VM) instantiation and efficient run-time execution to support VMs as execution environments in Grid computing. It is based on novel distributed file System Virtualization techniques and is unique in that: (1) it provides on-demand cross-domain access to VM state for unmodified VM monitors; (2) it enables private file System channels for VM instantiation by secure tunneling and session-key based authentication; (3) it supports user-level and write-back disk caches, per-application caching policies and middleware-driven consistency models; and (4) it leverages application-specific meta-data associated with files to expedite data transfers. The paper reports on its performance in wide-area setups using VMware-based VMs. Results show that the solution delivers performance over 30% better than native NFS and with warm caches it can bring the application-perceived overheads below 10% compared to a local-disk setup. The solution also allows a VM with 1.6 GB virtual disk and 320 MB virtual memory to be cloned within 160 seconds for the first clone and within 25 seconds for subsequent clones.

  • distributed file System support for virtual machines in grid computing
    High Performance Distributed Computing, 2004
    Co-Authors: Ming Zhao, Jian Zhang, Renato Figueiredo
    Abstract:

    This paper presents a data management solution which allows fast virtual machine (VM) instantiation and efficient run-time execution to support VMs as execution environments in grid computing. It is based on novel distributed file System Virtualization techniques and is unique in that: 1) it provides on-demand access to VM state for unmodified VM monitors; 2) it supports user-level and write-back disk caches, per-application caching policies and middleware-driven consistency models; and 3) it supports the use of meta-data associated with files to expedite data transfers. The paper reports on its performance in a WAN setup using VMware-based VMs. Results show that the solution delivers performance over 30% better than native NFS and can bring application-perceived overheads below 10% relatively to a local disk setup. The solution also allows a VM with 1.6GB virtual disk and 320MB virtual memory to be cloned within 160 seconds when it is first instantiated (and within 25 seconds for subsequent clones).

Renato Figueiredo - One of the best experts on this subject based on the ideXlab platform.

  • distributed file System Virtualization techniques supporting on demand virtual machine environments for grid computing
    Cluster Computing, 2006
    Co-Authors: Ming Zhao, Jian Zhang, Renato Figueiredo
    Abstract:

    This paper presents a data management solution which allows fast Virtual Machine (VM) instantiation and efficient run-time execution to support VMs as execution environments in Grid computing. It is based on novel distributed file System Virtualization techniques and is unique in that: (1) it provides on-demand cross-domain access to VM state for unmodified VM monitors; (2) it enables private file System channels for VM instantiation by secure tunneling and session-key based authentication; (3) it supports user-level and write-back disk caches, per-application caching policies and middleware-driven consistency models; and (4) it leverages application-specific meta-data associated with files to expedite data transfers. The paper reports on its performance in wide-area setups using VMware-based VMs. Results show that the solution delivers performance over 30% better than native NFS and with warm caches it can bring the application-perceived overheads below 10% compared to a local-disk setup. The solution also allows a VM with 1.6 GB virtual disk and 320 MB virtual memory to be cloned within 160 seconds for the first clone and within 25 seconds for subsequent clones.

  • distributed file System support for virtual machines in grid computing
    High Performance Distributed Computing, 2004
    Co-Authors: Ming Zhao, Jian Zhang, Renato Figueiredo
    Abstract:

    This paper presents a data management solution which allows fast virtual machine (VM) instantiation and efficient run-time execution to support VMs as execution environments in grid computing. It is based on novel distributed file System Virtualization techniques and is unique in that: 1) it provides on-demand access to VM state for unmodified VM monitors; 2) it supports user-level and write-back disk caches, per-application caching policies and middleware-driven consistency models; and 3) it supports the use of meta-data associated with files to expedite data transfers. The paper reports on its performance in a WAN setup using VMware-based VMs. Results show that the solution delivers performance over 30% better than native NFS and can bring application-perceived overheads below 10% relatively to a local disk setup. The solution also allows a VM with 1.6GB virtual disk and 320MB virtual memory to be cloned within 160 seconds when it is first instantiated (and within 25 seconds for subsequent clones).

Jason Nieh - One of the best experts on this subject based on the ideXlab platform.

  • the design implementation and evaluation of cells a virtual smartphone architecture
    ACM Transactions on Computer Systems, 2012
    Co-Authors: Christoffer Dall, Alexander Van't Hof, Oren Laadan, Jeremy C Andrus, Jason Nieh
    Abstract:

    Smartphones are increasingly ubiquitous, and many users carry multiple phones to accommodate work, personal, and geographic mobility needs. We present Cells, a Virtualization architecture for enabling multiple virtual smartphones to run simultaneously on the same physical cellphone in an isolated, secure manner. Cells introduces a usage model of having one foreground virtual phone and multiple background virtual phones. This model enables a new device namespace mechanism and novel device proxies that integrate with lightweight operating System Virtualization to multiplex phone hardware across multiple virtual phones while providing native hardware device performance. Cells virtual phone features include fully accelerated 3D graphics, complete power management features, and full telephony functionality with separately assignable telephone numbers and caller ID support. We have implemented a prototype of Cells that supports multiple Android virtual phones on the same phone. Our performance results demonstrate that Cells imposes only modest runtime and memory overhead, works seamlessly across multiple hardware devices including Google Nexus 1 and Nexus S phones, and transparently runs Android applications at native speed without any modifications.

  • Cells: a virtual mobile smartphone architecture
    Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles, 2011
    Co-Authors: Jeremy Andrus, Alexander Van't Hof, Oren Laadan, Christoffer Dall, Jason Nieh
    Abstract:

    Smartphones are increasingly ubiquitous, and many users carry multiple phones to accommodate work, personal, and geographic mobility needs. We present Cells, a Virtualization architecture for enabling multiple virtual smartphones to run simultaneously on the same physical cellphone in an isolated, secure manner. Cells introduces a usage model of having one foreground virtual phone and multiple background virtual phones. This model enables a new device namespace mechanism and novel device proxies that integrate with lightweight operating System Virtualization to multiplex phone hardware across multiple virtual phones while providing native hardware device performance. Cells virtual phone features include fully accelerated 3D graphics, complete power, management features, and full telephony functionality with separately assignable telephone numbers and caller ID support. We have implemented a prototype of Cells that supports multiple Android virtual phones on the same phone. Our performance results demonstrate that Cells imposes only modest runtime and memory overhead, works seamlessly across multiple hardware devices including Google Nexus 1 and Nexus S phones, and transparently runs Android applications at native speed without any modifications.

  • dejaview a personal virtual computer recorder
    Symposium on Operating Systems Principles, 2007
    Co-Authors: Oren Laadan, Dan B Phung, Shaya Potter, Ricardo A. Baratto, Jason Nieh
    Abstract:

    As users interact with the world and their peers through their computers, it is becoming important to archive and later search the information that they have viewed. We present DejaView, a personal virtual computer recorder that provides a complete record of a desktop computing experience that a user can playback, browse, search, and revive seamlessly. DejaView records visual output, checkpoints corresponding application and file System state, and captures displayed text with contextual information to index the record. A user can then browse and search the record for any visual information that has been displayed on the desktop, and revive and interact with the desktop computing state corresponding to any point in the record. DejaView combines display, operating System, and file System Virtualization to provide its functionality transparently without any modifications to applications, window Systems, or operating System kernels. We have implemented DejaView and evaluated its performance on real-world desktop applications. Our results demonstrate that DejaView can provide continuous low-overhead recording without any user noticeable performance degradation, and allows browsing, search and playback of records fast enough for interactive use.

Nane Kratzke - One of the best experts on this subject based on the ideXlab platform.

  • about microservices containers and their underestimated impact on network performance
    International Conference on Cloud Computing, 2015
    Co-Authors: Nane Kratzke
    Abstract:

    Microservices are used to build complex applications composed of small, independent and highly decoupled processes. Recently, microservices are often mentioned in one breath with container technologies like Docker. That is why operating System Virtualization experiences a renaissance in cloud computing. These approaches shall provide horizontally scalable, easily deployable Systems and a high-performance alternative to hypervisors. Nevertheless, performance impacts of containers on top of hypervisors are hardly investigated. Furthermore, microservice frameworks often come along with software defined networks. This contribution presents benchmark results to quantify the impacts of container, software defined networking and encryption on network performance. Even containers, although postulated to be lightweight, show a noteworthy impact to network performance. These impacts can be minimized on several System layers. Some design recommendations for cloud deployed Systems following the microservice architecture pattern are derived.

  • A Lightweight Virtualization Cluster Reference Architecture Derived from Open Source PaaS Platforms
    Open Journal of Mobile Computing and Cloud Computing, 2014
    Co-Authors: Nane Kratzke
    Abstract:

    Actual state of the art of cloud service design does not deal Systematically how to define, deploy and operate cross-platform capable cloud services. By simplifying and harmonizing the use of IaaS cloud infrastructures using lightweight Virtualization approaches, the transfer of cloud deployments between a variety of cloud service providers becomes more frictionless. This article proposes operating System Virtualization as an appropriate and already existing abstraction layer on top of public and private IaaS infrastructures, and derives an reference architecture for lightweight Virtualization clusters. This reference architecture is reflected and derived from several existing (open source) projects for container-based Virtualization like Docker, Jails, Zones, Workload Partitions of various Unix operating Systems and open source PaaS platforms like CoreOS, Apache Mesos, OpenShift, CloudFoundry and Kubernetes.

Philip M. Papadopoulos - One of the best experts on this subject based on the ideXlab platform.

  • Virtualizing Lifemapper software infrastructure for biodiversity expedition
    Concurrency Computation, 2017
    Co-Authors: Nadya Williams, Phil Papadopoulos, Aimee Stewart, Philip M. Papadopoulos
    Abstract:

    One of the activities of the Pacific Rim Applications and Grid Middleware Assembly (PRAGMA) is fostering Virtual Biodiversity Expeditions (VBEs) by bringing domain scientists and cyber infrastructure specialists together as a team. Over the past few years PRAGMA members have been collaborating on virtualizing the Lifemapper software. Virtualization and cloud computing have introduced great flexibility and efficiency into IT projects. Virtualization provides application scalability, maximizes resources utilization, and creates a more efficient, agile, and automated infrastructure. However, there are downsides to the complexity inherent in these environments, including the need for special techniques to deploy cluster hosts, dependence on virtual environments, and challenging application installation, management, and configuration. In this paper, we report on progress of the Lifemapper Virtualization framework focused on a reproducible and highly configurable infrastructure capable of fast deployment. A key contribution of this work is describing the practical experience in taking a complex, clustered, domain-specific, data analysis and simulation System and making it available to operate on a variety of System configurations. Uses of this portability range from whole cluster replication to teaching and experimentation on a single laptop. System Virtualization is used to practically define and make portable the full application stack, including all of its complex set of supporting software.

  • virtualizing lifemapper software infrastructure for biodiversity expedition
    Concurrency and Computation: Practice and Experience, 2017
    Co-Authors: Nadya Williams, Aimee M Stewart, Philip M. Papadopoulos
    Abstract:

    Summary One of the activities of the Pacific Rim Applications and Grid Middleware Assembly (PRAGMA) is fostering Virtual Biodiversity Expeditions by bringing domain scientists and cyber infrastructure specialists together as a team. Over the past few years, PRAGMA members have been collaborating on virtualizing the Lifemapper software. Virtualization and cloud computing have introduced great flexibility and efficiency into IT projects. Virtualization refers to the technologies that provide a layer of abstraction between server hardware System and software that runs on it. This abstraction enables a logical view of computing resources and allows multiple servers to run on the same hardware. With this project, we are virtualizing Lifemapper by enabling its installation and configuration on a virtual cluster. Virtualization provides application scalability, maximizes resources utilization, and creates a more efficient, agile, and automated infrastructure. However, there are downsides to the complexity inherent in these environments, including the need for special techniques to deploy cluster hosts, dependence on virtual environments, and challenging application installation, management, and configuration. In this study, we report on progress of the Lifemapper Virtualization framework focused on a reproducible and highly configurable infrastructure capable of fast deployment. Lifemapper is a distributed software application developed by the Biodiversity Institute at The University of Kansas. Lifemapper creates and maintains a publicly accessible archive of species distribution maps calculated from public specimen data. Lifemapper software also provides a suite of tools for biodiversity researchers that calculate single and multispecies distribution predictions and macroecological analyses through application programming interfaces. Our goal is to create a viable solution that can be easily adopted and reused by scientists from multiple institutions or projects. This solution (1) allows fast deployment of ready-made cluster images, (2) reproduces the complete Lifemapper processing pipeline on demand at multiple sites and in different hosting environments, and (3) enables scientists to perform Lifemapper-facilitated data processing on restricted-use data, very large datasets, or other unique data. A key contribution of this work is describing the practical experience in taking a complex, clustered, domain-specific, data analysis, and simulation System and enabling its operation on a variety of System configurations. Uses of this portability range from whole cluster replication to teaching and experimentation on a single laptop. System Virtualization is used to practically define and make portable the full application stack, including all of its complex set of supporting software and allows Lifemapper deployment in a variety of environments.