-
公开(公告)号:US20220129387A1
公开(公告)日:2022-04-28
申请号:US17569434
申请日:2022-01-05
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
IPC: G06F12/1009
Abstract: A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: allocate a named portion of the non-volatile storage device; generate, according to a first block size, first block-wise mapping data; translate, using the first block-wise mapping data, logical addresses defined in the named portion to logical addresses defined for the entire non-volatile storage media, which can then be further translated to physical addresses in a same way for all named portions; determine a second block size; generate, according to the second block size, second block-wise mapping data; translate, using the second block-wise mapping data, the logical addresses defined in the named portion to the logical addresses defined for the entire non-volatile storage media.
-
公开(公告)号:US20220027054A1
公开(公告)日:2022-01-27
申请号:US17496666
申请日:2021-10-07
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
Abstract: A computer storage device having: a host interface; a controller; non-volatile storage media; and firmware. The firmware instructs the controller to: divide a contiguous logical address capacity into blocks according to a predetermined block size; and maintain a data structure to identify free blocks are available for allocation to new namespaces and blocks that have been allocated to namespaces in use. Based on the content of the data structure, non-contiguous blocks can be allocated to a namespace; and logical addresses in the namespace can be translated to physical addresses for addressing the non-volatile storage media of the storage device.
-
公开(公告)号:US20210181950A1
公开(公告)日:2021-06-17
申请号:US17184487
申请日:2021-02-24
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
Abstract: A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: receive, via the host interface, a request from a host to allocate a namespace of a quantity of non-volatile memory; generate, in response to the request, a namespace map identifying a plurality of blocks of addresses having a same predetermined block size, and a partial block of addresses having a size smaller than the predetermined block size; and convert, using the namespace map, logical addresses in the namespace communicated from the host to physical addresses for the quantity of the non-volatile memory. For example, the request for allocating the namespace can be in accordance with an NVMe protocol.
-
公开(公告)号:US20210165737A1
公开(公告)日:2021-06-03
申请号:US17170003
申请日:2021-02-08
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
Abstract: A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: store a namespace map to map blocks of logical addresses defined in a namespace to first blocks of logical addresses defined in a capacity of the non-volatile storage media; without changing a size of the namespace, adjust the namespace map to map the blocks of the logical addresses defined in the namespace to second blocks of the logical addresses defined in the capacity of the non-volatile storage media (e.g., to consolidate blocks for performance improvement); and translate the logical addresses in the namespace to physical addresses for the non-volatile storage media using the namespace map.
-
公开(公告)号:US10915440B2
公开(公告)日:2021-02-09
申请号:US15814785
申请日:2017-11-16
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
Abstract: A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: store a namespace map to map blocks of logical addresses defined in a namespace to first blocks of logical addresses defined in a capacity of the non-volatile storage media; without changing a size of the namespace, adjust the namespace map to map the blocks of the logical addresses defined in the namespace to second blocks of the logical addresses defined in the capacity of the non-volatile storage media (e.g., to consolidate blocks for performance improvement); and translate the logical addresses in the namespace to physical addresses for the non-volatile storage media using the namespace map.
-
公开(公告)号:US20200326851A1
公开(公告)日:2020-10-15
申请号:US16384618
申请日:2019-04-15
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov , Zachary Andrew Pete Vogel , Joe Gil Mendes , Chandra Mouli Guda
IPC: G06F3/06 , G06N20/00 , G06F12/0862
Abstract: A data storage system having non-volatile media, a buffer memory, a processing device, and a data pre-fetcher. The data pre-fetcher receives commands to be executed in the data storage system, provides the commands as input to a predictive model, obtains at least one command identified for pre-fetching, as output from the predictive model having the commands as input. Prior to the command being executed in the data storage device, the data pre-fetcher retrieves, from the non-volatile memory, at least a portion of data to be used in execution of the command; and stores the portion of data in the buffer memory. The retrieving and storing the portion of the data can be performed concurrently with the execution of many commands before the execution of the command, to reduce the latency impact of the command on other commands that are executed concurrently with the execution of the command.
-
公开(公告)号:US10678703B2
公开(公告)日:2020-06-09
申请号:US15814934
申请日:2017-11-16
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
IPC: G06F12/1009
Abstract: A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: allocate a named portion of the non-volatile storage device; generate, according to a first block size, first block-wise mapping data; translate, using the first block-wise mapping data, logical addresses defined in the named portion to logical addresses defined for the entire non-volatile storage media, which can then be further translated to physical addresses in a same way for all named portions; determine a second block size; generate, according to the second block size, second block-wise mapping data; translate, using the second block-wise mapping data, the logical addresses defined in the name portion to the logical addresses defined for the entire non-volatile storage media.
-
公开(公告)号:US10678458B2
公开(公告)日:2020-06-09
申请号:US15893249
申请日:2018-02-09
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
Abstract: A computer system having a host coupled to a storage device via a peripheral component interconnect express bus. The host communicates with the storage device in accordance with a non-volatile memory host controller interface specification. The host provides a customized module containing instructions for performing the operations of a customized command. The host sends an idle time command to the storage device for execution at an idle time. In response to a determination that the storage device is in an idle state, the storage device executes the idle time command, during which the module may be used by the controller of the storage device.
-
公开(公告)号:US10509599B2
公开(公告)日:2019-12-17
申请号:US15922702
申请日:2018-03-15
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
IPC: G06F3/06
Abstract: A memory system having a stack memory, a set of media. and a controller. The controller divides the stack memory into a plurality of stacks, measures usages of the stacks in a period of time of operating on the set of media, and adjusts partitioning of the stack memory into the plurality of stacks according to the measured usages.
-
公开(公告)号:US20190310892A1
公开(公告)日:2019-10-10
申请号:US15945533
申请日:2018-04-04
Applicant: Micron Technology, Inc.
Inventor: Alex Frolikov
Abstract: A memory system having a set of media, a set of resources, and a controller configured via firmware to use the set of resources in processing requests from a host system to store data in the media or retrieve data from the media. The memory system has a workload manager that analyzes activity records in an execution log for a time period where each of the activity records can indicate whether a processor of the controller is in an idle state during a time slot in the time period. The workload manager identifies idle time slots within the time period during which time slots one or more lightly-loaded processors in the plurality of processors are in the idle state, and adjusts a configuration of the controller to direct tasks from one or more heavily-loaded processors to the one or more lightly-loaded processors.
-
-
-
-
-
-
-
-
-