Presentation is loading. Please wait.

Presentation is loading. Please wait.

Information and Control in Gray-Box Systems Arpaci-Dusseau and Arpaci-Dusseau SOSP 18, 2001 John Otto Wi06 CS 395/495 Autonomic Computing Systems.

Similar presentations


Presentation on theme: "Information and Control in Gray-Box Systems Arpaci-Dusseau and Arpaci-Dusseau SOSP 18, 2001 John Otto Wi06 CS 395/495 Autonomic Computing Systems."— Presentation transcript:

1 Information and Control in Gray-Box Systems Arpaci-Dusseau and Arpaci-Dusseau SOSP 18, 2001 John Otto Wi06 CS 395/495 Autonomic Computing Systems

2 Overview OS and Gray-Box Advantages Techniques Previous Approaches Case-Studies Gray Toolbox Autonomic Perspective

3 What is Gray-Box? Premise  Operating systems cannot be easily modified without performance risks Goal  Incorporate new, “special application” OS ideas into systems without modifying the OS itself Method  Using knowledge of OS algorithms, observe the OS “state” and present an optimized interface for the user (the Information and Control Layer, ICL)

4 General Capabilities Applications do not necessarily need to be designed to interface with the ICL Easy to port—ICLs usually assume an algorithm and perform general tests to determine the OS state.

5 Overview OS and Gray-Box Advantages Techniques Previous Approaches Case-Studies Gray Toolbox Autonomic Perspective

6 Gaining Information Obtain Algorithmic Knowledge  Trade-off between generality and optimization Monitor Outputs  Information in “covert channels” implies state Use Statistical Methods  Generate a “system profile” to distinguish normal and abnormal system performance Use Microbenchmarks  Judiciously conduct performance tests on the system Insert Probes  Probes help obtain, but also modify, the system state

7 Asserting Control Exploit algorithmic knowledge to simply achieve a goal  e.g. prefetching a file Move the system to a known state Implement feedback systems  Repeated use should optimize the ICL  Design should keep OS in known state

8 Overview OS and Gray-Box Advantages Techniques Previous Approaches Case-Studies Gray Toolbox Autonomic Perspective

9 Existing Microbenchmarks Typically run in a controlled environment Collect static data Time restrictions are not imposed Hence, they do not offer insight into the unknown state of a system—only static parameters

10 Existing Gray-Box Systems Capabilities  TCP: diagnose network congestion  Implicit Coscheduling: run communicating processes concurrently  MS Manners: optimize resource (CPU) availability for important processes

11 Overview OS and Gray-Box Advantages Techniques Previous Approaches Case-Studies Gray Toolbox Autonomic Perspective

12 Detailed Case Studies

13 File-Cache Content Detector Goal  Order data accesses to maximize cache hits, minimize disk accesses Methods  Internal Simulation vs. Inference by Observation Simulation expensive, requires all processes to cooperate  Exploit spatial locality (page loading algorithms) Probing one region of a file can indicate whether that region of the file is in cache Limitations  Probing small files significantly alters the cache state of that file

14 FCCD: Exploiting Spatial Locality

15 FCCD: Implementation and Interface Resilient Interface  Library: built-in application ICL functionality  Command line: orders a list of files passed to command line tool Implementation  Differentiation between cache hit and miss Sort files/regions of a file by shortest probe access time  Choice of Access Unit size—minimize disk seek time  Choice of Prediction Unit size—minimize probe use Perform a few probes per access unit (prediction unit smaller than access unit) Select random byte in prediction unit

16 FCCD: In Action

17

18 File Layout Detector and Controller Goal  To ascertain the layout on disk of a set of files “Gray-Box” Knowledge  Most file systems localize contents of a directory on the same set of disk cylinders Methods  Refresh directory structure  Use knowledge of i-node assignment to order file accesses Implementation 1. Call stat() on each file 2. Refresh the directory 3. Return list of files sorted by i-node Limitations  UNIX-oriented optimization (i-nodes!)  Dependence of other running applications on i-node numbers

19 FLDC: In Action

20 Memory-based Admission Control Goal  Prevent overuse of memory resources Methods  Measure amount of memory that can be referenced without causing a page replacement  Applications are notified when there is not enough free memory for an allocation request Limitations  Accuracy limited by page-replacement algorithm  Just because the MAC application is “nice” doesn’t mean that other applications can’t cause thrashing.

21 MAC: In Action

22 Overview OS and Gray-Box Advantages Techniques Previous Approaches Case-Studies Gray Toolbox Autonomic Perspective

23 Gray Toolbox Microbenchmark results stored in common repository for use by ICLs at system level Overhead-sensitive operations use system-optimized “plug-in” functionality  e.g. timers Provide tools for simple statistical calculations

24 Overview OS and Gray-Box Advantages Techniques Previous Approaches Case-Studies Gray Toolbox Autonomic Perspective?

25 Autonomic Perspective—Observations Knowledge: In order for an autonomic tool to function well, the state of the system must be well-known.  Hence, keeping the system in a known state is an important objective for autonomic tools. Trust: If a system can provide evidence and reasons for its actions, a user is more likely to trust the system.  A user interface detailing decisions and the benchmarks leading to an action would be beneficial. Simplicity: Autonomic systems should operate based on known algorithms; actions would be predictable and explainable.

26 Information and Control in Gray-Box Systems Arpaci-Dusseau and Arpaci-Dusseau SOSP 18, 2001 John Otto Wi06 CS 395/495 Autonomic Computing Systems


Download ppt "Information and Control in Gray-Box Systems Arpaci-Dusseau and Arpaci-Dusseau SOSP 18, 2001 John Otto Wi06 CS 395/495 Autonomic Computing Systems."

Similar presentations


Ads by Google