Method of increasing flash endurance by improved metadata management

    公开(公告)号:US11960729B2

    公开(公告)日:2024-04-16

    申请号:US16432287

    申请日:2019-06-05

    CPC classification number: G06F3/0616 G06F3/0647 G06F3/0659 G06F3/0679

    Abstract: A method includes updating a first metadata log in an NVRAM of a host device corresponding to one or more recent input/output (I/O) operations received by the host device, periodically checking whether the size of the updated first metadata log is greater than a flush limit maintained in the host device, triggering a meta flush thread when the updated first metadata log size exceeds the flush limit maintained in the host device, sending, by a non-volatile memory express (NVMe) driver, a first command for synchronizing the updated first metadata log to one or more solid state drives (SSDs) for updating a second metadata log in the one or SSDs, and discarding, by the host device, metadata of the first metadata log updated in the host device after receiving a second command for acknowledging synchronization completion from the one or more SSDs.

    METHOD OF INCREASING FLASH ENDURANCE BY IMPROVED METADATA MANAGEMENT

    公开(公告)号:US20240256144A1

    公开(公告)日:2024-08-01

    申请号:US18603941

    申请日:2024-03-13

    CPC classification number: G06F3/0616 G06F3/0647 G06F3/0659 G06F3/0679

    Abstract: A method includes updating a first metadata log in an NVRAM of a host device corresponding to one or more recent input/output (I/O) operations received by the host device, periodically checking whether the size of the updated first metadata log is greater than a flush limit maintained in the host device, triggering a meta flush thread when the updated first metadata log size exceeds the flush limit maintained in the host device, sending, by a non-volatile memory express (NVMe) driver, a first command for synchronizing the updated first metadata log to one or more solid state drives (SSDs) for updating a second metadata log in the one or SSDs, and discarding, by the host device, metadata of the first metadata log updated in the host device after receiving a second command for acknowledging synchronization completion from the one or more SSDs.

    Dynamic storage in key value solid state drive

    公开(公告)号:US11960721B2

    公开(公告)日:2024-04-16

    申请号:US17859192

    申请日:2022-07-07

    Abstract: A method for dynamically storing keys and values includes receiving a request for storing one or more keys in a key value Solid State drive (KV-SSD). The method further includes performing a storage operation for storing each key of the one or more keys in a node of a data structure of the KV-SSD. The storage operation includes allocating a first region in the node for storing the key, such that a size of the first region is equal to a size of the key. The storage operation further includes allocating a second region in the node for storing key metadata associated with the key, such that the second region is of a predetermined size. The storage operation further includes storing the key in the first region and the key metadata in the second region of the node.

    STORAGE SYSTEM AND METHOD FOR METADATA MANAGEMENT IN NON-VOLATILE MEMORY
    5.
    发明申请
    STORAGE SYSTEM AND METHOD FOR METADATA MANAGEMENT IN NON-VOLATILE MEMORY 审中-公开
    非易失性存储器中元数据管理的存储系统和方法

    公开(公告)号:US20170024140A1

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

    申请号:US15214085

    申请日:2016-07-19

    Abstract: Embodiments herein provide a method for metadata storage management. The method includes receiving a write request having a data. Further, the method includes storing the data in a log entry of a first portion of a metadata log in the Non-volatile memory. Further, the method includes returning an acknowledgement to the write request. Further, the method includes copying the log entry to a second portion of the metadata log. Further, the method includes flushing the data from the second portion to a Solid-state drive (SSD).

    Abstract translation: 本文的实施例提供了用于元数据存储管理的方法。 该方法包括接收具有数据的写请求。 此外,该方法包括将数据存储在非易失性存储器中元数据日志的第一部分的日志条目中。 此外,该方法包括将确认返回给写入请求。 此外,该方法包括将日志条目复制到元数据日志的第二部分。 此外,该方法包括将数据从第二部分刷新到固态驱动器(SSD)。

    Method and system for offloading lookup operation to NAND offload apparatus

    公开(公告)号:US11733919B2

    公开(公告)日:2023-08-22

    申请号:US17036872

    申请日:2020-09-29

    Abstract: A method for offloading a lookup operation to a NAND offload apparatus, including receiving, by the NAND offload apparatus, a NAND read command from a key-value solid-state drive (KV SSD) NAND interface, wherein the NAND offload apparatus is connected between the KV SSD NAND interface and a NAND device using a NAND bus; determining whether the NAND read command includes an information element indicating an indirect read operation; based on the NAND read command including the information element, performing the indirect read operation by the NAND offload apparatus; and based on the NAND read command not including the information element: passing, by the NAND offload apparatus, the NAND read command to the NAND device through the NAND bus, and configuring, by the NAND offload apparatus, a switch an output gate to pass a response message from the NAND device to the KV SSD NAND interface.

    Stream identifier based storage system for managing an array of SSDs

    公开(公告)号:US10459661B2

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

    申请号:US15687167

    申请日:2017-08-25

    Abstract: A storage system for managing an array of SSDs includes the array of SSDs and a host controller. Each of the SSDs is operable to store data. The host controller is configured to manage the array of SSDs as multiple logical volumes. Each of the logical volumes is associated with at least one stream ID. At least one of the SSDs and the host controller stores a system code configured to execute stream ID commands to access each of the logical volumes. Each of the logical volumes is dedicated to a memory region of each of the SSDs. Each of the logical volumes corresponding to the memory region of each of the SSDs are combined to form a logical volume group using the at least one stream ID. The host controller uses the stream ID commands to communicate with logical volumes of the logical volume group.

Patent Agency Ranking