Affiliation:
1. University of Wisconsin-Madison
Abstract
In modern systems, developers are often unable to modify the underlying operating system. To build services in such an environment, we advocate the use of
gray-box
techniques. When treating the operating system as a gray-box, one recognizes that not changing the OS restricts, but does not completely obviate, both the
information
one can acquire about the internal state of the OS and the
control
one can impose on the OS. In this paper, we develop and investigate three gray-box Information and Control Layers (ICLs) for determining the contents of the file-cache, controlling the layout of files across local disk, and limiting process execution based on available memory. A gray-box ICL sits between a client and the OS and uses a combination of algorithmic knowledge, observations, and inferences to garner information about or control the behavior of a gray-box system. We summarize a set of techniques that are helpful in building gray-box ICLs and have begun to organize a "gray toolbox" to ease the construction of ICLs. Through our case studies, we demonstrate the utility of gray-box techniques, by implementing three useful "OS-like" services without the modification of a single line of OS source code.
Publisher
Association for Computing Machinery (ACM)
Cited by
15 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Elastic Provisioning of Stateful Telco Services in Mobile Cloud Networking;IEEE Transactions on Services Computing;2021-05-01
2. Fingerprinting the Checker Policies of Parallel File Systems;2020 IEEE/ACM Fifth International Parallel Data Systems Workshop (PDSW);2020-11
3. INSTalytics;ACM Transactions on Storage;2020-02-05
4. Decision-Making Approaches for Performance QoS in Distributed Storage Systems: A Survey;IEEE Transactions on Parallel and Distributed Systems;2019-08-01
5. Yukta: Multilayer Resource Controllers to Maximize Efficiency;2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA);2018-06