{"title":"朝着使Unikernels返老返老的方向发展","authors":"Takeru Wada, Hiroshi Yamada","doi":"10.1109/ISSREW55968.2022.00062","DOIUrl":null,"url":null,"abstract":"Software rejuvenation is a simple but powerful method for improving the availability of computer systems. Software rejuvenation faces a challenge to apply itself to a new type of application, the Unikernel which is a library OS where OS functions are linked to the target applications like libraries. Since the unikernel layer is tightly coupled to applications, rebooting the unikernel layers involves the applications' reboots, eliminating and reconstructing memory contents unrelated to the unikernels. This paper presents VampOS that allows us to rejuve-nate the only unikernellayer. VampOS performs component-level rejuvenation of the unikernel by logging interactions between the components and replaying them to restarted components while simultaneously keeping the linked applications running. We implemented a prototype of VampOS, not well-optimized, on Unikraft 0.8.0 and the experimental results show that its runtime overhead is up to 13.6x and the VampOS-linked SQLite mitigates the effects of the intentionally injected memory leak bugs without any downtime. This paper also describes the next directions for efficient rejuvenation of the unikernel-linked applications.","PeriodicalId":178302,"journal":{"name":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"205 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Towards Making Unikernels Rejuvenatable\",\"authors\":\"Takeru Wada, Hiroshi Yamada\",\"doi\":\"10.1109/ISSREW55968.2022.00062\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software rejuvenation is a simple but powerful method for improving the availability of computer systems. Software rejuvenation faces a challenge to apply itself to a new type of application, the Unikernel which is a library OS where OS functions are linked to the target applications like libraries. Since the unikernel layer is tightly coupled to applications, rebooting the unikernel layers involves the applications' reboots, eliminating and reconstructing memory contents unrelated to the unikernels. This paper presents VampOS that allows us to rejuve-nate the only unikernellayer. VampOS performs component-level rejuvenation of the unikernel by logging interactions between the components and replaying them to restarted components while simultaneously keeping the linked applications running. We implemented a prototype of VampOS, not well-optimized, on Unikraft 0.8.0 and the experimental results show that its runtime overhead is up to 13.6x and the VampOS-linked SQLite mitigates the effects of the intentionally injected memory leak bugs without any downtime. This paper also describes the next directions for efficient rejuvenation of the unikernel-linked applications.\",\"PeriodicalId\":178302,\"journal\":{\"name\":\"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"volume\":\"205 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISSREW55968.2022.00062\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSREW55968.2022.00062","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Software rejuvenation is a simple but powerful method for improving the availability of computer systems. Software rejuvenation faces a challenge to apply itself to a new type of application, the Unikernel which is a library OS where OS functions are linked to the target applications like libraries. Since the unikernel layer is tightly coupled to applications, rebooting the unikernel layers involves the applications' reboots, eliminating and reconstructing memory contents unrelated to the unikernels. This paper presents VampOS that allows us to rejuve-nate the only unikernellayer. VampOS performs component-level rejuvenation of the unikernel by logging interactions between the components and replaying them to restarted components while simultaneously keeping the linked applications running. We implemented a prototype of VampOS, not well-optimized, on Unikraft 0.8.0 and the experimental results show that its runtime overhead is up to 13.6x and the VampOS-linked SQLite mitigates the effects of the intentionally injected memory leak bugs without any downtime. This paper also describes the next directions for efficient rejuvenation of the unikernel-linked applications.