Backend Replication of Data in a Distributed Storage System

    公开(公告)号:US20240361918A1

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

    申请号:US18140499

    申请日:2023-04-27

    CPC classification number: G06F3/0619 G06F3/065 G06F3/0659 G06F3/0679 G06F12/10

    Abstract: An example method for backend replication of data in a distributed storage system comprises receiving, by a container storage management system, a request to generate a mirror site of a data site comprising a backend storage system providing storage resources associated with a plurality of storage volumes of a container system; generating, by the container storage management system and based on the receiving the request to generate the mirror site, architecture data describing an organization of the plurality of storage volumes on the data site; and directing, by the container storage management system, the backend storage system to transfer, based on the architecture data, data to the mirror site via a pathway outside the container storage management system.

    Saving virtual memory space in a clone environment

    公开(公告)号:US12130734B2

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

    申请号:US18056445

    申请日:2022-11-17

    Applicant: VMware LLC

    CPC classification number: G06F12/023 G06F12/10 G06F2212/1044 G06F2212/152

    Abstract: Virtual memory space may be saved in a clone environment by leveraging the similarity of the data signatures in swap files when a chain of virtual machines (VMs) includes clones spawned from a common parent and executing common applications. Deduplication is performed across the chain, rather than merely within each VM. Examples include generating a common deduplication identifier (ID) for the chain; generating a logical addressing table linked to the deduplication ID, for each of the VMs in the chain; and generating a hash table for the chain. Examples further include, based at least on a swap out request, generating a hash value for a block of memory to be written to a storage medium; and based at least on finding the hash value within the hash table, updating the logical addressing table to indicate a location of a prior-existing duplicate of the block on the storage medium.

    PCIE PERIPHERAL SHARING
    4.
    发明公开

    公开(公告)号:US20240345970A1

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

    申请号:US18756055

    申请日:2024-06-27

    Abstract: A peripheral proxy subsystem provides routing mechanisms to allow multiple hosts to communicate with multiple functions, physical and virtual, of a single root I/O virtualization (SR-IOV) peripheral, which may include a physical function and a plurality of virtual functions associated with the physical function. The peripheral proxy subsystem, which may be embodied as a controller, includes a first endpoint interface; a second endpoint interface; and a single root controller interface configured to couple to the SR-IOV peripheral. The controller is configured to be able to present through the single root controller interface: a first subset of the plurality of virtual functions through a first cloned instance of the physical function at the first endpoint interface; and a second subset of the plurality of virtual functions through a second cloned instance of the physical function at the second endpoint interface.

    Repair operation techniques
    6.
    发明授权

    公开(公告)号:US12086449B1

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

    申请号:US17983213

    申请日:2022-11-08

    Abstract: Methods, systems, and devices for repair operation techniques are described. A memory device may detect a failure of a read operation associated with a physical row address of a memory die. The memory device may store information associated with the physical row address before performing a media management operation and after detecting the failure. Additionally or alternatively, the memory device may initiate a counter based on detecting the failure and may increment a value of the counter for each media management operation performed after detecting the failure. The memory device may send a command or other information to perform a repair operation for the physical row address. The memory device may determine the physical row address for the repair operation (e.g., despite media management operations) based on the stored information or the value of the counter, and may perform the repair operation on the physical row address.

    Multi-pass data programming in a memory sub-system having multiple dies and planes

    公开(公告)号:US12050809B2

    公开(公告)日:2024-07-30

    申请号:US17675888

    申请日:2022-02-18

    Abstract: A memory sub-system having memory cells formed on a plurality of integrated circuit dies. After receiving a command from a host system to store data, the memory sub-system queues the command to allocate pages of memory cells in a plurality of dies in the plurality of integrated circuit dies based on a determination that each of the plurality of dies is available to perform a data programming operation for the command. Based on the page application, the memory sub-system generates a portion of a media layout to at least map logical addresses of the data identified in the command to the allocated pages and receives the data from the host system. The memory sub-system stores the data into the pages using a multi-pass programming technique, where an atomic multi-pass programming operation can be configured to use at least two pages in separate planes in one or more dies in the plurality of integrated circuit dies to program at least a portion of the data.

    Valid data aware media reliability scanning

    公开(公告)号:US12050804B2

    公开(公告)日:2024-07-30

    申请号:US17942821

    申请日:2022-09-12

    Abstract: Methods, systems, and devices for valid data aware media reliability scanning are described. An apparatus may include a memory array comprising a plurality of blocks and a controller coupled with the memory array. The controller may be configured to select a block of the plurality of blocks for a scan operation to determine a margin of reliability for a first set of data stored in the block. The controller may identify information associated with a status of a validity of sub-blocks of the first set of data in the block. The controller may determine a first subset of the sub-blocks storing valid data of the first set of data and a second subset of sub-blocks that are invalid based on identifying the information. The controller may perform the scan operation on the first subset of sub-blocks and not on the second subset of sub-blocks in the block.

Patent Agency Ranking