Michael Abd-El-Malek
Carnegie Mellon University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Michael Abd-El-Malek.
symposium on operating systems principles | 2005
Michael Abd-El-Malek; Gregory R. Ganger; Garth R. Goodson; Michael K. Reiter; Jay J. Wylie
A fault-scalable service can be configured to tolerate increasing numbers of faults without significant decreases in performance. The Query/Update (Q/U) protocol is a new tool that enables construction of fault-scalable Byzantine fault-tolerant services. The optimistic quorum-based nature of the Q/U protocol allows it to provide better throughput and fault-scalability than replicated state machines using agreement-based protocols. A prototype service built using the Q/U protocol outperforms the same service built using a popular replicated state machine implementation at all system sizes in experiments that permit an optimistic execution. Moreover, the performance of the Q/U protocol decreases by only 36% as the number of Byzantine faults tolerated increases from one to five, whereas the performance of the replicated state machine decreases by 83%.
measurement and modeling of computer systems | 2006
Eno Thereska; Brandon Salmon; John D. Strunk; Matthew Wachs; Michael Abd-El-Malek; Julio Lopez; Gregory R. Ganger
Performance monitoring in most distributed systems provides minimal guidance for tuning, problem diagnosis, and decision making. Stardust is a monitoring infrastructure that replaces traditional performance counters with end-to-end traces of requests and allows for efficient querying of performance metrics. Such traces better inform key administrative performance challenges by enabling, for example, extraction of per-workload, per-resource demand information and per-workload latency graphs. This paper reports on our experience building and using end-to-end tracing as an on-line monitoring tool in a distributed storage system. Using diverse system workloads and scenarios, we show that such fine-grained tracing can be made efficient (less than 6% overhead) and is useful for on- and off-line analysis of system behavior. These experiences make a case for having other systems incorporate such an instrumentation framework.
symposium on reliable distributed systems | 2005
Michael Abd-El-Malek; Gregory R. Ganger; Garth R. Goodson; Michael K. Reiter; Jay J. Wylie
Verification of write operations is a crucial component of Byzantine fault-tolerant consistency protocols for storage. Lazy verification shifts this work out of the critical path of client operations. This shift enables the system to amortize verification effort over multiple operations, to perform verification during otherwise idle time, and to have only a subset of storage-nodes perform verification. This paper introduces lazy verification and describes implementation techniques for exploiting its potential. Measurements of lazy verification in a Byzantine fault-tolerant distributed storage system show that the cost of verification can be hidden from both the client read and write operation in workloads with idle periods. Furthermore, in workloads without idle periods, lazy verification amortizes the cost of verification over many versions and so provides a factor of four higher write bandwidth when compared to performing verification during each write operation.
ACM Transactions on Storage | 2012
Michael Abd-El-Malek; Matthew Wachs; James Cipar; Karan Sanghi; Gregory R. Ganger; Garth A. Gibson; Michael K. Reiter
File system virtual appliances (FSVAs) address the portability headaches that plague file system (FS) developers. By packaging their FS implementation in a virtual machine (VM), separate from the VM that runs user applications, they can avoid the need to port the file system to each operating system (OS) and OS version. A small FS-agnostic proxy, maintained by the core OS developers, connects the FSVA to whatever OS the user chooses. This article describes an FSVA design that maintains FS semantics for unmodified FS implementations and provides desired OS and virtualization features, such as a unified buffer cache and VM migration. Evaluation of prototype FSVA implementations in Linux and NetBSD, using Xen as the virtual machine manager (VMM), demonstrates that the FSVA architecture is efficient, FS-agnostic, and able to insulate file system implementations from OS differences that would otherwise require explicit porting.
file and storage technologies | 2007
Matthew Wachs; Michael Abd-El-Malek; Eno Thereska; Gregory R. Ganger
file and storage technologies | 2005
Michael Abd-El-Malek; William V. Courtright Ii; Charles D. Cranor; Gregory R. Ganger; James Hendricks; Andrew J. Klosterman; Michael P. Mesnier; Manish Prasad; Brandon Salmon; Raja R. Sambasivan; Shafeeq Sinnamohideen; John D. Strunk; Eno Thereska; Matthew Wachs; Jay J. Wylie
international conference on autonomic computing | 2006
Eno Thereska; Michael Abd-El-Malek; Jay J. Wylie; Dushyanth Narayanan; Gregory R. Ganger
IEEE Data(base) Engineering Bulletin | 2006
Michael Abd-El-Malek; William V. Courtright Ii; Charles D. Cranor; Gregory R. Ganger; James Hendricks; Andrew J. Klosterman; Michael P. Mesnier; Manish Prasad; Brandon Salmon; Raja R. Sambasivan; Shafeeq Sinnamohideen; John D. Strunk; Eno Thereska; Matthew Wachs; Jay J. Wylie
dagstuhl seminar proceedings | 2006
Michael Abd-El-Malek; Gregory R. Ganger; Garth R. Goodson; Michael K. Reiter; Jay J. Wylie
Archive | 2009
Michael Abd-El-Malek; Matthew Wachs; James Cipar; Karan Sanghi; Gregory R. Ganger; Garth A. Gibson; Michael K. Reiter