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

Non-Contiguous I/O Support for Object-Based Storage,10.1109/ICPP-W.2008.23,Dennis Dalessandro,Ananth Devulapalli,Pete Wyckoff

Non-Contiguous I/O Support for Object-Based Storage   (Citations: 1)
BibTex | RIS | RefWorks Download
The access patterns performed by disk-intensive ap- plications vary widely, from simple contiguous reads or writes through an entire file to completely unpredictable random access. Often, applications will be able to ac- cess 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 opera- tions (also known as scatter/gather). These protocols, including NFSv3 and block-based SCSI devices, must in- stead issue multiple independent operations to complete the single I/O vector operation specified by the applica- tion, 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 Vir- tual 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 stor- age devices in a Parallel Virtual File System (PVFS) framework, we show the advantages of providing direct support for non-contiguous data transfers. We also im- plement the feature in OSDs in a way that is both effi- cient for performance and appropriate for inclusion in future specification documents.
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
Sort by: