predictable computer systems

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

Upload: alden

Post on 12-Jan-2016

29 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Predictable Computer Systems

Predictable Computer Systems

Remzi Arpaci-DusseauUniversity of Wisconsin,

Madison

Page 2: Predictable Computer Systems

Trends

Page 3: Predictable Computer Systems

Trends

Complexity

Cheap Components

Everything Interconnected

Page 4: Predictable Computer Systems

Problems

Page 5: Predictable Computer Systems

Nothing Works As Expected

Performance

Fault-Tolerance

Security

Page 6: Predictable Computer Systems

What Would Be Ideal

Page 7: Predictable Computer Systems

Ideal

Assemble large-scale systemfrom cheap, complex components

System works in predictable manner

Page 8: Predictable Computer Systems

Key: How Components Interact

Page 9: Predictable Computer Systems

State of the Art

APIs

Protocols

Page 10: Predictable Computer Systems

Beyond APIs and Protocols:

Understanding “Behavior”

Page 11: Predictable Computer Systems

A Small Example:Understanding the

Failure Behaviorof Local File Systems

Page 12: Predictable Computer Systems

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

Page 13: Predictable Computer Systems

Write Errors: Recovery Techniques

Ext3, JFS don’treact to write failures

ReiserFS (almost) always calls panic()

Zero

Stop

Propagate

Retry

Redundancy

Reco

very

Ext3 ReiserFS JFS

Page 14: Predictable Computer Systems

What We Need

Page 15: Predictable Computer Systems

What We Need

Vocabulary

+Techniqu

es +Tools

Methods to= Understand Behavior

Predictable-> Computer Systems

Page 16: Predictable Computer Systems

CSI:Computer Systems

Investigation

Page 17: Predictable Computer Systems

ADvanced Systems Lab (ADSL)

Gray-box Operating Systems and Storage Systems

Andrea Arpaci-DusseauRemzi Arpaci-Dusseau

Page 18: Predictable Computer Systems

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

Page 19: Predictable Computer Systems
Page 20: Predictable Computer Systems

Goal: Building Distributed Systems

Page 21: Predictable Computer Systems

Large-Scale Distributed Systems

D

D

W

W

W

Front Ends C

C

C

DBMS

Net

Online StorageArchivalStorage

Internet

Clients

Page 22: Predictable Computer Systems

Ideal: Legos

Top Side

What You See Is What You Get