하지만 이런 feature는 한계가 있습니다.
Application별로 다른 프로세스들과의 dependency도 있을 뿐더러,
application이 snapshot되는 시점에 어떤 device context에 application이 물려 있는가도
관건이 됩니다. 결코 쉬운 작업이 아니어서 Linux kernel tree에 merge되는 것이 결코
쉽지 않은 작업입니다. ^^;
USENIX 논문을 찾아 보시면 Zap을 사용하여 하는 방법에 관한 paper도 있습니다만,
아쉽게도 zap은 OpenSource는 아닙니다. 그 외에 Checkpoint/Resume으로
검색해보시면 몇가지 solution들을 찾으실 수 있을 겁니다.
도움이 되셨기를. ^^;
Windows가 설치된
Windows가 설치된 노트북에서 맨날 하는 일이 이거 아닌가요?
일명 하이버네이션 기능.
Checkpoint/Resume
Hibernation은 시스템 전체를 snapshot하고 resume하는 것이라고보면,
OpenVZ나 Linux mainline tree에 merge하기 위해 노력하는
C/R feature는 (http://linux.derkeiler.com/Mailing-Lists/Kernel/2009-09/msg09479.html)
어플리케이션별로 snapshot을 만들기 위한 것입니다
하지만 이런 feature는 한계가 있습니다.
Application별로 다른 프로세스들과의 dependency도 있을 뿐더러,
application이 snapshot되는 시점에 어떤 device context에 application이 물려 있는가도
관건이 됩니다. 결코 쉬운 작업이 아니어서 Linux kernel tree에 merge되는 것이 결코
쉽지 않은 작업입니다. ^^;
USENIX 논문을 찾아 보시면 Zap을 사용하여 하는 방법에 관한 paper도 있습니다만,
아쉽게도 zap은 OpenSource는 아닙니다. 그 외에 Checkpoint/Resume으로
검색해보시면 몇가지 solution들을 찾으실 수 있을 겁니다.
도움이 되셨기를. ^^;
blcr
프로세스 레벨이라면,
Berkeley Lab Checkpoint/Restart (BLCR) 라는 녀석이 있습니다.
https://ftg.lbl.gov/CheckpointRestart/CheckpointRestart.shtml
예전에 아주 잠깐 테스트 해본적이 있었는데... 요샌 어떨지 잘 모르겠네요.
시스템 레벨이라면 잘 알려진 많은 가상화 솔루션들에서 대체로 snapshot이라는 이름으로 지원합니다.
ckpt
ckpt라는 툴이 있는데, 그럭저럭 잘 돌아갑니다. 프로세스를 파일로 덤프해 줍니다.
http://pages.cs.wisc.edu/~zandy/ckpt/
Hol Light라는 툴이 따로 save기능이 없는데, 그 툴 매뉴얼에 보면 ckpt를 쓰라고 나오더군요.
댓글 달기