Snapshot Replication Patents (Class 707/639)
-
Patent number: 10764031Abstract: An example operation may include one or more of a network interface configured to receive requests transmitted from client devices, each request comprising a plurality of data attributes, a processor configured to detect a pattern from within the received requests, the detected pattern comprising a plurality of requests that share one or more data attributes in common and a storage configured to store the detected pattern as a hash-linked chain of blocks within a blockchain, wherein the hash-linked chain of blocks comprises a sequence of blocks corresponding to a sequence of the plurality of requests included in the detected pattern, and, after the first block, each subsequent block in the hash-linked chain of blocks includes a hash of request data that is stored in a previous block.Type: GrantFiled: December 7, 2017Date of Patent: September 1, 2020Assignee: International Business Machines CorporationInventors: Gregg Arquero, Steven Burchfield, Syed F. Hossain, Joshua Schaeffer
-
Patent number: 10740191Abstract: Management and configuration of a tiered data storage system are described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The agent software application may optionally store checkpoint backups in the first tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include an optional checkpoint specification including a checkpoint time period for backups in the first tier, a snapshot specification including a snapshot time period for backups in the second tier, and an archive specification including an archive time period for backups in the third tier.Type: GrantFiled: October 25, 2018Date of Patent: August 11, 2020Assignee: Aparavi Software AGInventor: Rod Christensen
-
Patent number: 10706016Abstract: A method for monitoring software usage for an application installed in a computer system. The computer system determines whether a change has occurred in a set of files stored in a set of directories for the application in a file system between inventory scans of the file system. The set of the files is associated with the application and the set of the files changes when the application is used. A usage metric for the application is adjusted by the computer system to indicate a use of the application when the change has occurred in the set of the files, increasing accuracy, by the computer system, in identifying application usage.Type: GrantFiled: May 22, 2018Date of Patent: July 7, 2020Assignee: International Business Machines CorporationInventors: Grzegorz Sawina, Marcin Labenski, Joanna Barbara Koza, Tomasz A. Stopa
-
Patent number: 10698775Abstract: According to some aspects, a database system is provided. The database system may include at least one processor configured to execute a plurality of system components. The plurality of system components may include an interface component configured to receive a read commit command and provide a result, a snapshot component configured to generate a plurality of snapshots of data stored in a first data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to read the committed snapshot responsive to receipt of the read commit command and generate the result.Type: GrantFiled: May 25, 2017Date of Patent: June 30, 2020Assignee: MongoDB, Inc.Inventors: Eliot Horowitz, Andrew Michalski Schwerin, Mathias Benjamin Stearn, Eric Andrew Milkie
-
Patent number: 10691351Abstract: Provided are a computer program product, system, and method for performing a remote point-in-time copy to a source and target storages in further mirror copy relationships. Each of a plurality of source copy relationships is from the source storage to one corresponding source copy storage. Each of a plurality of target copy relationships is from the target storage to one corresponding target copy storage, where in each relationship an indicator indicates whether to use a remote first type copy operation. The first type copy operation is used to copy data from the source storage to the target storage and copy data from the source copy storage to the target copy storage for the determined source and target copy relationships having the indicator set. A second type of copy operations is used for source and target relationships not having the indicator set.Type: GrantFiled: December 11, 2017Date of Patent: June 23, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Theresa M. Brown, Susan K. Candelaria, Nedlaya Y. Francisco, Lisa J. Gundy, Corey G. Smeaton, Warren K. Stanley, Jeffrey R. Suarez
-
Patent number: 10684926Abstract: In one aspect, online iterative data verification for synchronous replication is provided for a storage system that includes a source site and a target site. An aspect includes, during an active synchronous replication process between the source site and the target site, identifying inflight inputs/outputs (IOs). The inflight IOs indicate write operations that are transmitted from the source to the target but are determined to have not yet been stored at the target. A further aspect includes performing a first data verification on the source and target sites. The first data verification is performed for IOs that are not inflight IOs. An aspect also includes performing iterative data verifications during each of one or more replication cycles. The iterative data verifications verify only data written to the target site since one of the first data verification and a previously performed data verification excluding inflight IOs at the time of verification.Type: GrantFiled: October 23, 2018Date of Patent: June 16, 2020Assignee: EMC IP Holding Company LLCInventors: Xiangping Chen, Svetlana Kronrod
-
Patent number: 10678775Abstract: Evaluating integrity of database workloads includes receiving transactional database lock commands from concurrent users and identifying a usage pattern of lock actions when results of an execution of the transactional database lock commands match a usage pattern for a data integrity rule. The data integrity rule is added to a set of one or more data integrity rules for the transactional database lock commands. The transactional database lock commands and the set of one or more data integrity rules are forwarded from a primary database server to a duplicate database server that is equivalent to the primary database server and configured to execute the transactional database lock commands while applying the one or more data integrity rules. Anomalies indicating a data integrity problem may be detected based on a comparison of the results of the executions at the primary database server and the duplicate database server.Type: GrantFiled: December 20, 2016Date of Patent: June 9, 2020Assignee: International Business Machines CorporationInventors: Pedro M. Barbas, Paddy Burke, Gary F. Murtagh, David M. Tilson
-
Patent number: 10671485Abstract: The present embodiments relate generally to master image management for a virtualization environment such as a virtual desktop infrastructure. Some embodiments are directed toward using image snapshot technology to identify differences between master images. In these and other embodiments, a methodology includes indexing the contents of snapshots of the same master image taken at different points in time to determine the delta between the snapshots, and thus the states of the master image at the different points in time.Type: GrantFiled: March 31, 2017Date of Patent: June 2, 2020Assignee: NUTANIX, INC.Inventor: Cornelis Hendrikus Baggerman
-
Patent number: 10673678Abstract: One embodiment is related to a method for implementing a reentrant Small Computer System Interface (SCSI) target, comprising: associating each configuration operation for the SCSI target with a namespace identifier; for each namespace identifier, applying a lock preventing simultaneous execution to configuration operations associated with the same namespace identifier; and permitting simultaneous execution in parallel of configuration operations associated with different namespace identifiers.Type: GrantFiled: July 14, 2017Date of Patent: June 2, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Chris Beauchamp, Shobhan Chinnam
-
Patent number: 10673984Abstract: Disclosed herein are system, method, and computer program product embodiments for allowing a client application to modify failed update requests in an request queue accessible by a mobile device. As a cloud platform may provide offline data services to client applications, a device may need to synchronize a locally stored or otherwise accessible offline store with the cloud platform when connectivity returns. The client application may place failed requests into a request queue, store information about the failed requests in an error archive, and subsequently allow users to directly modify the requests in the request queue for resubmission to the cloud platform. The client application may provide an interface to users to fix the failed requests that is familiar and to the standard interface in the client application.Type: GrantFiled: December 5, 2018Date of Patent: June 2, 2020Assignee: SAP SEInventors: Matthew Borges, David Brandow, Martin Lacasse, Yunjiao Xue
-
Patent number: 10671800Abstract: Various embodiments provide for obtaining snapshots of a form. A process design that specifies stages of a lifecycle of a process and a point between the stages is created. Electronic computer executable snapshot instructions for obtaining a snapshot of a form that is part of the process are received. The snapshot instructions are associated with the point. In response to displaying the form on a display screen, a snapshot of the form is obtained at the point that is between the stages the lifecycle of the process based on execution of the snapshot instructions.Type: GrantFiled: September 6, 2017Date of Patent: June 2, 2020Assignee: Oracle International CorporationInventors: Suman Ganta, Nikhil Sabharwal
-
Patent number: 10664352Abstract: Embodiments described herein detect on-the-fly whether requested subclient data resides on a certain type of storage device, such as cloned Windows Dynamic Disks. The system presents mount requests for the identified disks in a manner that allows for mounting of the disks, where the disks would not be otherwise mountable. For instance, in some embodiments the information management system generates substitute metadata for disk mounting purposes, such as for the purposes of browsing and/or restoring data.Type: GrantFiled: June 14, 2018Date of Patent: May 26, 2020Assignee: Commvault Systems, Inc.Inventor: Pratik S. Rana
-
Patent number: 10642518Abstract: A system and method for capturing high frequency snapshots of an entity includes creating, by a storage sub-system associated with a distributed storage system of a virtualized environment, a cached configuration of an entity within the storage sub-system, capturing, by the storage sub-system, a snapshot of the entity from the cached configuration based on a schedule of a snapshot policy, including sending, by the storage sub-system, the snapshot to a repository indicated in the snapshot policy, and determining, by the storage sub-system, that a configuration file associated with the entity has been updated. The system and method also includes updating, by the storage sub-system, the cached configuration based upon the configuration file that has been updated.Type: GrantFiled: October 25, 2018Date of Patent: May 5, 2020Assignee: NUTANIX, INC.Inventors: Angshuman Bezbaruah, Bharath Kumar Beedu, Kiran Tatiparthi, Mayur Sadavarte, Pranab Patnaik, Praveen Padia
-
Patent number: 10620843Abstract: Methods, non-transitory computer readable media, and computing devices that manages distributed snapshot for low latency storage includes accessing one or more snapshots from one or more solid state devices (SSD), wherein the obtained one or more snapshots are stored in a snapshot allocated capacity of the one or more SSD. A data transfer operation is initiated from a primary storage to a secondary storage using the accessed one or more snapshots. It is determined if the initiated data transfer operation is completed and when it is determined to be completed, the obtained one or more snapshots stored in the snapshot allocated capacity of the one or more SSD are deleted.Type: GrantFiled: July 26, 2017Date of Patent: April 14, 2020Assignee: NetApp, Inc.Inventors: Rodney A. DeKoning, Tim Emami
-
Patent number: 10621357Abstract: Security risks associated with scanning a computer are at least mitigated by performing the scanning off node. State data of a target node, or computer, can be acquired in various ways. The acquired state data can be subsequently employed to generate a virtual replica of the target computer or portion thereof on a second computer isolated from the target computer. The virtual replica of the target computer provides a scanner access to the data needed to perform a scan on the second computer without accessing or being able to impact the target computer.Type: GrantFiled: August 31, 2017Date of Patent: April 14, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Rebecca Jean Ochs, Ramesh Chinta, Amrita Satapathy, Jeffrey Cooperstein, Harini Parthasarathy, Scott Antony Field, Mohamed Rouatbi, Julian Federico Gonzalez
-
Patent number: 10613944Abstract: Methods and systems for a distributed database cluster are provided. One method for the distributed database cluster having a plurality of logical partitions, where each partition is used to store a plurality of replicas for a database, and each of the plurality of replicas are managed by one of a plurality of nodes includes preventing any topology change in the distributed database cluster; capturing a topology of the distributed database cluster prior to a first backup phase of a backup operation; generating a snapshot of all logical objects used by all active nodes to store the plurality of replicas of the database; initiating a second phase of the backup operation at a recovery node using the backup topology metadata after the first phase of the backup operation; and cloning snapshots of the logical objects from the first phase of the backup operation.Type: GrantFiled: April 18, 2017Date of Patent: April 7, 2020Assignee: NETAPP, INC.Inventors: Atish Kathpal, Priya Sehgal
-
Patent number: 10609145Abstract: Provided are a computer program product, system, and method for serializing access to data objects in a logical entity group in a network storage. Data objects associated with a logical entity at a client storage are generated. A determination is made of a prefix for a container in the network storage associated with the logical entity. The prefix is included in names of the data objects in the logical entity. The prefix is added to a lock queue shared by the client systems having access to the data objects in the container at the network storage. The data objects having the names including the prefix are transmitted to the network storage to store in the container in the network storage.Type: GrantFiled: March 13, 2019Date of Patent: March 31, 2020Assignee: International Business Machines CorporationInventors: Ernesto E. Figueroa, Robert S. Gensler, Jr., Jeffrey R. Suarez
-
Patent number: 10558745Abstract: An information processing apparatus includes: a memory that stores a plurality of templates which define different designs from each other with respect to a target object; an acquiring unit that acquires, for individual user, edit information indicating a history of editing performed by the user for the template; and an output unit that outputs information about the template that meets an editing tendency of the user for the template, for the individual user, the editing tendency being acquired from the edit information.Type: GrantFiled: July 29, 2016Date of Patent: February 11, 2020Assignee: FUJI XEROX CO., LTD.Inventor: Motoharu Hirata
-
Patent number: 10546033Abstract: An approach for managing a family tree archive is provided. The approach includes creating an electronic archive based on a family tree. The approach also includes automatically discovering Internet-based data associated with at least one member of the family tree. The approach additionally includes adding the Internet-based data to the archive. The approach further includes storing the archive at a storage device.Type: GrantFiled: March 15, 2018Date of Patent: January 28, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael D. Hale, Tian M. Pan, Randy A. Rendahl
-
Patent number: 10540241Abstract: Embodiments for storing log snapshots in an automated data storage library by a processor. A log snapshot is saved on a node associated with the automated data storage library for subsequent retrieval such that each of a plurality of saved log snapshots saved from a plurality of nodes associated with the automated data storage library are aggregated for exporting to a user.Type: GrantFiled: October 19, 2016Date of Patent: January 21, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian G. Goodman, Leonard G. Jesionowski, Jose G. Miranda Gavillan, Kenny N. G. Qiu
-
Patent number: 10534628Abstract: Embodiments include systems and computer program products to perform an operation for managing different virtual machine images as a single virtual machine image. The operation generally includes generating a representation of a virtual machine (VM) image, and generating a first VM instance from the VM image. The representation of the VM image includes a set of artifacts associated with the VM image. The operation also includes receiving an indication of an available software update. Upon determining that the software update is applicable to the representation of the VM image, the operation further includes applying the software update to the first VM instance image.Type: GrantFiled: May 19, 2017Date of Patent: January 14, 2020Assignee: International Business Machines CorporationInventors: Gianluca Bernardini, Antonio Di Cocco, Claudio Marinelli, Luigi Pichetti
-
Patent number: 10534630Abstract: Embodiments include methods to perform an operation for managing different virtual machine images as a single virtual machine image. The operation generally includes generating a representation of a virtual machine (VM) image, and generating a first VM instance from the VM image. The representation of the VM image includes a set of artifacts associated with the VM image. The operation also includes receiving an indication of an available software update. Upon determining that the software update is applicable to the representation of the VM image, the operation further includes applying the software update to the first VM instance image.Type: GrantFiled: December 29, 2017Date of Patent: January 14, 2020Assignee: International Business Machines CorporationInventors: Gianluca Bernardini, Antonio Di Cocco, Claudio Marinelli, Luigi Pichetti
-
Patent number: 10503554Abstract: The present invention discloses a system, method and computer readable media storage program therein for allocating cloud resources, which is adapted to obtain and allocate work demand to a proper cloud resource for the processing thereof. The method, system and the computer readable media comprise the steps and corresponding device needed to classify and arrange the order of the cloud data, obtaining work demand and matching the work demand with the cloud resource so as to process thereto.Type: GrantFiled: October 16, 2014Date of Patent: December 10, 2019Assignees: Inventec Appliances Corp., Inventec Appliances (Pudong) Corp.Inventor: Hsin-Hsueh Wu
-
Patent number: 10503752Abstract: A system, a method, and a computer program product for replication of data changes are disclosed. Based on a received data query, at least one attribute of stored data is identified for replication. The attribute corresponds to at least one parameter of the received query. Data stored at a first time and data stored at a second time are retrieved. The second time is subsequent to the first time. Data stored at the first time is compared to the data stored at the second time to determine a delta difference between the data stored at the first and second times. The computed delta difference is selected for the identified attribute. The selected computed delta difference is replicated in response to the received query.Type: GrantFiled: December 8, 2016Date of Patent: December 10, 2019Assignee: SAP SEInventors: Daniel Goldmann, Mario Andy Mueller, Esther Landes, Matthias Klauer, Joachim Pfeifer, Oleg Loewen, Qendrim Kuqi, Qian Chen
-
Patent number: 10481983Abstract: A snapshot analysis system analyzes a plurality of data snapshots taken in connection with data stored on a block device allocated by a data storage system. The snapshot analysis system may include an ingestor capable of initially detecting new snapshots and adding a root node for the snapshots. The system may include a block device analyzer that analyzes each snapshot to determine its contents, the relationship within data structures extant within the snapshot, and the snapshot's relationship to other snapshots and/or that of other block devices. The system may also include a clustering analyzer capable of determining whether snapshots are associated with multipart block devices, such as LVM or MD RAID devices. The system may further include a block device emulator that exposes data associated with a given snapshot as an addressable block device without necessitating retrieval or exposure of the full block device to which the snapshot is associated.Type: GrantFiled: March 31, 2016Date of Patent: November 19, 2019Assignee: Amazon Technologies, Inc.Inventors: Mahmood Miah, Matthew James Eddey, John Sandeep Yuhan
-
Patent number: 10445298Abstract: Systems and methods of enabling a service level agreement to specify interactions between an application and a remotely located object store that manages data as objects. A computing device receives data associated with a request to write application data to an object store according to a schedule, wherein the data is file system data. The computing device creates a snapshot associated with the requested application at a snapshot pool, and transmits instructions to a cloud formatting engine to create a virtual disk at a storage pool associated with an object store. The computing device copies the snapshot from the snapshot pool to the virtual disk, the snapshot comprising file system data and transmits instructions to the cloud formatting engine to convert the data associated with the first snapshot into an object, and move the object from the virtual disk to the object store.Type: GrantFiled: May 18, 2016Date of Patent: October 15, 2019Assignee: Actifio, Inc.Inventors: Ashok Thittapullimadam Ramu, Boris Vladimir Protopopov, Yong-Min Chen, Dongjun Sun, Tracy Melbourne Taylor, Yeganjaiah Gottemukkula, Bhargava Kumar Kancherla
-
Patent number: 10432724Abstract: Provided are a computer program product, system, and method for serializing access to data objects in a logical entity group in a network storage. Data objects associated with a logical entity at a client storage are generated. A determination is made of a prefix for a container in the network storage associated with the logical entity. The prefix is included in names of the data objects in the logical entity. The prefix is added to a lock queue shared by the client systems having access to the data objects in the container at the network storage. The data objects having the names including the prefix are transmitted to the network storage to store in the container in the network storage.Type: GrantFiled: November 18, 2016Date of Patent: October 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ernesto E. Figueroa, Robert S. Gensler, Jr., Jeffrey R. Suarez
-
Patent number: 10417096Abstract: A method of generating time-coordinated snapshots across virtual machines (VMs) managed by at least one hypervisor executing in at least one host computer is described. The method includes: controlling at least one hypervisor to activate write caches for caching write traffic, generated by the VMs, targeting virtual disks; receiving, from the at least one hypervisor, messages that indicate idle periods in the write traffic; determining a quiescent window in the write traffic across the VMs from the idle periods; controlling the at least one hypervisor to flush the write caches up to a start time of the quiescent window; and controlling the at least one hypervisor to generate snapshots of the VMs.Type: GrantFiled: July 20, 2017Date of Patent: September 17, 2019Assignee: VMware, Inc.Inventors: Nagib Gulam, Dirk Karjack, Matthew Thurmaier
-
Method and system for semantic metadata compression in a two-tier storage system using copy-on-write
Patent number: 10387384Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for managing metadata. The method includes determining a common characteristic of metadata entries for a plurality of files in a directory of a file system and computing a representative metadata entry for the plurality of metadata entries according to the common characteristic of the metadata entries. The plurality of metadata entries in the file system then may be represented according to the computed representative metadata entry.Type: GrantFiled: September 30, 2015Date of Patent: August 20, 2019Assignees: EMC IP Holding Company LLC, TRIAD National Security, LLCInventors: John M. Bent, Sorin Faibish, Gary Grider, Bradley W. Settlemyer -
Patent number: 10353783Abstract: Systems and methods for performing a recovery operation for a host. A user interface is provided than enables user interface interactions that are common to or independent of the host and user interface interactions that are specific to a client backup module selected for the recovery operation. The user interface retrieves a plug-in to enable the user interface interactions that are specific to the client backup module.Type: GrantFiled: June 26, 2013Date of Patent: July 16, 2019Assignee: EMC IP Holding Company LLCInventor: Shern S. Jauhal
-
Patent number: 10326802Abstract: In an embodiment, a computer-implemented method comprises receiving, at multiple broker computing devices, device control data from a plurality of directory services in a federation; posting, by the broker computing devices, the device control data to a distributed datastore including distributed ledger and blockchain; receiving, at a computing hardware device, the device control data from the distributed datastore; in response to receiving the device control data from the distributed datastore, remotely managing, by the computing hardware device, user accounts and access control and security policies on at least one networked device.Type: GrantFiled: December 4, 2018Date of Patent: June 18, 2019Assignee: Xage Security, Inc.Inventors: Susanto Junaidi Irwan, Roman M. Arutyunov, Andy Sugiarto, Ganesh B. Jampani, Bao Q. Ngo
-
Patent number: 10318548Abstract: A system is provided that permits events to be propagated between systems in near real time for the purpose of ensuring consistency in a transaction-based environment. In one implementation, transactions are streamed between systems using a lightweight protocol shortly after they are processed, rather than being communicated in a one-way batch mode as is typically done in conventional retail store systems.Type: GrantFiled: September 8, 2017Date of Patent: June 11, 2019Assignee: Walmart Apollo, LLCInventors: Gautham Varada, Suyog Barve
-
Patent number: 10289545Abstract: Apparatuses, systems, methods, and computer program products are disclosed for hybrid checkpointed memory. An extended memory module uses volatile memory of a host and a non-volatile memory medium as virtual memory for the host. A clone module clones data of a range of virtual memory in response to a checkpoint event for the range of virtual memory. A range of virtual memory may include data stored in a volatile memory and data stored in a non-volatile memory medium. A checkpoint module flushes dirty data of a range of virtual memory to a non-volatile memory medium in response to a checkpoint event. A hybrid checkpointed memory interface provides access to data of a range of virtual memory while dirty data is being flushed using data of a range of virtual memory, or using a clone of the data.Type: GrantFiled: May 31, 2017Date of Patent: May 14, 2019Assignee: SANDISK TECHNOLOGIES LLCInventors: Nisha Talagala, Swaminathan Sundararaman, Nick Piggin, Ashish Batwara, David Flynn
-
Patent number: 10268717Abstract: A system and method for reading file blocks includes reading an inode associated with the file from the file system, the inode including one or more first block pointers, determining a height of a file tree associated with the file, and determining whether a value of a second block pointer selected from the one or more first block pointers is consistent with the file having been stored using a block allocation pattern. When the value of the second block pointer is consistent with the file having been stored using the block allocation pattern the method further includes pre-fetching a plurality of file blocks based on the block allocation pattern, verifying that the pre-fetched file blocks are consistent with the file tree, and retrieving one or more data blocks of the file. In some examples, the block allocation pattern corresponds to the file being stored in streaming order to consecutively and contiguously located blocks.Type: GrantFiled: November 16, 2015Date of Patent: April 23, 2019Assignee: Red Hat, Inc.Inventor: Steven Whitehouse
-
Patent number: 10261863Abstract: The present disclosure relates to maintaining file system consistency on a mounted storage device in a computing system during system runtime. In one embodiment, a method generally includes locking access to a file stored in a file system on the mounted storage volume and metadata associated with the file. A computing system determines one or more properties associated with the file and examines the metadata for inconsistencies between the metadata and the determined properties. Upon determining that the metadata and the determined properties are consistent, the computing system generates a backup copy of the file, commits the backup copy to a backup data repository, and unlocks access to the file.Type: GrantFiled: February 17, 2016Date of Patent: April 16, 2019Assignee: International Business Machines CorporationInventors: Thomas Ancel, Robert W. Thompson
-
Patent number: 10261960Abstract: A method is described that includes providing a snapshot counter for a storage system implemented with multiple distributed consistent database instances. The method further includes recognizing the taking of a snapshot of the storage system by incrementing the snapshot counter from a first snapshot counter value to a second snapshot counter value. The method further includes, in response to a first change for one of the distributed consistent databases subsequent to the taking of the snapshot, performing the following: saving state information of the distributed consistent database as the state information existed prior to the change and associating the first snapshot counter value to the state information. Associating the second snapshot counter's value with the distributed consistent database having the first change. Another method for the taking of a snapshot of a distributed consistent database is also described.Type: GrantFiled: September 12, 2014Date of Patent: April 16, 2019Assignee: Scality, S.A.Inventors: Giorgio Regni, Vianney Rancurel, David Pineau, Guillaume Gimenez, Jean-Marc Saffroy, Benoit Artuso
-
Patent number: 10248319Abstract: Embodiments relate to a pool of persistent storage volumes. Capacity of the volumes is managed to ensure continued operation and function of the volumes with respect to their corresponding storage pool capacity threshold(s). A background process groups the volumes within each pool into one or more clusters based on a similarity or commonality characteristic. The background process selectively performs one or more space savings techniques of a copy of a selected volume, measures impact data associated with the techniques, and maintains the data. At such time as the threshold level is approached for a storage pool, one or more space reduction actions take place on constituent volumes in view of the background process and the associated groups. The reduction action includes implementation of a space saving technique, such as compression and/or thinning, of one or more volumes in one or more clusters in an associated storage pool.Type: GrantFiled: March 31, 2015Date of Patent: April 2, 2019Assignee: International Business Machines CorporationInventors: Gabriel Alatorre, Heiko Hary Ludwig, Nagapramod S. Mandagere, Yang Song
-
Patent number: 10248623Abstract: Described are techniques for processing data. Hash values for the data portions of a logical device are determined. Each data portion has a corresponding one of the hash values. It is determined whether a first of the hash values associated with a first of the data portions is equal to a hash value of an implied data value. If the first hash value is equal to the hash value of the implied data value, first processing is performed including determining whether the first data portion has a current data value equal to the implied data value, and responsive to determining that the first data portion has a current data value equal to the implied data value, performing second processing including updating first metadata for the first data portion to denote that the first data portion has the implied data value. The first data portion is not associated with allocated storage.Type: GrantFiled: March 30, 2015Date of Patent: April 2, 2019Assignee: EMC IP Holding Company LLCInventors: Xiangping Chen, William C. Davenport, Diane Delgado
-
Patent number: 10198312Abstract: Systems and techniques are described for transferring data. A described technique includes receiving a request to transmit a data block from a first data storage device to a second data storage device. An attempt to read the data block from the first data storage device is made. A media error resulting from the attempt to read the data block from the first data storage device is detected. In response to detecting the media error, a new data block is generated and includes mismatched checksum data that causes a checksum mismatched error when the new data block is accessed. The new data block is transmitted for storage at the second data storage device in place of the data block.Type: GrantFiled: April 2, 2018Date of Patent: February 5, 2019Assignee: VMware, Inc.Inventors: Enning Xiang, Eric Knauft, Pascal Renauld, Xin Li
-
Patent number: 10162714Abstract: Methods and systems for recovering data containers is provided. One method includes creating a first set of one or more incremental backups for a data container; associating by a processor the first set of one or more incremental backups with the first full backup of the data container; presenting the association of the first set of one or more incremental backups with the first full backup; and restoring the data container within a recovery time period associated with the data container.Type: GrantFiled: August 27, 2015Date of Patent: December 25, 2018Assignee: NETAPP, INC.Inventors: Adolf Hohl, Kapil Arora
-
Patent number: 10140039Abstract: Described embodiments provide systems and methods for operating a storage system. A plurality of storage segments of a production volume of the storage system are identified. Write requests to be written to the production volume are received during an operating time window. An alignment of the received write requests to one or more of the plurality of segments of the production volume is determined. For write requests that are not aligned to the one or more of the plurality of segments of the production volume, snapshot replication is performed. For write requests that are aligned to the one or more of the plurality of segments of the production volume, continuous replication is performed.Type: GrantFiled: December 15, 2016Date of Patent: November 27, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: Leehod Baruch, Assaf Natanzon, Philip Shilane
-
Patent number: 10133743Abstract: A method may include establishing, by a MPIO driver of a host information handling system, an I/O path between the host information handling system and the source storage array as an active I/O path and a path between the host and the target storage array as a passive I/O path. The method may also include performing a snapshot-based iterative replication between the source storage array and the target storage array, wherein successive iterations of the snapshot-based iterative replication comprise I/O to the source storage array occurring during an immediately previous iteration of the snapshot-based iterative replication. The method may further include, upon completion of the snapshot-based iterative replication, establishing, by the MPIO, the I/O path between the host and the source storage array as a passive I/O path and the path between the host and the target storage array as the active I/O path.Type: GrantFiled: February 10, 2016Date of Patent: November 20, 2018Assignee: Dell Products L.P.Inventors: Prakash Venkat, Gopakumar Ambat, G. Paul Koning
-
Patent number: 10120891Abstract: For improving data placement optimization in a computing storage environment, an application layer and/or a user are allowed to attach anticipated usage metadata and directive metadata to a file.Type: GrantFiled: February 11, 2013Date of Patent: November 6, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vishal C. Aslot, Adekunle Bello, Gregory J. Boss
-
Patent number: 10095583Abstract: During checkpointing of a virtual computing instance running in a first host computer, memory pages that have been modified during a checkpoint time interval are lazily transmitted from the first host computer to a second, backup, host computer. The lazy transmission technique includes the steps of stunning the virtual computing instance at the end of the time interval, and after said stunning, (i) detecting at the first host computer the memory pages that have been modified during the time interval, and (ii) copying one or more of the modified memory pages to a memory region in the first host computer. Then, after the virtual computing instance resumes execution, i.e., while the virtual computing instance is running in the first host computer, the copied memory pages are transmitted from the memory region in the first host computer to the second host computer.Type: GrantFiled: December 17, 2015Date of Patent: October 9, 2018Assignee: VMWARE, INC.Inventor: James E. Chow
-
Patent number: 10055149Abstract: Systems and methods for intelligent replication of a snapshot tree are described. In one embodiment, a first storage system may include a storage controller. In some embodiments, the storage controller may be operable to replicate a first storage volume of a first storage system and a first user snapshot of the first storage volume to a second storage volume of a second storage system and capture a first tree structure block (TSB) of the first storage system. In some cases, the first user snapshot may include a point in time capture of data on the first storage volume at a first time. In some embodiments, the first TSB captures a hierarchy of each snapshot of the first storage system.Type: GrantFiled: April 14, 2016Date of Patent: August 21, 2018Assignee: SEAGATE TECHNOLOGY LLCInventors: Douglas W. Dewey, Ian R. Davies, Kenneth F. Day
-
Patent number: 10055167Abstract: Correlating two storage rings based on an access rate for an object. A correlative dual hash ring includes a first ring of storage drives and a second ring of storage drives. Objects and replicas are allocated to either a first ring or a second ring.Type: GrantFiled: June 30, 2017Date of Patent: August 21, 2018Assignee: International Business Machines CorporationInventors: Jiming Dai, Xiao Lei Hu, Mengze Liao, Yangming Wang, Xiao Hua Zeng
-
Patent number: 10031920Abstract: Techniques are shown for enabling a network system to index data stored on a third-party server without having to access the raw data on the third-party server. Metadata consisting of one or more of indexable text or indexable html or some combination of indexable text and indexable html is associated with the data stored on a third-party server. An indexing utility processes the metadata at the network system from the third-party server and arranges the metadata on the network system in a manner that is searchable by searching functionality of the network system.Type: GrantFiled: December 29, 2015Date of Patent: July 24, 2018Assignee: GOOGLE LLCInventors: Eric Benson Schoeffler, Micah Lemonik, Michael Jeffrey Procopio
-
Patent number: 10019194Abstract: Described embodiments provide systems and methods for operating a storage system. One or more production volumes of the storage system are selected for continuous replication. A number, N, is selected that is associated with a number of damaged volumes the storage system can sustain and maintain data consistency. Write transactions from a host to an associated one of the selected one or more production volumes are intercepted. The intercepted write transactions are sent to the associated production volume and to a plurality of copy volumes. When acknowledgments of the write transaction have been received from N copy volumes, the write transaction is acknowledged to the host.Type: GrantFiled: September 23, 2016Date of Patent: July 10, 2018Assignee: EMC IP HOLDING COMPANY LLCInventors: Leehod Baruch, Assaf Natanzon, Jehuda Shemer, Amit Lieberman, Ron Bigman
-
Patent number: 10013315Abstract: Embodiments described herein relate to an improved technique for maintaining a consistent state during data migration operations in an active database system. Data can be copied from database table(s) of the active database system into a corresponding database table(s) in the shadow system. Snapshots of the active system can be taken at a specified point in time and used to establish a point of consistency. Later, the snapshot data can be compared with the data in the shadow database system. If the data matches, then the active and shadow database systems are at a consistent state and the data migration process completes. If the data does not match, embodiments are configured to restore the consistent state at the specified point in time by copying the snapshot data into the shadow database table(s).Type: GrantFiled: July 27, 2015Date of Patent: July 3, 2018Assignee: SAP SEInventor: Lars-Eric Biewald
-
Patent number: 9996424Abstract: A method, system, and program product is provided for splitting a clone object from a parent object when the clone object includes at least one snapshot. A mapping is created of a source data block from the parent object to a destination data block in the clone object. A creation generation in the mapped source data block is compared to an isolate generation in the destination data block in the clone object. Inherited data blocks in the clone object are isolated from the parent object, based on the creation generation differing from the isolate generation. The destination block is updated with the mapping information.Type: GrantFiled: June 30, 2015Date of Patent: June 12, 2018Assignee: International Business Machines CorporationInventor: Janet E. Adkins