Garth R. Goodson
****@***.***.***
Carnegie Mellon University
ECE Dept, Hamerschlag Hall
Pittsburgh, PA
412-***-**** (W)
412-***-**** (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