目录

The EC2 Spot hibernation agent (Legacy)

With the release of a new generation of Spot Hibernation, this repo has entered legacy status

Please refer to the hibinit-agent repo now used for Spot Hibernation

Related Documentation:

  • Instructions to enable Spot Hibernation | Link

License

The code is released under Apache License Vesion 2.0. See LICENSE.txt for details.

Description

This agent does several things:

  1. Upon startup it checks for sufficient swap space to allow hibernate and fails if it’s present but there’s not enough of it.
  2. If there’s no swap space, it creates it and launches a background thread to touch all of its blocks to make sure that EBS volumes are pre-warmed.
  3. It updates the offset of the swap file in the kernel using SNAPSHOT_SET_SWAP_AREA ioctl.
  4. It daemonizes and starts a polling thread to listen for instance termination notifications.

Building

The code can be build using the usual Python setuptools:

python setup.py install

Additionally, you can build an sRPM package for CentOS/RedHat by running “make sources”.

邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号