Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3075564.3076263acmconferencesArticle/Chapter ViewAbstractPublication PagescfConference Proceedingsconference-collections
research-article

Understanding the I/O Behavior of Desktop Applications in Virtualization

Published: 15 May 2017 Publication History
  • Get Citation Alerts
  • Abstract

    Input/Output (I/O) performance is very important when running desktop applications in virtualized environments. Previous research has focused on cold execution or installation of desktop applications, where the I/O requests are obvious; in many other scenarios such as warm launch or web page browsing however, I/O behaviors are less clear, and in this paper, we analyze the I/O behavior of these desktop scenarios. Our analysis reveals several interesting I/O behaviors of desktop applications; for example, we show that many warm applications will send random read requests during their launch, which leads to storage-sensitivity of these applications. We also find that the write requests from web page browsing generates considerable I/O pressure, even when the users only open a simple news page and take no further action. Our results have strong ramifications for the management of storage systems and the deployment of virtual machines in virtualized environments.

    References

    [1]
    2016. Microsoft Inc. Windows Sysinternals. https://technet.microsoft.com/en-us/sysinternals/bb896645. (2016).
    [2]
    M. Bourguiba, K. Haddadou, I. E. Korbi, and G. Pujolle. 2014. Improving Network I/O Virtualization for Cloud Computing. IEEE Transactions on Parallel and Distributed Systems 25, 3 (March 2014), 673--681.
    [3]
    Qingshu Chen, Liang Liang, Yubin Xia, and Haibo Chen. 2016. Mitigating Sync Amplification for Copy-on-write Virtual Disk. In Proceedings of the 14th USENIX Conference on File and Storage Technologies. USENIX Association, Santa Clara, CA, 241--247.
    [4]
    Yasuhiro Endo, Zheng Wang, J. Bradley Chen, and Margo Seltzer. 1996. Using Latency to Evaluate Interactive System Performance. In Proceedings of the Second USENIX Symposium on Operating Systems Design and Implementation (OSDI '96). ACM, New York, NY, USA, 185--199.
    [5]
    Ajay Gulati, Arif Merchant, and Peter J. Varman. 2010. mClock: Handling Throughput Variability for Hypervisor IO Scheduling. In Proceedings of the 9th USENIX Conference on Operating Systems Design and Implementation (OSDI'10). USENIX Association, Berkeley, CA, USA, 1--7.
    [6]
    Ajay Gulati, Ganesha Shanmuganathan, Xuechen Zhang, and Peter Varman. 2012. Demand Based Hierarchical QoS Using Storage Resource Pools. In Proceedings of the 2012 USENIX Conference on Annual Technical Conference (USENIX ATC'12). USENIX Association, Berkeley, CA, USA, 1--1.
    [7]
    A. Gutierrez, R.G. Dreslinski, T.F. Wenisch, T. Mudge, A. Saidi, C. Emmons, and N. Paver. 2011. Full-System Analysis and Characterization of Interactive Smart-phone Applications. In Proceedings of the 2011 IEEE International Symposium on Workload Characterization (IISWC '11). Austin, TX, USA, 81--90.
    [8]
    Md E. Haque, Yong hun Eom, Yuxiong He, Sameh Elnikety, Ricardo Bianchini, and Kathryn S. McKinley. 2015. Few-to-Many: Incremental Parallelism for Reducing Tail Latency in Interactive Services. In Proceedings of the Twentieth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '15). ACM, New York, NY, USA, 161--175.
    [9]
    Tyler Harter, Chris Dragga, Michael Vaughn, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2011. A File is Not a File: Understanding the I/O Behavior of Apple Desktop Applications. In Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles (SOSP '11). ACM, New York, NY, USA, 71--83.
    [10]
    Hyojun Kim, Nitin Agrawal, and Cristian Ungureanu. 2012. Revisiting Storage for Smartphones. Trans. Storage 8, 4, Article 14 (Dec. 2012), 25 pages.
    [11]
    Hwanju Kim, Sangwook Kim, Jinkyu Jeong, and Joonwon Lee. 2014. Virtual Asymmetric Multiprocessor for Interactive Performance of Consolidated Desktops. In Proceedings of the 10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE '14). ACM, New York, NY, USA, 29--40.
    [12]
    C Mallet. 2006. Autohotkey-free mouse and keyboard macro program with hotkeys and autotext. (2006).
    [13]
    Net Market. 2017. Desktop Operating System Market Share. (2017).
    [14]
    Rusty Russell. 2008. Virtio: Towards a De-facto Standard for Virtual I/O Devices. SIGOPS Oper. Syst. Rev. 42, 5 (July 2008), 95--103.
    [15]
    Yan Sui, Chun Yang, Ning Jia, and Xu Cheng. 2016. vSIP: Virtual Scheduler for Interactive Performance. In Proceedings of the ACM International Conference on Computing Frontiers (CF '16). ACM, New York, NY, USA, 222--231.
    [16]
    Werner Vogels. 1999. File System Usage in Windows NT 4.0. In Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles (SOSP '99). ACM, New York, NY, USA, 93--109.
    [17]
    Yunjing Xu, Zachary Musgrave, Brian Noble, and Michael Bailey. 2013. Bobtail: Avoiding Long Tails in the Cloud. In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation (NSDI'13). USENIX Association, Berkeley, CA, USA, 329--342.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CF'17: Proceedings of the Computing Frontiers Conference
    May 2017
    450 pages
    ISBN:9781450344876
    DOI:10.1145/3075564
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 15 May 2017

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Interactive applications
    2. Performance
    3. Storage
    4. Virtualization
    5. Workloads

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    CF '17
    Sponsor:
    CF '17: Computing Frontiers Conference
    May 15 - 17, 2017
    Siena, Italy

    Acceptance Rates

    CF'17 Paper Acceptance Rate 43 of 87 submissions, 49%;
    Overall Acceptance Rate 273 of 785 submissions, 35%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 106
      Total Downloads
    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 26 Jul 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media