Optimization of memory systems based on performance goals

    公开(公告)号:US10678439B2

    公开(公告)日:2020-06-09

    申请号:US15943296

    申请日:2018-04-02

    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 performance manager that identifies settings for allocations of the resources in the processing of the requests based on a user identified preference and optionally further based on operation statistics of the memory system.

    Meta data processing during startup of storage devices

    公开(公告)号:US10481818B2

    公开(公告)日:2019-11-19

    申请号:US15908407

    申请日:2018-02-28

    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 storage device stores versions of meta data sequentially in a portion of a volatile memory that is protected against power failure using a power hold-up module. In response to a sudden power loss, the power hold-up module provides sufficient energy to support operations to copy the content from the portion of the volatile memory into a non-volatile memory. During a startup process, the content is retrieved from the non-volatile memory; and a binary search is performed to locate, within the content, the latest, valid version of the meta data to continue operations interrupted by the power loss.

    Address Map Caching for a Memory System
    93.
    发明申请

    公开(公告)号:US20190317894A1

    公开(公告)日:2019-10-17

    申请号:US15952087

    申请日:2018-04-12

    Inventor: Alex Frolikov

    Abstract: A memory system having non-volatile media, a volatile memory, and a controller configured to process requests from a host system to store data in the non-volatile media or retrieve data from the non-volatile media. The non-volatile media has a quantity of memory units and stores an address map that defines logical addresses used in the requests in terms of physical addresses of the memory units in the non-volatile media. The host system has a memory connected to the memory system via a communication channel. The memory system has a cache manager that stores a first portion of the address map in the volatile memory of the memory system and a second portion of the address map in the memory of the host system. In response to an operation that uses a logical address defined in the second portion, the cache manager retrieves the second portion of the address map from the memory of the host system through the communication channel to the volatile memory of the memory system.

    Stack Management in Memory Systems
    94.
    发明申请

    公开(公告)号:US20190286366A1

    公开(公告)日:2019-09-19

    申请号:US15922702

    申请日:2018-03-15

    Inventor: Alex Frolikov

    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.

    META DATA PROCESSING DURING STARTUP OF STORAGE DEVICES

    公开(公告)号:US20190265899A1

    公开(公告)日:2019-08-29

    申请号:US15908407

    申请日:2018-02-28

    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 storage device stores versions of meta data sequentially in a portion of a volatile memory that is protected against power failure using a power hold-up module. In response to a sudden power loss, the power hold-up module provides sufficient energy to support operations to copy the content from the portion of the volatile memory into a non-volatile memory. During a startup process, the content is retrieved from the non-volatile memory; and a binary search is performed to locate, within the content, the latest, valid version of the meta data to continue operations interrupted by the power loss.

    Management of Storage Resources Allocated from Non-volatile Memory Devices to Users

    公开(公告)号:US20190227921A1

    公开(公告)日:2019-07-25

    申请号:US15876066

    申请日:2018-01-19

    Inventor: Alex Frolikov

    Abstract: A computer having a plurality of accounts and a storage device having a host interface, a controller, non-volatile storage media, and firmware. Each account has a namespace identifier that identifies the allocation of a portion of the non-volatile storage media to the account. The storage device stores a namespace map that defines the mapping between the logical addresses in a namespace identified by the namespace identifier and the logical addresses, in a capacity of the storage device, that correspond to the portion of the non-volatile storage media allocated to and accessible to the account. The account accesses the portion of the non-volatile storage media via the logical addresses in the namespace. The firmware of the storage device configures the controller to convert, using the namespace map, the logical addresses in the namespace to the physical addresses of the portion of the non-volatile storage media.

    Performance Allocation among Users for Accessing Non-volatile Memory Devices

    公开(公告)号:US20190227718A1

    公开(公告)日:2019-07-25

    申请号:US15875944

    申请日:2018-01-19

    Inventor: Alex Frolikov

    Abstract: A computer having a plurality of accounts and a storage device having a host interface, a controller, non-volatile storage media, and firmware. An account is configured with at least a predetermined speed in accessing the non-volatile storage media by allocating a number of input/output submission queues in the buffer area of the host. The number can be determined from a ratio between the predetermined speed configured for the account and a saturated speed of the storage device with sufficient submission queues. Data access requests from the account are evenly distributed to the submission queues allocated for the exclusive use by the account; and the controller, configured via the firmware, processes with equal priority the submission queues configured for the storage device. Thus, the account can have at least the predetermined speed in accessing the non-volatile storage media, regardless of how other accounts access the storage device.

    DATA STREAM IDENTIFICATION AND PROCESSING IN DATA STORAGE DEVICE

    公开(公告)号:US20250156117A1

    公开(公告)日:2025-05-15

    申请号:US19022941

    申请日:2025-01-15

    Inventor: Alex Frolikov

    Abstract: A computer system having a host in communication with a data storage device is coupled to the host via a peripheral bus and a host interface. The data storage device has a controller, non-volatile storage media; and firmware containing instructions configures the operations of the controller. The host transmits a sequence of commands to the storage device to read data items from, or write data items to, the non-volatile storage media. The storage device examines a subset of the commands to determine whether or not data items identified in the subset are addressed sequentially and optimizes processing of at least a portion of the sequence of commands based on a result of a determination of whether or not data items identified in the subset are addressed sequentially.

    LATENCY-BASED SCHEDULING OF COMMAND PROCESSING IN DATA STORAGE DEVICES

    公开(公告)号:US20250085898A1

    公开(公告)日:2025-03-13

    申请号:US18962708

    申请日:2024-11-27

    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 write commands of low priority to the storage device, which places them in a queue for execution at an idle time. In response to a determination that the storage device is in an idle state, the storage device best accommodates the write commands in the idle queue in connection with housekeeping tasks, such as garbage collection and wear leveling, to best reduce write amplification.

    Meta Data Protection against Unexpected Power Loss in a Memory System

    公开(公告)号:US20240330113A1

    公开(公告)日:2024-10-03

    申请号:US18743343

    申请日:2024-06-14

    Inventor: Alex Frolikov

    CPC classification number: G06F11/1446 G06F1/30 G06F1/3225 G06F2212/1032

    Abstract: A memory system having a set of non-volatile media, a volatile memory, a buffer memory, and a controller configured to process requests from a host system to store data in the non-volatile media or retrieve data from the non-volatile media. The buffer memory is capable of holding data for at least a predetermined period of time after the volatile memory loses data during an event of power outage in the memory system. A power manager monitors a power supply of the memory system to detect an onset of power outage and, in response to the onset of power outage, causes the controller to copy meta data in the volatile memory to the buffer memory.

Patent Agency Ranking