मैं 2014 तक यहां स्टेटस अपडेट रखना चाहता हूं।
स्वीकृत उत्तर क्रायोपीआईडी को चेकपॉइंट / पुनर्स्थापना करने के लिए एक उपकरण के रूप में सुझाता है, लेकिन मैंने पाया कि हाल की गुठली के साथ संकलन करने के लिए परियोजना असम्बद्ध और असंभव है। अब, मुझे एप्लिकेशन चेकपॉइंटिंग सुविधा प्रदान करने वाली दो सक्रिय रूप से तैयार की गई परियोजनाएं मिलीं।
पहला, मैं जो सुझाव देता हूं, वह यह है
कि मेरे पास इसे चलाने के लिए बेहतर भाग्य है, सीआरआईयू है जो मुख्य रूप से उपयोगकर्ता स्थान में चेकपॉइंट / पुनर्स्थापना करता है, और कर्नेल विकल्प CONFIG_CHECKPOINT_RESTORE को काम करने के लिए सक्षम करने की आवश्यकता होती है।
चेकपॉइंट / रिस्टोर इन यूज़र्सस्पेस, या सीआरआईयू (उच्चारण kree-oo, IPA: / kr: /, रूसी: криу), लिनक्स ऑपरेटिंग सिस्टम के लिए एक सॉफ्टवेयर टूल है। इस टूल का उपयोग करके, आप एक रनिंग एप्लिकेशन (या इसके कुछ भाग) को फ्रीज कर सकते हैं और फाइलों के संग्रह के रूप में इसे हार्ड ड्राइव पर चेक कर सकते हैं। तब आप उस बिंदु से एप्लिकेशन को पुनर्स्थापित करने और चलाने के लिए फ़ाइलों का उपयोग कर सकते हैं जिस बिंदु पर यह जमे हुए था। CRIU परियोजना की विशिष्ट विशेषता यह है कि यह मुख्य रूप से उपयोगकर्ता स्थान में लागू की जाती है।
बाद वाला DMTCP है ; उनके मुख्य पृष्ठ से उद्धृत:
DMTCP (वितरित मल्टीट्रेडेड चेकपॉइंटिंग) बहु-थ्रेडेड और वितरित अनुप्रयोगों सहित कई युगपत अनुप्रयोगों की स्थिति की पारदर्शी जांच करने के लिए एक उपकरण है। यह किसी भी लिनक्स कर्नेल मॉड्यूल या अन्य कर्नेल संशोधनों के बिना, उपयोगकर्ता बाइनरी निष्पादन योग्य पर सीधे संचालित होता है।
तर्क पर एक अच्छा विकिपीडिया पृष्ठ भी है: Application_checkpointing