• 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