Yury Baskakov
VMware
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Yury Baskakov.
virtual execution environments | 2011
Irene Zhang; Alex Garthwaite; Yury Baskakov; Kenneth C. Barr
In order to make save and restore features practical, saved virtual machines (VMs) must be able to quickly restore to normal operation. Unfortunately, fetching a saved memory image from persistent storage can be slow, especially as VMs grow in memory size. One possible solution for reducing this time is to lazily restore memory after the VM starts. However, accesses to unrestored memory after the VM starts can degrade performance, sometimes rendering the VM unusable for even longer. Existing performance metrics do not account for performance degradation after the VM starts, making it difficult to compare lazily restoring memory against other approaches. In this paper, we propose both a better metric for evaluating the performance of different restore techniques and a better scheme for restoring saved VMs. Existing performance metrics do not reflect what is really important to the user -- the time until the VM returns to normal operation. We introduce the time-to-responsiveness metric, which better characterizes user experience while restoring a saved VM by measuring the time until there is no longer a noticeable performance impact on the restoring VM. We propose a new lazy restore technique, called working set restore, that minimizes performance degradation after the VM starts by prefetching the working set. We also introduce a novel working set estimator based on memory tracing that we use to test working set restore, along with an estimator that uses access-bit scanning. We show that working set restore can improve the performance of restoring a saved VM by more than 89% for some workloads.
virtual execution environments | 2014
Kapil Arya; Yury Baskakov; Alex Garthwaite
Double-paging is an often-cited, if unsubstantiated, problem in multi-level scheduling of memory between virtual machines (VMs) and the hypervisor. This problem occurs when both a virtualized guest and the hypervisor overcommit their respective physical address-spaces. When the guest pages out memory previously swapped out by the hypervisor, it initiates an expensive sequence of steps causing the contents to be read in from the hypervisor swapfile only to be written out again, significantly lengthening the time to complete the guest I/O request. As a result, performance rapidly drops. We present Tesseract, a system that directly and transparently addresses the double-paging problem. Tesseract tracks when guest and hypervisor I/O operations are redundant and modifies these I/Os to create indirections to existing disk blocks containing the page contents. Although our focus is on reconciling I/Os between the guest disks and hypervisor swap, our technique is general and can reconcile, or deduplicate, I/Os for guest pages read or written by the VM. Deduplication of disk blocks for file contents accessed in a common manner is well-understood. One challenge that our approach faces is that the locality of guest I/Os (reflecting the guests notion of disk layout) often differs from that of the blocks in the hypervisor swap. This loss of locality through indirection results in significant performance loss on subsequent guest reads. We propose two alternatives to recovering this lost locality, each based on the idea of asynchronously reorganizing the indirected blocks in persistent storage. We evaluate our system and show that it can significantly reduce the costs of double-paging. We focus our experiments on a synthetic benchmark designed to highlight its effects. In our experiments we observe Tesseract can improve our benchmarks throughput by as much as 200% when using traditional disks and by as much as 30% when using SSD. At the same time worst case application responsiveness can be improved by a factor of 5.
Archive | 2013
Alexander Thomas Garthwaite; Yury Baskakov
Archive | 2010
Yury Baskakov; Alexander Thomas Garthwaite; Jesse Pool; Carl A. Waldspurger; Rajesh Venkatasubramanian; Ishan Banerjee
Archive | 2014
Carl A. Waldspurger; Rajesh Venkatasubramanian; Alexander Thomas Garthwaite; Yury Baskakov; Puneet Zaroo
usenix annual technical conference | 2013
Irene Zhang; Tyler Denniston; Yury Baskakov; Alex Garthwaite
Archive | 2011
Yury Baskakov; Alexander Thomas Garthwaite
virtual execution environments | 2015
Fei Guo; Seongbeom Kim; Yury Baskakov; Ishan Banerjee
Archive | 2012
Alexander Thomas Garthwaite; Yury Baskakov; Irene Zhang; Kevin Scott Christopher; Jesse Pool
Archive | 2012
Alexander Thomas Garthwaite; Yury Baskakov; Irene Zhang; Kevin Scott Christopher; Jesse Pool