The resource orchestrators in the cloud provide different QoS classes. Existing studies have mainly focused on resource guarantee for high-priority class jobs, but yet to consider delicate QoS control of low-priority jobs in the cloud. In this paper, we propose the differentiated shares that provide weighted CPU scheduling for low-priority batch jobs in container-based cloud. To implement the differentiated shares, we extend resource reservation interfaces provided by Kubernetes and suggest an algorithm that maps the resource management attributes of Kubernetes into those of Linux. The proposed differentiated shares can avoid worsening interference with high-priority containers by exploiting the hierarchical resource sharing of task groups in Linux. In addition, we suggest a node scoring policy to provide efficient inter-node job scheduling with the consideration of the differentiated shares. The performance measurement results show that the differentiated shares can provide weighted CPU scheduling for best-effort batch containers without interference with high-priority containers (less than 3% with respect to application-level performance).
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.