Patent application number | Description | Published |
20100281228 | DATA ALLOCATION SYSTEM - A method of operating a data control system to copy a volume of data from a primary storage system to a secondary storage system comprises receiving an instruction to copy the volume of data, wherein the volume of data comprises a plurality of data blocks, in response to the instruction, determining if at least a data block of the plurality of data blocks requires copying to the secondary storage system, if the data block requires copying to the secondary storage system, then reading the data block from memory in the primary storage system and transferring the data block for writing to memory in the secondary storage system, and if the data block does not require copying, then transferring a synthetic block for writing to the memory in the secondary storage system. | 11-04-2010 |
20110029713 | DATA VOLUME SPARSENESS - Disclosed is a method of operating a data storage system. The method comprises generating first metadata describing storage of a volume of data in a first storage volume, storing the volume of data within a second storage volume, generating second metadata describing storage of the volume of data in the second storage volume, and processing the first metadata and the second metadata to increase sparseness of the volume of data stored in the second storage volume. | 02-03-2011 |
20110029972 | SYSTEMS AND METHODS FOR PROVIDING A FILE SYSTEM VIEW OF A STORAGE ENVIRONMENT - A data identification system and method for operating the data identification system are provided. The method comprises identifying processing elements contained within the storage environment, identifying virtual processing elements contained within the processing elements, identifying virtual storage elements contained within the virtual processing elements, identifying contents of the virtual storage elements, generating the file system view of the storage environment, wherein the file system view comprises the processing elements, the virtual processing elements, the virtual storage elements, and the contents of the virtual storage elements arranged in a hierarchical order. The file system view of the storage environment is then provided. | 02-03-2011 |
20110055298 | PRESENTING A FILE SYSTEM FOR A FILE CONTAINING ITEMS - What is disclosed is a method of operating a volume access system. The method includes processing at least a first file to generate a file system view of the first file comprising a plurality of items within the first file, and providing the file system view of the first file over a network interface as a hierarchical data volume. The method also includes receiving an access request for a requested item of the hierarchical data volume over the network interface, and in response, providing access to a first item of the plurality of items within the first file corresponding to the requested item. | 03-03-2011 |
20110060884 | SYSTEMS AND METHODS FOR COLLAPSING A DERIVATIVE VERSION OF A PRIMARY STORAGE VOLUME - Disclosed is a method of collapsing a derivative version of a primary storage volume into the primary storage volume. The method comprises generating the derivative version of the primary storage volume that contains a plurality of data items stored in a secondary storage volume, wherein the derivation version comprises a plurality of blocks, identifying changed blocks of the plurality of blocks that changed as a result of modifying at least one of the data items, identifying which of the changed blocks of the plurality of blocks that changed remain allocated, and collapsing the derivative version of the primary storage volume into the primary storage volume by copying those blocks identified as changed and allocated to the primary storage volume. | 03-10-2011 |
20110119763 | DATA IDENTIFICATION SYSTEM - Disclosed is a method of operating a data storage system. The method comprises identifying changed segments of a primary storage volume, receiving a data request for a plurality of data items in a secondary storage volume, identifying changed data items of the plurality of data items in the secondary storage volume based on a correspondence between the plurality of data items in the secondary storage volume and the changed segments of the primary storage volume, and transferring the changed data items in response to the data request. | 05-19-2011 |
20110119764 | FINGERPRINT ANALYSIS FOR ANTI-VIRUS SCAN - Disclosed is a method of operating a data identification system. The method comprises identifying a first plurality of changed blocks in a first primary storage volume, processing the first plurality of changed blocks to generate a first plurality of fingerprints, scanning a first plurality of data items stored in a first secondary storage volume within the first primary storage volume corresponding to the first plurality of changed blocks to identify a first infected data item of the first plurality of data items, identifying a first reference fingerprint from the first plurality of fingerprints corresponding to the first infected data item, identifying a second plurality of changed blocks in a second primary storage volume corresponding to a second plurality of data items stored in a second secondary storage volume within the second primary storage volume, processing the second plurality of changed blocks to generate a second plurality of fingerprints, and identifying a first target fingerprint from the second plurality of fingerprints that corresponds to the first reference fingerprint. | 05-19-2011 |
20120059794 | SOFTWARE, SYSTEMS, AND METHODS FOR ENHANCED REPLICATION WITHIN VIRTUAL MACHINE ENVIRONMENTS - Software, systems, and methods are disclosed herein for enhanced updating of replica storage volumes within virtual machine environments. A first group of data blocks of a plurality of data blocks on an underlying storage volume that have changed are identified. A second group of data blocks of the first group of data blocks that are live are identified. Changed data items associated with the second group of data blocks are identified. An ancillary process is initiated on the changed data items. An update of the replica of the target storage volume with the second group of data blocks is also initiated. | 03-08-2012 |
20120072659 | DATA REPLICA CONTROL - A replica control system includes software to control replication in virtual environments. The replica control system identifies a plurality of data blocks within an underlying storage volume in response to a request to update a replica of a target storage volume, identifies changed data blocks of the plurality of data blocks within the underlying storage volume, and identifies a subset of the changed data blocks with which to update the replica of the target storage volume based on a characteristic of the changed data blocks. | 03-22-2012 |
20120117343 | MERGING DATA VOLUMES AND DERIVATIVE VERSIONS OF THE DATA VOLUMES - Responsive to an instruction to collapse a derivative version of an ancestor data volume into the ancestor data volume, it is determined if a characteristic of the derivative version of the ancestor data volume satisfies a criteria relative to a characteristic of the ancestor data volume. If the characteristic of the derivative version satisfies the criteria, the ancestor data volume is merged into the derivative version of the underlying data to form an updated derivative version. The updated derivative version is established as the ancestor data volume. | 05-10-2012 |
20120179885 | WRITE CONTROL SYSTEM - Embodiments disclosed herein provide systems and methods for writing a plurality of data blocks to from a primary source volume to a primary target volume. In a particular embodiment, a method provides receiving an instruction to write a plurality of data blocks from a primary source volume to a primary target volume and identifying in the data blocks occurrences of allocated data blocks and unallocated data blocks. The method further provides writing the allocated data blocks to the primary target volume and preventing writing of at least a portion of the unallocated data blocks to the primary target volume. | 07-12-2012 |
20120221807 | DATA CONTROL SYSTEMS FOR VIRTUAL ENVIRONMENTS - A data control system comprises a communication interface, a processing system, and a storage system. The communication interface is configured to receive a request to retrieve data from a primary storage volume that includes a secondary storage volume. The storage system is configured to store the primary storage volume that includes the secondary storage volume. The processing system is configured to identify changed segments of a plurality of segments in the primary storage volume and identify allocated segments of the changed segments. The communication interface is further configured to transfer the allocated segments in response to the request. | 08-30-2012 |
20120221819 | DATA ALLOCATION SYSTEM - A method of operating a data control system to copy a volume of data from a primary storage system to a secondary storage system comprises receiving an instruction to copy the volume of data, wherein the volume of data comprises a plurality of data blocks, in response to the instruction, determining if at least a data block of the plurality of data blocks requires copying to the secondary storage system, if the data block requires copying to the secondary storage system, then reading the data block from memory in the primary storage system and transferring the data block for writing to memory in the secondary storage system, and if the data block does not require copying, then transferring a synthetic block for writing to the memory in the secondary storage system. | 08-30-2012 |
20120246382 | METADATA STORAGE IN UNUSED PORTIONS OF A VIRTUAL DISK FILE - Embodiments disclosed herein provide systems and method for storing metadata to unused portions of a virtual disk file. In a particular embodiment, a method provides selecting a virtual disk file stored on a data storage volume and identifying unused portions of the virtual disk file. The method further provides writing metadata for the virtual disk file in the unused portions of the virtual disk file. | 09-27-2012 |
20120278806 | DATA CONTROL SYSTEM FOR VIRTUAL ENVIRONMENT - Embodiments disclosed herein provide systems, methods, and computer readable media for controlling data in a virtual environment. In a particular embodiment, a method of operating a data control system comprises providing a file system interface to a virtual machine environment, wherein the virtual machine environment comprises a plurality of data volumes. The method further provides receiving a request to import a target data volume into the virtual machine environment and transferring the target data volume into the virtual machine environment. | 11-01-2012 |
20120290802 | SNAPSHOT CREATION FROM BLOCK LISTS - A method of operating a data management system includes establishing a base state for a data storage volume, generating a list of blocks associated with the data storage volume that have changed, and creating a snapshot from the list of blocks. | 11-15-2012 |
20130117517 | DATA ALLOCATION SYSTEM - A data control system facilitates transfer of a virtual disk from a primary storage system to a secondary storage system. The data control system, responsive to an instruction to transfer the virtual disk, wherein the virtual disk comprises a plurality of data blocks, determines whether each of the plurality of data blocks is allocated or unallocated; for each data block of the plurality of data blocks determined to be allocated, the data control system reads the data block from memory in the primary storage system and transfers the data block for storage in the secondary storage system; and for each data block of the plurality of data blocks determined to be unallocated, the data control system refrains from reading the data block from memory in the primary storage system. | 05-09-2013 |
20130262532 | GARBAGE COLLECTION FOR VIRTUAL ENVIRONMENTS - Embodiments disclosed herein provide systems and methods for performing garbage collection in virtual environments. In a particular embodiment, a method provides performing a garbage collection process to identify at least a portion of a secondary storage volume located within a primary storage volume. The method further provides triggering a data block release process on at least a portion of the primary storage volume corresponding to the at least a portion of the secondary storage volume. | 10-03-2013 |
20130282663 | PRESENTING A FILE SYSTEM FOR A FILE CONTAINING ITEMS - What is disclosed is a volume access system. The volume access system includes a processing system configured to process at least a portion of each of a plurality of virtual disk files to generate an aggregate file system view that represents the plurality of virtual disk files as a single hierarchical data volume comprising a plurality of items within the plurality of virtual disk files. The volume access system also includes a network interface operatively coupled with the processing system and configured to communicate the aggregate file system view for traversal by a plurality of clients. | 10-24-2013 |
20130282676 | GARBAGE COLLECTION-DRIVEN BLOCK THINNING - An apparatus comprises one or more computer-readable storage media and program instructions stored on the one or more computer-readable storage media for facilitating garbage collection-driven volume thinning. The program instructions, when executed by a processing system, direct the processing system to at least generate deduplication data referenced to a plurality of files when deduplicating the plurality of files. The program instructions further direct the processing system to discover when the deduplication data has become unreferenced with respect to the plurality of files. Responsive to when the deduplication data has become unreferenced with respect to the plurality of files, the program instructions direct the processing system to initiate a thinning process with respect to a portion of a shared storage volume associated with the de-duplication data. The processing system is operatively coupled with the one or more computer-readable storage media and configured to execute the program instructions. | 10-24-2013 |
20140143877 | DATA IDENTIFICATION SYSTEM - Disclosed is a method of operating a data storage system. The method comprises identifying changed segments of a primary storage volume, receiving a data request for a plurality of data items in a secondary storage volume, identifying changed data items of the plurality of data items in the secondary storage volume based on a correspondence between the plurality of data items in the secondary storage volume and the changed segments of the primary storage volume, and transferring the changed data items in response to the data request. | 05-22-2014 |
20140208050 | METADATA STORAGE IN UNUSED PORTIONS OF A VIRTUAL DISK FILE - Embodiments disclosed herein provide systems and method for storing metadata to unused portions of a virtual disk file. In a particular embodiment, a method provides selecting a virtual disk file stored on a data storage volume and identifying unused portions of the virtual disk file. The method further provides writing metadata for the virtual disk file in the unused portions of the virtual disk file. | 07-24-2014 |
20140317369 | SNAPSHOT CREATION FROM BLOCK LISTS - Embodiments disclosed herein provide systems and methods for creating snapshots from a list of changed blocks. In a particular embodiment, a method provides establishing a base state for a data storage volume having a file system, creating a snapshot of the data storage volume, and restoring data items by merging the snapshot and the base state. | 10-23-2014 |
20140337594 | SYSTEMS AND METHODS FOR COLLAPSING A DERIVATIVE VERSION OF A PRIMARY STORAGE VOLUME - Disclosed are systems, methods, and computer readable media for restoring virtual machines. In a particular embodiment, a non-transitory computer readable medium is provided having instructions stored thereon that, when executed by a computer system, cause the computer system to perform a method for restoring virtual machines. The method comprises generating a snapshot of a storage volume representing a virtual machine in a virtual machine environment and storing the snapshot in the virtual machine environment which tracks changes to the snapshot that occur since the snapshot was generated. Based on the changes, the method provides merging differences between the storage volume and the snapshot. | 11-13-2014 |
20140337981 | FINGERPRINT ANALYSIS FOR ANTI-VIRUS SCAN - Disclosed are systems and methods for fingerprint analysis for anti-virus scanning In an embodiment, a method of scanning for infected data items is disclosed. The method provides identifying a plurality of changed data items on a server machine. The method further provides, from a data system in communication with the server machine, performing a virus scan on the plurality of changed data items. The method further provides that the data system maintains a list of data items that the virus scan found to be infected. | 11-13-2014 |
20150026683 | DATA CONTROL SYSTEM FOR VIRTUAL ENVIRONMENT - Embodiments disclosed herein provide systems, methods, and computer readable media for file system access to a virtual machine environment. In a particular embodiment, a data control system comprising a processing system is provided. The processing system is configured to provide a file system interface to a virtual machine environment and receive a file system request for the first file system represented in a first format. The processing system is further configured to convert the file system request into an application program interface (API) for the virtual machine environment. | 01-22-2015 |
20150039561 | MERGING DATA VOLUMES AND DERIVATIVE VERSIONS OF THE DATA VOLUMES - Disclosed are systems, methods, and software for performing version control. In a particular embodiment, a non-transitory computer readable medium is provided having stored therein program instructions that, when executed by a computer system, direct the computer system to perform a method of version control. The method includes executing a plurality of virtual machines from a plurality of derivative versions of an ancestor data volume, wherein the ancestor data volume and the plurality of derivative versions each comprise a plurality of files. The method further includes tracking modifications to the plurality of files in each of the plurality of derivative versions and merging the plurality of derivative versions with the ancestor data volume based on the modifications. | 02-05-2015 |