Patents Assigned to Veritas Technologies, LLC
-
Patent number: 10684788Abstract: Disclosed herein are methods, systems, and processes to provide and maintain data consistency during reverse replication. It is determined that a migrate operation or a reverse replication operation has been requested. Upon determining that the migrate operation or the reverse replication operation has been requested, a resynchronization identifier is set in a dirty region log (DRL) associated with a computing device that is subject to the migrate operation or the reverse replication operation. In response to the operation being the reverse replication operation, a master boot record (MBR) sector of a boot disk associated with the computing device is overwritten.Type: GrantFiled: December 15, 2017Date of Patent: June 16, 2020Assignee: Veritas Technologies, LLCInventors: Sunil Hasbe, Rushikesh Patil
-
Patent number: 10320702Abstract: Various systems, methods, and processes to optimize input/output (I/O) fencing operations in systems that implement coordination points are presented. A matrix is generated. The matrix includes information indicating the accessibility of one or more coordination points by a node. The method then transmits the matrix to one or more other nodes.Type: GrantFiled: September 30, 2015Date of Patent: June 11, 2019Assignee: Veritas Technologies, LLCInventors: Jai Gahlot, Amol S. Katkar, Udipta Das, Pranav Peshwe
-
Patent number: 10127119Abstract: The disclosed computer-implemented method for modifying track logs during restore processes may include (1) identifying a backup application that maintains a track log used to identify changed blocks during backup operations, (2) detecting a restore process launched by the backup application to restore at least one block backed up in a backup image, (3) retrieving, from the backup image, block information about the block being restored by the restore process, and then (4) recording the block information to the track log during the restore process such that the backup application does not identify the block as changed during a subsequent backup operation due at least in part to the block already being backed up in the backup image. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: May 21, 2014Date of Patent: November 13, 2018Assignee: Veritas Technologies, LLCInventors: Sudhakar Paulzagade, Saurabh Jain, Chirag Dalal, Siddharth Karandikar
-
Patent number: 10095422Abstract: The disclosed computer-implemented method for allocating input/output bandwidth in storage systems may include (1) allocating, in accordance with a pre-defined service-level agreement, an assigned amount of input/output bandwidth to an application that performs actions on a storage system, (2) receiving a request from the application to perform an input/output operation on the storage system, (3) identifying an amount of latency associated with fulfilling the input/output operation, (4) calculating, based at least in part on the amount of latency associated with fulfilling the input/output operation, an amount of input/output bandwidth consumed by the input/output operation, (5) deducting the amount of input/output bandwidth consumed by the input/output operation from the assigned amount of input/output bandwidth allocated to the application, and (6) allocating bandwidth to future input/output requests from the application from the remaining amount of input/output bandwidth allocated to the application.Type: GrantFiled: October 28, 2016Date of Patent: October 9, 2018Assignee: Veritas Technologies, LLCInventors: Sudhakar Paulzagade, Prasanna Wakhare, Niranjan Pendharkar
-
Patent number: 10097634Abstract: Disclosed herein are methods, systems, and processes to select storage tiers for data replication and data recovery. A replication stream is received from a replication appliance that is configured to replicate data to a storage tier of multiple storage tiers. Each storage tier differs from at least one other storage tier in at least one storage characteristic. Portions of the replication stream are identified based on input/output (I/O) characteristics. The portions are stored in one storage tier other than the storage tier based on the I/O characteristics, and a storage cost associated with each storage tier, where the storage cost associated with each storage tier is based on storage characteristics of each storage tier.Type: GrantFiled: April 29, 2016Date of Patent: October 9, 2018Assignee: Veritas Technologies, LLCInventors: Hrudil Gorantla, Subhadeep Ghosh, Sunil Hasbe, Subash Rajaa
-
Patent number: 9524190Abstract: A computer-implemented method for caching data on virtualization servers may include: 1) providing a virtualization server that executes at least one virtual machine on the virtualization server, 2) intercepting a data operation that includes both basic data and metadata, the data operation being requested by the virtualization server, 3) caching the basic data from the data operation on a solid state drive cache at the virtualization server, and 4) preventing the solid state drive cache from providing metadata from the data operation to the virtualization server. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: September 7, 2012Date of Patent: December 20, 2016Assignee: Veritas Technologies, LLCInventor: Niranjan Pendharkar
-
Patent number: 9442807Abstract: In some embodiments, a method of maintaining a reference list for data deduplication is provided. The method includes discarding a newly arriving data segment in response to finding a fingerprint of the newly arriving data segment matches an existing fingerprint in a plurality of fingerprints on a fingerprint-to-file reference list. The method includes adding, in the fingerprint-to-file reference list, to a list for the existing fingerprint, a source for the newly arriving data segment, in response to the fingerprint-to-file reference list indicating the existing fingerprint does not correspond to a hot data segment and setting an indication in the fingerprint-to-file reference list that the existing fingerprint corresponds to the hot data segment in response to the list for the existing fingerprint meeting or exceeding a predetermined number of entries. Other embodiments are included.Type: GrantFiled: July 3, 2013Date of Patent: September 13, 2016Assignee: Veritas Technologies, LLCInventors: Xianbo Zhang, Haigang Wang, Haibin She, Wim Goedertier
-
Patent number: 9367457Abstract: A computer-implemented method for enabling write-back caching and replication at different abstraction layers may include (1) identifying a cache abstraction layer that implements write-back caching to selectively cache at least one write to a backing store, (2) identifying a replication abstraction layer that replicates the backing store to a secondary storage system by replicating writes committed to the backing store to the secondary storage system, (3) receiving a request to create a point-in-time image of the backing store at the secondary storage system at a point at which the writes committed to the backing store are point-in-time consistent, (4) committing the cached write to the backing store to ensure that the writes committed to the backing store are point-in-time consistent, (5) marking the point at which the writes committed to the backing store are point-in-time consistent. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: December 19, 2012Date of Patent: June 14, 2016Assignee: Veritas Technologies, LLCInventor: Niranjan Pendharkar
-
Patent number: 9361028Abstract: A computer-implemented method for increasing restore speeds of backups stored in deduplicated storage systems may include (1) identifying a backup that includes data stored in at least one data container within a deduplicated storage system, (2) detecting a subsequent backup that includes additional data, (3) calculating an amount of duplication between the additional data included in the subsequent backup and the data stored in the data container, (4) determining that the amount of duplication between the additional data and the data stored in the data container is below a predetermined threshold, (5) identifying at least one additional data container to store the additional data instead of deduplicating the additional data with respect to the data container, and then (6) storing the additional data in the additional data container to facilitate increasing a restore speed of the subsequent backup. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: May 7, 2013Date of Patent: June 7, 2016Assignee: Veritas Technologies, LLCInventors: Fanglu Guo, Weibao Wu, Satyajit Gorhe Parlikar, Yun Yang
-
Patent number: 9354908Abstract: A computer-implemented method for instantly restoring virtual machines in high input/output load environments may include (1) identifying a hypervisor that is configurable to maintain simultaneous connections to multiple datastores of a network-attached-storage system, (2) receiving a request to activate a new virtual machine on the hypervisor, (3) determining a usage of at least one connection from the hypervisor to at least one datastore of the network-attached-storage system, and (4) selecting, based on the usage of the connection, a designated connection from the hypervisor to a designated datastore of the network-attached storage system for use by the new virtual machine to store data on the network-attached-storage system. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: July 17, 2013Date of Patent: May 31, 2016Assignee: Veritas Technologies, LLCInventors: Gaurav Makin, Srikant Sharma
-
Patent number: 9336250Abstract: A computer-implemented method for efficiently backing up data may include (1) identifying a volume scheduled for a backup by a computing system, (2) determining that resource usage of the computing system will fall below a predetermined threshold for a period of time, (3) identifying at least one unit of data in the volume of data to copy to a backup image for the backup during the period of time, (4) in response to determining that the resource usage of the computing system will fall below the predetermined threshold for the period of time, copying the unit of data to the backup image during the period of time, (5) taking the snapshot of the volume, and (6) copying at least one additional unit of data from the snapshot to the backup image to make the backup image consistent with the snapshot. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: September 23, 2011Date of Patent: May 10, 2016Assignee: Veritas Technologies, LLCInventors: Mohammed Shaikh, Ravindra Teli, Srineet Sridharan, Kirk Searls
-
Patent number: 9336131Abstract: A computer-implemented method for enabling virtual environments to mount non-native storage disks may include (1) identifying a storage disk formatted in a format that is non-native to a virtual environment, (2) locating disk information of the storage disk that includes (i) a plurality of non-native partition table entries and (ii) a partition table pointer that points to the non-native partition table entries, and then (3) modifying the disk information to enable the virtual environment to mount the storage disk as though the storage disk were formatted in a format that is native to the virtual environment by (i) adding a plurality of native partition table entries that identify the plurality of volumes within the storage disk and then (ii) modifying the partition table pointer to point to the native partition table entries instead of the non-native partition table entries. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: April 16, 2013Date of Patent: May 10, 2016Assignee: Veritas Technologies, LLCInventors: Check Sabjan, Lokesha Krishnamurthy
-
Patent number: 9336224Abstract: A computer-implemented method for providing increased scalability in deduplication storage systems may include (1) identifying a database that stores a plurality of reference objects, (2) determining that at least one size-related characteristic of the database has reached a predetermined threshold, (3) partitioning the database into a plurality of sub-databases capable of being updated independent of one another, (4) identifying a request to perform an update operation that updates one or more reference objects stored within at least one sub-database, and then (5) performing the update operation on less than all of the sub-databases to avoid processing costs associated with performing the update operation on all of the sub-databases. Various other systems, methods, and computer-readable media are also disclosed.Type: GrantFiled: December 23, 2014Date of Patent: May 10, 2016Assignee: Veritas Technologies, LLCInventors: Xianbo Zhang, Fanglu Guo, Weibao Wu
-
Patent number: D833474Type: GrantFiled: January 27, 2017Date of Patent: November 13, 2018Assignee: Veritas Technologies, LLCInventors: Linda Massie, Laura Ripple