skip to main content
10.1145/2928275.2933275acmconferencesArticle/Chapter ViewAbstractPublication PagessystorConference Proceedingsconference-collections
poster

Cross-ISA Container Migration

Published: 06 June 2016 Publication History

Abstract

Containers are a convenient way of encapsulating and isolating applications. They incur less overhead than virtual machines and provide more flexibility and versatility to improve server utilization. Many new cloud applications are being written in the microservices style to take advantage of container technologies. Each component of the application can be encapsulated in a separate container, which enables the use of other features such as auto-scaling. However, legacy applications can also benefit from containers which provide more efficient development and deployment models.
In modern data centers, orchestration middle-ware is responsible for container placement, SLA enforcement and resource management. The orchestration software can implement various policies for managing the resources. The orchestration software can take corrective actions when detecting inefficiencies in the data center operation to satisfy the current policy.
Power efficiency is becoming one of the most important characteristics taken into account when designing a data center and defining policy for the orchestration middleware [4]. Different server architectures have different power efficiency and energy proportionality characteristics. Recent research has shown that heterogeneous systems have the potential to significantly improve energy efficiency[3, 5].
Our work focuses on the mechanism required by the middle-ware to implement a power optimization policy. We research migration of containerized applications between servers inside a heterogeneous data center, for the purpose of optimizing power efficiency. Migrating a running container between different architectures relies on the compatibility of the application environment on the source and destination servers. Containers are viewed as a set of one or more processes and each process must have the ability to be migrated. A modified compiler is used to build executables in a manner allowing the program migration between different architectures. The source and destination servers must also have a shared file system and comparable networking capabilities. We take advantage of the recently added user-space page fault feature in the Linux kernel [2] to implement post-copy container migration in CRIU [1]. Post-copy migration significantly reduces perceived down-time of the container, and can potentially reduce network traffic as well.
We propose creating a cluster of servers with different architectures (i.e., ARM, POWER, and x86) connected with a high-speed, low-latency network. This cluster will run SaaS applications in a containerized environment. The applications will be built using a specialized toolchain that ensures an identical memory layout across all architectures, enabling seamless migration at runtime. The majority of the challenges in cross-ISA migration are related to the toolchain adaptation, and ensuring the compatibility of the runtime environment across various servers in the cluster.
The ability to efficiently migrate running containers between servers with different energy proportionality characteristics provides improved power savings during idle periods without compromising SLA commitments.

References

[1]
http://criu.org/.
[2]
https://www.kernel.org/doc/Documentation/vm/userfaultfd.txt.
[3]
M. DeVuyst, A. Venkat, and D. M. Tullsen. Execution migration in a heterogeneous-isa chip multiprocessor. SIGPLAN'12.
[4]
U. Hoelzle and L. A. Barroso. The Datacenter As a Computer: An Introduction to the Design of Warehouse-Scale Machines.
[5]
K. Lim and et al. Understanding and designing new server architectures for emerging warehouse-computing environments.

Cited By

View all
  • (2021)An Energy and Performance Aware Consolidation Technique for Containerized DatacentersIEEE Transactions on Cloud Computing10.1109/TCC.2019.29209149:4(1305-1322)Online publication date: 1-Oct-2021
  • (2021)KubeHICE: Performance-aware Container Orchestration on Heterogeneous-ISA Architectures in Cloud-Edge Platforms2021 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing & Communications, Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom)10.1109/ISPA-BDCloud-SocialCom-SustainCom52081.2021.00025(81-91)Online publication date: Sep-2021
  • (2020)Toward Smart Urban Development Through Intelligent Edge AnalyticsIntegration of WSN and IoT for Smart Cities10.1007/978-3-030-38516-3_8(129-150)Online publication date: 19-Mar-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SYSTOR '16: Proceedings of the 9th ACM International on Systems and Storage Conference
June 2016
191 pages
ISBN:9781450343817
DOI:10.1145/2928275
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 June 2016

Check for updates

Author Tags

  1. cloud computing
  2. containers
  3. heterogeneous architecture
  4. power efficiency

Qualifiers

  • Poster
  • Research
  • Refereed limited

Conference

SYSTOR '16
Sponsor:

Acceptance Rates

SYSTOR '16 Paper Acceptance Rate 16 of 49 submissions, 33%;
Overall Acceptance Rate 108 of 323 submissions, 33%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)1
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)An Energy and Performance Aware Consolidation Technique for Containerized DatacentersIEEE Transactions on Cloud Computing10.1109/TCC.2019.29209149:4(1305-1322)Online publication date: 1-Oct-2021
  • (2021)KubeHICE: Performance-aware Container Orchestration on Heterogeneous-ISA Architectures in Cloud-Edge Platforms2021 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing & Communications, Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom)10.1109/ISPA-BDCloud-SocialCom-SustainCom52081.2021.00025(81-91)Online publication date: Sep-2021
  • (2020)Toward Smart Urban Development Through Intelligent Edge AnalyticsIntegration of WSN and IoT for Smart Cities10.1007/978-3-030-38516-3_8(129-150)Online publication date: 19-Mar-2020
  • (2019)A Sidecar Object for the Optimized Communication Between Edge and Cloud in Internet of Things ApplicationsFuture Internet10.3390/fi1107014511:7(145)Online publication date: 5-Jul-2019
  • (2019)Deciphering Predictive Schedulers for Heterogeneous-ISA Multicore ArchitecturesProceedings of the 10th International Workshop on Programming Models and Applications for Multicores and Manycores10.1145/3303084.3309492(51-60)Online publication date: 17-Feb-2019
  • (2017)User space memory management for post-copy migrationProceedings of the 10th ACM International Systems and Storage Conference10.1145/3078468.3078490(1-1)Online publication date: 22-May-2017
  • (2017)Remote page faults with a CAPI based FPGAProceedings of the 10th ACM International Systems and Storage Conference10.1145/3078468.3078489(1-1)Online publication date: 22-May-2017

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media