Collaborative Computing: Networking, Applications and Worksharing. 15th EAI International Conference, CollaborateCom 2019, London, UK, August 19-22, 2019, Proceedings

Research Article

Priority-Based Optimization of I/O Isolation for Hybrid Deployed Services

Download
79 downloads
  • @INPROCEEDINGS{10.1007/978-3-030-30146-0_3,
        author={Jiancheng Zhang and Youhuizi Li and Li Zhou and Zujie Ren and Jian Wan and Yuan Wang},
        title={Priority-Based Optimization of I/O Isolation for Hybrid Deployed Services},
        proceedings={Collaborative Computing: Networking, Applications and Worksharing. 15th EAI International Conference, CollaborateCom 2019, London, UK, August 19-22, 2019, Proceedings},
        proceedings_a={COLLABORATECOM},
        year={2019},
        month={8},
        keywords={Priority-based I/O isolation Container Hybrid deployment},
        doi={10.1007/978-3-030-30146-0_3}
    }
    
  • Jiancheng Zhang
    Youhuizi Li
    Li Zhou
    Zujie Ren
    Jian Wan
    Yuan Wang
    Year: 2019
    Priority-Based Optimization of I/O Isolation for Hybrid Deployed Services
    COLLABORATECOM
    Springer
    DOI: 10.1007/978-3-030-30146-0_3
Jiancheng Zhang, Youhuizi Li,*, Li Zhou,*, Zujie Ren1,*, Jian Wan,*, Yuan Wang2
  • 1: Zhejiang Lab
  • 2: Netease Hangzhou, Network Co.Ltd
*Contact email: huizi@hdu.edu.cn, zhouli@hdu.edu.cn, renzj@hdu.edu.cn, wanjian@zust.edu.cn

Abstract

With the increasing of software complexity and user demands, collaborative service is becoming more and more popular. Each service focuses on its own specialty, their cooperation can support complicated task with high efficiency. To improve the resources utilization, virtualization technology like container is used and it enables multiple services running in the same physical machine. However, since the host physical machine is shared by several services, the resource competition is inevitable. Isolation is an effective solution, but the weak isolation mechanisms of container cannot handle such complicated scenarios. In the worst situation, the performance of services cannot meet the requirements and the system may crash. In order to solve this problem, we propose a priority-based optimization mechanism for I/O isolation after analyzing the characteristics of typical service workloads. Based on the real-time performance data, priority is automatically assigned to each service and corresponding optimization methods are applied. We evaluate the optimization effects of the priority-based mechanism in both static and dynamic workload cases, besides, the influence of different priority order is also analyzed. The experimental results show that our approach can indeed improve the system performance and guarantee the requirements of all the running services are satisfied.