Patent classifications
G06F11/2076
COMMUNICATION OF DIAGNOSTIC PARAMETERS OF A DATA MIRRORING CONFIGURATION FROM A STORAGE CONTROLLER TO A HOST
A storage controller is configured to communicate with a host over a first storage area network. Data controlled via the storage controller is mirrored to another storage controller over a second storage area network. The storage controller receives a request from the host to provide read diagnostic parameters of the second storage area network. In response to receiving the request, the storage controller secures the read diagnostic parameters of the second storage area network. The storage controller transmits the read diagnostic parameters of the second storage area network to the host.
System and method for dynamically adjusting recovery time objective in a virtual computing system
A system and method include migrating, by a migration controller, a first entity of a first subset of entities from a source site to a target site in a virtual computing system based on an asynchronous mode of replication. The system and method also include replicating, by the migration controller, data of a second entity of a second subset of entities from the source site to the target site based on a synchronous mode of replication in parallel with the migration of the first entity for dynamically adjusting a recovery time objective parameter.
Server system and method of switching server
A server system includes a primary server, at least one synchronous backup server, and at least one asynchronous backup server. The primary server includes a first processor. The at least one synchronous backup server, each includes a second processor configured to back up data of the primary server in a synchronous manner. The at least one asynchronous backup server, each includes a third processor configured to back up data of the primary server in an asynchronous manner. The first processor is configured to control each of one or more of the at least one asynchronous backup server to operate as a synchronous backup server when a number of the at least one synchronous backup server decreases due to a failure in at least one server included in the server system.
Storage systems configured with time-to-live clustering for replication in active-active configuration
A first storage system is configured to participate in a replication process with a second storage system using an active-active configuration. A request for a time-to-live (TTL) grant is received in the first storage system from the second storage system. A TTL projection time maintained in the first storage system is updated as a function of a current value of the TTL projection time, a local time in the first storage system and a TTL grant value. The TTL grant with the TTL grant value is sent from the first storage system to the second storage system in response to the request. The TTL projection time maintained in the first storage system is utilized in conjunction with revocation of the TTL grant to the second storage system. The TTL projection time illustratively specifies a time after which it is guaranteed that the TTL grant sent by the first storage system to the second storage system will have expired in accordance with a TTL expiration time maintained in the second storage system.
FREEING AND UTILIZING UNUSED INODES
Techniques are provided for freeing and utilizing unused inodes. For example, an operation, targeting a first storage object of a first node having a replication relationship with a second storage object of a second node, is intercepted. A replication operation is created as a replication of the operation. The operation is implemented upon the first storage object and the replication operation is implemented upon the second storage object. A determination is made that the replication operation uses an inode no longer used by storage objects of the second node. The inode targeted by the replication operation is freed and utilized based upon the inode being a leaf inode. If the inode is a stream directory inode, then data streams of the stream directory inode are moved under a new private inode and the stream directory inode is released.
Communication of diagnostic parameters of a data mirroring configuration from a storage controller to a host
A storage controller is configured to communicate with a host over a first storage area network. Data controlled via the storage controller is mirrored to another storage controller over a second storage area network. The storage controller receives a request from the host to provide read diagnostic parameters of the second storage area network. In response to receiving the request, the storage controller secures the read diagnostic parameters of the second storage area network. The storage controller transmits the read diagnostic parameters of the second storage area network to the host.
GENERATION OF HOST REQUESTS TO A STORAGE CONTROLLER FOR READ DIAGNOSTIC PARAMETERS FOR A DATA MIRRORING CONFIGURATION
A host is configured to communicate with a storage controller over a first storage area network. A request is transmitted from the host to the storage controller to provide read diagnostic parameters of a second storage area network that is used to mirror data controlled by the storage controller to another storage controller. The host receives the read diagnostic parameters of the second storage area network from the storage controller.
Synchronous replication for storage
One or more techniques and/or computing devices are provided for implementing synchronous replication. For example, a synchronous replication relationship may be established between a first storage controller hosting local storage and a second storage controller hosting remote storage (e.g., replication may be specified at a file, logical unit number (LUN), or any other level of granularity). Data operations and offloaded operations may be implemented in parallel upon the local storage and the remote storage. Error handling operations may be implemented upon the local storage and implement in parallel as a best effort on the remote storage, and a reconciliation may be performed to identify any data divergence from the best effort parallel implementation. Storage area network (SAN) operations may be implemented upon the local storage, and upon local completion may be remotely implemented upon the remote storage.
LOW OVERHEAD RESYNCHRONIZATION SNAPSHOT CREATION AND UTILIZATION
One or more techniques and/or computing devices are provided for resynchronization. For example, a request may be received to create pseudo snapshots of a first consistency group, hosted by a first storage controller, and a second consistency group, hosted by a second storage controller, having a synchronous replication relationship with the first consistency group. Incoming client write requests are logged within an intercept tracking log at the first storage controller. After a first drain without hold of incoming write requests is performed, a first pseudo common snapshot of the second consistency group is created. After a second drain without hold of incoming write operations is performed, a second pseudo common snapshot of the first consistency group and the intercept tracking log is created. The pseudo snapshots and the intercept tracking log (e.g., indicating a delta between the pseudo snapshots) are used to resynchronize the first and second consistency groups.
CLONED VIRTUAL MACHINE DISK REPLICATION
One or more techniques and/or computing devices are provided for replicating virtual machine disk clones. For example, a first storage controller, hosting first storage, may have a synchronous replication relationship with a second storage controller hosting second storage. A virtual machine, within the first storage, may be specified as having synchronous replication protection. Accordingly, virtual machine disk clones of a virtual machine disk of the virtual machine may be replicated from the first storage to the second storage. For example, virtual machine disk clones may be synchronous replicated, replicated by a resync process invoked by a hypervisor agent, and/or stored and replicated from a clone backup directory.