TY - GEN
T1 - A framework for building linux-based single-purpose appliances optimized for the cloud
AU - Osuka, Atsutoshi
AU - Kono, Kenji
N1 - Funding Information:
This work was supported by JSPS KAKENHI Grant Number JP19K11906 and JST CREST Grant Number JPMJCR19F3, Japan.
PY - 2019/12
Y1 - 2019/12
N2 - Cloud-specialized OSes improve performance and efficiency of cloud applications by specializing their kernels to their target applications. Existing cloud-specialized OSes such as OSv and Unikernels are developed from the ground up and requires substantial porting efforts, resulting in the following drawbacks: 1) their functionalities are not as rich as general-purpose OSes, 2) some features are not optimized well, 3) the API compatibility with general-purpose OSes is limited, and 4) maintenance independent of existing development communities is required. To mitigate these drawbacks, we propose a Linux-based execution environment that can be specialized in the cloud but keeps the functionalities of Linux. The proposed environment enables 'in-kernel' execution of existing applications, and the compile-time 'whole-system' optimization beyond the application/kernel boundary. Memcached, running in our environment, shows 10% better throughput than the OSv version.
AB - Cloud-specialized OSes improve performance and efficiency of cloud applications by specializing their kernels to their target applications. Existing cloud-specialized OSes such as OSv and Unikernels are developed from the ground up and requires substantial porting efforts, resulting in the following drawbacks: 1) their functionalities are not as rich as general-purpose OSes, 2) some features are not optimized well, 3) the API compatibility with general-purpose OSes is limited, and 4) maintenance independent of existing development communities is required. To mitigate these drawbacks, we propose a Linux-based execution environment that can be specialized in the cloud but keeps the functionalities of Linux. The proposed environment enables 'in-kernel' execution of existing applications, and the compile-time 'whole-system' optimization beyond the application/kernel boundary. Memcached, running in our environment, shows 10% better throughput than the OSv version.
KW - Cloud
KW - Library OS
KW - OSv
KW - Unikernel
UR - http://www.scopus.com/inward/record.url?scp=85079029888&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85079029888&partnerID=8YFLogxK
U2 - 10.1109/CloudCom.2019.00052
DO - 10.1109/CloudCom.2019.00052
M3 - Conference contribution
AN - SCOPUS:85079029888
T3 - Proceedings of the International Conference on Cloud Computing Technology and Science, CloudCom
SP - 305
EP - 308
BT - Proceedings - 11th IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2019, 19th IEEE International Conference on Computer and Information Technology, CIT 2019, 2019 International Workshop on Resource Brokering with Blockchain, RBchain 2019 and 2019 Asia-Pacific Services Computing Conference, APSCC 2019
A2 - Chen, Jinjun
A2 - Yang, Laurence T.
PB - IEEE Computer Society
T2 - 11th IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2019, 19th IEEE International Conference on Computer and Information Technology, CIT 2019, 2019 International Workshop on Resource Brokering with Blockchain, RBchain 2019 and 2019 Asia-Pacific Services Computing Conference, APSCC 2019
Y2 - 11 December 2019 through 13 December 2019
ER -