1 / 22

Predictable Computer Systems

Predictable Computer Systems. Remzi Arpaci-Dusseau University of Wisconsin, Madison. Trends. Trends. Complexity Cheap Components Everything Interconnected. Problems. Nothing Works As Expected. Performance Fault-Tolerance Security. What Would Be Ideal. Ideal.

alden
Download Presentation

Predictable Computer Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Predictable Computer Systems Remzi Arpaci-Dusseau University of Wisconsin, Madison

  2. Trends

  3. Trends • Complexity • Cheap Components • Everything Interconnected

  4. Problems

  5. Nothing Works As Expected • Performance • Fault-Tolerance • Security

  6. What Would Be Ideal

  7. Ideal • Assemble large-scale systemfrom cheap, complex components • System works in predictable manner

  8. Key: How Components Interact

  9. State of the Art • APIs • Protocols

  10. Beyond APIs and Protocols:Understanding “Behavior”

  11. A Small Example:Understanding the Failure Behaviorof Local File Systems

  12. Understanding FS Failure • Type-aware fault injection • Make fault injection layer aware of FS structures • e.g., make an inode block fail • Why useful • Can infer how file system reacts to failuresat different points in its code

  13. Ext3 ReiserFS JFS Zero Stop Propagate Recovery Retry Redundancy Write Errors: Recovery Techniques • Ext3, JFS don’treact to write failures • ReiserFS (almost) always calls panic()

  14. What We Need

  15. What We Need • Vocabulary • + • Techniques • + • Tools • Methods to • = Understand • Behavior • Predictable • -> Computer • Systems

  16. CSI:Computer Systems Investigation

  17. ADvanced Systems Lab (ADSL) • Gray-box Operating Systems and Storage Systems Andrea Arpaci-Dusseau Remzi Arpaci-Dusseau

  18. ADvanced Systems Lab (ADSL) • Who does the real work: • Nitin Agrawal • Lakshmi Bairavasundaram • John Bent • Nathan Burnett • Tim Denehy • Camille Fournier • Haryadi Gunawi • Todd Jones • James Nugent • Ina Popovici • Vijayan Prabhakaran • Muthian Sivathanu • Who does the real work: • Nitin Agrawal • Lakshmi Bairavasundaram • John Bent • Nathan Burnett • Tim Denehy • Camille Fournier • Haryadi Gunawi • Todd Jones • James Nugent • Ina Popovici • Vijayan Prabhakaran • Muthian Sivathanu

  19. Goal: Building Distributed Systems

  20. Large-Scale Distributed Systems Front Ends C DBMS W D C D W Internet Net W C Clients Archival Storage Online Storage

  21. Ideal: Legos Top Side What You See Is What You Get

More Related