Beyond Block I/O: Implementing a Distributed Shared Log in Hardware
- Michael Wei ,
- John Davis ,
- Ted Wobber ,
- Mahesh Balakrishnan ,
- Dahlia Malkhi
SYSTOR 2013 (the 6th International Systems and Storage Conference) |
Published by ACM
The basic block I/O interface used for interacting with storage devices hasn’t changed much in 30 years. With the advent of very fast I/O devices based on solid-state memory, it becomes increasingly attractive to make many devices directly and concurrently available to many clients. However, when multiple clients share media at fine grain, retaining data consistency is problematic: SCSI, IDE, and their descendants don’t offer much help. We propose an interface to networked storage that reduces an existing software implementation of a distributed shared log to hardware. Our system achieves both scalable throughput and strong consistency, while obtaining significant benefits in cost and power over the software implementation.
Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies are notmade or distributed for profit or commercial advantage and that copies bearthis notice and the full citation on the first page. Copyrights for componentsof this work owned by others than ACM must be honored. Abstracting withcredit is permitted. To copy otherwise, or republish, to post on servers or toredistribute to lists, requires prior specific permission and/or a fee. Requestpermissions from Permissions@acm.org.SYSTOR '13, June 30 - July 02 2013, Haifa, IsraelCopyright 2013 ACM 978-1-4503-2116-7/13/06