Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Marshall Kirk Mckusick is active.

Publication


Featured researches published by Marshall Kirk Mckusick.


compiler construction | 1982

Gprof: A call graph execution profiler

Susan L. Graham; Peter B. Kessler; Marshall Kirk Mckusick

Large complex programs are composed of many small routines that implement abstractions for the routines that call them. To be useful, an execution profiler must attribute execution time in a way that is significant for the logical structure of a program as well as for its textual decomposition. This data must then be displayed to the user in a convenient and informative way. The gprof profiler accounts for the running time of called routines in the running time of the routines that call them. The design and use of this profiler is described.


Software - Practice and Experience | 1983

An execution profiler for modular programs

Susan L. Graham; Peter B. Kessler; Marshall Kirk Mckusick

In modular programs, groups of routines constitute conceptual abstractions. A method for providing execution profiles for such programs is presented. The central idea is that the execution time for a routine is charged to the routines that call it. The implementation of this method by a profiler called gprof is described. The techniques used to gather the necessary information about the timing and structure of the program are given, as is the processing used to propagate routine execution times along arcs of the call graph of the program. The method for displaying the profile to the user is discussed. Experience using the profiles for hand‐tuning large programs is summarized. Additional uses for the profiles are suggested.


ACM Transactions on Computer Systems | 2000

Soft updates: a solution to the metadata update problem in file systems

Gregory R. Ganger; Marshall Kirk Mckusick; Craig A. N. Soules; Yale N. Patt

Metadata updates, such as file creation and block allocation, have consistently been identified as a source of performance, integrity, security, and availability problems for file systems. Soft updates is an implementation technique for low-cost sequencing of fine-grained updates to write-back cache blocks. Using soft updates to track and enforce metadata update dependencies, a file system can safely use delayed writes for almost all file operations. This article describes soft updates, their incorporation into the 4.4BSD fast file system, and the resulting effects on the sytem. We show that a disk-based file system using soft updates achieves memory-based file system performance while providing stronger integrity and security guarantees than most disk-based file systems. For workloads that frequently perform updates on metadata (such as creating and deleting files), this improves performance by more than a factor of two and up to a factor of 20 when compared to the conventional synchronous write approach and by 4-19% when compared to an aggressive write-ahead logging approach. In addition, soft updates can improve file system availablity by relegating crash-recovery assistance (e.g., the fsck utility) to an optional and background role, reducing file system recovery time to less than one second.


ACM Queue | 2012

Disks from the perspective of a file system

Marshall Kirk Mckusick

Disks lie. And the controllers that run them are partners in crime.


ACM Computing Surveys | 1996

Secondary storage and filesystems

Marshall Kirk Mckusick

The memory on a computer is organized into a hierarchy of storage [Smith 1981]. This storage ranges from small and fast to slow and huge. Figure 1 shows a typical hierarchy. It is composed of two main parts: the primary store and the secondary store. This paper is concerned with the secondary part of the storage. Many types of hardware are used to support secondary storage. These devices include magnetic disks, magneto-optical disks, compact disk-read-only memory (CD-ROM) disks, and various sorts of tape oriented devices.


ACM Transactions on Computer Systems | 1984

A fast file system for UNIX

Marshall Kirk Mckusick; William N. Joy; Samuel J. Leffler; Robert S. Fabry


Archive | 1996

The Design and Implementation of the 4.4 BSD Operating System

Marshall Kirk Mckusick; Keith Bostic; Michael J. Karels; John S. Quarterman


Archive | 1989

The design and implementation of the 4

S. J. Leffier; Marshall Kirk Mckusick; Michael J. Karels; John S. Quarterman


USENIX'93 Proceedings of the USENIX Winter 1993 Conference Proceedings on USENIX Winter 1993 Conference Proceedings | 1993

An implementation of a log-structured file system for UNIX

Margo I. Seltzer; Keith Bostic; Marshall Kirk Mckusick; Carl Staelin


usenix annual technical conference | 1999

Soft updates: a technique for eliminating most synchronous writes in the fast filesystem

Marshall Kirk Mckusick; Gregory R. Ganger

Collaboration


Dive into the Marshall Kirk Mckusick's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Keith Bostic

University of California

View shared research outputs
Top Co-Authors

Avatar

William N. Joy

University of California

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Gregory R. Ganger

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge