Patent ID: 9047018
Filing Date: 2015-06-02
Classification: G06F

Abstract:
1. A system for transferring data between a requesting application and a storage device, the system comprising: a processor-based input/output management system executed on a computer system and configured to: receive from the requesting application a scatter-gather list having a plurality of scatter-gather elements referencing data buffers for a data transfer operation; query at least one layered block device driver coupled between the requesting application and the storage device to determine an input/output constraint imposed by the layered block device driver, the constraint not including alignment of data with a boundary; examine each scatter-gather element to determine whether there will be a violation of the input/output constraint; generate at least one input/output request responsive to the examination; and issue the input/output request to the storage device, wherein the input/output request comprises at least a portion of a data buffer referenced by a scatter-gather element.