Patent ID: 9189334
Filing Date: 2015-11-17
Classification: G06F,G11B,G11C

Abstract:
1. A memory system, comprising: a plurality of memory modules, the memory modules configured into redundant arrays of independent disks (RAID) groups, and data, including parity data for the data, is stored in a stripe on a RAID group of the plurality of RAID groups; a controller in communication with memory modules of the plurality of memory modules that, in response to a read operation request, selectably controls a read operation for data from the stripe and, in response to a write operation request, controls a write operation for data to the memory modules of the RAID group; and when the controller determines that a read operation request is for data of the stripe that does not include data of the stripe that is stored on a memory module which is being written to, the controller, in response to the read operation request, reads the requested data from the memory module on which the requested data is stored in response to the read operation request; and when the controller determines that the read operation request is for data of a stripe that includes data of the stripe that that is stored on the memory module that is being written to by the controller, the controller reads data of the stripe and parity data for the stored data of the stripe, not including data stored on the memory module that is being written to, and computes the requested data that is stored on the memory module that is being written to using the data of the memory modules that are not being written to and parity data for the requested data in response to the read operation request.