×

Locally generating and storing RAID stripe parity with single relative memory address for storing data segments and parity in multiple non-volatile memory portions

  • US 9,652,175 B2
  • Filed: 06/02/2015
  • Issued: 05/16/2017
  • Est. Priority Date: 04/09/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of performing memory operations in a storage system, the storage system having one or more memory controllers and a set of memory devices, each memory device comprising a plurality of memory portions, the method comprising:

  • at a memory controller;

    in response to receiving a host command to write data, wherein the host command includes a data packet comprising one or more data divisions and a backup request to backup at least a portion of the data packet;

    assigning a first data division of the data packet to a first memory device having M memory portions, wherein M is an integer greater than one, and the first data division includes a sequence of N data segments, wherein N is an integer less than or equal to M;

    determining a single relative memory address associated with an address specified by the host command;

    assembling a sub-request comprising the single relative memory address, the N data segments of the first data division, and a set of instructions, the set of instructions including instructions;

    to write the N data segments in N memory portions of the first memory device, to perform an XOR operation on one or more of the N data segments, and to write a resulting XOR value in a particular memory portion of the M memory portions of the first memory device; and

    transmitting the sub-request to every memory portion of the M memory portions of the first memory device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×