-
公开(公告)号:US10268411B1
公开(公告)日:2019-04-23
申请号:US14945310
申请日:2015-11-18
Applicant: Veritas Technologies LLC
Inventor: Suhas Dantkale , Satyendra Thakur
IPC: G06F3/06
Abstract: A method of converting a data format in a storage system is provided. The method includes identifying a condition for when to make a data conversion from a write-optimized virtual disk format to a read-optimized virtual disk format; and locating, in response to the identified condition, a version of data. The method may include moving the version of data to a thin-provisioned format in-place virtual disk and detecting a set of overwrites from a remaining set of versions of the data, including blocks of data having been previously overwritten. The method may further include compacting each block within the set of overwrites to create a contiguous block such that an associated physical memory space is reclaimed, wherein the read-optimized virtual disk format of the data includes the thin-provisioned format in-place virtual disk and the contiguous block.
-
公开(公告)号:US09952786B1
公开(公告)日:2018-04-24
申请号:US15148901
申请日:2016-05-06
Applicant: Veritas Technologies LLC
Inventor: Suhas Dantkale , Satyendra Thakur , Kirubakaran Kaliannan , Prasad Vadlamannati
CPC classification number: G06F3/0619 , G06F3/061 , G06F3/065 , G06F3/067 , G06F11/2066 , G06F12/0223 , G06F2201/855 , H04L67/1008 , H04L67/1014 , H04L67/1095 , H04L67/1097
Abstract: Write operations are scheduled for multiple nodes in a shared storage cluster that supports volume replication. Requests are received from nodes for allocation of space for write operations in a replication log. In response to a received request, the current capacity of the requesting node to manage a backlog can be determined. The amount of space in the replication log allocated to the node is then calibrated to the node's capacity, thereby preventing self-throttling. A separate priority can be assigned to each volume, and space in the replication log assigned to each volume based on its priority. Nodes can target synchronous and other latency sensitive operations to higher priority volumes. A single global queue can be maintained to schedule write operations for all nodes, thereby providing a fair scheduling. A separate local queue can be maintained for each node, thereby providing specific levels of preference to specific nodes.
-
公开(公告)号:US09836515B1
公开(公告)日:2017-12-05
申请号:US14145282
申请日:2013-12-31
Applicant: Veritas Technologies LLC
Inventor: Yatin Nayak , Satyendra Thakur
CPC classification number: G06F17/30575 , G06F11/14 , G06F17/30067
Abstract: A computer-implemented method for adding active volumes to existing replication configurations may include (1) identifying a new volume to be added to an existing replication configuration that replicates a plurality of volumes to a remote storage device, (2) using interchangeable bitmaps to perform an initial synchronization of the new volume with the remote storage device before replicating the new volume to the remote storage device as part of the existing replication configuration, (3) determining that a replication log associated with the replication configuration is capable of flagging future writes by the application to the new volume without overflowing, and, upon making that determination, (4) replicating the new volume to the remote storage device as part of the existing replication configuration. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US09760392B1
公开(公告)日:2017-09-12
申请号:US14840627
申请日:2015-08-31
Applicant: Veritas Technologies LLC
Inventor: Suhas Dantkale , Prasanna V. Wakhare , Chaitanya Yalamanchili , Christopher Uhler , Satyendra Thakur , Niranjan S. Pendharkar
CPC classification number: G06F9/45558 , G06F13/20 , G06F2009/45579
Abstract: Various systems, methods, and processes to perform adaptive throttling of write operations in hybrid storage environments are disclosed. A credit value is assigned to a virtual machine. Input/output (I/O) operations generated by an application executing on the virtual machine are throttled based on the credit value assigned to the virtual machine. The credit value is assigned to the virtual machine in proportion to static measures and dynamic conditions. The static measures and the dynamic conditions are used to calculate a quality of service provided to the virtual machine by a storage system.
-
公开(公告)号:US10264064B1
公开(公告)日:2019-04-16
申请号:US15177454
申请日:2016-06-09
Applicant: Veritas Technologies LLC
Inventor: Suhas Dantkale , Christopher Uhler , Chaitanya Yalamanchili , Rakesh Ranjan , Satyendra Thakur
IPC: G06F15/173 , H04L29/08 , H04L12/911
Abstract: The disclosed computer-implemented method for performing data replication in distributed cluster environments may include (1) identifying a distributed cluster environment that includes (A) a plurality of compute nodes that execute a plurality of virtual machines and (B) a data node that stores data that has been replicated from storage devices used by the virtual machines, (2) determining, at the data node, storage-utilization totals for the virtual machines that represent amounts of storage space on the storage devices used by the virtual machines, (3) identifying, based at least in part on the storage-utilization totals, a virtual machine whose storage-utilization total is highest among the plurality of virtual machines, (4) prioritizing the virtual machine and then in response to the prioritization, (5) directing the compute node to initiate a data replication process with the data node in connection with the virtual machine. Various other methods, systems, and computer-readable media are also disclosed.
-
公开(公告)号:US09959180B1
公开(公告)日:2018-05-01
申请号:US14939574
申请日:2015-11-12
Applicant: Veritas Technologies LLC
Inventor: Prasanta Dash , Yatin Nayak , Kirubakaran Kaliannan , Satyendra Thakur
CPC classification number: G06F11/2017 , G06F11/0745 , G06F11/0787 , G06F11/2074 , G06F11/2076 , G06F11/2082 , G06F11/3409 , G06F11/3485 , G06F2201/85 , G06F2201/855
Abstract: A computer-implemented method for shipping I/O operations to prevent replication failure may include 1) attempting to perform an I/O operation in a system configured to replicate data from a data cluster to another data cluster, 2) detecting a failure in at least part of the attempt to perform the I/O operation that threatens to fail the system's replication of data from the data cluster to the other data cluster, and, in response to detecting the failure, 3) shipping the I/O operation from a node originally responsible for servicing the I/O operation to another node to complete the I/O operation without failing the system's replication of data from the data cluster to the other data cluster. Various other methods, systems, and computer-readable media are also disclosed.
-
-
-
-
-