Peter M. Chen

Decoupling dynamic program analysis from execution in virtual environments (2009)

Jim Chow, Tal Garfinkel, Peter M. Chen

Analyzing the behavior of running programs has a wide variety of compelling applications, from intrusion detection and prevention to bug discovery. Unfortunately, the high runtime overheads imposed...

submitted to ACM Computing Surveys RAID: High-Performance, Reliable Secondary Storage (2009)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

Abstract: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

1996 International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) The Rio File Cache: Surviving Operating System Crashes (2008)

Peter M. Chen, Wee Teck Ng, Ra Ch, Christopher Aycock, Gurushankar Rajamani, David Lowell

Abstract: One of the fundamental limits to high-performance, high-reliability file systems is memory’s vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically...

-1- Storage Performance—Metrics and Benchmarks (2008)

Peter M. Chen, David A. Patterson

Abstract. An ever-widening mismatch between storage and processor performance is causing storage performance evaluation to become increasingly more important. In this paper, we discuss the metrics...

ABSTRACT Speculative Execution in a Distributed File System (2008)

Edmund B. Nightingale, Peter M. Chen, Jason Flinn

Speculator provides Linux kernel support for speculative execution. It allows multiple processes to share speculative state by tracking causal dependencies propagated through interprocess...

Security (2008)

George W. Dunlap, Dominic G. Lucchetti, Peter M. Chen

Execution replay of virtual machines is a technique which has many important applications, including debugging, fault-tolerance, and security. Execution replay for single processor virtual machines...

ACM Computing Surveys RAID: High-Performance, Reliable Secondary Storage (2008)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

Abstract: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

Measuring and Improving Memory’s Resistance to Operating System Crashes (2008)

Wee Teck Ng, Gurushankar Rajamani, Christopher M. Aycock, Peter M. Chen

Abstract: Memory is commonly viewed as an unreliable place to store permanent data because it is perceived to be vulnerable to system crashes. 1 Yet despite all the negative implications of...

ABSTRACT Speculative Execution in a Distributed File System (2008)

Edmund B. Nightingale, Peter M. Chen, Jason Flinn

Speculator provides Linux kernel support for speculative execution. It allows multiple processes to share speculative state by tracking causal dependencies propagated through interprocess...

Rio: Storing Files Reliably in Memory (2008)

Peter M. Chen, Christopher M. Aycock, Wee Teck Ng, Gurushankar Rajamani, Rajagopalan Sivaramakrishnan

Abstract: Memory is currently a second-class citizen of the storage hierarchy because of its vulnerability to power failures and software crashes. Designers have traditionally sacrificed either...

ACM Computing Surveys RAID: High-Performance, Reliable Secondary Storage (2008)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

Abstract: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

Whither Generic Recovery from Application Faults? A Fault Study using Open-Source Software (2008)

Ra Ch, Peter M. Chen

This paper tests the hypothesis that generic recovery techniques, such as process pairs, can survive most application faults without using application-specific information. We examine in detail the...

1996 International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) The Rio File Cache: Surviving Operating System Crashes (2008)

Peter M. Chen, Wee Teck Ng, Ra Ch, Christopher Aycock, Gurushankar Rajamani, David Lowell

Abstract: One of the fundamental limits to high-performance, high-reliability file systems is memory’s vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically...

submitted to ACM Computing Surveys RAID: High-Performance, Reliable Secondary Storage (2008)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

Abstract: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

ABSTRACT Detecting Past and Present Intrusions through Vulnerability-Specific Predicates (2008)

Ashlesha Joshi, Samuel T. King, George W. Dunlap, Peter M. Chen

Most systems contain software with yet-to-be-discovered security vulnerabilities. When a vulnerability is disclosed, administrators face the grim reality that they have been running software which...

A New Approach to I/0 Performance Evaluatio-n- — Self-Scaling I/0 Benchmarks, Predicted I/0 Performance (2008)

Peter M. Chen, David A. Patterson

Current 1/0 benchmarks suffer from several chronic problems: they quickly become obsolete; they do not stress the 1/0 system; and they do not help much in understanding 1/0 system performance. We...

ABSTRACT Speculative Execution in a Distributed File System (2008)

Edmund B. Nightingale, Peter M. Chen, Jason Flinn

Speculator provides Linux kernel support for speculative execution. It allows multiple processes to share speculative state by tracking causal dependencies propagated through interprocess...

1996 International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) The Rio File Cache: Surviving Operating System Crashes (2008)

Peter M. Chen, Wee Teck Ng, Ra Ch, Christopher Aycock, Gurushankar Rajamani, David Lowell

Abstract: One of the fundamental limits to high-performance, high-reliability file systems is memory’s vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically...

Self-Scaling I/O Benchmarks, Predicted I/O Performance (2007)

Peter M. Chen, David A. Patterson

Abstract. Current I/O benchmarks suffer from several chronic problems: they quickly become obsolete, they do not stress the I/O system, and they do not help in understanding I/O system performance....

Checkpointing and the Fail-Stop Model (2007)

Subhachandra Chandra, Peter M. Chen

: This paper explores the relationship between checkpointing and the fail-stop model of process crashes. Checkpointing affects the fail-stop nature of an application for two reasons. First,...

Measuring Memory's Resistance to Operating System Crashes (2007)

Wee Teck Ng, Advisor Prof, Peter M. Chen

this paper. Memory's vulnerability to OS crashes is less concrete. Most people would feel nervous if their system crashed while the sole copy of important data was in memory, even if the power...

Pocket hypervisors: Opportunities and challenges (2007)

Landon P. Cox, Peter M. Chen

In this position paper, we explore the opportunities and challenges of running pocket hypervisors on commodity mobile devices through four proposed applications: secure operating systems, security...

Rethink the sync (2006)

Edmund B. Nightingale, Kaushik Veeraraghavan, Peter M. Chen, Jason Flinn

We introduce external synchrony, a new model for local file I/O that provides the reliability and simplicity of synchronous I/O, yet also closely approximates the performance of asynchronous I/O. An...

Rethink the sync (2006)

Edmund B. Nightingale, Kaushik Veeraraghavan, Peter M. Chen, Jason Flinn

We introduce external synchrony, a new model for local file I/O that provides the reliability and simplicity of synchronous I/O, yet also closely approximates the performance of asynchronous I/O. An...

Subvirt: Implementing malware with virtual machines (2006)

Samuel T. King, Peter M. Chen, Yi-min Wang, Chad Verbowski, Helen J. Wang, Jacob R. Lorch

Attackers and defenders of computer systems both strive to gain complete control over the system. To maximize their control, both attackers and defenders have migrated to low-level, operating system...

Rethink the sync (2006)

Edmund B. Nightingale, Kaushik Veeraraghavan, Peter M. Chen, Jason Flinn

We introduce external synchrony, a new model for local file I/O that provides the reliability and simplicity of synchronous I/O, yet also closely approximates the performance of asynchronous I/O. An...

Extravirt: Detecting and recovering from transient processor faults (2005)

Dominic Lucchetti, Steven K. Reinhardt, Peter M. Chen

Reliability is becoming an increasingly important issue in modern processor design. Smaller feature sizes and more numerous transistors are projected to increase the frequency of transient faults [4,...

Debugging operating systems with time-traveling virtual machines (2005)

Samuel T. King, George W. Dunlap, Peter M. Chen

Operating systems are difficult to debug with traditional cyclic debugging. They are non-deterministic; they run for long periods of time; they interact directly with hardware devices; and their...

Enriching intrusion alerts through multi-host causality (2005)

Samuel T. King, Z. Morley Mao, Dominic G. Lucchetti, Peter M. Chen

Current intrusion detection systems point out suspicious states or events but do not show how the suspicious state or events relate to other states or events in the system. We show how to enrich an...

Speculative Execution in a Distributed File System (2005)

Edmund B. Nightingale, Peter M. Chen, Jason Flinn

Speculator provides Linux kernel support for speculative execution. It allows multiple processes to share speculative state by tracking causal dependencies propagated through interprocess...

Debugging operating systems with time-traveling virtual machines (2005)

Samuel T. King, George W. Dunlap, Peter M. Chen

Operating systems are difficult to debug with traditional cyclic debugging. They are non-deterministic; they run for long periods of time; they interact directly with hardware devices; and their...

Cooperative revirt: Adapting message logging for intrusion analysis (2004)

Murtaza Basrai, Peter M. Chen

Abstract: Virtual-machine logging and replay enables system administrators to analyze intrusions more completely and with greater integrity than traditional system loggers. One challenge in these...

Backtracking intrusions (2003)

Samuel T. King, Peter M. Chen

Analyzing intrusions today is an arduous, largely manual task because system administrators lack the information and tools needed to understand easily the sequence of steps that occurred in an...

ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay (2002)

George W. Dunlap, Samuel T. King, Sukru Cinar, Murtaza A. Basrai, Peter M. Chen

Rights to individual papers remain with the author or the author's employer. Permission is granted for noncommercial reproduction of the work for educational or research purposes. This copyright...

The impact of recovery mechanisms on the likelihood of saving corrupted state (2002)

Subhachandra Chandra, Peter M. Chen

Recovery systems must save state before a failure occurs to enable the system to recover from the failure. However, recovery will fail if the recovery system saves any state corrupted by the fault....

ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay (2002)

George W. Dunlap, Samuel T. King, Sukru Cinar, Murtaza A. Basrai, Peter M. Chen

Current system loggers have two problems: they depend on the integrity of the operating system being logged, and they do not save sufficient information to replay and analyze attacks that include any...

The design and verification of the rio file cache (2001)

Wee Teck Ng, Peter M. Chen, Senior Member

AbstractÐToday's file systems are limited in speed and reliability by memory's vulnerability to operating system crashes. Because memory is viewed as unsafe, systems periodically write...

Fast cluster failover using virtual memory-mapped communication (1999)

Yuanyuan Zhou, Peter M. Chen, Kai Li

This paper proposes a novel way to use virtual memorymapped communication (VMMC) to reduce the failover time on clusters. With the VMMC model, applications ' virtual address space can be...

The Systematic Improvement of Fault Tolerance in the Rio File Cache (1999)

Wee Teck Ng, Peter M. Chen

: Fault injection is typically used to characterize failures and to validate and compare fault-tolerant mechanisms. However, fault injection is rarely used for all these purposes to guide the design...

The systematic improvement of fault tolerance in the Rio file cache (1999)

Wee Teck Ng, Peter M. Chen

Fault injection is typically used to characterize failures and to validate and compare fault-tolerant mechanisms. However, fault injection is rarely used for all these purposes to guide the design...

Integrating reliable memory in databases (1998)

Chen, Peter M., Ng, Wee Teck

Recent results in the Rio project at the University of Michigan show that it is possible to create an area of main memory that is as safe as disk from operating system crashes. This paper explores...

Integrating Reliable Memory in Databases (1998)

Wee Teck Ng, Peter M. Chen

. Recent results in the Rio project at the University of Michigan show that it is possible to create an area of main memory that is as safe as disk from operating system crashes. This paper explores...

Integrating reliable memory in databases (1997)

Wee Teck Ng, Peter M. Chen

Recent results in the Rio project at the University of Michigan show that it is possible to create an area of main memory that is as safe as disk from operating system crashes. This paper explores...

An Analytical Model for Designing Memory Hierarchies (1996)

Jacob, Bruce L., Chen, Peter M., Silverman, Seth R., Mudge, Trevor N.

Memory hierarchies have long been studied by many means: system building, trace-driven simulation, and mathematical analysis. Yet little help is available for the system designer wishing to quickly...

An Analytical Model for Designing Memory Hierarchies (1996)

Jacob, Bruce, Chen, Peter M., Silverman, Seth R., Mudge, Trevor N.

Memory hierarchies have long been studied by many means: system building, trace-driven simulation, and mathematical analysis. Yet little help is available for the system designer wishing to quickly...

An Analytical Model for Designing Memory Hierarchies (1996)

Bruce L. Jacob, Student Member, Peter M. Chen, Seth R. Silverman, Trevor N. Mudge

Abstract--- Memory hierarchies have long been studied by many means: system building, trace-driven simulation, and mathematical analysis. Yet little help is available for the system designer wishing...

The Rio File Cache: Surviving Operating System Crashes (1996)

Peter M. Chen, Wee Teck Ng, Gurushankar Rajamani, Christopher M. Aycock

: One of the fundamental limits to high-performance, high-reliability file systems is memory's vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically write...

Optimizing delay in delayed-write file systems (1996)

Peter M. Chen

Abstract: Delayed writes are used in most file systems to improve performance over write-through while limiting the amount of data lost in a crash. Delayed writes improve performance in three ways:...

The rio file cache: Surviving operating system crashes (1996)

Peter M. Chen, Wee Teck Ng, Gurushankar Rajamani, Christopher M. Aycock

Abstract: One of the fundamental limits to high-performance, high-reliability file systems is memory’s vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically...

An Analytical Model for Designing Memory Hierarchies (1996)

Bruce L. Jacob, Student Member, Peter M. Chen, Seth R. Silverman, Trevor N. Mudge

Abstract | Memory hierarchies have long been studied by many means: system building, trace-driven simulation, and mathematical analysis. Yet little help is available for the sys-tem designer wishing...

The rio file cache: Surviving operating system crashes (1996)

Peter M. Chen, Wee Teck Ng, Ra Ch, Christopher Aycock, Gurushankar Rajamani, David Lowell

Abstract: One of the fundamental limits to high-perfor-mance, high-reliability file systems is memory's vulnerabil-ity to system crashes. Because memory is viewed as unsafe, systems periodically...

The Rio File Cache: Surviving Operating System Crashes (1996)

Peter M. Chen, Wee Teck Ng, Gurushankar Rajamani, Christopher M. Aycock

Abstract: One of the fundamental limits to high-performance, high-reliability file systems is memory’s vulnerability to system crashes. Because memory is viewed as unsafe, systems periodically...

Striping in a RAID level 5 disk array (1995)

Peter M. Chen, Edward K. Lee

Abstract: Redundant disk arrays are an increasingly popular way to improve I/O system performance. Past research has studied how to stripe data in non-redundant (RAID Level 0) disk arrays, but none...

Striping in a RAID Level 5 Disk Array (1995)

Peter M. Chen, Edward K. Lee

: Redundant disk arrays are an increasingly popular way to improve I/O system performance. Past research has studied how to stripe data in non-redundant (RAID Level 0) disk arrays, but none has yet...

Rio: Storing Files Reliably in Memory (1995)

Peter M. Chen, Christopher M. Aycock, Wee Teck Ng, Gurushankar Rajamani, Rajagopalan Sivaramakrishnan

: Memory is currently a second-class citizen of the storage hierarchy because of its vulnerability to power failures and software crashes. Designers have traditionally sacrificed either reliability...

Striping in a RAID level 5 disk array (1995)

Peter M. Chen, Edward K. Lee

Abstract: Redundant disk arrays are an increasingly popular way to improve I/O system performance. Past research has studied how to stripe data in non-redundant (RAID Level 0) disk arrays, but none...

Striping in a RAID level 5 disk array (1995)

Peter M. Chen, Edward K. Lee

Abstract: Redundant disk arrays are an increasingly popular way to improve I/O system performance. Past research has studied how to stripe data in non-redundant (RAID Level 0) disk arrays, but none...

Performance and design evaluation of the RAID-II storage server (1994)

Chen, Peter M., Lee, Edward K., Drapeau, Ann L., Lutz, Ken, Miller, Ethan L., Seshan, Srinivasan, ...

RAID-II is a high-bandwidth, network-attached storage server designed and implemented at the University of California at Berkeley. In this paper, we measure the performance of RAID-II and evaluate...

Performance and design evaluation of the RAID-II storage server (1994)

Peter M. Chen, Edward K. Lee, Ann L. Drapeau, Ethan L. Miller, Srinivasan Seshan, Ken Shirriff, ...

Abstract: RAID-II is a high-bandwidth, networkattached storage server designed and implemented at the University of California at Berkeley. In this paper, we measure the performance of RAID-II and...

Unix I/O performance in workstations and mainframes (1994)

Peter M. Chen, David A. Patterson

Abstract: Rapid advances in processor performance have shifted the performance bottleneck to I/O systems. The relatively slow rate of improvement in I/O is due in part to a lack of quantitative...

RAID-II: A high-bandwidth network file server (1994)

Ann L. Drapeau, Ken Shirri, Edward K. Lee, John H. Hartman, Ethan L. Miller, Srinivasan Seshan, ...

In 1989, the RAID group at U. C. Berkeley built a prototype disk array called RAID-I. The bandwidth achieved by RAID-I was severely limited by the memory system bandwidth limitations of the disk...

RAID: High-performance, reliable secondary storage (1994)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

Abstract: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

Performance and design evaluation of the RAID-II storage server (1994)

Peter M. Chen, Edward K. Lee, Ann L. Drapeau, Ethan L. Miller, Srinivasan Seshan, Ken Shirriff, ...

Abstract: RAID-II is a high-bandwidth, networkattached storage server designed and implemented at the University of California at Berkeley. In this paper, we measure the performance of RAID-II and...

RAID: High-performance, reliable secondary storage (1994)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

Abstract: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

RAID: High-Performance, Reliable Secondary Storage (1994)

Peter Chen Computer, Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

RAID-II: A High-Bandwidth Network File Server (1994)

Ann Drapeau Ken, Ken W. Shirriff, John H. Hartman, Ethan L. Miller, Srinivasan Seshan, Randy H. Katz, ...

In 1989, the RAID (Redundant Arrays of Inexpensive Disks) group at U. C. Berkeley built a prototype disk array called RAID-I. The bandwidth delivered to clients by RAID-I was severely limited by the...

RAID: High-Performance, Reliable Secondary Storage (1994)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

RAID-II: A High-Bandwidth Network File Server (1994)

Ann L. Drapeau, Ken Shirriff, Edward K. Lee, John H. Hartman, Ethan L. Miller, Srinivasan Seshan, ...

In 1989, the RAID group at U. C. Berkeley built a prototype disk array called RAID-I. The bandwidth achieved by RAID-I was severely limited by the memory system bandwidth limitations of the disk...

RAID: High-Performance, Reliable Secondary Storage (1994)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

: Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate I/O performance. Today they appear in the product lines of most major computer...

Performance and Design Evaluation (1994)

Foglesong Joy Foglesong, George Richmond, Loellyn Cassell, Carole Hogan, ...

RAID-II is a high-bandwidth, networkattached storage server designed and implemented at the University of California at Berkeley. In this paper, we measure the performance of RAID-II and evaluate...

Unix I/O performance in workstations and mainframes (1994)

Peter M. Chen, David A. Patterson

Rapid advances in processor performance have shifted the performance bottleneck to I/O systems. The relatively slow rate of improvement in I/O is due in part to a lack of quantitative performance...

RAID: High-performance, reliable secondary storage (1994)

Peter M. Chen, Edward K. Lee, Garth A. Gibson, Randy H. Katz, David A. Patterson

Disk arrays were proposed in the 1980s as a way to use parallelism between multiple disks to improve aggregate 1/0 performance. Today they appear in the product lines of most major computer...

Performance and Design Evaluation of the RAID-II Storage Server (1993)

Peter Chen Edward, Foglesong Joy Foglesong, George Richmond, Loellyn Cassell, Carole Hogan, ...

: RAID-II is a high-bandwidth, networkattached storage server designed and implemented at the University of California at Berkeley. In this paper, we measure the performance of RAID-II and evaluate...

A New Approach to I/O Performance Evaluation - Self-Scaling I/O Benchmarks, Predicted I/O Performance (1993)

Peter M. Chen, David A. Patterson

. Current I/O benchmarks suffer from several chronic problems: they quickly become obsolete, they do not stress the I/O system, and they do not help in understanding I/O system performance. We...

Storage Performance - Metrics and Benchmarks (1993)

Peter M. Chen, David A. Patterson

. An ever-widening mismatch between storage and processor performance is causing storage performance evaluation to become increasingly more important. In this paper, we discuss the metrics and...

Storage Performance-Metrics and Benchmarks (1993)

Peter M. Chen, A. Pamrson

An ever-widening mismatch between storage and processor performance is causing storage pe$ormance evaluation to become increasingly more important. In this paper, we discuss the metrics and...

Maximizing Performance in a Striped Disk Array (1990)

Peter Chen David, Peter M. Chen, David A. Patterson

. Improvements in disk speeds have not kept up with improvements in processor and memory speeds. One way to correct the resulting speed mismatch is to stripe data across many disks. In this paper, we...

Maximizing Performance in a Striped Disk Array (1990)

Peter M. Chen, David A. Patterson

. Improvements in disk speeds have not kept up with improvements in processor and memory speeds. One way to correct the resulting speed mismatch is to stripe data across many disks. In this paper, we...

Maximizing Performance in a Striped Disk Array (1990)

Peter M. Chen, David A. Patterson

Abstract. Improvements in disk speeds have not kept up with improvements in processor and memory speeds. One way to correct the resulting speed mismatch is to stripe data across many disks. In this...

An evaluation of redundant arrays of disks using an Amdahl 5890 (1990)

Peter M. Chen, Garth A. Gibson, Y H. Katz, David A. Patterson

Abstract. Recently we presented several disk array architectures designed to increase the data rate and I/O rate of supercomputing applications, transaction processing, and file systems [Patterson...

An Evaluation of Redundant Arrays of Disks using an Amdahl 5890 (1989)

Peter M. Chen, Garth A. Gibson, Randy H. Katz, Y H. Katz, David A. Patterson

. Recently we presented several disk array architectures designed to increase the data rate and I/O rate of supercomputing applications, transaction processing, and file systems [Patterson 88]. In...