John H. Hartman

Slinky: Static Linking Reloaded (2004)

Christian Collberg, John H. Hartman, Sridivya Babu, Sharath K. Udupa

Static linking has many advantages over dynamic linking. It is simple to understand, implement, and use. It ensures that an executable is self-contained and does not require a particular set of...

Exploiting Trust in Peer-to-Peer Systems (2003)

Srinivas Visvanathan, John H. Hartman

Second generation peer-to-peer systems [5, 6] have shown a lot of promise with many desirable properties such as scalability, self-configuration, automatic load balancing etc. However the open nature...

The Mirage NFS Router (2003)

Scott Baker, John H. Hartman

Mirage is a system that aggregates multiple NFS servers into a single, virtual NFS file server. It is interposed between the NFS clients and servers, making the clients believe that they are...

Activating Storage Systems with Agents (2002)

John H. Hartman, Scott Baker, Ian Murdock

Swarm is a scalable, modular storage system that allows high-level services to influence low-level storage functions such as data layout, metadata management, and crash recovery via agents. An agent...

The Zebra Striped Network File System (2001)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

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

Ann L. Drapeau, 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...

Measurements of a Distributed File System (2000)

Mary G. Baker, John H. Hartman, Michael D. Kupfer, Ken W. Shirriff, John K. Ousterhout

We analyzed the user-level file access patterns and caching behavior of the Sprite distributed file system. The first part of our analysis repeated a study done in 1985 of the BSD UNIX file system....

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

Ann L. Drapeau, 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...

Measurements of a Distributed File System (2000)

Mary G. Baker, John H. Hartman, Michael D. Kupfer, Ken W. Shirriff, John K. Ousterhour

We analyzed the user-level file access patterns and caching behavior of the Sprite distributed file system. The first part of our analysis repeated a study done in 1985 of the BSD UNIX file system....

Optimizing TCP Forwarder Performance (2000)

Oliver Spatscheck, Jrgen S. Hansen, John H. Hartman, Larry L. Peterson

A TCP forwarder is a network node that establishes and forwards data between a pair of TCP connections. An example of a TCP forwarder is a firewall that places a proxy between a TCP connection to an...

The Zebra Striped Network File System (2000)

John H. Hartman, John K. Ousterhour

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

The Zebra Striped Network File System (1999)

John H. Hartman, John K. Ousterhour

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

Joust: A Platform for Communication-Oriented Liquid Software (1999)

John H. Hartman, Larry L. Peterson, Andy Bavier, Peter A. Bigot, Patrick Bridges, Brady Montz, ...

Joust is a software platform for liquid software---code that flows easily from machine to machine. Liquid software makes it easier to maintain, debug, update, and customize networked systems. One of...

Measurements of a Distributed File System (1999)

Mary G. Baker, John H. Hartman, Michael D. Kupfer, Ken W. Shirriff, John K. Ousterhout

We analyzed the user-level file access patterns and caching behavior of the Sprite distributed file system. The first part of our analysis repeated a study done in 1985 of the BSD UNIX file system....

The Swarm Scalable Storage System (1999)

John H. Hartman, Ian Murdock, Tammo Spalink

Swarm is a storage system that provides scalable, reliable, and cost-effective data storage. Swarm is based on storage servers, rather than file servers; the storage servers are optimized for...

The Swarm Scalable Storage System (1999)

John H. Hartman, Ian Murdock, Tammo Spalink

Swarm is a storage system that provides scalable, reliable, and cost-effective data storage. Swarm is based on storage servers, rather than file servers; the storage servers are optimized for...

John H. Hartman John K. Ousterhout (1999)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

Building Caches using Multi-Threaded State Machines (1999)

A Chiu, John H. Hartman

Designing a client-side cache for a distributed file system is complicated by concurrent accesses by applications, network communication with the server, and complex relationships between the data in...

Optimizing TCP Forwarder Performance (1999)

Oliver Spatscheck, Jrgen S. Hansen, John H. Hartman, Larry L. Peterson

A TCP forwarder is a network node that establishes and forwards data between a pair of TCP connections. For example, a firewall that places a proxy between a TCP connection to an external host and a...

The Zebra Striped Network File System (1998)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

Optimizing TCP Forwarder Performance (1998)

Oliver Spatscheck, Jrgen S. Hansen, John H. Hartman, Larry L. Peterson

A TCP forwarder is a network node that establishes and forwards data between a pair of TCP connections. An example of a TCP forwarder is a firewall that places a proxy between a TCP connection to an...

The Effect of Mobile Code on File Service (1998)

Tammo Spalink, John H. Hartman, Garth Gibson

Mobile code promises to improve the functionality and performance of applications, but may have a detrimental effect on overall system performance. In this paper we consider the effect of moving an...

John H. Hartman John K. Ousterhout (1998)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

The Zebra Striped Network File System (1998)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

Joust: A Platform for Liquid Software (1998)

John H. Hartman, Larry L. Peterson, Andy Bavier, Peter A. Bigot, Patrick Bridges, Brady Montz, ...

Mobile code makes it easier to maintain, debug, update, and customize a system. Active networks are one of the most interesting applications of mobile code: code is injected into the nodes of a...

Hint-based Cooperative Caching (1998)

Prasenjit Sarkar, John H. Hartman

This paper presents the design, implementation, and measurement of a hint-based cooperative caching file system. Hints allow a decentralized approach to cooperative caching that provides performance...

Optimizing TCP Forwarder Performance (1998)

Oliver Spatscheck, Jørgen S. Hansen, John H. Hartman, Larry L. Peterson

A TCP forwarder is a network node that establishes and forwards data between a pair of TCP connections. For example, a firewall that places a proxy between a TCP connection to an external host and a...

Optimizing TCP Forwarder Performance (1998)

Oliver Spatscheck, Jørgen S. Hansen, John H. Hartman, Larry L. Peterson

A TCP forwarder is a network node that establishes and forwards data between a pair of TCP connections. For example, a firewall that places a proxy between a TCP connection to an external host and a...

Optimizing TCP Forwarder Performance (1998)

Oliver Spatscheck, Jørgen S. Hansen, John H. Hartman, Larry L. Peterson

A TCP forwarder is a network node that establishes and forwards data between a pair of TCP connections. For example, a firewall that places a proxy between a TCP connection to an external host and a...

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

Ann L. Drapeau, 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...

The Zebra Striped Network File System (1998)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

John H. Hartman John K. Ousterhout (1998)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

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

Ann L. Drapeau, 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...

Joust: A Platform for Communication-Oriented Liquid Software (1997)

John H. Hartman, Larry L. Peterson, Andy Bavier, Peter A. Bigot, Patrick Bridges, Brady Montz, ...

Joust is a software platform for liquid software---code that flows easily from machine to machine. Liquid software makes it easier to maintain, debug, update, and customize networked systems. One of...

Joust: A Platform for Communication-Oriented Liquid Software (1997)

John H. Hartman, Larry L. Peterson, Andy Bavier, Peter A. Bigot, Patrick Bridges, Brady Montz, ...

Joust is a software platform for liquid software---code that flows easily from machine to machine. Liquid software makes it easier to maintain, debug, update, and customize networked systems. One of...

Toba: Java For Applications A (1997)

Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, Scott A. Watterson

Toba is a system for generating efficient standalone Java applications. Toba includes a Java-bytecode-to-C compiler, a garbage collector, a threads package, and Java API support. Toba-compiled Java...

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

Ann L. Drapeau, 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...

Toba: Java For Applications - A Way Ahead of Time (WAT) Compiler (1997)

Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, Scott A. Watterson

Toba is a system for generating efficient standalone Java applications. Toba includes a Java-bytecode-to-C compiler, a garbage collector, a threads package, and Java API support. Toba-compiled Java...

Toba: Java For Applications A Way Ahead of Time (WAT) Compiler (1997)

Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, Scott A. Watterson

Toba is a system for generating efficient standalone Java applications. Toba includes a Java-bytecode-to-C compiler, a garbage collector, a threads package, and Java API support. Toba-compiled Java...

Toba: Java For Applications - A Way Ahead of Time (WAT) Compiler (1997)

Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, Scott A. Watterson

Toba is a system for generating efficient standalone Java applications. Toba includes a Java-bytecode-to-C compiler, a garbage collector, a threads package, and Java API support. Toba-compiled Java...

Toba: Java For Applications A (1997)

Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, Scott A. Watterson

Toba is a system for generating efficient standalone Java applications. Toba includes a Java-bytecode-to-C compiler, a garbage collector, a threads package, and Java API support. Toba-compiled Java...

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

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...

The Zebra Striped Network File System (1996)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

Scout: A Communications-Oriented Operating System (1995)

Sean W. O'malley, Allen B. Montz, David Mosberger, Larry L. Peterson, Todd A. Proebsting, John H. Hartman

This white paper describes Scout, a new operating system being designed for systems connected to the National Information Infrastructure (NII). Scout provides a communication-oriented software...

Scout: A Communications-Oriented Operating System (1994)

Sean W. O'malley, Allen B. Montz, David Mosberger, Larry L. Peterson, Todd A. Proebsting, John H. Hartman

This white paper describes Scout, a new operating system being designed for systems connected to the National Information Infrastructure (NII). Scout provides a communication-oriented software...

Scout: A Communications-Oriented Operating System (1994)

Sean W. O'malley, Allen B. Montz, David Mosberger, Larry L. Peterson, Todd A. Proebsting, John H. Hartman

This white paper describes Scout, a new operating system being designed for systems connected to the National Information Infrastructure (NII). Scout provides a communication-oriented software...

Performance Measurements of a Multiprocessor Sprite Kernel (1993)

John H. Hartman, John K. Ousterhout

This report presents performance measurements made of the Sprite operating system running on a multiprocessor. A variety of micro- and macro-benchmarks were run while varying the number of processors...

Performance Measurements of a Multiprocessor Sprite Kernel (1993)

John H. Hartman, John K. Ousterhout

This report presents performance measurements made of the Sprite operating system running on a multiprocessor. A variety of micro- and macro-benchmarks were run while varying the number of processors...

The Zebra Striped Network File System (1993)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

The Zebra Striped Network File System (1993)

John H. Hartman, John K. Ousterhout

Zebra is a network file system that increases throughput by striping file data across multiple servers. Rather than striping each file separately, Zebra forms all the new data from each client into a...

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

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...

Zebra: A Striped Network File System (1993)

John H. Hartman, John K. Ousterhout

This paper presents the design of Zebra, a striped network file system. Zebra applies ideas from log-structured file system (LFS) and RAID research to network file systems, resulting in a network...

Zebra: A Striped Network File System (1993)

John H. Hartman, John K. Ousterhout

This paper presents the design of Zebra, a striped network file system. Zebra applies ideas from log-structured file system (LFS) and RAID research to network file systems, resulting in a network...

Measurements of a Distributed File System (1992)

Mary G. Baker, John H. Hartman, Michael D. Kupfer, Ken W. Shirriff, John K. Ousterhout

We analyzed the user-level file access patterns and caching behavior of the Sprite distributed file system. The first part of our analysis repeated a study done in 1985 of the BSD UNIX file system....

Measurements of a Distributed File System (1970)

Mary G. Baker, John H. Hartman, Michael D. Kupfer, Ken W. Shirriff, John K. Ousterhout

We analyzed the user-level file access patterns and caching behavior of the Sprite distributed file system. The first part of our analysis repeated a study done in 1985 of the BSD UNIX file system....