Method of consolidate data streams for multi-stream enabled SSDs

    公开(公告)号:US10739995B2

    公开(公告)日:2020-08-11

    申请号:US16219936

    申请日:2018-12-13

    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include a flash memory to store data and support for a number of device streams. The SSD may also include an SSD controller to manage reading data from and writing data to the flash memory. The SSD may also include a host interface logic, which may include a receiver to receive the commands associated with software streams from a host, a timer to time a window, a statistics collector to determine values for at least one criterion for the software streams from the commands, a ranker to rank the software streams according to the values, and a mapper to establish a mapping between the software streams and device streams.

    Automatic stream detection and assignment algorithm

    公开(公告)号:US10656838B2

    公开(公告)日:2020-05-19

    申请号:US15499877

    申请日:2017-04-27

    Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include flash memory to store data and may support a plurality of device streams. A SSD controller may manage reading and writing data to the flash memory, and may store a submission queue and a chunk-to-stream mapper. A flash translation layer may include a receiver to receive a write command, an LBA mapper to map an LBA to a chunk identifier (ID), stream selection logic to select a stream ID based on the chunk ID, a stream ID adder to add the stream ID to the write command, a queuer to place the chunk ID in the submission queue, and background logic to update the chunk-to-stream mapper after the chunk ID is removed from the submission queue.

    Electronic system with storage management mechanism and method of operation thereof

    公开(公告)号:US10346048B2

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

    申请号:US14926674

    申请日:2015-10-29

    Abstract: An electronic system includes: a key value storage device, configured to transfer user data, including: a non-volatile memory array, an interface circuit, coupled to the non-volatile memory array, configured to receive a key value transfer command, a volatile memory, coupled to the interface circuit and the non-volatile memory array, configured to transfer the user data with the interface circuit or the non-volatile memory array, and a device processor, coupled to the interface circuit, configured to manage the non-volatile memory array, the volatile memory, and the interface circuit by a key value index tree to access the user data; and wherein: the interface circuit, connected to a device coupling structure, configured to receive the key value transfer command; and the device processor is configured to address the non-volatile memory array, the volatile memory, or both concurrently based on a key value transfer.

    Namespace/stream management
    14.
    发明授权

    公开(公告)号:US10338842B2

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

    申请号:US15678986

    申请日:2017-08-16

    Abstract: A method includes: receiving logical streams from a plurality of namespaces; determining characteristics of logical streams associated with the plurality of namespaces; selecting a configurable assignment mode; and assigning the logical streams associated with the plurality of namespaces to a plurality of hardware streams to access physical storage blocks associated with a data storage device based on the characteristics of the logical streams and the configurable assignment mode. A number of hardware streams to access the physical storage blocks associated with the data storage drive is fixed, and a number of logical streams associated with the plurality of namespaces is varied depending on I/O processes running on a host computer.

    Efficient key collision handling
    18.
    发明授权

    公开(公告)号:US09846642B2

    公开(公告)日:2017-12-19

    申请号:US14686755

    申请日:2015-04-14

    Abstract: Inventive aspects include a key value store engine including non-volatile memory configured to store key-value inode descriptors each including a key and an associated value. The key value store engine can include a volatile memory to store a key hash tree and a collision hash tree. The key hash tree can include nodes each having a hash of one of the keys. The collision hash tree can include nodes each having a collided hash associated with two or more different keys. Each of the nodes of the key hash tree can include a collision flag indicating whether two or more different hashes correspond to a collided hash. The volatile memory can store a collision linked list including linked list nodes each having a key-value inode number indicating a location of a corresponding key-value inode descriptor stored in the non-volatile memory. The key value store engine can include a key value logic section.

    DATA PROPERTY-BASED DATA PLACEMENT IN A NONVOLATILE MEMORY DEVICE
    19.
    发明申请
    DATA PROPERTY-BASED DATA PLACEMENT IN A NONVOLATILE MEMORY DEVICE 审中-公开
    基于数据属性的数据放置在非易失性存储器件中

    公开(公告)号:US20170017411A1

    公开(公告)日:2017-01-19

    申请号:US15144588

    申请日:2016-05-02

    Abstract: Example embodiments are described for data property-based data placement inside a nonvolatile memory device performed by a storage controller of the nonvolatile memory device. In one aspect, the embodiments include: executing a software component on the computer device that detects at least one of an executing application and a hardware device connecting to the computing device; responsive to detecting the at least one executing application and the hardware device, searching, by the software component, a workflow repository to find a predetermined workflow associated with the at least one executing application and the hardware device, wherein the predetermined workflow associates predefined data property identifiers to different types of data items written to the nonvolatile memory device by the executing application or the hardware device; comparing, by the software component, activities of the at least one executing application and the hardware device to the predetermined workflow; and using the predetermined workflow to automatically assign the data property identifiers to the data items used by the application or the hardware device, such that the data items and assigned data property identifiers are transmitted over a channel to the nonvolatile memory device for storage wherein the nonvolatile memory device reads the data property identifiers and identifies which blocks of the nonvolatile memory device to store the corresponding data items, such that the data items having the same data property identifiers are stored in a same block.

    Abstract translation: 对由非易失性存储器件的存储控制器执行的非易失性存储器件内的基于数据属性的数据放置进行描述。 在一个方面,实施例包括:在计算机设备上执行检测执行应用程序和连接到计算设备的硬件设备中的至少一个的软件组件; 响应于检测所述至少一个执行应用程序和所述硬件设备,由所述软件组件搜索工作流存储库以找到与所述至少一个执行应用程序和所述硬件设备相关联的预定工作流,其中所述预定工作流程将预定义的数据属性 由执行应用程序或硬件设备写入非易失性存储器件的不同类型数据项的标识符; 将所述软件组件比较所述至少一个执行应用程序和所述硬件设备的活动到所述预定工作流程; 并且使用预定工作流程将数据属性标识符自动分配给应用程序或硬件设备使用的数据项,使得数据项和分配的数据属性标识符通过一个通道发送到非易失性存储器件以进行存储,其中非易失性存储器 存储器设备读取数据属性标识符并识别非易失性存储器件的哪个块存储对应的数据项,使得具有相同数据属性标识符的数据项被存储在相同的块中。

    Method of operating memory system and memory system performing the same

    公开(公告)号:US12287971B2

    公开(公告)日:2025-04-29

    申请号:US18485719

    申请日:2023-10-12

    Abstract: In a method of operating a memory system disclosed, whether a first condition is satisfied is determined. The first condition is associated with free blocks and garbage collection (GC) target blocks from among a plurality of memory blocks. In response to the first condition being satisfied, a size of a data sample associated with executions of a host input/output request and GC is adjusted. The data sample is generated based on the adjusted size of the data sample. The data sample includes a downscaled current valid page count (VPC) ratio and the first number of previous host input/output request to GC processing ratios. A current host input/output request to GC processing ratio is calculated based on the data sample. The host input/output request and the GC are performed based on the current host input/output request to GC processing ratio.

Patent Agency Ranking