Transient software error handling in a distributed system

    公开(公告)号:US11593347B2

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

    申请号:US16597112

    申请日:2019-10-09

    摘要: A method for use in a storage system is disclosed, comprising: receiving, at a first server in the storage system, a given block layer request for reservation of a storage resource, by the first server, an identifier corresponding to the given block layer request; performing a search of a database to detect whether the given block layer request has been completed, the search being performed by the first server, the search being performed based on the identifier corresponding to the given block layer request; when the database indicates that the given block layer request has not been completed: completing the given block layer request and transmitting a notification that the given block layer request is completed; and when the database indicates that given block layer request has been completed, re-transmitting a notification that the given block layer request is completed.

    TECHNIQUES FOR REPLICATING MANAGEMENT DATA

    公开(公告)号:US20230004575A1

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

    申请号:US17699444

    申请日:2022-03-21

    IPC分类号: G06F16/27 G06F16/23

    摘要: Techniques for processing commands may include: initially synchronizing a target database of volume reservation and registration information with a source database of volume reservation and registration information; while initially synchronizing the target database with the source database, enabling volume reservation and registration command processing on both a first node managing the source database and a second node managing the target database; while initially synchronizing the target database with the source database, performing first processing to service a first command that is any of a reservation command and a registration command for a first volume; and after initially synchronizing the target database with the source database, using the target database of the second node when servicing reservation and registration commands received at both the first node and the second node.

    Managing drive space among different data services environments within a storage system

    公开(公告)号:US11442637B1

    公开(公告)日:2022-09-13

    申请号:US17372824

    申请日:2021-07-12

    IPC分类号: G06F3/06 G06F9/4401

    摘要: A technique manages drive space within a storage system having a main data services environment configured to perform data storage operations on behalf of a set of hosts and a simple data services environment configured to load the main data services environment. The technique involves, while the simple data services environment is running on the storage system, using the simple data services environment to load the main data services environment on to the storage system. The technique further involves, after the main data services environment is loaded on to the storage system, providing a drive space communication from the simple data services environment to the main data services environment. The technique further involves receiving, by the simple data services environment, allocation of drive space from the main data services environment in response to the drive space communication.

    System and Method for Shared Volume Persistent Reservation Database for Software Upgrade

    公开(公告)号:US20220342656A1

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

    申请号:US17675737

    申请日:2022-02-18

    IPC分类号: G06F8/65 G06F8/71 G06F13/40

    摘要: A method, computer program product, and computer system for copying, at a new node, reservation metadata volumes of an old node. While a software upgrade is in progress, volume reservation command processing may be enabled on both the new node and the old node when copying is complete. Separate logic may be run to process a volume reservation command of the volume reservation command processing. The old node may be switched to a primary mode, wherein the new node may be switched to a secondary mode to synchronize volume reservation metadata with a primary copy. When the software upgrade is complete, the new node may be switched to a single mode to use only a volume reservation database of the new node.

    Storage system with data consistency checking in synchronous replication using active snapshot set

    公开(公告)号:US11288286B2

    公开(公告)日:2022-03-29

    申请号:US16253793

    申请日:2019-01-22

    摘要: An apparatus comprises at least one processing device configured to define a consistency group comprising a plurality of storage volumes subject to replication from a source storage system to a target storage system. In conjunction with a transition from asynchronous replication of the consistency group to synchronous replication of the consistency group, the at least one processing device completes a current asynchronous replication cycle, utilizes a current asynchronous snapshot set on the target storage system to establish an active snapshot set on the target storage system, transfers differential data of a subsequent asynchronous replication cycle to the active snapshot set on the target storage system, specifies the active snapshot set on the target storage system as a destination of the synchronous replication, and performs a data consistency check on the target storage system utilizing an additional snapshot set generated from the active snapshot set.

    STORAGE SYSTEM WITH DATA CONSISTENCY CHECKING IN SYNCHRONOUS REPLICATION USING ACTIVE SNAPSHOT SET

    公开(公告)号:US20200233881A1

    公开(公告)日:2020-07-23

    申请号:US16253793

    申请日:2019-01-22

    IPC分类号: G06F16/27 G06F16/23 G06F16/22

    摘要: An apparatus comprises at least one processing device configured to define a consistency group comprising a plurality of storage volumes subject to replication from a source storage system to a target storage system. In conjunction with a transition from asynchronous replication of the consistency group to synchronous replication of the consistency group, the at least one processing device completes a current asynchronous replication cycle, utilizes a current asynchronous snapshot set on the target storage system to establish an active snapshot set on the target storage system, transfers differential data of a subsequent asynchronous replication cycle to the active snapshot set on the target storage system, specifies the active snapshot set on the target storage system as a destination of the synchronous replication, and performs a data consistency check on the target storage system utilizing an additional snapshot set generated from the active snapshot set.

    METHOD TO SUPPORT HASH BASED XCOPY SYNCHRONOUS REPLICATION

    公开(公告)号:US20200159414A1

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

    申请号:US16773303

    申请日:2020-01-27

    IPC分类号: G06F3/06 G06F16/901 G06F11/14

    摘要: In one aspect, support for hash based xcopy replication for synchronous replication is provided. An aspect includes determining, in response to an xcopy command, whether a source logical unit (LU) and a target LU are in active synchronous replication to the same target site. Upon determining that the LUs are in active synchronous replication, increasing a count of a hash handle list, obtaining a unique full hash digest, and sending the digest with volume replication pairing identifier, offset, and length to the target. Upon receiving a request from the source, searching, by the target, for local hash handles of the digest; and upon determining the local hash handles exist in the digest, incrementing, the reference counter handle list, and sending corresponding hash handles from the source site to the target.

    CREATING IDENTICAL SNAP PAIRS DURING SYNC REPLICATION WITH NO PERFORMANCE IMPACT

    公开(公告)号:US20200034474A1

    公开(公告)日:2020-01-30

    申请号:US16048767

    申请日:2018-07-30

    IPC分类号: G06F17/30

    摘要: In one aspect, identical snap set creation in a sync replication environment includes creating a snap set (S-base) on a source site, marking, in a journal, valid sync replication IO journal entries at time of snap set creation, and tracking journal entries. Upon determining all marked sync replication IO journal entries are removed from the journal indicating completion of inflight IOs, an aspect further includes creating a snap set (S-base′) on the target site, creating a local snap set Sn against the source and a remote snap set against the S-base, transferring a data difference between Sn and S-base to the target site, and writing the difference to Sn′ on the target site.

    OBJECT HEADERS FACILITATING STORAGE OF DATA IN A WRITE BUFFER OF A STORAGE SYSTEM

    公开(公告)号:US20200026459A1

    公开(公告)日:2020-01-23

    申请号:US16038612

    申请日:2018-07-18

    IPC分类号: G06F3/06 G06F11/14

    摘要: An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to receive a request to write a given data object to a write buffer of at least one storage system, to allocate an entry in the write buffer, to generate a header for the given data object comprising a first portion indicating a validation status, to write the header to the allocated entry of the write buffer with the first portion of the header comprising a value indicating invalid status, to write the given data object to the allocated entry of the write buffer, and to update the header of the allocated entry by modifying the value of the first portion of the header to indicate valid status responsive to a successful write of the given data object to the allocated entry of the write buffer.