×

Resizing namespaces for storage devices

  • US 10,402,092 B2
  • Filed: 06/01/2016
  • Issued: 09/03/2019
  • Est. Priority Date: 06/01/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a controller of a storage device and from a host device, a command to resize a first namespace of a plurality of namespaces stored in a non-volatile memory device of the storage device; and

    in response to receiving the command to resize the first namespace;

    relocating, by the controller, a physical block address for the non-volatile memory device from an entry in a virtual to physical table identified by a first index value to an entry in the virtual to physical table identified by a second index value, wherein the relocating includes moving the entire physical block address; and

    in response to relocating the physical block address, updating, by the controller, a mapping, by a namespace table, to indicate an initial index value of a second namespace of the plurality of namespaces to include abutting index values in the virtual to physical table, wherein the namespace table and the virtual to physical table are separate tables, wherein the namespace table includes a namespace identifier that is mapped, by the namespace table, to a corresponding starting virtual to physical index value and to a corresponding namespace size, and wherein each of the namespace sizes represents a specific and separate entry in the namespace table.

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