Multi-port memory device and a method of using the same

    公开(公告)号:US11837319B2

    公开(公告)日:2023-12-05

    申请号:US17118238

    申请日:2020-12-10

    CPC classification number: G11C7/1075 G06F3/0613 G06F3/0659 G06F3/0685

    Abstract: A multi-port memory device in communication with a controller includes a memory array for storing data provided by the controller, a first port coupled to the controller via a first controller channel, a second port coupled to the controller via a second controller channel, a processor, and a processor memory local to the processor, wherein the processor memory has stored thereon instructions that, when executed by the processor, cause the processor to: enable data transfer through the first port and/or the second port in response to a first control signal received from the first controller channel and/or a second control signal received from second controller channel, decode at least one of the received first and second control signals to identify a data operation to perform, the identified data operation including a read or write operation from or to the memory array, and execute the identified data operation.

    HEURISTIC INTERFACE FOR ENABLING A COMPUTER DEVICE TO UTILIZE DATA PROPERTY-BASED DATA PLACEMENT INSIDE A NONVOLATILE MEMORY DEVICE
    13.
    发明申请
    HEURISTIC INTERFACE FOR ENABLING A COMPUTER DEVICE TO UTILIZE DATA PROPERTY-BASED DATA PLACEMENT INSIDE A NONVOLATILE MEMORY DEVICE 审中-公开
    用于启用计算机设备的智能接口,以利用非易失性存储器件内的基于数据属性的数据放置

    公开(公告)号:US20170017663A1

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

    申请号:US15090799

    申请日:2016-04-05

    Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.

    Abstract translation: 一种用于使计算机设备能够利用非易失性存储器件内的基于数据属性的数据放置的接口包括:在所述计算机设备中的操作系统级执行软件组件,所述软件组件监视所有数据项修改的更新统计信息到所述非易失性存储器设备中, 包括每个数据项的更新频率,对每个文件类型特定的累积更新和删除频率的一个或多个以及数据项的来源; 将每个数据项和每个数据项类型的更新统计信息存储在数据库中; 并截取应用程序对所有数据项执行的所有操作,包括创建,写入和更新,以及根据数据库中的当前更新统计信息自动将数据属性标识符分配给每个数据项,使得数据项 并且分配的数据属性标识符通过存储器通道发送到非易失性存储器件。

    Multi-stream SSD QoS management
    14.
    发明授权

    公开(公告)号:US11586392B2

    公开(公告)日:2023-02-21

    申请号:US16775262

    申请日:2020-01-28

    Abstract: A system and method for satisfying Quality of Service (QoS) attributes for a stream using a storage device with multi-stream capability is described. The storage device may include memory to store data. A host interface may receive requests, some of which may be associated with a stream. A host interface layer may schedule the requests in a manner that may satisfy the QoS attribute for the stream.

    Data property-based data placement in a nonvolatile memory device

    公开(公告)号:US11461010B2

    公开(公告)日:2022-10-04

    申请号: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.

    Multi-stream SSD QoS management
    16.
    发明授权

    公开(公告)号:US10592171B2

    公开(公告)日:2020-03-17

    申请号:US15167974

    申请日:2016-05-27

    Abstract: A system and method for satisfying Quality of Service (QoS) attributes (620) for a stream (405, 410) using a storage device (120) with multi-stream capability is described. The storage device (120) may include memory (510, 515, 520) to store data. A host interface (525) may receive requests (345, 350, 415, 420, 425, 430, 435, 440), some of which may be associated with a stream (405, 410). A host interface layer (545) may schedule the requests (345, 350, 415, 420, 425, 430, 435, 440) in a manner that may satisfy the QoS attribute (620) for the stream (405, 410).

    HEURISTIC INTERFACE FOR ENABLING A COMPUTER DEVICE TO UTILIZE DATA PROPERTY-BASED DATA PLACEMENT INSIDE A NONVOLATILE MEMORY DEVICE

    公开(公告)号:US20200073856A1

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

    申请号:US16676356

    申请日:2019-11-06

    Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.

    MULTI-PORT MEMORY DEVICE AND A METHOD OF USING THE SAME

    公开(公告)号:US20190130951A1

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

    申请号:US16234362

    申请日:2018-12-27

    Abstract: A multi-port memory device in communication with a controller includes a memory array for storing data provided by the controller, a first port coupled to the controller via a first controller channel, a second port coupled to the controller via a second controller channel, a processor, and a processor memory local to the processor, wherein the processor memory has stored thereon instructions that, when executed by the processor, cause the processor to: enable data transfer through the first port and/or the second port in response to a first control signal received from the first controller channel and/or a second control signal received from second controller channel, decode at least one of the received first and second control signals to identify a data operation to perform, the identified data operation including a read or write operation from or to the memory array, and execute the identified data operation.

    Method of consolidate data streams for multi-stream enabled SSDs

    公开(公告)号:US10216417B2

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

    申请号:US15458968

    申请日:2017-03-14

    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.

Patent Agency Ranking