DocumentCode
3532816
Title
Data Structure Consistency Using Atomic Operations in Storage Devices
Author
Devulapalli, Ananth ; Dalessandro, Dennis ; Wyckoff, Pete
Author_Institution
Ohio Supercomput. Center, Columbus, OH
fYear
2008
fDate
22-22 Sept. 2008
Firstpage
65
Lastpage
73
Abstract
Managing concurrency is a fundamental requirement for any multi-threaded system, frequently implemented by serializing critical code regions or using object locks on shared resources. Storage systems are one case of this, where multiple clients may wish to access or modify on-disk objects concurrently yet safely. Data consistency may be provided by an inter-client protocol, or it can be implemented in the file system server or storage device. In this work we demonstrate ways of enabling atomic operations on object-based storage devices (OSDs), in particular, the compare-and-swap and fetch-and-add atomic primitives. With examples from basic disk resident data structures to higher level applications like file systems, we show how atomics-capable storage devices can be used to solve consistency requirements of distributed algorithms. Offloading consistency management to storage devices obviates the need for dedicated lock manager servers.
Keywords
data structures; distributed algorithms; atomic operations; data structure consistency; disk resident data structures; distributed algorithm; file system server; inter-client protocol; multithreaded system; object-based storage devices; storage systems; Access protocols; Conferences; Data structures; File servers; File systems; Hardware; Multiprocessing systems; Network servers; Resource management; Supercomputers; Atomic Operations; Object based Storage Devices (OSD);
fLanguage
English
Publisher
ieee
Conference_Titel
Storage Network Architecture and Parallel I/Os, 2008. SNAPI '08. Fifth IEEE International Workshop on
Conference_Location
Baltimore, MD
Print_ISBN
978-0-7695-3408-4
Type
conf
DOI
10.1109/SNAPI.2008.14
Filename
4685848
Link To Document