Patent ID: 9037793
Filing Date: 2015-05-19
Classification: G06F

Abstract:
1. A method for use in managing data storage, the method comprising: managing data storage in a data storage system, wherein the data storage system comprises a first and a second storage processor and a plurality of data storage devices arranged in a RAID configuration, the first and the second storage processor having respective caches configured to mirror each other; receiving a plurality of write I/O operations for updating data storage in the data storage system; establishing stripe layout in the plurality of data storage devices in the data storage system; based on the received plurality of write I/O operations and the established stripe layout, determining whether the plurality of write I/O operations comprise logical blocks necessary to form at least one full stripe write; in response to determining that the plurality of write I/O operations do not comprise logical blocks necessary to form at least one full stripe write, delaying write-back caching in order to establish if a further write I/O will be received that can be aggregated with received write I/O to form a full stripe write, wherein write-back caching comprises acknowledging completion of a write I/O after data has been stored in the respective caches; in response to determining that the plurality of write I/O operations comprise logical blocks necessary to form at least one full stripe write, aggregating the plurality of write I/O operations to form the at least one full stripe write, calculating parity in connection with the at least one full stripe write, and bypassing cache and delivering the at least one full stripe write and parity to the plurality of data storage devices in the data storage system.