Troy: Efficient Service Deployment for Windows Systems
作者机构:School of Computer Science and Engineering Central South University
出 版 物:《Chinese Journal of Electronics》 (电子学报(英文))
年 卷 期:2024年第33卷第1期
页 面:313-322页
核心收录:
学科分类:0808[工学-电气工程] 08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
基 金:supported in part by the National Key R&D Program of China (Grant No. 2022YFF0604504) the National Science Foundation of China (Grant Nos.62172439, U22A2034, and 62177047) the Major Project of Natural Science Foundation of Hunan Province (Grant No. 2021JC0004) the National Natural Science Foundation of Hunan Province (Grant No. 2023JJ20076) the Central South University Research Programme of Advanced Interdisciplinary Studies (Grant No. 2023QYJC020) the Central South University Innovation-Driven Research Programme (Grant No. 2023CXQD061)
主 题:Runtime Image synthesis Merging Loading Metals Hard disks Virtualization
摘 要:The modern university computer lab and kindergarden through 12th grade classrooms require a centralized solution to efficiently manage a large number of desktops. The existing solutions either bring virtualization overhead in runtime or requires loading a large image over 30 GB leading to an unacceptable network latency. In this work, we propose Troy which takes advantage of the differencing virtual hard disk techniques in Windows *** such, Troy only loads the modifications made on one machine to all other machines. Troy consists of two modules that are responsible to generate an initial image and merge a differencing image with its parent image, respectively. Specifically, we identify the key fields in the virtual hard disk image that links the differencing image and the parent image and find the modified blocks in the differencing images that should be used to replace the blocks in the parent image. We further design a lazy copy solution to reduce the I/O burden in image merging. We have implemented Troy on bare metal machines. The evaluation results show that the performance of Troy is comparable to the native implementation in Windows, without requiring the Windows environment.