×

Memory controller for flash memory with zones configured on die bounaries and with separate spare management per zone

  • US 10,642,748 B1
  • Filed: 08/29/2017
  • Issued: 05/05/2020
  • Est. Priority Date: 09/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A memory controller to control flash memory dies, the memory controller comprising:

  • a host interface to receive data storage and access requests from a host;

    circuitry to receive configuration information from the host so as to define block devices, each of the block devices comprising a virtual address space mapped to a mutually-exclusive subset of the flash memory dies, wherein each of the block devices is to have a number of dies in the corresponding mutually-exclusive subset determined according to the configuration information, and wherein the corresponding virtual address space is less than an amount of storage space provided by the corresponding mutually-exclusive subset, such that the corresponding mutually-exclusive subset provides spare capacity;

    circuitry to manage the spare capacity for each of the block devices on an independent basis and to intermittently reassign at least part the corresponding virtual address space in a manner that maps to the spare capacity for corresponding block device; and

    circuitry to control fulfillment of the data storage and access requests from the host by issuing commands to the flash memory dies;

    wherein the host is free to define the respective block devices such that the respective spare capacities are free to be different in size from one another, such that the respective virtual address spaces are configurable by the host to provide different wear characteristics;

    wherein each of the data storage and access requests is to select one of the block devices; and

    wherein said circuitry is to issue a first command to a flash memory die associated with a first one of the block devices, in response to a first request of the data storage and access requests from the host which selects the first one of the block devices, without awaiting completion of a second command issued by the memory controller to a flash memory die associated with a second one of the block devices, wherein the second command is issued by the memory controller in response to a second request of the data storage and access requests from the host which selects the second one of the block devices.

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