లైనక్స్ కెర్నల్ను తాకకుండా యూజర్-స్పేస్ కాంపోనెంట్లను మాత్రమే రీస్టార్ట్ చేసే systemd సిస్టమ్ మేనేజర్కి సాఫ్ట్-రీబూట్ మోడ్ (“systemctl సాఫ్ట్-రీబూట్”) జోడించడానికి సిద్ధం చేయడం గురించి లెన్నార్ట్ పోట్టరింగ్ మాట్లాడింది. సాధారణ రీబూట్తో పోలిస్తే, సాఫ్ట్ రీబూట్ ముందుగా నిర్మించిన సిస్టమ్ ఇమేజ్లను ఉపయోగించే ఎన్విరాన్మెంట్ల అప్గ్రేడ్ల సమయంలో డౌన్టైమ్ను తగ్గిస్తుంది.
కొత్త మోడ్ యూజర్ స్పేస్లోని అన్ని ప్రాసెస్లను మూసివేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఆపై రూట్ ఫైల్ సిస్టమ్ ఇమేజ్ని కొత్త వెర్షన్తో భర్తీ చేయండి మరియు కెర్నల్ను రీబూట్ చేయకుండా సిస్టమ్ ప్రారంభ ప్రక్రియను ప్రారంభించండి. అదనంగా, వినియోగదారు వాతావరణాన్ని భర్తీ చేసేటప్పుడు రన్నింగ్ కెర్నల్ స్థితిని నిర్వహించడం వలన లైవ్ మోడ్లో కొన్ని సేవల అప్డేట్ను అమలు చేయడం, ఫైల్ డిస్క్రిప్టర్ల బదిలీని నిర్వహించడం మరియు పాత వాతావరణం నుండి కొత్త వాటికి ఈ సేవల కోసం నెట్వర్క్ సాకెట్లను వినడం సాధ్యమవుతుంది. ఒకటి. అందువల్ల, సిస్టమ్ యొక్క ఒక సంస్కరణను మరొక దానితో భర్తీ చేయడానికి మరియు అంతరాయం లేకుండా పనిని కొనసాగించే అత్యంత ముఖ్యమైన సేవలకు వనరులను అతుకులు లేకుండా బదిలీ చేయడానికి తీసుకునే సమయాన్ని గణనీయంగా తగ్గించడం సాధ్యమవుతుంది.
హార్డ్వేర్ ఇనిషియలైజేషన్, బూట్లోడర్ ఆపరేషన్, కెర్నల్ స్టార్టప్, డ్రైవర్ ఇనిషియలైజేషన్, ఫర్మ్వేర్ లోడింగ్ మరియు initrd ప్రాసెసింగ్ వంటి సాపేక్షంగా సుదీర్ఘమైన దశలను తొలగించడం ద్వారా పునఃప్రారంభ త్వరణం సాధించబడుతుంది. సాఫ్ట్ రీబూట్తో కలిపి కెర్నల్ను నవీకరించడానికి, పూర్తి రీబూట్ లేదా అప్లికేషన్లను ఆపకుండా నడుస్తున్న Linux కెర్నల్ను ప్యాచ్ చేయడానికి లైవ్ప్యాచ్ మెకానిజంను ఉపయోగించాలని ప్రతిపాదించబడింది.
మూలం: opennet.ru