Garth R. Goodson
gg2k@ece.cmu.edu

CONTACT INFORMATION Carnegie Mellon University
ECE Dept, Hamerschlag Hall
Pittsburgh, PA
412.268.4262 (W)
412.422.2781 (H)
RESEARCH INTERESTS My research interests include distributed storage and file systems, as well as, high-performance network applications and operating systems.
EDUCATION Carnegie Mellon University, Pittsburgh, Pennsylvania USA

Ph.D. Candidate in Electrical and Computer Engineering, (expected: August 2004)

  • Dissertation Topic: Efficient, flexible consistency for highly fault tolerant storage
  • Advisor: Gregory Ganger

M.S. in Electrical and Computer Engineering, May 2000

  • Thesis: "I/O infrastucture support for network-attached storage devices"

B.S. in Electrical and Computer Engineering, May 1998
ACADEMIC EXPERIENCE Carnegie Mellon University, Pittsburgh, Pennsylvania

Includes current Ph.D. research, Ph.D. and Masters level coursework.

  • Designed a decentralized storage consistency protocol family capable of tolerating many fault and system models; from crash clients and servers to Byzantine clients and servers, in both asynchronous and synchronous environments. Implemented a survivable block-store using erasure-codes combined with this consistency protocol family.
  • Designed and implemented a file system for the PASIS system. PASIS is a survivable storage system that can guarantee the confidentiality, integrity, and availability of stored data even when some storage nodes fail or are compromised.
  • Implemented the RPC and disk I/O modules for the Self-Securing Storage Systems (S4) project. S4 is a NASD like storage system with strong guarantees of data security and availability (even of deleted objects).
  • Added network interface card (NIC) support for application-level networking; which involved the modification of the NIC firmware and OS drivers.

Teaching Assistant
Shared responsibility for exams, homework, projects, and grading.

  • Introduction to storage systems (18-546)
    Designed a class project for building an NFS server. Instructor: Gregory Ganger.
  • Spring 2001, 2002
  • Introduction to embedded systems (18-349)
    Supervised students during labs. Instructors: David Nagle, Gregory Ganger.
  • Spring 1998
    PUBLICATIONS Garth R. Goodson, Jay J. Wylie, Gregory R. Ganger, Michael K. Reiter. Byzantine-tolerant erasure-coded storage. The International Conference on Dependable Systems and Networks (Florence, Italy, 28 June -- 01 July), 2004.

    Garth R. Goodson, Jay J. Wylie, Gregory R. Ganger, Michael K. Reiter. A protocol family for versatile survivable storage infrastructures. Technical Report CMU-CS-03-103. Carnegie Mellon University, December 2003.

    Adam G. Pennington, John D. Strunk, John L. Griffin, Craig A. N. Soules, Garth R. Goodson, Gregory R. Ganger. Storage-based intrusion detection: watching storage activity for suspicious behavior. USENIX Security (Washington, DC, 06-08 August 2003), USENIX Association, 2003.

    Craig A. N. Soules, Garth R. Goodson, John D. Strunk, and Gregory R. Ganger. Metadata efficiency in a comprehensive versioning file system. Conference on File and Storage Technologies (San Francisco, CA, 31 March-02 April 2003), pages 43-57. USENIX Association, 2003.

    Garth R. Goodson, Jay J. Wylie, Gregory R. Ganger, Mike K. Reiter. Decentralized storage consistency via versioning servers. Technical Report CMU-CS-02-180. Carnegie Mellon University, September 2002.

    John D. Strunk, Garth R. Goodson, Adam G. Pennington, Craig A. N. Soules, and Gregory R. Ganger. Intrusion detection, diagnosis, and recovery with self-securing storage. Technical report CMU-CS-02-140. Carnegie-Mellon University, May 2002.

    Gregory R. Ganger, Pradeep K. Khosla, Mehmet Bakkaloglu, Michael W. Bigrigg, Garth R. Goodson, Semih Oguz, Vijay Pandurangan, Craig A. N. Soules, John D. Strunk, Jay J. Wylie. Survivable storage systems. DARPA Information Survivability Conference and Exposition (Anaheim, CA, 12-14 June 2001), pages 184-195 vol 2. IEEE, 2001.

    John D. Strunk, Garth R. Goodson, Michael L. Scheinholtz, Craig A. N. Soules, and Gregory R. Ganger. Self-securing storage: Protecting data in compromised systems. Operating Systems Design and Implementation (San Diego, CA, 23-25 October 2000), pages 165-180. USENIX Association, 2000.

    PROFESSIONAL EXPERIENCE IBM Research: Almaden
    San Jose, California
    • I worked with the Storage Systems group on the Collective Intelligent Bricks project.
    • I designed and implemented a recovery/repair protocol, within a simulator, for restoring data across a set of distributed storage-bricks.
    Summer 2002
    IBM Research: Watson
    Yorktown Heights, New York
    • I worked with the Advanced Operating System group on a new multiprocessor object-oriented operating system (K42).
    • I was responsibile for designing and implementing a high-performance application-level network interface within K42. This included an application-level TCP library and socket interface that communicated with network packet rings located in the kernel.
    Summer 2000
    Intel
    Hillsboro, Oregon
    • I worked on micro-architectural design and specification of the Merced GX motherboard chipset.
    • I was responsible for designing and specifying the PCI data path and hardware configuration registers for the AGP bridge chip within the GX chipset.
    Summer 1997
    COMPUTER SKILLS

    • Languages: C, C++, Perl, Java, Unix shell scripts.
    • Development skills: Threaded, networking, OS kernel, NFSv2 & NFSv3, large systems
    • Operating systems: Unix/Linux/FreeBSD, Windows.
    HONORS AND AWARDS
    • SOSP Student Research Competition Semi-finalist, 2003
    • IBM Research Fellowship, 2001-2002