skip to main content
10.1145/3124680.3124726acmconferencesArticle/Chapter ViewAbstractPublication PagesapsysConference Proceedingsconference-collections
research-article

TCP Performance Optimization for Epoch-based Execution

Authors Info & Claims
Published:02 September 2017Publication History

ABSTRACT

General-purpose virtual machine fault tolerance (VMFT) implementations are based on an epoch-based execution model, in which outputs of a VM being protected are buffered and released to the external world at specific time points. Because this execution model increases the size and variation of the per-packet round-trip delay and disrupts the use of the delayed ACK mechanism, the TCP performance of a VM running under this execution model tends to suffer a noticeable drop. This paper describes the design, implementation and evaluation of a set of TCP performance optimizations that are meant to address the TCP performance problems caused by the epoch-based execution model. Measurements on a complete VMFT prototype implementation called Cuju demonstrate that the proposed optimizations are able to eliminate most of these TCP performance losses when MTU is 1500 bytes.

References

  1. T. Bressoud and F. B. Schneider. 1995. Hypervisor-based fault tolerance. In Proceedings of the fifteenth ACM symposium on Operating systems principles. ACM, 1--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. C. Clark, K. Fraser, S. Hand, J. G. Hansen, E. Jul, C. Limpach, I. Pratt, and A. Warfield. 2005. Live Migration of Virtual Machines. In Proceedings of the 2nd conference on Symposium on Networked Systems Design and Implementation. USENIX Association, 273--286.Google ScholarGoogle Scholar
  3. Intel Corporation. 2015. Page Modification Logging for Virtual Machine Monitor. Intel White Paper (2015). https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/page-modification-logging-vmm-white-paper.pdf.Google ScholarGoogle Scholar
  4. B. Cully, G. Lefebvre, D. Meyer, M. Feeley, N. Hutchinson, and A. Warfield. 2008. Remus: high availability via asynchronous virtual machine replication. In Proceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation. USENIX Association, 161--174.Google ScholarGoogle Scholar
  5. G. W. Dunlap, D. G. Lucchetti, M. A. Fetterman, and P. M. Chen. 2008. Execution replay of multiprocessor virtual machines. In Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on virtual execution environments. ACM, 121--130. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Gerofi and Y. Ishikawa. 2011. RDMA based Replication of Multiproces- sor Virtual Machines over High-Performance Interconnects. In Proceedings of the 2011 IEEE International Conference on Cluster Computing. IEEE, 35--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Balazs Gerofi and Yutaka Ishikawa. 2012. Enhancing TCP Throughput of Highly Available Virtual Machines via Speculative Communication. In Proceedings of the eighth ACM SIGPLAN/SIGOPS international conference on virtual execution environments. ACM, 87--96.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Ha, I. Rhee, and L. Xu. 2008. CUBIC: a new TCP-friendly high-speed TCP variant. In SIGOPS Operating Systems Review. ACM, 42:64--74.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Kangarlou, S. Gamage, R. R. Kompella, and D. Xu. 2010. vSnoop: Improving TCP Throughput in Virtualized Environments via Acknowl- edgement Offload. In Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis, SC2010. IEEE, 1--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Kivity, Y. Kamay, D. Laor, U. Lublin, and A. Liguori. 2007. KVM: the Linux virtual machine monitor. In Proceedings of Ottawa Linux Symposium. USENIX Association, 225--230.Google ScholarGoogle Scholar
  11. D. Lee, B. Wester, K. Veeraraghavan, S. Narayanasamy, P. M. Chen, and J. Flinn. 2010. Respec: efficient online multiprocessor replay via speculation and external determinism. In Proceedings of ASPLOS 2010. ACM, 77--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Lu and Tzi cker Chiueh. 2009. Fast memory state synchronization for virtualization-based fault tolerance. In Proceedings of IEEE/IFIP International Conference on Dependable Systems Networks. IEEE, 534--543. Google ScholarGoogle ScholarCross RefCross Ref
  13. G. Pokam, C. Pereira, K. Danne, L. Yang, S. King, and J. Torel-las. 2009. Hardware and Software Approaches for Deterministic Multi-Processor Replay of Concurrent Programs. In Intel Technology Journal. Intel, V3-4:20--41.Google ScholarGoogle Scholar
  14. D. J. Scales, M. Nelson, and G. Venkitachalam. 2010. The design of a practical system for fault-tolerant virtual machines. In SIGOPS Operating Systems Review. ACM, 44:30--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R.E. Strom, D.F. Bacon, and Yemini. 1988. Volatile logging in n-fault-tolerant distributed systems. In Proceedings of the Eighteenth International Symposium on Fault-Tolerant Computing. IEEE, 44--49. Google ScholarGoogle ScholarCross RefCross Ref
  16. Y. Tamura. 2008. Kemari: Virtual Machine Synchronization for Fault Tolerance using DomT. In Technical report of NTT Cyber Space Labs. NTT.Google ScholarGoogle Scholar
  17. K. V. Vishwanath and N. Nagappan. 2010. Characterizing cloud computing hardware reliability. In Proceedings of the 1st ACM symposium on Cloud computing. ACM, 193--204. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. X. Zhang, Z. Huo, J. Ma, and D. Meng. 2010. Exploiting Data Deduplication to Accelerate Live Virtual Machine Migration. In Proceedings of IEEE International Conference on Cluster Computing. IEEE, 88--96. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J. Zhu, W. Dong, Z. Jiang, X. Shi, Z. Xiao, and X. Li. 2010. Improving the Performance of Hypervisor-based Fault Tolerance. In Proceedings of IEEE International Symposium on Parallel Distributed Processing (IPDPS). IEEE, 1--10. Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. TCP Performance Optimization for Epoch-based Execution

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            APSys '17: Proceedings of the 8th Asia-Pacific Workshop on Systems
            September 2017
            207 pages
            ISBN:9781450351973
            DOI:10.1145/3124680

            Copyright © 2017 ACM

            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]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 2 September 2017

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed limited

            Acceptance Rates

            APSys '17 Paper Acceptance Rate27of51submissions,53%Overall Acceptance Rate149of386submissions,39%
          • Article Metrics

            • Downloads (Last 12 months)9
            • Downloads (Last 6 weeks)1

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader