{"title":"IObrain: An Intelligent Lightweight I/O Recommendation System based on Decision Tree","authors":"Yiting Huang, Zhiwen Wang, Yuguo Li, Junlang Huang, Dingding Li, Yong Tang, Deze Zeng","doi":"10.1109/ICPADS53394.2021.00011","DOIUrl":null,"url":null,"abstract":"The basic I/O operations of a system can be categorized as two distinct modes: synchronous (sync) I/O and asynchronous (async) I/O, whose performance varies on the system statues, workloads and storage devices. Appropriately applying I/O modes is critical to the system performance. However, the I/O access of diverse applications in a server, especially in a cloud, is volatile and irregular. As a result, this can lack a flexible and adaptive I/O modes, leading to the sub-optimal I/O performance. To tackle this problem, in this paper, we propose IObrain, an intelligent I/O mode recommendation system, which can adopt the appropriate I/O mode in a dynamic and self-adaptive manner according to both application needs and system statuses. IObrain first trains a lightweight recommendation model with decision tree. Then, a query hook is interposed into the storage engine to intercept the read/write operations from upper application. In this way, IObrain queries the recommendation model first before executing a read/write operation to find the right I/O mode. In addition, two techniques, called inference cache and gRPC bridge, are proposed to reduce the inherent query latency. We practically implement IObrain and verify the advantage of IObrain based on the prototype system. The experimental results show that, compared to existing approach, IObrain improves the I/O performance by up to 1.33× with mild running costs.","PeriodicalId":309508,"journal":{"name":"2021 IEEE 27th International Conference on Parallel and Distributed Systems (ICPADS)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE 27th International Conference on Parallel and Distributed Systems (ICPADS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICPADS53394.2021.00011","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The basic I/O operations of a system can be categorized as two distinct modes: synchronous (sync) I/O and asynchronous (async) I/O, whose performance varies on the system statues, workloads and storage devices. Appropriately applying I/O modes is critical to the system performance. However, the I/O access of diverse applications in a server, especially in a cloud, is volatile and irregular. As a result, this can lack a flexible and adaptive I/O modes, leading to the sub-optimal I/O performance. To tackle this problem, in this paper, we propose IObrain, an intelligent I/O mode recommendation system, which can adopt the appropriate I/O mode in a dynamic and self-adaptive manner according to both application needs and system statuses. IObrain first trains a lightweight recommendation model with decision tree. Then, a query hook is interposed into the storage engine to intercept the read/write operations from upper application. In this way, IObrain queries the recommendation model first before executing a read/write operation to find the right I/O mode. In addition, two techniques, called inference cache and gRPC bridge, are proposed to reduce the inherent query latency. We practically implement IObrain and verify the advantage of IObrain based on the prototype system. The experimental results show that, compared to existing approach, IObrain improves the I/O performance by up to 1.33× with mild running costs.