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, 2011Co-Authors: Ming ZhaoAbstract: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, 2006Co-Authors: Ming Zhao, Jian Zhang, Renato FigueiredoAbstract: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, 2004Co-Authors: Ming Zhao, Jian Zhang, Renato FigueiredoAbstract: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, 2006Co-Authors: Ming Zhao, Jian Zhang, Renato FigueiredoAbstract: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, 2004Co-Authors: Ming Zhao, Jian Zhang, Renato FigueiredoAbstract: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, 2012Co-Authors: Christoffer Dall, Alexander Van't Hof, Oren Laadan, Jeremy C Andrus, Jason NiehAbstract: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, 2011Co-Authors: Jeremy Andrus, Alexander Van't Hof, Oren Laadan, Christoffer Dall, Jason NiehAbstract: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, 2007Co-Authors: Oren Laadan, Dan B Phung, Shaya Potter, Ricardo A. Baratto, Jason NiehAbstract: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, 2015Co-Authors: Nane KratzkeAbstract: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, 2014Co-Authors: Nane KratzkeAbstract: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, 2017Co-Authors: Nadya Williams, Phil Papadopoulos, Aimee Stewart, Philip M. PapadopoulosAbstract: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, 2017Co-Authors: Nadya Williams, Aimee M Stewart, Philip M. PapadopoulosAbstract: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.