• DocumentCode
    2852462
  • Title

    Non-Contiguous I/O Support for Object-Based Storage

  • Author

    Dalessandro, Dennis ; Devulapalli, Ananth ; Wyckoff, Pete

  • Author_Institution
    Ohio Supercomput. Center, Columbus, OH
  • fYear
    2008
  • fDate
    8-12 Sept. 2008
  • Firstpage
    95
  • Lastpage
    102
  • Abstract
    The access patterns performed by disk-intensive applications vary widely, from simple contiguous reads or writes through an entire file to completely unpredictable random access. Often, applications will be able to access multiple disconnected sections of a file in a single operation. Application programming interfaces such as POSIX and MPI encourage the use of non-contiguous access with calls that process I/O vectors. Under the level of the programming interface, most storage protocols do not implement I/O vector operations (also known as scatter/gather). These protocols, including NFSv3 and block-based SCSI devices, must instead issue multiple independent operations to complete the single I/O vector operation specified by the application, at a cost of a much slower overall transfer time. Scatter/gather I/O is critical to the performance of many parallel applications, hence protocols designed for this area do tend to support I/O vectors. Parallel Virtual File System (PVFS) in particular does so; however, a recent specification for object-based storage devices (OSD) does not. Using a software implementation of an OSD as storage devices in a Parallel Virtual File System (PVFS) framework, we show the advantages of providing direct support for non-contiguous data transfers. We also implement the feature in OSDs in a way that is both efficient for performance and appropriate for inclusion in future specification documents.
  • Keywords
    application program interfaces; file organisation; random-access storage; virtual storage; access patterns; application programming interfaces; noncontiguous access; object-based storage; parallel virtual file system; storage protocols; unpredictable random access; Access protocols; Application software; Costs; Energy management; File systems; High performance computing; Internetworking; Parallel processing; Scattering; Supercomputers; Non-contiguous IO; OSD; PVFS;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing - Workshops, 2008. ICPP-W '08. International Conference on
  • Conference_Location
    Portland, OR
  • ISSN
    1530-2016
  • Print_ISBN
    978-0-7695-3375-9
  • Electronic_ISBN
    1530-2016
  • Type

    conf

  • DOI
    10.1109/ICPP-W.2008.23
  • Filename
    4626786