Checkpointing and migration of IoT edge functions

Pekka Karhula, Jan Janak, Henning Schulzrinne

    Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

    35 Citations (Scopus)


    The serverless and functions as a service (FaaS) paradigms are currently trending among cloud providers and are now increasingly being applied to the network edge, and to the Internet of Things (IoT) devices. The benefits include reduced latency for communication, less network traffic and increased privacy for data processing. However, there are challenges as IoT devices have limited resources for running multiple simultaneous containerized functions, and also FaaS does not typically support long-running functions. Our implementation utilizes Docker and CRIU for checkpointing and suspending long-running blocking functions. The results show that checkpointing is slightly slower than regular Docker pause, but it saves memory and allows for more long-running functions to be run on an IoT device. Furthermore, the resulting checkpoint files are small, hence they are suitable for live migration and backing up stateful functions, therefore improving availability and reliability of the system.
    Original languageEnglish
    Title of host publicationProceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking
    PublisherAssociation for Computing Machinery ACM
    ISBN (Electronic)978-1-4503-6275-7
    Publication statusPublished - Mar 2019
    MoE publication typeA4 Article in a conference publication
    Event2nd ACM International Workshop on Edge Systems, Analytics and Networking, EdgeSys 2019: Part of EuroSys 2019 - Dresden, Germany
    Duration: 25 Mar 201925 Mar 2019


    Conference2nd ACM International Workshop on Edge Systems, Analytics and Networking, EdgeSys 2019
    Abbreviated titleEdgeSys 2019


    • Checkpointing
    • Function as a service
    • Internet of things
    • Light-weight virtualization
    • Serverless


    Dive into the research topics of 'Checkpointing and migration of IoT edge functions'. Together they form a unique fingerprint.

    Cite this