US20100070474A1 - Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration - Google Patents

Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration Download PDF

Info

Publication number
US20100070474A1
US20100070474A1 US12/553,199 US55319909A US2010070474A1 US 20100070474 A1 US20100070474 A1 US 20100070474A1 US 55319909 A US55319909 A US 55319909A US 2010070474 A1 US2010070474 A1 US 2010070474A1
Authority
US
United States
Prior art keywords
data
blocks
file
storage
storage device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/553,199
Inventor
Kamleshkumar K. Lad
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Commvault Systems Inc
Original Assignee
Commvault Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Commvault Systems Inc filed Critical Commvault Systems Inc
Priority to US12/553,199 priority Critical patent/US20100070474A1/en
Assigned to COMMVAULT SYSTEMS, INC. reassignment COMMVAULT SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LAD, KAMLESHKUMAR K.
Publication of US20100070474A1 publication Critical patent/US20100070474A1/en
Priority to US14/132,458 priority patent/US10572445B2/en
Assigned to BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT reassignment BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT SECURITY INTEREST Assignors: COMMVAULT SYSTEMS, INC.
Priority to US16/744,100 priority patent/US20200226098A1/en
Assigned to COMMVAULT SYSTEMS, INC. reassignment COMMVAULT SYSTEMS, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: BANK OF AMERICA, N.A.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0605Improving or facilitating administration, e.g. storage management by facilitating the interaction with a user or administrator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • G06F11/1451Management of the data involved in backup or backup restore by selection of backup contents
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1461Backup scheduling policy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/11File system administration, e.g. details of archiving or snapshots
    • G06F16/119Details of migration of file systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/067Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1469Backup restoration techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0647Migration mechanisms
    • G06F3/0649Lifecycle management

Definitions

  • Data storage systems contain large amounts of data. This data includes personal data, such as financial data, customer/client/patient contact data, audio/visual data, and much more.
  • Computer systems often contain word processing documents, engineering diagrams, spreadsheets, business strategy presentations, email mailboxes, and so on. With the proliferation of computer systems and the ease of creating content, the amount of content in an organization has expanded rapidly. Even small offices often have more information stored than any single employee can know about or locate.
  • Typical data storage systems transfer data in the forms of files, folders, and so on.
  • the typical data storage system may transfer data from a data store associated with a user to secondary storage while maintaining the structure and application format of the files themselves.
  • FIG. 1 is a block diagram illustrating components of a data stream utilized by a suitable data storage system.
  • FIG. 2 is a block diagram illustrating an example of a data storage system.
  • FIG. 3 is a block diagram illustrating an example of components of a server used in data storage operations.
  • FIG. 4 is a block diagram illustrating a system for performing increment-based data migration.
  • FIG. 5 is a block diagram illustrating the intermediate component of FIG. 4 .
  • FIGS. 6A and 6B are schematic diagrams illustrating a data store before and after a block-based data migration, respectively.
  • FIG. 7 is a flow diagram illustrating a routine for performing block-level data migration.
  • FIG. 8 is a block diagram illustrating a system for providing chunk-based data migration and/or restoration.
  • FIG. 9 is a flow diagram illustrating a routine for performing chunk-level data migration.
  • FIG. 10 is flow diagram illustrating a routine for block-based or chunk-based data restoration and modification.
  • Described in detail herein is a system and method that transfers or migrates data objects (such as files, folders, data stores, and/or discrete data component(s) by migrating segments, portions, increments, or proper subsets of the data objects.
  • the system may transfer increments of files, folders, and other data objects from primary storage (or other sources) to secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on.
  • An increment may be one or more blocks of a data object, or one or more chunks of a data object, or other portions that combine to form, store, and/or contain a data object, such as a file.
  • the system performs block-based migration of data. That is, the system identifies one or more blocks of a data object that satisfy a certain criteria, and migrates the identified blocks. For example, the system may determine that a certain number of blocks of a file have not been modified or called by a file system within a certain time period, and migrate these blocks to secondary storage. The system then maintains the other blocks of the file in primary storage. In some cases, the system automatically migrates data without requiring user input. Additionally, the migration may be transparent to a user.
  • the system performs chunk-based migration of data.
  • a chunk is, for example, a group or set of blocks.
  • One or more chunks may comprise a file, folder, or other data object.
  • the system identifies one or more chunks of a data object that satisfy a certain criteria, and migrates the identified chunks. For example, the system may determine that a certain number of chunks of a file have not been modified or called by a file system in a certain time period, and migrate these chunks to secondary storage. The system then maintains the other chunks of the file in primary storage. Further details regarding chunks and chunk-based storage may be found in U.S. Patent Application No. 61/180,791, entitled BLOCK-LEVEL SINGLE INSTANCING, filed May 22, 2009.
  • the system leverages the block-based or chunk-based data migration in order to restore portions of data objects without restoring entire data objects.
  • the system can restore one or more blocks of a file, present the data contained by the blocks, receive modifications to the data, and update the blocks, and hence the file.
  • the stream 110 may include a client 111 , a media agent 112 , and a secondary storage device 113 .
  • the system may store, receive and/or prepare data, such as blocks or chunks, to be stored, copied or backed up at a server or client 111 .
  • the system may then transfer the data to be stored to media agent 112 , which may then refer to storage policies, schedule policies, and/retention policies (and other policies) to choose a secondary storage device 113 .
  • the media agent 112 may include or be associated with an intermediate component, to be discussed herein.
  • the secondary storage device 113 receives the data from the media agent 112 and stores the data as a secondary copy, such as a backup copy.
  • Secondary storage devices may be magnetic tapes, optical disks, USB and other similar media, disk and tape drives, and so on.
  • the system may employ other configurations of stream components not shown in the Figure.
  • FIG. 2 a block diagram illustrating an example of a data storage and recovery system 200 is shown.
  • Data storage systems may contain some or all of the following components, depending on the needs of the system.
  • FIG. 2 and the following discussion provide a brief, general description of a suitable computing environment in which the system can be implemented.
  • aspects of the system are described in the general context of computer-executable instructions, such as routines executed by a general-purpose computer, e.g., a server computer, wireless device or personal computer.
  • a general-purpose computer e.g., a server computer, wireless device or personal computer.
  • the system can be practiced with other communications, data processing, or computer system configurations, including: Internet appliances, network PCs, mini-computers, mainframe computers, and the like.
  • the terms “computer,” “host,” and “host computer” are generally used interchangeably herein, and refer to any of the above devices and systems, as well as any data processor.
  • aspects of the system can be embodied in a special purpose computer or data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions explained in detail herein.
  • aspects of the system can also be practiced in distributed computing environments where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (LAN), Wide Area Network (WAN), Storage Area Network (SAN), Fibre Channel, or the Internet.
  • LAN Local Area Network
  • WAN Wide Area Network
  • SAN Storage Area Network
  • Fibre Channel Fibre Channel
  • program modules may be located in both local and remote memory storage devices.
  • aspects of the system may be stored or distributed on computer-readable media, including tangible storage media, such as magnetically or optically readable computer discs, hard-wired or preprogrammed chips (e.g., EEPROM semiconductor chips), nanotechnology memory, biological memory, or other data storage media.
  • computer implemented instructions, data structures, screen displays, and other data under aspects of the system may be distributed over the Internet or over other networks (including wireless networks), on a propagated signal on a propagation medium (e.g., an electromagnetic wave(s), a sound wave, etc.) over a period of time, or they may be provided on any analog or digital network (packet switched, circuit switched, or other scheme).
  • a propagation medium e.g., an electromagnetic wave(s), a sound wave, etc.
  • packet switched, circuit switched, or other scheme packet switched, circuit switched, or other scheme.
  • the data storage system 200 contains a storage manager 210 , one or more clients 111 , one or more media agents 112 , and one or more storage devices 113 .
  • Storage manager 210 controls media agents 112 , which may be responsible for transferring data to storage devices 113 .
  • Storage manager 210 includes a jobs agent 211 , a management agent 212 , a database 213 , and/or an interface module 214 .
  • Storage manager 210 communicates with client(s) 111 .
  • One or more clients 111 may access data to be stored by the system from database 222 via a data agent 221 .
  • the system uses media agents 112 , which contain databases 231 , to transfer and store data into storage devices 113 .
  • Client databases 222 may contain data files and other information, while media agent databases may contain indices and other data structures that store the data at secondary storage devices, for example.
  • the data storage and recovery system may include software and/or hardware components and modules used in data storage operations.
  • the components may be storage resources that function to copy data during storage operations.
  • the components may perform other storage operations (or storage management operations) other that operations used in data stores.
  • some resources may create, store, retrieve, and/or migrate primary or secondary data copies of data.
  • some resources may create indices and other tables relied upon by the data storage system and other data recovery systems.
  • the secondary copies may include snapshot copies and associated indices, but may also include other backup copies such as HSM copies, archive copies, auxiliary copies, and so on.
  • the resources may also perform storage management functions that may communicate information to higher level components, such as global management resources.
  • a storage policy includes a set of preferences or other criteria to be considered during storage operations.
  • the storage policy may determine or define a storage location and/or set of preferences about how the system transfers data to the location and what processes the system performs on the data before, during, or after the data transfer.
  • a storage policy may define a logical bucket in which to transfer, store or copy data from a source to a data store, such as storage media.
  • Storage policies may be stored in storage manager 210 , or may be stored in other resources, such as a global manager, a media agent, and so on. Further details regarding storage management and resources for storage management will now be discussed.
  • a server such as storage manager 210
  • the storage manager 210 may contain a jobs agent 211 , a management agent 212 , a database 213 , and/or an interface module.
  • Jobs agent 211 may manage and control the scheduling of jobs (such as copying data files) from clients 111 to media agents 112 .
  • Management agent 212 may control the overall functionality and processes of the data storage system, or may communicate with global managers.
  • Database 213 or another data structure may store storage policies, schedule policies, retention policies, or other information, such as historical storage statistics, storage trend statistics, and so on.
  • Interface module 215 may interact with a user interface, enabling the system to present information to administrators and receive feedback or other input from the administrators or with other components of the system (such as via APIs).
  • the system performs some or all the operations described herein using an intermediate component, virtual storage device, virtual device driver, virtual disk driver, or other intermediary capable of mounting to a file system and communicating with a storage device. That is, an intermediate component may communicatively reside between a file system and a primary data store that contains data created by the file system and a secondary data store. The intermediate component enables flexibility during data restoration, enabling a file system to indirectly access a secondary copy of data in order to identify information associated with data stored by the secondary copy, among other benefits.
  • the system components include a data creation and/or modification component 410 , an intermediate component 420 , and a data storage component 430 .
  • the restore component 410 may include a client portion 415 , such as a client portion that receives input from users.
  • a file system 417 may organize and provide data to applications, user interfaces, and so on to the user, among other things.
  • the file system creates, updates, modifies, and/or removes data from a data store, based on input from users.
  • the file system 417 may store the created data in one or more data stores, such as a local database 418 that provides primary storage.
  • the database 418 may be a hard drive or hard disk that stores data produced by the file system as primary copies or production copies of the data.
  • the system components may also include an intermediate component 420 (further described herein), such as a virtual disk driver.
  • the intermediate component 420 communicates with a disk driver 435 and mounted disk 437 , which together may act as the data storage component 430 .
  • the intermediate component 420 may be located between the file system 417 and database 418 .
  • the data storage component provides secondary storage, and may store secondary copies of data generated by the file system 417 , such as secondary copies of primary copies stored in database 418 .
  • the intermediate component 420 includes a restore module 510 that may contain its own file system 515 .
  • the restore module 510 (or component, sub-system, and so on), may communicate with a file system, such as the file system 417 . Further details with respect the functionality of the restore module 510 is described herein.
  • the intermediate component 420 may also include a storage device module 520 that communicates with storage devices, such as disk driver 435 and disk 437 (or other fixed or removable media).
  • the storage device module 520 may include an index 525 or allocation table that identifies available media for data storage, contains information associated with data stored via the intermediate component 420 , and so on.
  • the intermediate component 420 may also include a cache 530 (or, a cache module or interface that communicates with an external cache), and/or other agents or modules 540 , such as modules that index files, classify files, manage files or information, and so on.
  • a cache 530 or, a cache module or interface that communicates with an external cache
  • agents or modules 540 such as modules that index files, classify files, manage files or information, and so on.
  • Block-level migration involves migrating disk blocks from a primary data store (e.g., a disk partition) to secondary media.
  • a data storage system transfers blocks on a disk partition that have not been recently accessed to secondary storage, freeing up space on the disk.
  • the system moves data from the database to other locations, such as other databases or storage locations.
  • such expansion requires knowledge of the database, such as the database application, the database schema, and so on.
  • block-level migration the system can expand or extend a database without any knowledge of the applications or schema of the database, providing for transparent migration and/or restoration of data from one storage location to another.
  • the system may implement block-level migration processes as software device drivers, but may also implement block-level migration in disk hardware.
  • the system can transfer or migrate certain blocks of a data object from one data store to another, such as from primary storage that contains a primary copy of the data object to secondary storage that contains or will contain a secondary copy of the primary copy of the data object.
  • FIGS. 6A-6B a schematic diagram illustrating contents of two data stores before and after a block-based data migration is shown.
  • a first data store 610 contains primary copies (i.e., production copies) of two data objects, a first data object 620 and a second data object 630 .
  • the first data object comprises blocks A and A 1 , where blocks A are blocks that satisfy or meet certain storage criteria (such as blocks that have not been modified since creation or not been modified within a certain period of time) and blocks A′ are blocks that do not meet the criteria (such as blocks that have been modified within the certain time period).
  • the second data object comprises blocks B and B′, where blocks B satisfy the criteria and blocks B′ do not meet the criteria.
  • FIG. 6B depicts the first data store 610 after a block-based data migration of the two data objects 620 and 630 .
  • the system only transfers the data from blocks that satisfy a criteria (blocks A and B) from the first data store 610 to a second data store 640 , such as secondary storage 642 , 644 .
  • the secondary storage may include one or more magnetic tapes, one or more optical disks, and so on.
  • the system maintains data in the remaining blocks (blocks A′ and B′) within the first data store 610 .
  • the system can perform file system data migration at a block level, unlike previous systems that only migrate data at the file level (that is, they have a file-level granularity). By tracking migrated blocks, the system can also restore data at the block level, which may avoid cost and time problems associated with restoring data at the file level or may assist in defragmenting a storage device. Further details regarding the block-level restoration of data is be discussed herein.
  • the system identifies data blocks within a data store that satisfy a certain criteria.
  • the system may track data blocks and access the blocks via APIs.
  • the data store may be a database associated with a file system, a SQL database, a Microsoft Exchange mailbox, and so on.
  • the system may compare some or all of the blocks (or, information associated with the blocks) of the data store with predetermined criteria.
  • the predetermined criteria may be time-based criteria within a storage policy or data retention policy.
  • the system identifies blocks set to be “aged off” from the data store. That is, the system identifies blocks created, changed, or last modified before a certain date and time. For example, the system may review a data store for all data blocks that satisfy a criterion or criteria.
  • the data store may be an electronic mailbox or personal folders (.pst) file for a Microsoft Exchange user, and the criterion may define, for example, all blocks or emails last modified or changed thirty days ago or earlier.
  • the system compares information associated with the blocks, such as metadata associated with the blocks, to the criteria, and identifies all blocks that satisfy the criteria. For example, the system identifies all blocks in the .pst file not modified within the past thirty days.
  • the identified blocks may include all the blocks for some emails and/or a portion of the blocks for other emails. That is, for a given email (or data object), a first portion of the blocks that include the email may satisfy the criteria, while a second portion of the blocks that include the same email may not satisfy the criteria.
  • a file or a data object can be divided into parts or portions, and only some of the parts or portions change.
  • the system can monitor the activity of the file system via the intermediate component 420 , (e.g., the virtual device driver).
  • the system may store a data structure, such as a bitmap, table, log, and so on within the cache 530 or other memory of the intermediate component 420 , and update the bitmap whenever the file system calls the database 418 to access and update or change data blocks within the database 418 .
  • the intermediate component 420 traps the command to the disk driver, where that command identifies certain blocks on a disk for access or modifications, and writes to the bitmap the changed blocks and the time of the change.
  • the bitmap may include information such as an identification of changed blocks and a date and a time the blocks were changed.
  • the bitmap which may be a table, data structure, or group of pointers, such as a snapshot, may also include other information, such as information that maps file names to blocks, information that maps chunks to blocks and/or file names, and so on.
  • Table 1 provides entry information for a bitmap tracking the activity of a file system with the “/users” directory:
  • the system would identify, in step 710 , blocks110-1000 as having satisfied the criteria.
  • the system via the intermediate component 420 , can monitor what blocks are requested by a file system, and act accordingly, as described herein.
  • the system transfers data within the identified blocks from the data store to a media agent, to be stored in a different data store.
  • the system may perform some or all of the processes described with respect to FIGS. 1-3 when transferring the data to the media agent. For example, before transferring data, the system may review a storage policy as described herein to select a media agent, such as media agent 112 , based on instructions within the storage policy.
  • the system optionally updates an allocation table, such as a file allocation table (FAT) for a file system associated with the data store, to indicate the data blocks that no longer contain data and are now free to receive and store data from the file system.
  • FAT file allocation table
  • the system stores data from the blocks to a different data store.
  • the system via the media agent, stores the data from the blocks to a secondary storage device, such as a magnetic tape or optical disk.
  • the system may store the data from the blocks in secondary copies of the data store, such as a backup copy, an archive copy, and so on.
  • the system stores the data from the blocks to a storage device located near and/or associated with the data store, such as to a quick recovery volume that facilitates quick restores of data.
  • the system may create, generate, update, and/or include an allocation table, (such as a table for the data store) that tracks the transferred data and the data that was not transferred.
  • the table may include information identifying the original data blocks for the data, the name of the data object, the location of any transferred data blocks, and so on.
  • Table 2 provides entry information for an example .pst file:
  • the data for “Email2” is stored in two locations, a local data store (C:/) and an off-site data store (X:/).
  • the system maintains the body of the email, recently modified or accessed, at a location within a data store associated with a file system, “C:/users/blocks101-120.”
  • the system stores the attachment, not recently modified or accessed, in a separate data store, “X:/remov1/blocks1-250.”
  • the table may include other information, fields, or entries not shown.
  • the table may include tape identification information, tape offset information, and so on.
  • Chunked file migration involves splitting a data object into two or more portions of the data object, creating an index that tracks the portions, and storing the data object to secondary storage via the two or more portions.
  • the chunk-based migration provides for fast and efficient storage of a data object.
  • chunk-based migration facilitates fast and efficient recall of a data object, such as the large files described herein. For example, if a user modifies a migrated file, chunk-based migration enables a data restore component to only retrieve from, and migrate back to, secondary storage the chunk containing the modified portion of the file, and not the entire file.
  • chunk-based migration may collaborate with components that provide file format and/or database schema information in order to facilitate data recovery.
  • the system migrates chunks of data (sets of blocks) that comprise a data object from one data store to another.
  • FIG. 8 a block diagram illustrating a system 800 for providing chunk-based data migration and/or restoration is shown.
  • the system 800 includes a file system 810 , a callback layer 820 , which interacts with the file system, and a device driver 830 , which reads from and writes data to a data store 840 such as removable media including magnetic tapes, optical disks, and so on. Further details with respect to the callback layer 820 will be described herein.
  • a data object such as a file
  • a chunk may be a logical division of a data object.
  • a .pst file may include two or more chucks: a first chunk that stores data associated with an index of a user's mailbox, and one or more chunks that stores email, attachments, and so on within the user's mailbox.
  • a chunk is a proper subset of all the blocks comprising a file. That is, for a file consisting of n blocks, the largest chunk of the file comprises at most n ⁇ 1 blocks.
  • the system 800 may include a chunking component 815 that divides data objects, such as files, into chunks.
  • the chunking component 815 may receive files to be stored in database 418 , divide the files into two or more chunks, and store the files as two or more chunks in database 418 .
  • the chunking component 815 may update an index that associated information associated with files with the chunks of the file, the data blocks of the chunks, and so on.
  • the chunking component 815 may perform different processes when determining how to divide a data object.
  • the chunking component 815 may include indexing, header, and other identifying information or metadata in a first chunk, and include the payload in other chunks.
  • the chunking component 815 may follow a rules-based process when dividing a data object.
  • the rules may define a minimum or maximum data size for a chunk, a time of creation for data within a chunk, a type of data within a chunk, and so on.
  • the chunking component 815 may divide a user mailbox (such as a .pst file) into a number of chunks, based on various rules that assign emails within the mailbox to chunks based on the metadata associated with the emails.
  • the chunking component 815 may place an index of the mailbox in a first chunk and the emails in other chunks.
  • the chunking component 815 may then divide the other chunks based on dates of creation, deletion or reception of the emails, size of the emails, sender of the emails, type of emails, and so on.
  • the chunking component may divide a mailbox as follows:
  • Chunks may not necessarily fall within logical divisions.
  • the chunking component may divide a data object based on information or instructions not associated with the data object, such as information about data storage resources, information about a target secondary storage device, historical information about previous divisions, and so on.
  • the system may perform chunking at various times or in different locations of a data storage system.
  • FIG. 8 shows the chunking component 815 at file system 810
  • the system may locate the chunking component at the device driver 830 , at an intermediate component, or other locations.
  • the system may utilize the chunking component 815 to divide data already in secondary storage into chunks.
  • a data storage system may retrieve data objects under management that were transferred to secondary storage using file-based data migration, divide the data objects into two or more chunks, and migrate the data objects based to storage using the chunk-based data migration discussed herein.
  • future restoration of the data objects may be faster and easier because the data objects are divided into chunks.
  • the system identifies chunks of data blocks within a data store that satisfy one or more criteria.
  • the data store may store large files (>50 MB), such as databases associated with a file system, SQL databases, Microsoft Exchange mailboxes, virtual machine files, and so on.
  • the system may compare some or all of the chunks (or, information associated with the chunks) of the data store with predetermined and/or dynamic criteria.
  • the predetermined criteria may be time-based criteria within a storage policy or data retention policy.
  • the system may review an index with the chunking component 815 when comparing the chunks with applicable criteria.
  • the system transfers data within the identified chunks from the data store to a media agent, to be stored in a different data store.
  • the system may perform some or all of the processes described with respect to FIGS. 1-3 when transferring the data to the media agent. For example, the system may review a storage policy assigned to the data store and select a media agent based on instructions within the storage policy.
  • the system optionally updates an allocation table, such as a file allocation table (FAT) for a file system associated with the data store, to indicate the data blocks that no longer contain data and are now free to receive and store data from the file system.
  • FAT file allocation table
  • the system monitors the transfer of data from the file system to the data store via the callback layer 820 .
  • the callback layer 820 may be a layer, or additional file system, that resides on top of the file system 810 .
  • the intermediate layer 820 may intercept data requests from the file system 810 , in order to identify, track and/or monitor the chunks requested by the file system 810 and store information associated with these requests in a data structure, such as a bitmap similar to the one shown in Table 1.
  • the intermediate layer 820 stores information identifying when chunks are accessed by tracking calls from the file system 810 to the data store 840 .
  • Table 3 provides entry information for a bitmap tracking calls to a data store:
  • the file system 810 creates a data object named “File1,” using the chunking component to divide the file into four chunks: “File1.1,” “File1.2,” “File1.3,” and “File1.4.”
  • the file system 810 stores the four chunks to data store 840 on 06.04.2008.
  • the file system has not accessed File1.4 since its creation, and most recently accessed the other chunks on Sep. 5, 2008.
  • Table 3 may include other or different information, such as information identifying a location of the chunks, information identifying the type of media storing the chunks, information identifying the blocks within the chunk, and/or other information or metadata.
  • the system stores the data from the chunks to a different data store.
  • the system via the media agent, stores the data to a secondary storage device, such as a magnetic tape or optical disk.
  • the system may store the data in secondary copies of the data store, such as a backup copy, and archive copy, and so on.
  • the system stores the data to a storage device located near and/or associated with the data store, such as to a quick recovery volume.
  • step 1010 the system, via a restore or data recovery component, receives a request to modify a file located in a data store. For example, a user submits a request to a file system to provide an old copy of a large Powerpoint presentation so the user can modify a picture located on slide 5 of 300 of the presentation.
  • the data recovery component 410 works with the file system 417 and the data store 430 .
  • step 1020 the system identifies one or more blocks or one or more chunks associated with the request. For example, the system looks to a table similar to Table 2, and identifies blocks associated with page 5 of the presentation and blocks associated with an table of contents of the presentation.
  • step 1030 the system retrieves the identified blocks or chunks and presents them to the user. For example, the system only retrieves page 5 and table of contents of the presentation and presents the pages to the user.
  • step 1040 the system, via the file system, modifies the retrieved blocks or chunks via the file system. For example, the user updates the Powerpoint presentation to include a different picture.
  • step 1050 the system transfers data associated with the modified blocks or chunks to the data store. For example, the system transfers the modified page 5 to the data store.
  • the system may also update a table that tracks access to the data store, such as Table 1 or Table 3.
  • the system leveraging block-based or chunk-based data migration during data storage, restores only portions of data objects required by a file system.
  • Such restoration can be, among other benefits, advantageous over systems that perform file-based restoration, because those systems restore entire files, which can be expensive, time consuming, and so on.
  • Some files, such as .pst files, may contain large amounts of data.
  • File-based restoration can therefore be inconvenient and cumbersome, among other things, especially when a user only requires a small portion of a large file.
  • a user submits a request to the system to retrieve an old email stored in a secondary copy on removable media.
  • the system identifies a portion of a .pst file associated with the user that contains a list of old emails, and retrieves the list. That is, the system has knowledge of the chunk that includes the list (e.g., a chunking component may always include the list in a first chunk of a data object), accesses the chunk, and retrieves the list.
  • the other portions e.g., all the emails with the .pst file
  • the user selects the desired email from the list.
  • the system via an index that associates chunks with data (such as an index similar to Table 2), identifies the chunk that contains the email, and retrieves the chunk for presentation to the user.
  • the index may include information about the chunks, information about the data objects (such as file formats, database schemas, application specific information, and so on).
  • the system is able to restore the email without restoring the entire mailbox (.pst file) associated with the user. That is, although an entire data object is in storage, the system is able to retrieve a portion of the entire data object by leveraging the processes described herein.
  • the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.”
  • the word “coupled”, as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively.

Abstract

A system and method for migrating data objects based on portions of the data objects is described. The system may transfer portions of files, folders, and other data objects from primary storage to secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on. An increment may be one or more blocks of a data object, or one or more chunks of a data object, or other segments that combine to form or store a data object. For example, the system identifies one or more blocks of a data object that satisfy a certain criteria, and migrates the identified blocks. The system may determine that a certain number of blocks of a file have not been modified or called by a file system in a certain time period, and migrate these blocks to secondary storage.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to U.S. Patent Application No. 61/096,587, filed on Sep. 12, 2008, entitled TRANSFERRING OR MIGRATING PORTIONS OF DATA OBJECTS, SUCH AS BLOCK-LEVEL DATA MIGRATION OR CHUNK-BASED DATA MIGRATION, which is incorporated by reference in its entirety.
  • BACKGROUND
  • Data storage systems contain large amounts of data. This data includes personal data, such as financial data, customer/client/patient contact data, audio/visual data, and much more. Computer systems often contain word processing documents, engineering diagrams, spreadsheets, business strategy presentations, email mailboxes, and so on. With the proliferation of computer systems and the ease of creating content, the amount of content in an organization has expanded rapidly. Even small offices often have more information stored than any single employee can know about or locate.
  • To that end, both companies and individuals rely on data storage systems to store, protect, and/or hold old data, such as data no longer actively needed. Often, these data storage systems perform data migration, moving data from primary storage (containing actively needed data) to secondary storage (such as backup storage or archives). Typical data storage systems transfer data in the forms of files, folders, and so on. For example, the typical data storage system may transfer data from a data store associated with a user to secondary storage while maintaining the structure and application format of the files themselves.
  • To restore the data, these systems then require knowledge of applications that create the data. Additionally, some files, can be very large, and restoring a large file can be costly, time consuming, and resource intensive.
  • The need exists for a system that overcomes the above problems, as well as one that provides additional benefits. Overall, the examples herein of some prior or related systems and their associated limitations are intended to be illustrative and not exclusive. Other limitations of existing or prior systems will become apparent to those of skill in the art upon reading the following Detailed Description.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram illustrating components of a data stream utilized by a suitable data storage system.
  • FIG. 2 is a block diagram illustrating an example of a data storage system.
  • FIG. 3 is a block diagram illustrating an example of components of a server used in data storage operations.
  • FIG. 4 is a block diagram illustrating a system for performing increment-based data migration.
  • FIG. 5 is a block diagram illustrating the intermediate component of FIG. 4.
  • FIGS. 6A and 6B are schematic diagrams illustrating a data store before and after a block-based data migration, respectively.
  • FIG. 7 is a flow diagram illustrating a routine for performing block-level data migration.
  • FIG. 8 is a block diagram illustrating a system for providing chunk-based data migration and/or restoration.
  • FIG. 9 is a flow diagram illustrating a routine for performing chunk-level data migration.
  • FIG. 10 is flow diagram illustrating a routine for block-based or chunk-based data restoration and modification.
  • DETAILED DESCRIPTION Overview
  • Described in detail herein is a system and method that transfers or migrates data objects (such as files, folders, data stores, and/or discrete data component(s) by migrating segments, portions, increments, or proper subsets of the data objects. The system may transfer increments of files, folders, and other data objects from primary storage (or other sources) to secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on. An increment may be one or more blocks of a data object, or one or more chunks of a data object, or other portions that combine to form, store, and/or contain a data object, such as a file.
  • In some examples, the system performs block-based migration of data. That is, the system identifies one or more blocks of a data object that satisfy a certain criteria, and migrates the identified blocks. For example, the system may determine that a certain number of blocks of a file have not been modified or called by a file system within a certain time period, and migrate these blocks to secondary storage. The system then maintains the other blocks of the file in primary storage. In some cases, the system automatically migrates data without requiring user input. Additionally, the migration may be transparent to a user.
  • In some examples, the system performs chunk-based migration of data. A chunk is, for example, a group or set of blocks. One or more chunks may comprise a file, folder, or other data object. The system identifies one or more chunks of a data object that satisfy a certain criteria, and migrates the identified chunks. For example, the system may determine that a certain number of chunks of a file have not been modified or called by a file system in a certain time period, and migrate these chunks to secondary storage. The system then maintains the other chunks of the file in primary storage. Further details regarding chunks and chunk-based storage may be found in U.S. Patent Application No. 61/180,791, entitled BLOCK-LEVEL SINGLE INSTANCING, filed May 22, 2009.
  • In some examples, the system leverages the block-based or chunk-based data migration in order to restore portions of data objects without restoring entire data objects. For example, the system can restore one or more blocks of a file, present the data contained by the blocks, receive modifications to the data, and update the blocks, and hence the file.
  • The system will now be described with respect to various examples. The following description provides specific details for a thorough understanding of, and enabling description for, these examples of the system. However, one skilled in the art will understand that the system may be practiced without these details. In other instances, well-known structures and functions have not been shown or described in detail to avoid unnecessarily obscuring the description of the examples of the system.
  • The terminology used in the description presented below is intended to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific examples of the system. Certain terms may even be emphasized below; however, any terminology intended to be interpreted in any restricted manner will be overtly and specifically defined as such in this Detailed Description section.
  • Suitable System
  • Referring to FIG. 1, a block diagram illustrating components of a data stream utilized by a suitable data storage and recovery system, such as a system that performs block-based and/or chunk-based data migration, is shown. The stream 110 may include a client 111, a media agent 112, and a secondary storage device 113. For example, in storage operations, the system may store, receive and/or prepare data, such as blocks or chunks, to be stored, copied or backed up at a server or client 111. The system may then transfer the data to be stored to media agent 112, which may then refer to storage policies, schedule policies, and/retention policies (and other policies) to choose a secondary storage device 113. The media agent 112 may include or be associated with an intermediate component, to be discussed herein.
  • The secondary storage device 113 receives the data from the media agent 112 and stores the data as a secondary copy, such as a backup copy. Secondary storage devices may be magnetic tapes, optical disks, USB and other similar media, disk and tape drives, and so on. Of course, the system may employ other configurations of stream components not shown in the Figure.
  • Referring to FIG. 2, a block diagram illustrating an example of a data storage and recovery system 200 is shown. Data storage systems may contain some or all of the following components, depending on the needs of the system. FIG. 2 and the following discussion provide a brief, general description of a suitable computing environment in which the system can be implemented. Although not required, aspects of the system are described in the general context of computer-executable instructions, such as routines executed by a general-purpose computer, e.g., a server computer, wireless device or personal computer. Those skilled in the relevant art will appreciate that the system can be practiced with other communications, data processing, or computer system configurations, including: Internet appliances, network PCs, mini-computers, mainframe computers, and the like. Indeed, the terms “computer,” “host,” and “host computer” are generally used interchangeably herein, and refer to any of the above devices and systems, as well as any data processor.
  • Aspects of the system can be embodied in a special purpose computer or data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions explained in detail herein. Aspects of the system can also be practiced in distributed computing environments where tasks or modules are performed by remote processing devices, which are linked through a communications network, such as a Local Area Network (LAN), Wide Area Network (WAN), Storage Area Network (SAN), Fibre Channel, or the Internet. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
  • Aspects of the system may be stored or distributed on computer-readable media, including tangible storage media, such as magnetically or optically readable computer discs, hard-wired or preprogrammed chips (e.g., EEPROM semiconductor chips), nanotechnology memory, biological memory, or other data storage media. Indeed, computer implemented instructions, data structures, screen displays, and other data under aspects of the system may be distributed over the Internet or over other networks (including wireless networks), on a propagated signal on a propagation medium (e.g., an electromagnetic wave(s), a sound wave, etc.) over a period of time, or they may be provided on any analog or digital network (packet switched, circuit switched, or other scheme). Those skilled in the relevant art will recognize that portions of the system reside on a server computer, while corresponding portions reside on a client computer, and thus, while certain hardware platforms are described herein, aspects of the system are equally applicable to nodes on a network.
  • For example, the data storage system 200 contains a storage manager 210, one or more clients 111, one or more media agents 112, and one or more storage devices 113. Storage manager 210 controls media agents 112, which may be responsible for transferring data to storage devices 113. Storage manager 210 includes a jobs agent 211, a management agent 212, a database 213, and/or an interface module 214. Storage manager 210 communicates with client(s) 111. One or more clients 111 may access data to be stored by the system from database 222 via a data agent 221. The system uses media agents 112, which contain databases 231, to transfer and store data into storage devices 113. Client databases 222 may contain data files and other information, while media agent databases may contain indices and other data structures that store the data at secondary storage devices, for example.
  • The data storage and recovery system may include software and/or hardware components and modules used in data storage operations. The components may be storage resources that function to copy data during storage operations. The components may perform other storage operations (or storage management operations) other that operations used in data stores. For example, some resources may create, store, retrieve, and/or migrate primary or secondary data copies of data. Additionally, some resources may create indices and other tables relied upon by the data storage system and other data recovery systems. The secondary copies may include snapshot copies and associated indices, but may also include other backup copies such as HSM copies, archive copies, auxiliary copies, and so on. The resources may also perform storage management functions that may communicate information to higher level components, such as global management resources.
  • In some examples, the system performs storage operations based on storage policies, as mentioned above. For example, a storage policy includes a set of preferences or other criteria to be considered during storage operations. The storage policy may determine or define a storage location and/or set of preferences about how the system transfers data to the location and what processes the system performs on the data before, during, or after the data transfer. In some cases, a storage policy may define a logical bucket in which to transfer, store or copy data from a source to a data store, such as storage media. Storage policies may be stored in storage manager 210, or may be stored in other resources, such as a global manager, a media agent, and so on. Further details regarding storage management and resources for storage management will now be discussed.
  • Referring to FIG. 3, a block diagram illustrating an example of components of a server used in data storage operations is shown. A server, such as storage manager 210, may communicate with clients 111 to determine data to be copied to storage media. As described above, the storage manager 210 may contain a jobs agent 211, a management agent 212, a database 213, and/or an interface module. Jobs agent 211 may manage and control the scheduling of jobs (such as copying data files) from clients 111 to media agents 112. Management agent 212 may control the overall functionality and processes of the data storage system, or may communicate with global managers. Database 213 or another data structure may store storage policies, schedule policies, retention policies, or other information, such as historical storage statistics, storage trend statistics, and so on. Interface module 215 may interact with a user interface, enabling the system to present information to administrators and receive feedback or other input from the administrators or with other components of the system (such as via APIs).
  • In some examples, the system performs some or all the operations described herein using an intermediate component, virtual storage device, virtual device driver, virtual disk driver, or other intermediary capable of mounting to a file system and communicating with a storage device. That is, an intermediate component may communicatively reside between a file system and a primary data store that contains data created by the file system and a secondary data store. The intermediate component enables flexibility during data restoration, enabling a file system to indirectly access a secondary copy of data in order to identify information associated with data stored by the secondary copy, among other benefits.
  • Data Migration System
  • Referring to FIG. 4, a block diagram illustrating a system for performing portion-based data migration is shown. The system components include a data creation and/or modification component 410, an intermediate component 420, and a data storage component 430. The restore component 410 may include a client portion 415, such as a client portion that receives input from users. A file system 417, as discussed herein, may organize and provide data to applications, user interfaces, and so on to the user, among other things. The file system creates, updates, modifies, and/or removes data from a data store, based on input from users. The file system 417 may store the created data in one or more data stores, such as a local database 418 that provides primary storage. For example, the database 418 may be a hard drive or hard disk that stores data produced by the file system as primary copies or production copies of the data. The system components may also include an intermediate component 420 (further described herein), such as a virtual disk driver. The intermediate component 420 communicates with a disk driver 435 and mounted disk 437, which together may act as the data storage component 430. Additionally, the intermediate component 420 may be located between the file system 417 and database 418. The data storage component provides secondary storage, and may store secondary copies of data generated by the file system 417, such as secondary copies of primary copies stored in database 418.
  • Referring to FIG. 5, a block diagram illustrating the intermediate component 420 of FIG. 4 is shown. The intermediate component 420 includes a restore module 510 that may contain its own file system 515. The restore module 510 (or component, sub-system, and so on), may communicate with a file system, such as the file system 417. Further details with respect the functionality of the restore module 510 is described herein.
  • The intermediate component 420 may also include a storage device module 520 that communicates with storage devices, such as disk driver 435 and disk 437 (or other fixed or removable media). The storage device module 520 may include an index 525 or allocation table that identifies available media for data storage, contains information associated with data stored via the intermediate component 420, and so on.
  • The intermediate component 420 may also include a cache 530 (or, a cache module or interface that communicates with an external cache), and/or other agents or modules 540, such as modules that index files, classify files, manage files or information, and so on.
  • Block-Based Data Migration
  • Block-level migration, or block-based data migration, involves migrating disk blocks from a primary data store (e.g., a disk partition) to secondary media. Using block-level migration, a data storage system transfers blocks on a disk partition that have not been recently accessed to secondary storage, freeing up space on the disk. In order to expand the database, the system moves data from the database to other locations, such as other databases or storage locations. Typically, such expansion requires knowledge of the database, such as the database application, the database schema, and so on. However, using block-level migration, the system can expand or extend a database without any knowledge of the applications or schema of the database, providing for transparent migration and/or restoration of data from one storage location to another. This can be helpful when migrating data from virtual machines that contain large files, (e.g., large files created by applications such as Vmware, Microsoft Virtual Server, and so on). The system may implement block-level migration processes as software device drivers, but may also implement block-level migration in disk hardware.
  • As described herein, the system can transfer or migrate certain blocks of a data object from one data store to another, such as from primary storage that contains a primary copy of the data object to secondary storage that contains or will contain a secondary copy of the primary copy of the data object. Referring to FIGS. 6A-6B, a schematic diagram illustrating contents of two data stores before and after a block-based data migration is shown. In FIG. 6A, a first data store 610 contains primary copies (i.e., production copies) of two data objects, a first data object 620 and a second data object 630. The first data object comprises blocks A and A1, where blocks A are blocks that satisfy or meet certain storage criteria (such as blocks that have not been modified since creation or not been modified within a certain period of time) and blocks A′ are blocks that do not meet the criteria (such as blocks that have been modified within the certain time period). The second data object comprises blocks B and B′, where blocks B satisfy the criteria and blocks B′ do not meet the criteria.
  • FIG. 6B depicts the first data store 610 after a block-based data migration of the two data objects 620 and 630. In this example, the system only transfers the data from blocks that satisfy a criteria (blocks A and B) from the first data store 610 to a second data store 640, such as secondary storage 642, 644. The secondary storage may include one or more magnetic tapes, one or more optical disks, and so on. The system maintains data in the remaining blocks (blocks A′ and B′) within the first data store 610.
  • The system can perform file system data migration at a block level, unlike previous systems that only migrate data at the file level (that is, they have a file-level granularity). By tracking migrated blocks, the system can also restore data at the block level, which may avoid cost and time problems associated with restoring data at the file level or may assist in defragmenting a storage device. Further details regarding the block-level restoration of data is be discussed herein.
  • Referring to FIG. 7, a flow diagram illustrating a routine 700 for performing block-level data migration is shown. In step 710, the system identifies data blocks within a data store that satisfy a certain criteria. The system may track data blocks and access the blocks via APIs. The data store may be a database associated with a file system, a SQL database, a Microsoft Exchange mailbox, and so on. The system may compare some or all of the blocks (or, information associated with the blocks) of the data store with predetermined criteria. The predetermined criteria may be time-based criteria within a storage policy or data retention policy.
  • In some examples, the system identifies blocks set to be “aged off” from the data store. That is, the system identifies blocks created, changed, or last modified before a certain date and time. For example, the system may review a data store for all data blocks that satisfy a criterion or criteria. The data store may be an electronic mailbox or personal folders (.pst) file for a Microsoft Exchange user, and the criterion may define, for example, all blocks or emails last modified or changed thirty days ago or earlier. The system compares information associated with the blocks, such as metadata associated with the blocks, to the criteria, and identifies all blocks that satisfy the criteria. For example, the system identifies all blocks in the .pst file not modified within the past thirty days. The identified blocks may include all the blocks for some emails and/or a portion of the blocks for other emails. That is, for a given email (or data object), a first portion of the blocks that include the email may satisfy the criteria, while a second portion of the blocks that include the same email may not satisfy the criteria. In other words, a file or a data object can be divided into parts or portions, and only some of the parts or portions change.
  • To determine which blocks have changed, and when, the system can monitor the activity of the file system via the intermediate component 420, (e.g., the virtual device driver). The system may store a data structure, such as a bitmap, table, log, and so on within the cache 530 or other memory of the intermediate component 420, and update the bitmap whenever the file system calls the database 418 to access and update or change data blocks within the database 418. The intermediate component 420 traps the command to the disk driver, where that command identifies certain blocks on a disk for access or modifications, and writes to the bitmap the changed blocks and the time of the change. The bitmap may include information such as an identification of changed blocks and a date and a time the blocks were changed. The bitmap, which may be a table, data structure, or group of pointers, such as a snapshot, may also include other information, such as information that maps file names to blocks, information that maps chunks to blocks and/or file names, and so on. Table 1 provides entry information for a bitmap tracking the activity of a file system with the “/users” directory:
  • TABLE 1
    Blocks Date and Time Modified
    /users/blocks1-100 09.08.2008 @14:30
    /users/blocks101-105 09.04.2008 @12:23
    /users2/blocks106-110 09.04.2008 @11:34
    /users3/blocks110-1000 08.05.2008 @10:34
  • Thus, if a storage policy identified the time 08.30.2008 @ 12:00 as a threshold time criteria, where data modified after the time is to be retained, the system would identify, in step 710, blocks110-1000 as having satisfied the criteria. Thus, the system, via the intermediate component 420, can monitor what blocks are requested by a file system, and act accordingly, as described herein.
  • In step 720, the system transfers data within the identified blocks from the data store to a media agent, to be stored in a different data store. The system may perform some or all of the processes described with respect to FIGS. 1-3 when transferring the data to the media agent. For example, before transferring data, the system may review a storage policy as described herein to select a media agent, such as media agent 112, based on instructions within the storage policy. In step 725, the system optionally updates an allocation table, such as a file allocation table (FAT) for a file system associated with the data store, to indicate the data blocks that no longer contain data and are now free to receive and store data from the file system.
  • In step 730, via the media agent, the system stores data from the blocks to a different data store. In some cases, the system, via the media agent, stores the data from the blocks to a secondary storage device, such as a magnetic tape or optical disk. For example, the system may store the data from the blocks in secondary copies of the data store, such as a backup copy, an archive copy, and so on. In some cases, the system stores the data from the blocks to a storage device located near and/or associated with the data store, such as to a quick recovery volume that facilitates quick restores of data.
  • The system may create, generate, update, and/or include an allocation table, (such as a table for the data store) that tracks the transferred data and the data that was not transferred. The table may include information identifying the original data blocks for the data, the name of the data object, the location of any transferred data blocks, and so on. For example, Table 2 provides entry information for an example .pst file:
  • TABLE 2
    Name of Data Object Location of data
    Email1 C:/users/blocks1-100
    Email2.1 (body of email) C:/users/blocks101-120
    Email2.2 (attachment) X:/remov1/blocks1-250
    Email3 X:/remov2/blocks300-500
  • In the above example, the data for “Email2” is stored in two locations, a local data store (C:/) and an off-site data store (X:/). The system maintains the body of the email, recently modified or accessed, at a location within a data store associated with a file system, “C:/users/blocks101-120.” The system stores the attachment, not recently modified or accessed, in a separate data store, “X:/remov1/blocks1-250.” Of course, the table may include other information, fields, or entries not shown. For example, when the system stored data to tape, the table may include tape identification information, tape offset information, and so on.
  • Chunk-Based Data Migration
  • Chunked file migration, or chunk-based data migration, involves splitting a data object into two or more portions of the data object, creating an index that tracks the portions, and storing the data object to secondary storage via the two or more portions. Among other things, the chunk-based migration provides for fast and efficient storage of a data object. Additionally, chunk-based migration facilitates fast and efficient recall of a data object, such as the large files described herein. For example, if a user modifies a migrated file, chunk-based migration enables a data restore component to only retrieve from, and migrate back to, secondary storage the chunk containing the modified portion of the file, and not the entire file. In some cases, chunk-based migration may collaborate with components that provide file format and/or database schema information in order to facilitate data recovery.
  • As described above, in some examples the system migrates chunks of data (sets of blocks) that comprise a data object from one data store to another. Referring to FIG. 8, a block diagram illustrating a system 800 for providing chunk-based data migration and/or restoration is shown. The system 800 includes a file system 810, a callback layer 820, which interacts with the file system, and a device driver 830, which reads from and writes data to a data store 840 such as removable media including magnetic tapes, optical disks, and so on. Further details with respect to the callback layer 820 will be described herein.
  • As described above, the system migrates data via one or more chunks, such as sets of blocks. A data object, such as a file, may comprise two or more chunks. A chunk may be a logical division of a data object. For example, a .pst file may include two or more chucks: a first chunk that stores data associated with an index of a user's mailbox, and one or more chunks that stores email, attachments, and so on within the user's mailbox. A chunk is a proper subset of all the blocks comprising a file. That is, for a file consisting of n blocks, the largest chunk of the file comprises at most n−1 blocks.
  • The system 800 may include a chunking component 815 that divides data objects, such as files, into chunks. The chunking component 815 may receive files to be stored in database 418, divide the files into two or more chunks, and store the files as two or more chunks in database 418. The chunking component 815 may update an index that associated information associated with files with the chunks of the file, the data blocks of the chunks, and so on.
  • The chunking component 815 may perform different processes when determining how to divide a data object. For example, the chunking component 815 may include indexing, header, and other identifying information or metadata in a first chunk, and include the payload in other chunks. The chunking component 815 may follow a rules-based process when dividing a data object. The rules may define a minimum or maximum data size for a chunk, a time of creation for data within a chunk, a type of data within a chunk, and so on.
  • For example, the chunking component 815 may divide a user mailbox (such as a .pst file) into a number of chunks, based on various rules that assign emails within the mailbox to chunks based on the metadata associated with the emails. The chunking component 815 may place an index of the mailbox in a first chunk and the emails in other chunks. The chunking component 815 may then divide the other chunks based on dates of creation, deletion or reception of the emails, size of the emails, sender of the emails, type of emails, and so on. Thus, as an example, the chunking component may divide a mailbox as follows:
  • User1/Chunk1 Index
    User1/Chunk2 Sent emails
    User1/Chunk3 Received emails
    User1/Chunk4 Deleted emails
    User1/Chunk5 All Attachments.

    Of course, other divisions are possible. Chunks may not necessarily fall within logical divisions. For example, the chunking component may divide a data object based on information or instructions not associated with the data object, such as information about data storage resources, information about a target secondary storage device, historical information about previous divisions, and so on.
  • The system may perform chunking at various times or in different locations of a data storage system. For example, although FIG. 8 shows the chunking component 815 at file system 810, the system may locate the chunking component at the device driver 830, at an intermediate component, or other locations. In some cases, the system may utilize the chunking component 815 to divide data already in secondary storage into chunks. For example, a data storage system may retrieve data objects under management that were transferred to secondary storage using file-based data migration, divide the data objects into two or more chunks, and migrate the data objects based to storage using the chunk-based data migration discussed herein. Thus, future restoration of the data objects may be faster and easier because the data objects are divided into chunks.
  • Referring to FIG. 9, a flow diagram illustrating a routine 900 for performing chunk-level data migration is shown. In step 910, the system identifies chunks of data blocks within a data store that satisfy one or more criteria. The data store may store large files (>50 MB), such as databases associated with a file system, SQL databases, Microsoft Exchange mailboxes, virtual machine files, and so on. The system may compare some or all of the chunks (or, information associated with the chunks) of the data store with predetermined and/or dynamic criteria. The predetermined criteria may be time-based criteria within a storage policy or data retention policy. The system may review an index with the chunking component 815 when comparing the chunks with applicable criteria.
  • In step 920, the system transfers data within the identified chunks from the data store to a media agent, to be stored in a different data store. The system may perform some or all of the processes described with respect to FIGS. 1-3 when transferring the data to the media agent. For example, the system may review a storage policy assigned to the data store and select a media agent based on instructions within the storage policy. In step 925, the system optionally updates an allocation table, such as a file allocation table (FAT) for a file system associated with the data store, to indicate the data blocks that no longer contain data and are now free to receive and store data from the file system.
  • In some examples, the system monitors the transfer of data from the file system to the data store via the callback layer 820. The callback layer 820 may be a layer, or additional file system, that resides on top of the file system 810. The intermediate layer 820 may intercept data requests from the file system 810, in order to identify, track and/or monitor the chunks requested by the file system 810 and store information associated with these requests in a data structure, such as a bitmap similar to the one shown in Table 1. Thus, the intermediate layer 820 stores information identifying when chunks are accessed by tracking calls from the file system 810 to the data store 840. For example, Table 3 provides entry information for a bitmap tracking calls to a data store:
  • TABLE 3
    Chunk of File1 Access Time
    File1.1 09.05.2008 @12:00
    File1.2 09.05.2008 @12:30
    File1.3 09.05.2008 @13:30
    File1.4 06.04.2008 @12:30
  • In this example, the file system 810 creates a data object named “File1,” using the chunking component to divide the file into four chunks: “File1.1,” “File1.2,” “File1.3,” and “File1.4.” The file system 810 stores the four chunks to data store 840 on 06.04.2008. According to the table, the file system has not accessed File1.4 since its creation, and most recently accessed the other chunks on Sep. 5, 2008. Of course, Table 3 may include other or different information, such as information identifying a location of the chunks, information identifying the type of media storing the chunks, information identifying the blocks within the chunk, and/or other information or metadata.
  • In step 930, via the media agent, the system stores the data from the chunks to a different data store. In some cases, the system, via the media agent, stores the data to a secondary storage device, such as a magnetic tape or optical disk. For example, the system may store the data in secondary copies of the data store, such as a backup copy, and archive copy, and so on. In some cases, the system stores the data to a storage device located near and/or associated with the data store, such as to a quick recovery volume.
  • Data Recovery
  • The system, using the block-based or chunk-based data migration processes described herein, is able to restore portions of files instead of entire files, such as individual blocks or chunks that comprise portions of the files. Referring to FIG. 10, a flow diagram illustrating a routine 1000 for block-based or chunk-based data restoration and modification is shown. In step 1010, the system, via a restore or data recovery component, receives a request to modify a file located in a data store. For example, a user submits a request to a file system to provide an old copy of a large Powerpoint presentation so the user can modify a picture located on slide 5 of 300 of the presentation. For example, the data recovery component 410 works with the file system 417 and the data store 430.
  • In step 1020, the system identifies one or more blocks or one or more chunks associated with the request. For example, the system looks to a table similar to Table 2, and identifies blocks associated with page 5 of the presentation and blocks associated with an table of contents of the presentation.
  • In step 1030, the system retrieves the identified blocks or chunks and presents them to the user. For example, the system only retrieves page 5 and table of contents of the presentation and presents the pages to the user.
  • In step 1040, the system, via the file system, modifies the retrieved blocks or chunks via the file system. For example, the user updates the Powerpoint presentation to include a different picture. In step 1050, the system transfers data associated with the modified blocks or chunks to the data store. For example, the system transfers the modified page 5 to the data store. The system may also update a table that tracks access to the data store, such as Table 1 or Table 3.
  • Thus, the system, leveraging block-based or chunk-based data migration during data storage, restores only portions of data objects required by a file system. Such restoration can be, among other benefits, advantageous over systems that perform file-based restoration, because those systems restore entire files, which can be expensive, time consuming, and so on. Some files, such as .pst files, may contain large amounts of data. File-based restoration can therefore be inconvenient and cumbersome, among other things, especially when a user only requires a small portion of a large file.
  • For example, a user submits a request to the system to retrieve an old email stored in a secondary copy on removable media. The system identifies a portion of a .pst file associated with the user that contains a list of old emails, and retrieves the list. That is, the system has knowledge of the chunk that includes the list (e.g., a chunking component may always include the list in a first chunk of a data object), accesses the chunk, and retrieves the list. The other portions (e.g., all the emails with the .pst file), are not retrieved from media. The user selects the desired email from the list. The system, via an index that associates chunks with data (such as an index similar to Table 2), identifies the chunk that contains the email, and retrieves the chunk for presentation to the user. The index may include information about the chunks, information about the data objects (such as file formats, database schemas, application specific information, and so on).
  • Thus, the system is able to restore the email without restoring the entire mailbox (.pst file) associated with the user. That is, although an entire data object is in storage, the system is able to retrieve a portion of the entire data object by leveraging the processes described herein.
  • CONCLUSION
  • From the foregoing, it will be appreciated that specific examples of the data recovery system have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the system. For example, although files have been described, other types of content such as user settings, application data, emails, and other data objects can be imaged by snapshots. Accordingly, the system is not limited except as by the appended claims.
  • Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” The word “coupled”, as generally used herein, refers to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Additionally, the words “herein,” “above,” “below,” and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the above Detailed Description using the singular or plural number may also include the plural or singular number respectively. The word “or” in reference to a list of two or more items, that word covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list.
  • The above detailed description of embodiments of the system is not intended to be exhaustive or to limit the system to the precise form disclosed above. While specific embodiments of, and examples for, the system are described above for illustrative purposes, various equivalent modifications are possible within the scope of the system, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative embodiments may perform routines having steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and/or modified. Each of these processes or blocks may be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks may instead be performed in parallel, or may be performed at different times.
  • The teachings of the system provided herein can be applied to other systems, not necessarily the system described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments.
  • These and other changes can be made to the system in light of the above Detailed Description. While the above description details certain embodiments of the system and describes the best mode contemplated, no matter how detailed the above appears in text, the system can be practiced in many ways. Details of the system may vary considerably in implementation details, while still being encompassed by the system disclosed herein. As noted above, particular terminology used when describing certain features or aspects of the system should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the system with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the system to the specific embodiments disclosed in the specification, unless the above Detailed Description section explicitly defines such terms. Accordingly, the actual scope of the system encompasses not only the disclosed embodiments, but also all equivalent ways of practicing or implementing the system under the claims.
  • While certain aspects of the system are presented below in certain claim forms, the applicant contemplates the various aspects of the system in any number of claim forms. For example, while only one aspect of the system is recited as a means-plus-function claim under 35 U.S.C sec. 112, sixth paragraph, other aspects may likewise be embodied as a means-plus-function claim, or in other forms, such as being embodied in a computer-readable medium. (Any claims intended to be treated under 35 U.S.C. §112, ¶6 will begin with the words “means for”.) Accordingly, the applicant reserves the right to add additional claims after filing the application to pursue such additional claim forms for other aspects of the system.

Claims (22)

1. A system for migrating data from a primary storage device to a secondary storage device, wherein the system includes a file system for transferring data to the primary storage device, and wherein the system further includes a disk driver for at least writing data received from the file system to the primary storage device and a secondary driver for at least writing data to the secondary storage device, the system comprising:
a virtual disk driver that receives data from the file system associated with the primary storage device and provides data to the disk driver that writes data to the primary storage device, wherein the virtual disk driver includes:
a data reception component, wherein the data reception component is configured to receive data from the file system, wherein the received data identifies multiple blocks of a file to be modified, wherein the multiple blocks are a proper subset of the total number of blocks for the file;
a data interception component, wherein the data interception component is configured to intercept the received data and extract information associated with the received data, wherein the extracted information includes information identifying the multiple blocks to be modified;
an index component, wherein the index component is configured to update an index that associates the extracted information with data blocks on the secondary storage device that contain the received data; and
a data transfer component, wherein the data transfer component is configured to transfer the received data to the secondary driver for storage to the secondary storage device;
a block-level data migration component, wherein the block-level migration component is configured to identify data blocks within the primary storage device that satisfy one or more predetermined criteria;
a data management component, configured to communicate with the virtual disk driver, the block-level data migration component and one or more media agents, wherein the data management component includes a storage policy that provides the one or more predetermined criteria, the storage policy identifying a time period in which to retain data within the primary storage device and identifying the one or more media agents in which to transfer the data from the file system to the disk driver, via the virtual disk driver; and
a media agent, wherein the media agent is one of the identified media agents and is configured to:
transfer data from the identified data blocks to the secondary driver; and
update an index that associates the transferred data with the secondary storage device that stores data from the secondary driver.
2. The system of claim 1, wherein the block-level data migration component is configured to identify data blocks that have not been accessed by the file system within a predetermined time period, and wherein the secondary storage device includes a magnetic tape drive.
3. The system of claim 1, wherein the block-level data migration component is configured to identify data blocks that have not changed after a predetermined time period, and wherein the multiple blocks are written to the secondary storage device in a format that is not native to a format for an application that created the file.
4. The system of claim 1, wherein the block-level data migration component further comprises:
an allocation table including one or more entries that associate data with data blocks that store the data, the one or more entries including:
first information that identifies data blocks that store the data; and
second information that identifies a date and time of a most recent access to the data blocks.
5. A method for storing a data object in two or more different data stores, the method comprising:
identifying data blocks representing a data object in a first data store, wherein the data object is a discrete data object managed by a file system;
for the identified data blocks:
identifying a portion of the identified data blocks that satisfies one or more data storage criteria, wherein the one or more data storage criteria is associated with a recent access of the identified data blocks;
and
transferring data stored by the portion of the identified data blocks that satisfies the one or more data storage criteria to a second data store, wherein the second data store is associated with data that satisfies the one or more data storage criteria.
6. The method of claim 5, further comprising:
updating an index associated with the data object to include information associating the portion of the identified data blocks with the second data store; and
removing information from an allocation table associated with the file system, wherein the removed information associates the transferred data with the first data store.
7. The method of claim 5, further comprising:
after transferring the data stored by the portion of the identified data blocks to the second data store:
identifying, from a portion of the identified data blocks that does not satisfy the one or more data storage criteria, one or more data blocks that satisfy the data retention criteria; and
transferring the identified one or more blocks to the second data store.
8. The method of claim 5, wherein the one or more data storage criteria includes a time period in which to retain data in the first data store.
9. The method of claim 5, wherein the one or more data storage criteria defines a time period in which the recent access must satisfy.
10. The method of claim 5, wherein the first data store includes a disk drive associated with the file system and the second data store includes removable media located in a different location than a location of the disk drive.
11. A tangible computer-readable storage medium whose contents cause a data storage system to perform a method of migrating data from primary storage to secondary storage, the method comprising:
identifying no more than n−1 data blocks, located within primary storage, that satisfy a criteria, wherein the n−1 data blocks represent a portion of a data file consisting of n blocks and the n blocks contain data written by a file system associated with the primary storage; and
transferring data contained by the identified no more than n−1 data blocks from the primary storage to the secondary storage.
12. The computer-readable medium of claim 11, further comprising:
updating a table to include information associating the transferred data with information identifying blocks within the secondary storage that contain the transferred data.
13. The computer-readable medium of claim 11, further comprising:
updating a table to include information associating the transferred data with information identifying tape offsets for the secondary storage that contain the transferred data.
14. The computer-readable medium of claim 11, further comprising:
removing information associated with the identified blocks from an allocation table of the file system.
15. The computer-readable medium of claim 11, wherein the criteria defines a time period in which the file system last accessed the blocks of the primary storage.
16. The computer-readable medium of claim 11, wherein the criteria defines a time period in which changes were made to data contained by the primary storage.
17. The computer-readable medium of claim 11, wherein the criteria defines a time period in which the data contained by the primary storage was created.
18. The computer-readable medium of claim 11, wherein primary storage includes a data file for a virtual machine.
19. A method in a data storage system for restoring a portion of a file, the method comprising:
receiving, at a file system, a request from a user to modify a portion of a file, wherein the file is at least partially stored in secondary storage on a storage device located at a location geographically different than a location for the file system;
identifying one or more data blocks within the storage device that contain data associated with the portion of the file to be modified;
retrieving the data contained by the identified one or more data blocks without retrieving all data blocks associated with the file;
presenting the retrieved data to the user; and
upon receiving input from the user to modify the portion of the file, transferring data associated with the received input for storage by the storage device.
20. A system for restoring a portion of a file, the system comprising:
means, at a file system, for receiving a request from a user to modify a portion of a file, wherein the file is at least partially stored in secondary storage on a storage device located at a location geographically different than a location for the file system;
means for identifying one or more data blocks within the storage device that contain data associated with the portion of the file to be modified;
means for retrieving the data contained by the identified one or more data blocks without retrieving all data blocks associated with the file;
means for presenting the retrieved data to the user; and
means for transferring data associated with the received input for storage by the storage device upon receiving input from the user to modify the portion of the file.
21. The system of claim 20, wherein the identified one or more data blocks are a proper subset of a set of data blocks that contain associated with the file.
22. The system of claim 20, wherein the means for identifying one or more data blocks identifies one or more chunks within the storage device.
US12/553,199 2008-09-12 2009-09-03 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration Abandoned US20100070474A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US12/553,199 US20100070474A1 (en) 2008-09-12 2009-09-03 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US14/132,458 US10572445B2 (en) 2008-09-12 2013-12-18 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US16/744,100 US20200226098A1 (en) 2008-09-12 2020-01-15 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US9658708P 2008-09-12 2008-09-12
US12/553,199 US20100070474A1 (en) 2008-09-12 2009-09-03 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/132,458 Division US10572445B2 (en) 2008-09-12 2013-12-18 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration

Publications (1)

Publication Number Publication Date
US20100070474A1 true US20100070474A1 (en) 2010-03-18

Family

ID=42008109

Family Applications (3)

Application Number Title Priority Date Filing Date
US12/553,199 Abandoned US20100070474A1 (en) 2008-09-12 2009-09-03 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US14/132,458 Active 2032-07-22 US10572445B2 (en) 2008-09-12 2013-12-18 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US16/744,100 Pending US20200226098A1 (en) 2008-09-12 2020-01-15 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration

Family Applications After (2)

Application Number Title Priority Date Filing Date
US14/132,458 Active 2032-07-22 US10572445B2 (en) 2008-09-12 2013-12-18 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US16/744,100 Pending US20200226098A1 (en) 2008-09-12 2020-01-15 Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration

Country Status (1)

Country Link
US (3) US20100070474A1 (en)

Cited By (142)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080243870A1 (en) * 2006-12-22 2008-10-02 Muller Marcus S Systems and methods of media management, such as management of media to and from a media storage library
US20090063765A1 (en) * 2007-08-30 2009-03-05 Rajiv Kottomtharayil Parallel access virtual tape library and drives
US20090313448A1 (en) * 2003-04-03 2009-12-17 Parag Gokhale System and method for extended media retention
US20090320033A1 (en) * 2008-06-19 2009-12-24 Parag Gokhale Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US20090320029A1 (en) * 2008-06-18 2009-12-24 Rajiv Kottomtharayil Data protection scheduling, such as providing a flexible backup window in a data protection system
US20090320037A1 (en) * 2008-06-19 2009-12-24 Parag Gokhale Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US20100070725A1 (en) * 2008-09-05 2010-03-18 Anand Prahlad Systems and methods for management of virtualization data
US20100076932A1 (en) * 2008-09-05 2010-03-25 Lad Kamleshkumar K Image level copy or restore, such as image level restore without knowledge of data object metadata
US20100332479A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Performing data storage operations in a cloud storage environment, including searching, encryption and indexing
US20110093471A1 (en) * 2007-10-17 2011-04-21 Brian Brockway Legal compliance, electronic discovery and electronic document handling of online and offline copies of data
US20110161295A1 (en) * 2009-12-31 2011-06-30 David Ngo Systems and methods for analyzing snapshots
US20110161301A1 (en) * 2009-12-14 2011-06-30 Ian Pratt Methods and systems for optimizing a process of archiving at least one block of a virtual disk image
US20110161299A1 (en) * 2009-12-31 2011-06-30 Anand Prahlad Systems and methods for performing data management operations using snapshots
US20110173171A1 (en) * 2000-01-31 2011-07-14 Randy De Meno Storage of application specific profiles correlating to document versions
US20110195821A1 (en) * 2010-02-09 2011-08-11 GoBe Healthy, LLC Omni-directional exercise device
US20110213755A1 (en) * 2006-12-22 2011-09-01 Srinivas Kavuri Systems and methods of hierarchical storage management, such as global management of storage operations
US20110231852A1 (en) * 2001-11-23 2011-09-22 Parag Gokhale Method and system for scheduling media exports
US20110239013A1 (en) * 2007-08-28 2011-09-29 Muller Marcus S Power management of data processing resources, such as power adaptive management of data storage operations
WO2011142762A1 (en) * 2010-05-13 2011-11-17 Hewlett-Packard Development Company, L.P. File system migration
US8230171B2 (en) 2005-12-19 2012-07-24 Commvault Systems, Inc. System and method for improved media identification in a storage device
US8229954B2 (en) 2006-12-22 2012-07-24 Commvault Systems, Inc. Managing copies of data
US8266192B2 (en) * 2010-03-19 2012-09-11 Hitachi, Ltd. File-sharing system and method for processing files, and program
US8433872B2 (en) 2002-10-07 2013-04-30 Commvault Systems, Inc. Snapshot storage and management system with indexing and user interface
US8442944B2 (en) 2001-09-28 2013-05-14 Commvault Systems, Inc. System and method for generating and managing quick recovery volumes
US8539118B2 (en) 2006-09-22 2013-09-17 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
US8577934B2 (en) * 2011-03-24 2013-11-05 Spectra Logic Corporation System and method for a storage system response with data migration
US8583594B2 (en) 2003-11-13 2013-11-12 Commvault Systems, Inc. System and method for performing integrated storage operations
US20130311423A1 (en) * 2012-03-26 2013-11-21 Good Red Innovation Pty Ltd. Data selection and identification
US8612394B2 (en) 2001-09-28 2013-12-17 Commvault Systems, Inc. System and method for archiving objects in an information store
US20140046904A1 (en) * 2012-08-13 2014-02-13 Commvault Systems, Inc Lightweight mounting of a secondary copy of file system data
US8719767B2 (en) 2011-03-31 2014-05-06 Commvault Systems, Inc. Utilizing snapshots to provide builds to developer computing devices
US8725964B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Interface systems and methods for accessing stored data
US8725731B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Systems and methods for retrieving data in a computer network
US20140201162A1 (en) * 2013-01-11 2014-07-17 Commvault Systems, Inc. Systems and methods to restore selected files from block-level backup for virtual machines
CN104011717A (en) * 2011-12-15 2014-08-27 国际商业机器公司 Data selection for data storage backup
US8849762B2 (en) 2011-03-31 2014-09-30 Commvault Systems, Inc. Restoring computing environments, such as autorecovery of file systems at certain points in time
US20140359134A1 (en) * 2012-03-19 2014-12-04 Fujitsu Limited Information processing system, information processing method, and computer readable recording medium storing a program
US8930319B2 (en) 1999-07-14 2015-01-06 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US20150012709A1 (en) * 2013-07-03 2015-01-08 Catalogic Software, Inc. Progressive virtual lun
US8950009B2 (en) 2012-03-30 2015-02-03 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US9003117B2 (en) 2003-06-25 2015-04-07 Commvault Systems, Inc. Hierarchical systems and methods for performing storage operations in a computer network
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US9069799B2 (en) 2012-12-27 2015-06-30 Commvault Systems, Inc. Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US9075810B2 (en) * 2012-01-24 2015-07-07 Symantec Corporation Volume and partial volume merge to synchronize to non-homogeneous drive layouts
US9092500B2 (en) 2009-09-03 2015-07-28 Commvault Systems, Inc. Utilizing snapshots for access to databases and other applications
US9104340B2 (en) 2003-11-13 2015-08-11 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
CN104915270A (en) * 2014-01-10 2015-09-16 北京华夏创新科技有限公司 System and method for synchronizing history data for compression and decompression
US9201917B2 (en) 2003-04-03 2015-12-01 Commvault Systems, Inc. Systems and methods for performing storage operations in a computer network
US9213697B1 (en) * 2009-05-20 2015-12-15 Acronis International Gmbh System and method for restoration of MS exchange server mail
US9244779B2 (en) 2010-09-30 2016-01-26 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US9244936B1 (en) * 2010-10-28 2016-01-26 Symantec Corporation Systems and methods for enabling deduplication of attachment files within a database
US20160029079A1 (en) * 2013-03-12 2016-01-28 Zte Corporation Method and Device for Playing and Processing a Video Based on a Virtual Desktop
US9262496B2 (en) 2012-03-30 2016-02-16 Commvault Systems, Inc. Unified access to personal data
US9280555B1 (en) * 2013-03-29 2016-03-08 Emc Corporation Unified data protection for block and file objects
US9286110B2 (en) 2013-01-14 2016-03-15 Commvault Systems, Inc. Seamless virtual machine recall in a data storage system
US9311121B2 (en) 2012-12-21 2016-04-12 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US9417968B2 (en) 2014-09-22 2016-08-16 Commvault Systems, Inc. Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US9436555B2 (en) 2014-09-22 2016-09-06 Commvault Systems, Inc. Efficient live-mount of a backed up virtual machine in a storage management system
US9444811B2 (en) 2014-10-21 2016-09-13 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US9459968B2 (en) 2013-03-11 2016-10-04 Commvault Systems, Inc. Single index to query multiple backup formats
US9507525B2 (en) 2004-11-05 2016-11-29 Commvault Systems, Inc. Methods and system of pooling storage devices
US9529871B2 (en) 2012-03-30 2016-12-27 Commvault Systems, Inc. Information management of mobile device data
US9633216B2 (en) 2012-12-27 2017-04-25 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
US9648100B2 (en) 2014-03-05 2017-05-09 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US9703584B2 (en) 2013-01-08 2017-07-11 Commvault Systems, Inc. Virtual server agent load balancing
US9710465B2 (en) 2014-09-22 2017-07-18 Commvault Systems, Inc. Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US9740702B2 (en) 2012-12-21 2017-08-22 Commvault Systems, Inc. Systems and methods to identify unprotected virtual machines
US9740574B2 (en) 2014-05-09 2017-08-22 Commvault Systems, Inc. Load balancing across multiple data paths
US9747319B2 (en) 2014-12-31 2017-08-29 Nexenta Systems, Inc. Read-modify-write processing of chunks at the storage server level in a distributed object storage system
US9766825B2 (en) 2015-07-22 2017-09-19 Commvault Systems, Inc. Browse and restore for block-level backups
US9823978B2 (en) 2014-04-16 2017-11-21 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US9823977B2 (en) 2014-11-20 2017-11-21 Commvault Systems, Inc. Virtual machine change block tracking
US9928144B2 (en) 2015-03-30 2018-03-27 Commvault Systems, Inc. Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
US9939981B2 (en) 2013-09-12 2018-04-10 Commvault Systems, Inc. File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines
US20180144019A1 (en) * 2016-11-18 2018-05-24 Tuxera Inc. Systems and methods for recovering lost clusters from a mounted volume
US10101913B2 (en) 2015-09-02 2018-10-16 Commvault Systems, Inc. Migrating data to disk without interrupting running backup operations
US10152251B2 (en) 2016-10-25 2018-12-11 Commvault Systems, Inc. Targeted backup of virtual machine
US10157184B2 (en) 2012-03-30 2018-12-18 Commvault Systems, Inc. Data previewing before recalling large data files
US10162528B2 (en) 2016-10-25 2018-12-25 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
US10169121B2 (en) 2014-02-27 2019-01-01 Commvault Systems, Inc. Work flow management for an information management system
US10311150B2 (en) 2015-04-10 2019-06-04 Commvault Systems, Inc. Using a Unix-based file system to manage and serve clones to windows-based computing clients
US10346259B2 (en) 2012-12-28 2019-07-09 Commvault Systems, Inc. Data recovery using a cloud-based remote data recovery center
US10387073B2 (en) 2017-03-29 2019-08-20 Commvault Systems, Inc. External dynamic virtual machine synchronization
US10402277B2 (en) 2004-11-15 2019-09-03 Commvault Systems, Inc. Using a snapshot as a data source
US10417102B2 (en) 2016-09-30 2019-09-17 Commvault Systems, Inc. Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including virtual machine distribution logic
US10459801B2 (en) 2015-09-30 2019-10-29 Commvault Systems, Inc. Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities using indexing in a data storage management system
US10474542B2 (en) 2017-03-24 2019-11-12 Commvault Systems, Inc. Time-based virtual machine reversion
US10547678B2 (en) 2008-09-15 2020-01-28 Commvault Systems, Inc. Data transfer techniques within data storage devices, such as network attached storage performing data migration
US10565067B2 (en) 2016-03-09 2020-02-18 Commvault Systems, Inc. Virtual server cloud file system for virtual machine backup from cloud operations
US10572445B2 (en) 2008-09-12 2020-02-25 Commvault Systems, Inc. Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US10650057B2 (en) 2014-07-16 2020-05-12 Commvault Systems, Inc. Volume or virtual machine level backup and generating placeholders for virtual machine files
US10678758B2 (en) 2016-11-21 2020-06-09 Commvault Systems, Inc. Cross-platform virtual machine data and memory backup and replication
US10742735B2 (en) 2017-12-12 2020-08-11 Commvault Systems, Inc. Enhanced network attached storage (NAS) services interfacing to cloud storage
US10768971B2 (en) 2019-01-30 2020-09-08 Commvault Systems, Inc. Cross-hypervisor live mount of backed up virtual machine data
US10776209B2 (en) 2014-11-10 2020-09-15 Commvault Systems, Inc. Cross-platform virtual machine backup and replication
US10776329B2 (en) 2017-03-28 2020-09-15 Commvault Systems, Inc. Migration of a database management system to cloud storage
US10789387B2 (en) 2018-03-13 2020-09-29 Commvault Systems, Inc. Graphical representation of an information management system
US10795927B2 (en) 2018-02-05 2020-10-06 Commvault Systems, Inc. On-demand metadata extraction of clinical image data
US10838821B2 (en) 2017-02-08 2020-11-17 Commvault Systems, Inc. Migrating content and metadata from a backup system
US10877928B2 (en) 2018-03-07 2020-12-29 Commvault Systems, Inc. Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations
US10891069B2 (en) 2017-03-27 2021-01-12 Commvault Systems, Inc. Creating local copies of data stored in online data repositories
US10891198B2 (en) 2018-07-30 2021-01-12 Commvault Systems, Inc. Storing data to cloud libraries in cloud native formats
US10949308B2 (en) 2017-03-15 2021-03-16 Commvault Systems, Inc. Application aware backup of virtual machines
US10956201B2 (en) 2012-12-28 2021-03-23 Commvault Systems, Inc. Systems and methods for repurposing virtual machines
CN112699080A (en) * 2021-01-11 2021-04-23 成都深思科技有限公司 High-speed multi-path network data migration method
US10996974B2 (en) 2019-01-30 2021-05-04 Commvault Systems, Inc. Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data
US11032146B2 (en) 2011-09-30 2021-06-08 Commvault Systems, Inc. Migration of existing computing systems to cloud computing sites or virtual machines
US11074138B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Multi-streaming backup operations for mailboxes
US11074140B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Live browsing of granular mailbox data
US11108858B2 (en) 2017-03-28 2021-08-31 Commvault Systems, Inc. Archiving mail servers via a simple mail transfer protocol (SMTP) server
US11201919B2 (en) * 2014-05-27 2021-12-14 Commvault Systems, Inc. Offline messaging between a repository storage operation cell and remote storage operation cells via an intermediary media agent
US11221939B2 (en) 2017-03-31 2022-01-11 Commvault Systems, Inc. Managing data from internet of things devices in a vehicle
US20220019555A1 (en) * 2020-07-17 2022-01-20 Rubrik, Inc. Snapshot and restoration of distributed file system
US11249858B2 (en) 2014-08-06 2022-02-15 Commvault Systems, Inc. Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host
US11269734B2 (en) 2019-06-17 2022-03-08 Commvault Systems, Inc. Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems
US11294786B2 (en) 2017-03-31 2022-04-05 Commvault Systems, Inc. Management of internet of things devices
US11294768B2 (en) 2017-06-14 2022-04-05 Commvault Systems, Inc. Live browsing of backed up data residing on cloned disks
CN114327283A (en) * 2021-12-30 2022-04-12 西北工业大学 Data migration method in distributed storage system and distributed storage system
US11308034B2 (en) 2019-06-27 2022-04-19 Commvault Systems, Inc. Continuously run log backup with minimal configuration and resource usage from the source machine
US11314618B2 (en) 2017-03-31 2022-04-26 Commvault Systems, Inc. Management of internet of things devices
US11314687B2 (en) 2020-09-24 2022-04-26 Commvault Systems, Inc. Container data mover for migrating data between distributed data storage systems integrated with application orchestrators
US11321191B2 (en) 2014-07-01 2022-05-03 Commvault Systems, Inc. Lightweight data reconstruction based on backup data
US11321189B2 (en) 2014-04-02 2022-05-03 Commvault Systems, Inc. Information management by a media agent in the absence of communications with a storage manager
US11321188B2 (en) 2020-03-02 2022-05-03 Commvault Systems, Inc. Platform-agnostic containerized application data protection
US11321195B2 (en) 2017-02-27 2022-05-03 Commvault Systems, Inc. Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount
US11366723B2 (en) 2019-04-30 2022-06-21 Commvault Systems, Inc. Data storage management system for holistic protection and migration of serverless applications across multi-cloud computing environments
US11403134B2 (en) * 2020-01-31 2022-08-02 Hewlett Packard Enterprise Development Lp Prioritizing migration of data associated with a stateful application based on data access patterns
US11416341B2 (en) 2014-08-06 2022-08-16 Commvault Systems, Inc. Systems and methods to reduce application downtime during a restore operation using a pseudo-storage device
US11422900B2 (en) 2020-03-02 2022-08-23 Commvault Systems, Inc. Platform-agnostic containerized application data protection
US11436038B2 (en) 2016-03-09 2022-09-06 Commvault Systems, Inc. Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block- level pseudo-mount)
US11442768B2 (en) 2020-03-12 2022-09-13 Commvault Systems, Inc. Cross-hypervisor live recovery of virtual machines
US11449394B2 (en) 2010-06-04 2022-09-20 Commvault Systems, Inc. Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources
US11467753B2 (en) 2020-02-14 2022-10-11 Commvault Systems, Inc. On-demand restore of virtual machine data
US11500669B2 (en) 2020-05-15 2022-11-15 Commvault Systems, Inc. Live recovery of virtual machines in a public cloud computing environment
US11550680B2 (en) 2018-12-06 2023-01-10 Commvault Systems, Inc. Assigning backup resources in a data storage management system based on failover of partnered data storage resources
US11561866B2 (en) 2019-07-10 2023-01-24 Commvault Systems, Inc. Preparing containerized applications for backup using a backup services container and a backup services container-orchestration pod
US11573866B2 (en) 2018-12-10 2023-02-07 Commvault Systems, Inc. Evaluation and reporting of recovery readiness in a data storage management system
US11593223B1 (en) 2021-09-02 2023-02-28 Commvault Systems, Inc. Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants
US11604706B2 (en) 2021-02-02 2023-03-14 Commvault Systems, Inc. Back up and restore related data on different cloud storage tiers
US11656951B2 (en) 2020-10-28 2023-05-23 Commvault Systems, Inc. Data loss vulnerability detection
US11663099B2 (en) 2020-03-26 2023-05-30 Commvault Systems, Inc. Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations
US11971784B2 (en) 2021-12-29 2024-04-30 Commvault Systems, Inc. Recovery Point Objective (RPO) driven backup scheduling in a data storage management system

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2665002A3 (en) * 2009-06-19 2014-04-02 Blekko, Inc. A method of counting unique items in a database system
US9087012B1 (en) 2014-06-04 2015-07-21 Pure Storage, Inc. Disaster recovery at high reliability in a storage cluster
US9811677B2 (en) 2014-07-03 2017-11-07 Pure Storage, Inc. Secure data replication in a storage grid
US9547440B2 (en) 2014-11-07 2017-01-17 International Business Machines Corporation Managing a set of blocks in a storage system
US11341103B2 (en) * 2017-08-04 2022-05-24 International Business Machines Corporation Replicating and migrating files to secondary storage sites

Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5620079A (en) * 1992-09-04 1997-04-15 Coinstar, Inc. Coin counter/sorter and coupon/voucher dispensing machine and method
US6308175B1 (en) * 1996-04-04 2001-10-23 Lycos, Inc. Integrated collaborative/content-based filter structure employing selectively shared, content-based profile data to evaluate information entities in a massive information network
US6421678B2 (en) * 1997-02-10 2002-07-16 Actioneer, Inc. Method and apparatus for group action processing between users of a collaboration system
US20020120858A1 (en) * 1996-09-09 2002-08-29 Jack Edward Porter Method and apparatus for document management utilizing a messaging system
US6494776B1 (en) * 1992-09-04 2002-12-17 Coinstar, Inc. Coin counter/sorter and coupon/voucher dispensing machine and method
US20070061266A1 (en) * 2005-02-01 2007-03-15 Moore James F Security systems and methods for use with structured and unstructured data
US20070208788A1 (en) * 2006-03-01 2007-09-06 Quantum Corporation Data storage system including unique block pool manager and applications in tiered storage
US20070214330A1 (en) * 2006-03-10 2007-09-13 Seiko Epson Corporation Method for processing backup, backup processing device, and storage medium storing program
US20070296258A1 (en) * 2006-06-23 2007-12-27 Kyle Calvert Rear seat extended fold and kneel reconfiguration
US20080282048A1 (en) * 2006-12-13 2008-11-13 Fujitsu Limited Controller, control system, and control program
US20080288948A1 (en) * 2006-12-22 2008-11-20 Attarde Deepak R Systems and methods of data storage management, such as dynamic data stream allocation
US7520374B2 (en) * 1996-06-28 2009-04-21 Coinstar, Inc. Coin discrimination apparatus and method
US7584869B2 (en) * 2004-04-15 2009-09-08 Redbox Automated Retail, Llc Article dispensing system and method for same
US7653599B2 (en) * 2002-02-15 2010-01-26 Coinstar, Inc. Methods and systems for exchanging and/or transferring various forms of value
US7751628B1 (en) * 2001-12-26 2010-07-06 Reisman Richard R Method and apparatus for progressively deleting media objects from storage
US7748619B2 (en) * 2005-12-05 2010-07-06 Coinstar, Inc. Card dispensing apparatuses and associated methods of operation
US7761409B2 (en) * 2007-04-05 2010-07-20 Palo Alto Research Center Incorporated Method and system for the collaborative analysis of information
US7815071B2 (en) * 2002-02-15 2010-10-19 Coinstar, Inc. Apparatuses and methods for dispensing magnetic cards, integrated circuit cards, and other similar items
US7865432B2 (en) * 2002-02-15 2011-01-04 Coinstar, Inc. Methods and systems for exchanging and/or transferring various forms of value
US7874478B2 (en) * 1992-09-04 2011-01-25 Coinstar, Inc. Coin counter and voucher dispensing machine and method
US20110042403A1 (en) * 2009-08-12 2011-02-24 Martin Douglas A Card dispensing apparatuses and associated methods of operation
US7937393B2 (en) * 2005-11-28 2011-05-03 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network

Family Cites Families (295)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4464122A (en) 1982-12-02 1984-08-07 Berkeley Fuller Health potential summary and incentive system
US4686620A (en) 1984-07-26 1987-08-11 American Telephone And Telegraph Company, At&T Bell Laboratories Database backup method
GB8622010D0 (en) 1986-09-12 1986-10-22 Hewlett Packard Ltd File backup facility
US5193154A (en) 1987-07-10 1993-03-09 Hitachi, Ltd. Buffered peripheral system and method for backing up and retrieving data to and from backup memory device
US5005122A (en) 1987-09-08 1991-04-02 Digital Equipment Corporation Arrangement with cooperating management server node and network service node
IL89355A0 (en) 1988-02-24 1989-09-10 Ardent Computer Corp Method and apparatus for controlling access to a system bus
JPH0743676B2 (en) 1988-03-11 1995-05-15 株式会社日立製作所 Back-up data dump control method and device
US4995035A (en) 1988-10-31 1991-02-19 International Business Machines Corporation Centralized management in a computer network
US5093912A (en) 1989-06-26 1992-03-03 International Business Machines Corporation Dynamic resource pool expansion and contraction in multiprocessing environments
ATE145998T1 (en) 1989-06-30 1996-12-15 Digital Equipment Corp METHOD AND ARRANGEMENT FOR CONTROLLING SHADOW STORAGE
US5485606A (en) 1989-07-10 1996-01-16 Conner Peripherals, Inc. System and method for storing and retrieving files for archival purposes
US5133065A (en) 1989-07-27 1992-07-21 Personal Computer Peripherals Corporation Backup computer program for networks
US6345288B1 (en) 1989-08-31 2002-02-05 Onename Corporation Computer-based communication system and method using metadata defining a control-structure
US5321816A (en) 1989-10-10 1994-06-14 Unisys Corporation Local-remote apparatus with specialized image storage modules
US5504873A (en) 1989-11-01 1996-04-02 E-Systems, Inc. Mass data storage and retrieval system
US5276860A (en) 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data processor with improved backup storage
US5276867A (en) 1989-12-19 1994-01-04 Epoch Systems, Inc. Digital data storage system with improved data migration
GB2246218B (en) 1990-07-18 1994-02-09 Stc Plc Distributed data processing systems
US5239647A (en) 1990-09-07 1993-08-24 International Business Machines Corporation Data storage hierarchy with shared storage level
US5544347A (en) 1990-09-24 1996-08-06 Emc Corporation Data storage system controlled remote data mirroring with respectively maintained data indices
US5212784A (en) 1990-10-22 1993-05-18 Delphi Data, A Division Of Sparks Industries, Inc. Automated concurrent data backup system
US5212772A (en) 1991-02-11 1993-05-18 Gigatrend Incorporated System for storing data in backup tape device
US5287500A (en) 1991-06-03 1994-02-15 Digital Equipment Corporation System for allocating storage spaces based upon required and optional service attributes having assigned piorities
US5333315A (en) 1991-06-27 1994-07-26 Digital Equipment Corporation System of device independent file directories using a tag between the directories and file descriptors that migrate with the files
US5347653A (en) 1991-06-28 1994-09-13 Digital Equipment Corporation System for reconstructing prior versions of indexes using records indicating changes between successive versions of the indexes
US5410700A (en) 1991-09-04 1995-04-25 International Business Machines Corporation Computer system which supports asynchronous commitment of data
US5241668A (en) 1992-04-20 1993-08-31 International Business Machines Corporation Method and system for automated termination and resumption in a time zero backup copy process
US5448718A (en) 1992-04-20 1995-09-05 International Business Machines Corporation Method and system for time zero backup session security
US5263154A (en) 1992-04-20 1993-11-16 International Business Machines Corporation Method and system for incremental time zero backup copying of data
US5241670A (en) 1992-04-20 1993-08-31 International Business Machines Corporation Method and system for automated backup copy ordering in a time zero backup copy session
US5381539A (en) 1992-06-04 1995-01-10 Emc Corporation System and method for dynamically controlling cache management
US5386545A (en) 1992-09-25 1995-01-31 Archive Corporation Target management method for data backup to a shared transfer station, multiple media element device
US5555371A (en) 1992-12-17 1996-09-10 International Business Machines Corporation Data backup copying with delayed directory updating and reduced numbers of DASD accesses at a back up site using a log structured array data storage
US5740405A (en) 1992-12-17 1998-04-14 Microsoft Corporation Method and system for providing data compatibility between different versions of a software program
WO1994017474A1 (en) 1993-01-21 1994-08-04 Apple Computer, Inc. Apparatus and method for backing up data from networked computer storage devices
EP0681721B1 (en) 1993-02-01 2005-03-23 Sun Microsystems, Inc. Archiving file system for data servers in a distributed network environment
US5896531A (en) 1993-02-26 1999-04-20 International Business Machines Corporation Method and system for managing environments with a data processing system
US5991753A (en) 1993-06-16 1999-11-23 Lachman Technology, Inc. Method and system for computer file management, including file migration, special handling, and associating extended attributes with files
JPH0721135A (en) 1993-07-02 1995-01-24 Fujitsu Ltd Data processing system with duplex monitor function
JPH0746271A (en) 1993-08-02 1995-02-14 Fuji Xerox Co Ltd Electronic mail system
JPH0773080A (en) 1993-09-02 1995-03-17 Fuji Xerox Co Ltd Multi-media document sotrage management device
US5613134A (en) 1993-09-17 1997-03-18 Digital Equipment Corporation Document display system using documents having ephemeral attributes for sharing information regarding the location of the display of each document on multiple display devices
US5517405A (en) 1993-10-14 1996-05-14 Aetna Life And Casualty Company Expert system for providing interactive assistance in solving problems such as health care management
US5544345A (en) 1993-11-08 1996-08-06 International Business Machines Corporation Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage
WO1995013580A1 (en) 1993-11-09 1995-05-18 Arcada Software Data backup and restore system for a computer network
US5495607A (en) 1993-11-15 1996-02-27 Conner Peripherals, Inc. Network management system having virtual catalog overview of files distributively stored across network domain
US6298439B1 (en) 1994-01-28 2001-10-02 International Business Machines Corporation Automated storage library for managing allocation of a peripheral data storage device in response to a multi-volume data set request
US5491810A (en) 1994-03-01 1996-02-13 International Business Machines Corporation Method and system for automated data storage system space allocation utilizing prioritized data set parameters
US5673381A (en) 1994-05-27 1997-09-30 Cheyenne Software International Sales Corp. System and parallel streaming and data stripping to back-up a network
US5638509A (en) 1994-06-10 1997-06-10 Exabyte Corporation Data storage and protection system
JPH0844598A (en) 1994-08-03 1996-02-16 Sharp Corp Method and device for file management
US5634052A (en) 1994-10-24 1997-05-27 International Business Machines Corporation System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by transmitting only delta files from client to server
US5574906A (en) 1994-10-24 1996-11-12 International Business Machines Corporation System and method for reducing storage requirement in backup subsystems utilizing segmented compression and differencing
US5659614A (en) 1994-11-28 1997-08-19 Bailey, Iii; John E. Method and system for creating and storing a backup copy of file data stored on a computer
US5608865A (en) 1995-03-14 1997-03-04 Network Integrity, Inc. Stand-in Computer file server providing fast recovery from computer file server failures
US5564037A (en) 1995-03-29 1996-10-08 Cheyenne Software International Sales Corp. Real time data migration system and method employing sparse files
US5666501A (en) 1995-03-30 1997-09-09 International Business Machines Corporation Method and apparatus for installing software
US5559957A (en) 1995-05-31 1996-09-24 Lucent Technologies Inc. File system for a data storage device having a power fail recovery mechanism for write/replace operations
US5860073A (en) 1995-07-17 1999-01-12 Microsoft Corporation Style sheets for publishing system
US5699361A (en) 1995-07-18 1997-12-16 Industrial Technology Research Institute Multimedia channel formulation mechanism
US5813009A (en) 1995-07-28 1998-09-22 Univirtual Corp. Computer based records management system method
JPH09122125A (en) 1995-09-01 1997-05-13 Fujitsu Ltd Ultrasonic module and ultrasonic diagnostic system
US5619644A (en) 1995-09-18 1997-04-08 International Business Machines Corporation Software directed microcode state save for distributed storage controller
US5819020A (en) 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
US5778165A (en) 1995-10-20 1998-07-07 Digital Equipment Corporation Variable-level backup scheduling method and apparatus
US5778395A (en) 1995-10-23 1998-07-07 Stac, Inc. System for backing up files from disk volumes on multiple nodes of a computer network
US5729743A (en) 1995-11-17 1998-03-17 Deltatech Research, Inc. Computer apparatus and method for merging system deltas
US5761677A (en) 1996-01-03 1998-06-02 Sun Microsystems, Inc. Computer system method and apparatus providing for various versions of a file without requiring data copy or log operations
KR970076238A (en) 1996-05-23 1997-12-12 포만 제프리 엘 Servers, methods and program products thereof for creating and managing multiple copies of client data files
US6044444A (en) 1996-05-28 2000-03-28 Emc Corporation Remote data mirroring having preselection of automatic recovery or intervention required when a disruption is detected
US5673382A (en) 1996-05-30 1997-09-30 International Business Machines Corporation Automated management of off-site storage volumes for disaster recovery
US5918013A (en) 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
US5812398A (en) 1996-06-10 1998-09-22 Sun Microsystems, Inc. Method and system for escrowed backup of hotelled world wide web sites
US6091518A (en) 1996-06-28 2000-07-18 Fuji Xerox Co., Ltd. Image transfer apparatus, image transmitter, profile information transmitter, image receiver/reproducer, storage medium, image receiver, program transmitter, and image color correction apparatus
US5864846A (en) 1996-06-28 1999-01-26 Siemens Corporate Research, Inc. Method for facilitating world wide web searches utilizing a document distribution fusion strategy
US5758359A (en) 1996-10-24 1998-05-26 Digital Equipment Corporation Method and apparatus for performing retroactive backups in a computer system
US6487644B1 (en) 1996-11-22 2002-11-26 Veritas Operating Corporation System and method for multiplexed data back-up to a storage tape and restore operations using client identification tags
US5875478A (en) 1996-12-03 1999-02-23 Emc Corporation Computer backup using a file system, network, disk, tape and remote archiving repository media system
US6131095A (en) 1996-12-11 2000-10-10 Hewlett-Packard Company Method of accessing a target entity over a communications network
WO1998033113A1 (en) 1997-01-23 1998-07-30 Overland Data, Inc. Virtual media library
US6658526B2 (en) 1997-03-12 2003-12-02 Storage Technology Corporation Network attached virtual data storage subsystem
US6073209A (en) 1997-03-31 2000-06-06 Ark Research Corporation Data storage controller providing multiple hosts with access to multiple storage subsystems
US5924102A (en) 1997-05-07 1999-07-13 International Business Machines Corporation System and method for managing critical files
US6094416A (en) 1997-05-09 2000-07-25 I/O Control Corporation Multi-tier architecture for control network
US6012053A (en) 1997-06-23 2000-01-04 Lycos, Inc. Computer system with user-controlled relevance ranking of search results
US5887134A (en) 1997-06-30 1999-03-23 Sun Microsystems System and method for preserving message order while employing both programmed I/O and DMA operations
EP0899662A1 (en) 1997-08-29 1999-03-03 Hewlett-Packard Company Backup and restore system for a computer network
DE69802294T2 (en) 1997-08-29 2002-05-16 Hewlett Packard Co SYSTEMS FOR DATA BACKUP AND RECOVERY
US5950205A (en) 1997-09-25 1999-09-07 Cisco Technology, Inc. Data transmission over the internet using a cache memory file system
US6275953B1 (en) 1997-09-26 2001-08-14 Emc Corporation Recovery from failure of a data processor in a network server
GB9721637D0 (en) 1997-10-14 1997-12-10 Int Computers Ltd Remote backup system
US6052735A (en) 1997-10-24 2000-04-18 Microsoft Corporation Electronic mail object synchronization between a desktop computer and mobile device
US5983239A (en) 1997-10-29 1999-11-09 International Business Machines Corporation Storage management system with file aggregation supporting multiple aggregated file counterparts
US6021415A (en) 1997-10-29 2000-02-01 International Business Machines Corporation Storage management system with file aggregation and space reclamation within aggregated files
US6418478B1 (en) 1997-10-30 2002-07-09 Commvault Systems, Inc. Pipelined high speed data transfer mechanism
US6073128A (en) 1997-10-31 2000-06-06 Oracle Corporation Method and apparatus for identifying files used to restore a file
JPH11143754A (en) 1997-11-05 1999-05-28 Hitachi Ltd Version information and constitution information display method and device therefor, and computer readable recording medium for recording version information and constitution information display program
US6239800B1 (en) 1997-12-15 2001-05-29 International Business Machines Corporation Method and apparatus for leading a user through a software installation procedure via interaction with displayed graphs
US6131190A (en) 1997-12-18 2000-10-10 Sidwell; Leland P. System for modifying JCL parameters to optimize data storage allocations
US6076148A (en) 1997-12-26 2000-06-13 Emc Corporation Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information stored on mass storage subsystem
US6154787A (en) 1998-01-21 2000-11-28 Unisys Corporation Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed
JPH11212884A (en) 1998-01-22 1999-08-06 Internatl Business Mach Corp <Ibm> Electronic mail transmission device and method
US6260069B1 (en) 1998-02-10 2001-07-10 International Business Machines Corporation Direct data retrieval in a distributed computing system
US6374363B1 (en) 1998-02-24 2002-04-16 Adaptec, Inc. Method for generating a footprint image file for an intelligent backup and restoring system
EP0945800B1 (en) 1998-03-02 2003-07-16 Hewlett-Packard Company, A Delaware Corporation Data backup system
US6026414A (en) 1998-03-05 2000-02-15 International Business Machines Corporation System including a proxy client to backup files in a distributed computing environment
US6995675B2 (en) 1998-03-09 2006-02-07 Curkendall Leland D Method and system for agricultural data collection and management
US6334192B1 (en) 1998-03-09 2001-12-25 Ronald S. Karpf Computer system and method for a self administered risk assessment
US6324654B1 (en) 1998-03-30 2001-11-27 Legato Systems, Inc. Computer network remote data mirroring system
US6161111A (en) 1998-03-31 2000-12-12 Emc Corporation System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map
US6367073B2 (en) 1998-03-31 2002-04-02 Micron Technology, Inc. Centralized, automated installation of software products
US6064821A (en) 1998-04-10 2000-05-16 International Business Machines Corporation Method and apparatus for polling job status on a mainframe system
US6167402A (en) 1998-04-27 2000-12-26 Sun Microsystems, Inc. High performance message store
AU4547099A (en) 1998-06-05 1999-12-20 Mylex Corporation Snapshot backup strategy
US6421711B1 (en) 1998-06-29 2002-07-16 Emc Corporation Virtual ports for data transferring of a data storage system
JP2000035969A (en) 1998-07-16 2000-02-02 Planet Computer:Kk Device for adding linking information to computerized document file
US6269431B1 (en) 1998-08-13 2001-07-31 Emc Corporation Virtual storage and block level direct access of secondary storage for recovery of backup data
GB2341249A (en) 1998-08-17 2000-03-08 Connected Place Limited A method of generating a difference file defining differences between an updated file and a base file
US6253217B1 (en) 1998-08-31 2001-06-26 Xerox Corporation Active properties for dynamic document management system configuration
US6266784B1 (en) 1998-09-15 2001-07-24 International Business Machines Corporation Direct storage of recovery plan file on remote server for disaster recovery and storage management thereof
US6549918B1 (en) 1998-09-21 2003-04-15 Microsoft Corporation Dynamic information format conversion
US6226759B1 (en) 1998-09-28 2001-05-01 International Business Machines Corporation Method and apparatus for immediate data backup by duplicating pointers and freezing pointer/data counterparts
US6839741B1 (en) 1998-09-29 2005-01-04 Mci, Inc. Facility for distributing and providing access to electronic mail message attachments
AU1347100A (en) 1998-11-13 2000-06-05 Chase Manhattan Bank, The A system and method for managing information retrievals from distributed archives
US6341287B1 (en) 1998-12-18 2002-01-22 Alternative Systems, Inc. Integrated change management unit
US6487561B1 (en) 1998-12-31 2002-11-26 Emc Corporation Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size
US6212512B1 (en) 1999-01-06 2001-04-03 Hewlett-Packard Company Integration of a database into file management software for protecting, tracking and retrieving data
US6324581B1 (en) 1999-03-03 2001-11-27 Emc Corporation File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems
US6609138B1 (en) 1999-03-08 2003-08-19 Sun Microsystems, Inc. E-mail list archiving and management
TW460812B (en) 1999-03-31 2001-10-21 Ibm Automated file pruning
US6389432B1 (en) 1999-04-05 2002-05-14 Auspex Systems, Inc. Intelligent virtual volume access
US6327590B1 (en) 1999-05-05 2001-12-04 Xerox Corporation System and method for collaborative ranking of search results employing user and group profiles derived from document collection content analysis
US6343287B1 (en) 1999-05-19 2002-01-29 Sun Microsystems, Inc. External data store link for a profile service
US6470332B1 (en) 1999-05-19 2002-10-22 Sun Microsystems, Inc. System, method and computer program product for searching for, and retrieving, profile attributes based on other target profile attributes and associated profiles
US6957186B1 (en) 1999-05-27 2005-10-18 Accenture Llp System method and article of manufacture for building, managing, and supporting various components of a system
US6519679B2 (en) 1999-06-11 2003-02-11 Dell Usa, L.P. Policy based storage configuration
US6484162B1 (en) 1999-06-29 2002-11-19 International Business Machines Corporation Labeling and describing search queries for reuse
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US7389311B1 (en) 1999-07-15 2008-06-17 Commvault Systems, Inc. Modular backup and retrieval system
US6538669B1 (en) 1999-07-15 2003-03-25 Dell Products L.P. Graphical user interface for configuration of a storage system
US7395282B1 (en) 1999-07-15 2008-07-01 Commvault Systems, Inc. Hierarchical backup and retrieval system
US6691232B1 (en) 1999-08-05 2004-02-10 Sun Microsystems, Inc. Security architecture with environment sensitive credential sufficiency evaluation
WO2001016693A2 (en) 1999-08-31 2001-03-08 Shutterfly, Inc. Multi-tier data storage and archiving system
US6839803B1 (en) 1999-10-27 2005-01-04 Shutterfly, Inc. Multi-tier data storage system
US7424543B2 (en) 1999-09-08 2008-09-09 Rice Iii James L System and method of permissive data flow and application transfer
US6343324B1 (en) 1999-09-13 2002-01-29 International Business Machines Corporation Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices
US7039860B1 (en) 1999-10-01 2006-05-02 Netspinner Solutions As Creating web pages category list prior to the list being served to a browser
US6266679B1 (en) 1999-10-12 2001-07-24 Amd. Inc. Method and apparatus for hierarchical storage of data for efficient archiving and retrieval of data
US6516337B1 (en) 1999-10-14 2003-02-04 Arcessa, Inc. Sending to a central indexing site meta data or signatures from objects on a computer network
US6820070B2 (en) 2000-06-07 2004-11-16 Insyst Ltd. Method and tool for data mining in automatic decision making systems
US6871182B1 (en) 1999-11-10 2005-03-22 Ford Motor Company Engineering change decision analysis system and methodology
US20020049883A1 (en) 1999-11-29 2002-04-25 Eric Schneider System and method for restoring a computer system after a failure
US6647399B2 (en) 1999-11-29 2003-11-11 International Business Machines Corporation Method, system, program, and data structures for naming full backup versions of files and related deltas of the full backup versions
US7284033B2 (en) 1999-12-14 2007-10-16 Imahima Inc. Systems for communicating current and future activity information among mobile internet users and methods therefor
US6732088B1 (en) 1999-12-14 2004-05-04 Xerox Corporation Collaborative searching by query induction
EP1247215A4 (en) 2000-01-10 2009-04-29 Iron Mountain Inc Administration of a differential backup system in a client-server environment
US6564228B1 (en) 2000-01-14 2003-05-13 Sun Microsystems, Inc. Method of enabling heterogeneous platforms to utilize a universal file system in a storage area network
EP1117220A1 (en) 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
US7434219B2 (en) 2000-01-31 2008-10-07 Commvault Systems, Inc. Storage of application specific profiles correlating to document versions
US6721767B2 (en) 2000-01-31 2004-04-13 Commvault Systems, Inc. Application specific rollback in a computer system
US7003641B2 (en) 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
US7155481B2 (en) 2000-01-31 2006-12-26 Commvault Systems, Inc. Email attachment management in a computer system
US6618771B1 (en) 2000-02-16 2003-09-09 Hewlett-Packard Development Company, Lp. Method and apparatus for use in installing a scanner
WO2001063503A1 (en) 2000-02-25 2001-08-30 Matsushita Electric Industrial Co., Ltd. Information distributing system
BR0108797A (en) * 2000-03-01 2003-02-18 Computer Ass Think Inc Method and system for updating a compressed file from a computer file
US6735717B1 (en) 2000-04-13 2004-05-11 Gnp Computers, Inc. Distributed computing system clustering model providing soft real-time responsiveness and continuous availability
US7240100B1 (en) 2000-04-14 2007-07-03 Akamai Technologies, Inc. Content delivery network (CDN) content server request handling mechanism with metadata framework support
US6996616B1 (en) 2000-04-17 2006-02-07 Akamai Technologies, Inc. HTML delivery from edge-of-network servers in a content delivery network (CDN)
US6745178B1 (en) 2000-04-28 2004-06-01 International Business Machines Corporation Internet based method for facilitating networking among persons with similar interests and for facilitating collaborative searching for information
AU2001261509A1 (en) 2000-05-11 2001-11-20 Thomas J. Reynolds Interactive method and system for teaching decision making
US6892221B2 (en) 2000-05-19 2005-05-10 Centerbeam Data backup
US6356801B1 (en) 2000-05-19 2002-03-12 International Business Machines Corporation High availability work queuing in an automated data storage library
US6675177B1 (en) 2000-06-21 2004-01-06 Teradactyl, Llc Method and system for backing up digital data
US6330642B1 (en) 2000-06-29 2001-12-11 Bull Hn Informatin Systems Inc. Three interconnected raid disk controller data processing system architecture
US7346676B1 (en) 2000-07-19 2008-03-18 Akamai Technologies, Inc. Load balancing service
US6540623B2 (en) 2000-09-14 2003-04-01 Al Jackson Composite shaft for a golf club
US6816941B1 (en) 2000-10-23 2004-11-09 International Business Machines Corporation Method and system for efficiently importing/exporting removable storage volumes between virtual storage systems
EP2267619A1 (en) 2000-12-22 2010-12-29 Research in Motion Limited Information browser system and method for a wireless communication device
US6451685B1 (en) 2001-02-05 2002-09-17 Micron Technology, Inc. Method for multilevel copper interconnects for ultra large scale integration
US6732231B1 (en) 2001-02-28 2004-05-04 Emc Corporation System and method for management of mirrored storage devices storing device serial numbers
US6795828B2 (en) 2001-03-21 2004-09-21 International Business Machines Corporation Navigation among conditional questions and answers in computer and network based questionnaires
JP3729087B2 (en) 2001-05-23 2005-12-21 日本電気株式会社 Multiprocessor system, data-dependent speculative execution control device and method thereof
US7028079B2 (en) 2001-05-25 2006-04-11 Lenovo (Singapore) Pte, Ltd. Method and apparatus for the automatic migration of applications and their associated data and configuration files
US6976039B2 (en) 2001-05-25 2005-12-13 International Business Machines Corporation Method and system for processing backup data associated with application, querying metadata files describing files accessed by the application
JP4183400B2 (en) 2001-06-27 2008-11-19 株式会社日立製作所 Database system, database management method and program
US7188141B2 (en) 2001-06-29 2007-03-06 International Business Machines Corporation Method and system for collaborative web research
US7139826B2 (en) 2001-07-13 2006-11-21 Hitachi, Ltd. Initial copy for remote copy
US6865568B2 (en) 2001-07-16 2005-03-08 Microsoft Corporation Method, apparatus, and computer-readable medium for searching and navigating a document database
US6948038B2 (en) 2001-07-24 2005-09-20 Microsoft Corporation System and method for backing up and restoring data
CA2458416A1 (en) 2001-08-31 2003-03-27 Arkivio, Inc. Techniques for restoring data based on contents and attributes of the data
WO2003032178A1 (en) 2001-09-10 2003-04-17 My2Centences, Llc. Method and system for creating a collaborative work over a digital network
US7290017B1 (en) 2001-09-20 2007-10-30 Emc Corporation System and method for management of data replication
US7107298B2 (en) 2001-09-28 2006-09-12 Commvault Systems, Inc. System and method for archiving objects in an information store
DE60232165D1 (en) 2001-09-28 2009-06-10 Commvault Systems Inc SYSTEM AND METHOD FOR PRODUCING AND MANAGING FAST RECOVERY VOLUME
US7171468B2 (en) 2001-11-10 2007-01-30 Kabushiki Kaisha Toshiba System and method for accessing a document management repository
US6850994B2 (en) 2001-11-16 2005-02-01 Microsoft Corporation Method for determining status of a computer device and detecting device behavior in response to a status request
WO2003046721A1 (en) 2001-11-23 2003-06-05 Commvault Systems, Inc. Selective data replication system and method
AUPR907001A0 (en) 2001-11-23 2001-12-20 Law Of The Jungle Pty Ltd Decision tree software application
US6948039B2 (en) 2001-12-14 2005-09-20 Voom Technologies, Inc. Data backup and restoration using dynamic virtual storage
US7496841B2 (en) 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US7146387B1 (en) 2001-12-19 2006-12-05 Emc Corporation System and method for configuring and performing application backups and restores in diverse environments
US6732244B2 (en) 2002-01-22 2004-05-04 International Business Machines Corporation Instant virtual copy technique with expedited creation of backup dataset inventory from source dataset inventory
US7689899B2 (en) 2002-03-06 2010-03-30 Ge Corporate Financial Services, Inc. Methods and systems for generating documents
WO2003102823A1 (en) 2002-05-31 2003-12-11 Fujitsu It Holdings, Inc. Method and system for intelligent storage management
US20040039689A1 (en) 2002-06-19 2004-02-26 Neill Penney Method and apparatus for managing financial transactions involving multiple counterparties and processing data pertaining thereto
US7379978B2 (en) 2002-07-19 2008-05-27 Fiserv Incorporated Electronic item management and archival system and method of operating the same
JP4186537B2 (en) 2002-07-23 2008-11-26 株式会社日立製作所 Disk array system backup method
US7383379B2 (en) 2002-08-07 2008-06-03 Hewlett-Packard Development Company, L.P. Manipulating data in a data storage device using an auxiliary memory device
US6860422B2 (en) 2002-09-03 2005-03-01 Ricoh Company, Ltd. Method and apparatus for tracking documents in a workflow
US7386535B1 (en) 2002-10-02 2008-06-10 Q.Know Technologies, Inc. Computer assisted and/or implemented method for group collarboration on projects incorporating electronic information
US7155421B1 (en) 2002-10-16 2006-12-26 Sprint Spectrum L.P. Method and system for dynamic variation of decision tree architecture
JP2004171249A (en) 2002-11-20 2004-06-17 Hitachi Ltd Backup execution decision method for database
WO2004047078A2 (en) 2002-11-20 2004-06-03 Filesx Ltd. Fast backup storage and fast recovery of data (fbsrd)
US7676542B2 (en) 2002-12-02 2010-03-09 Sap Ag Establishing a collaboration environment
US7587715B1 (en) 2002-12-31 2009-09-08 Emc Corporation System and method for selective installation of one or more components for a data storage management system
JP4345313B2 (en) 2003-01-24 2009-10-14 株式会社日立製作所 Operation management method of storage system based on policy
US20050039069A1 (en) 2003-04-03 2005-02-17 Anand Prahlad Remote disaster data recovery system and method
EP1625526B1 (en) 2003-04-03 2012-10-03 Commvault Systems, Inc. System and method for dynamically performing storage operations in a computer network
GB0314782D0 (en) 2003-06-25 2003-07-30 Ibm A searchable personal browsing history
KR100781730B1 (en) 2003-07-03 2007-12-03 제너럴 모터즈 코오포레이션 System and method for electronically managing composite documents
JP4021823B2 (en) 2003-09-01 2007-12-12 株式会社日立製作所 Remote copy system and remote copy method
US7107416B2 (en) 2003-09-08 2006-09-12 International Business Machines Corporation Method, system, and program for implementing retention policies to archive records
US7139846B1 (en) 2003-09-30 2006-11-21 Veritas Operating Corporation Computer system and method for performing low impact backup operations
US20050091346A1 (en) * 2003-10-23 2005-04-28 Brijesh Krishnaswami Settings management infrastructure
US20050097070A1 (en) 2003-10-30 2005-05-05 Enis James H. Solution network decision trees
WO2005043279A2 (en) 2003-10-31 2005-05-12 Disksites Research And Development Ltd. Device, system and method for storage and access of computer files
CA2544063C (en) 2003-11-13 2013-09-10 Commvault Systems, Inc. System and method for combining data streams in pilelined storage operations in a storage network
US7440982B2 (en) 2003-11-13 2008-10-21 Commvault Systems, Inc. System and method for stored data archive verification
CA2546304A1 (en) 2003-11-13 2005-05-26 Commvault Systems, Inc. System and method for performing an image level snapshot and for restoring partial volume data
US7054960B1 (en) * 2003-11-18 2006-05-30 Veritas Operating Corporation System and method for identifying block-level write operations to be transferred to a secondary site during replication
US7171585B2 (en) 2003-11-26 2007-01-30 International Business Machines Corporation Diagnosing faults and errors from a data repository using directed graphs
JP2005267603A (en) 2004-02-20 2005-09-29 Ricoh Co Ltd Installation control method, installation control program, and recording medium
US7376947B2 (en) 2004-02-23 2008-05-20 Research In Motion Limited Computer system and method for secure installation and operation of software
US20060047855A1 (en) * 2004-05-13 2006-03-02 Microsoft Corporation Efficient chunking algorithm
CA2564967C (en) 2004-04-30 2014-09-30 Commvault Systems, Inc. Hierarchical systems and methods for providing a unified view of storage information
US20050251786A1 (en) 2004-05-07 2005-11-10 International Business Machines Corporation System and method for dynamic software installation instructions
US8370166B2 (en) 2004-06-15 2013-02-05 Sap Aktiengesellschaft Script-based information retrieval
US7277984B2 (en) 2004-06-23 2007-10-02 International Business Machines Corporation Methods, apparatus and computer programs for scheduling storage requests
US8078607B2 (en) 2006-03-30 2011-12-13 Google Inc. Generating website profiles based on queries from webistes and user activities on the search results
US20060036619A1 (en) 2004-08-09 2006-02-16 Oren Fuerst Method for accessing and analyzing medically related information from multiple sources collected into one or more databases for deriving illness probability and/or for generating alerts for the detection of emergency events relating to disease management including HIV and SARS, and for syndromic surveillance of infectious disease and for predicting risk of adverse events to one or more drugs
US7328325B1 (en) 2004-09-27 2008-02-05 Symantec Operating Corporation System and method for hierarchical storage mapping
US20060069675A1 (en) 2004-09-30 2006-03-30 Ogilvie John W Search tools and techniques
US20060070061A1 (en) 2004-09-30 2006-03-30 International Business Machines Corporation Allowing multiple decisions to be made by multiple decision makers during software installation
US7500053B1 (en) 2004-11-05 2009-03-03 Commvvault Systems, Inc. Method and system for grouping storage system components
WO2006053050A2 (en) 2004-11-08 2006-05-18 Commvault Systems, Inc. System and method for performing auxiliary storage operations
US8959299B2 (en) 2004-11-15 2015-02-17 Commvault Systems, Inc. Using a snapshot as a data source
US8775823B2 (en) 2006-12-29 2014-07-08 Commvault Systems, Inc. System and method for encrypting secondary copies of data
US20060116999A1 (en) 2004-11-30 2006-06-01 International Business Machines Corporation Sequential stepwise query condition building
US20060149724A1 (en) 2005-01-03 2006-07-06 Ritter Gerd M Methods relating to data repository querying
US20060149604A1 (en) 2005-01-05 2006-07-06 Tmg Templates Llc Custom and collaborative risk assessment templates and associated methods of use
US20060265396A1 (en) 2005-05-19 2006-11-23 Trimergent Personalizable information networks
US20060282900A1 (en) 2005-06-10 2006-12-14 Microsoft Corporation Managing access with resource control lists and resource replication
US7577689B1 (en) 2005-06-15 2009-08-18 Adobe Systems Incorporated Method and system to archive data
US20070028229A1 (en) 2005-07-28 2007-02-01 International Business Machines Corporation Method and system for dynamic generation of computer system installation instructions
US7801871B2 (en) 2005-08-09 2010-09-21 Nexsan Technologies Canada Inc. Data archiving system
US9026512B2 (en) 2005-08-18 2015-05-05 Emc Corporation Data object search and retrieval
US20070061298A1 (en) 2005-09-14 2007-03-15 Wilson Jeff K Method and apparatus for adding a search filter for web pages based on page type
US7610285B1 (en) 2005-09-21 2009-10-27 Stored IQ System and method for classifying objects
US9122643B2 (en) 2005-12-08 2015-09-01 Nvidia Corporation Event trigger based data backup services
US7617262B2 (en) 2005-12-19 2009-11-10 Commvault Systems, Inc. Systems and methods for monitoring application data in a data replication system
US7457790B2 (en) 2005-12-19 2008-11-25 Commvault Systems, Inc. Extensible configuration engine system and method
US7606844B2 (en) 2005-12-19 2009-10-20 Commvault Systems, Inc. System and method for performing replication copy storage operations
US20070166674A1 (en) 2005-12-19 2007-07-19 Kochunni Jaidev O Systems and methods for generating configuration metrics in a storage network
US20070156783A1 (en) 2006-01-04 2007-07-05 Microsoft Corporation Message life-cycle management policies and administration
US20070250810A1 (en) 2006-04-20 2007-10-25 Tittizer Abigail A Systems and methods for managing data associated with computer code
US8060514B2 (en) 2006-08-04 2011-11-15 Apple Inc. Methods and systems for managing composite data files
US7673175B2 (en) 2006-08-31 2010-03-02 International Business Machines Corporation Computer configuration tracking system able to restore a previous configuration
US7882077B2 (en) 2006-10-17 2011-02-01 Commvault Systems, Inc. Method and system for offline indexing of content and classifying stored data
CN101529419B (en) 2006-10-17 2013-05-01 慷孚系统公司 Method and system for offline indexing of content and classifying stored data
US8655914B2 (en) 2006-10-17 2014-02-18 Commvault Systems, Inc. System and method for storage operation access security
US7593935B2 (en) 2006-10-19 2009-09-22 Paxfire Methods and systems for node ranking based on DNS session data
EP2102750B1 (en) 2006-12-04 2014-11-05 Commvault Systems, Inc. System and method for creating copies of data, such as archive copies
US7840537B2 (en) 2006-12-22 2010-11-23 Commvault Systems, Inc. System and method for storing redundant information
US7734669B2 (en) 2006-12-22 2010-06-08 Commvault Systems, Inc. Managing copies of data
US7913113B2 (en) 2007-03-23 2011-03-22 Microsoft Corporation Self-managed processing device
US7827266B2 (en) 2007-07-31 2010-11-02 Hewlett-Packard Development Company, L.P. System and method of controlling multiple computer platforms
US8396838B2 (en) 2007-10-17 2013-03-12 Commvault Systems, Inc. Legal compliance, electronic discovery and electronic document handling of online and offline copies of data
US8769048B2 (en) 2008-06-18 2014-07-01 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US8352954B2 (en) 2008-06-19 2013-01-08 Commvault Systems, Inc. Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US9128883B2 (en) 2008-06-19 2015-09-08 Commvault Systems, Inc Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail
US9098495B2 (en) 2008-06-24 2015-08-04 Commvault Systems, Inc. Application-aware and remote single instance data management
US8219524B2 (en) 2008-06-24 2012-07-10 Commvault Systems, Inc. Application-aware and remote single instance data management
US8166263B2 (en) * 2008-07-03 2012-04-24 Commvault Systems, Inc. Continuous data protection over intermittent connections, such as continuous data backup for laptops or wireless devices
US8725688B2 (en) 2008-09-05 2014-05-13 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US8307177B2 (en) 2008-09-05 2012-11-06 Commvault Systems, Inc. Systems and methods for management of virtualization data
US20100070474A1 (en) 2008-09-12 2010-03-18 Lad Kamleshkumar K Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US20100070466A1 (en) 2008-09-15 2010-03-18 Anand Prahlad Data transfer techniques within data storage devices, such as network attached storage performing data migration
US8578120B2 (en) 2009-05-22 2013-11-05 Commvault Systems, Inc. Block-level single instancing
US8612439B2 (en) 2009-06-30 2013-12-17 Commvault Systems, Inc. Performing data storage operations in a cloud storage environment, including searching, encryption and indexing
US8364652B2 (en) 2010-09-30 2013-01-29 Commvault Systems, Inc. Content aligned block-based deduplication
US9020900B2 (en) 2010-12-14 2015-04-28 Commvault Systems, Inc. Distributed deduplicated storage system
US20120150818A1 (en) 2010-12-14 2012-06-14 Commvault Systems, Inc. Client-side repository in a networked deduplicated storage system
US8849762B2 (en) 2011-03-31 2014-09-30 Commvault Systems, Inc. Restoring computing environments, such as autorecovery of file systems at certain points in time
WO2012173670A1 (en) 2011-06-13 2012-12-20 United Video Properties, Inc. Systems and methods for providing media recommendations
US10157184B2 (en) 2012-03-30 2018-12-18 Commvault Systems, Inc. Data previewing before recalling large data files

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6494776B1 (en) * 1992-09-04 2002-12-17 Coinstar, Inc. Coin counter/sorter and coupon/voucher dispensing machine and method
US7874478B2 (en) * 1992-09-04 2011-01-25 Coinstar, Inc. Coin counter and voucher dispensing machine and method
US5620079A (en) * 1992-09-04 1997-04-15 Coinstar, Inc. Coin counter/sorter and coupon/voucher dispensing machine and method
US6308175B1 (en) * 1996-04-04 2001-10-23 Lycos, Inc. Integrated collaborative/content-based filter structure employing selectively shared, content-based profile data to evaluate information entities in a massive information network
US7520374B2 (en) * 1996-06-28 2009-04-21 Coinstar, Inc. Coin discrimination apparatus and method
US20020120858A1 (en) * 1996-09-09 2002-08-29 Jack Edward Porter Method and apparatus for document management utilizing a messaging system
US6421678B2 (en) * 1997-02-10 2002-07-16 Actioneer, Inc. Method and apparatus for group action processing between users of a collaboration system
US7751628B1 (en) * 2001-12-26 2010-07-06 Reisman Richard R Method and apparatus for progressively deleting media objects from storage
US7815071B2 (en) * 2002-02-15 2010-10-19 Coinstar, Inc. Apparatuses and methods for dispensing magnetic cards, integrated circuit cards, and other similar items
US8024272B2 (en) * 2002-02-15 2011-09-20 Coinstar, Inc. Methods and systems for exchanging/transferring gift cards
US7653599B2 (en) * 2002-02-15 2010-01-26 Coinstar, Inc. Methods and systems for exchanging and/or transferring various forms of value
US7865432B2 (en) * 2002-02-15 2011-01-04 Coinstar, Inc. Methods and systems for exchanging and/or transferring various forms of value
US7584869B2 (en) * 2004-04-15 2009-09-08 Redbox Automated Retail, Llc Article dispensing system and method for same
US20070061266A1 (en) * 2005-02-01 2007-03-15 Moore James F Security systems and methods for use with structured and unstructured data
US7937393B2 (en) * 2005-11-28 2011-05-03 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network
US7748619B2 (en) * 2005-12-05 2010-07-06 Coinstar, Inc. Card dispensing apparatuses and associated methods of operation
US20070208788A1 (en) * 2006-03-01 2007-09-06 Quantum Corporation Data storage system including unique block pool manager and applications in tiered storage
US20070214330A1 (en) * 2006-03-10 2007-09-13 Seiko Epson Corporation Method for processing backup, backup processing device, and storage medium storing program
US20070296258A1 (en) * 2006-06-23 2007-12-27 Kyle Calvert Rear seat extended fold and kneel reconfiguration
US20080282048A1 (en) * 2006-12-13 2008-11-13 Fujitsu Limited Controller, control system, and control program
US20080288947A1 (en) * 2006-12-22 2008-11-20 Parag Gokhale Systems and methods of data storage management, such as dynamic data stream allocation
US20080288948A1 (en) * 2006-12-22 2008-11-20 Attarde Deepak R Systems and methods of data storage management, such as dynamic data stream allocation
US7761409B2 (en) * 2007-04-05 2010-07-20 Palo Alto Research Center Incorporated Method and system for the collaborative analysis of information
US20110042403A1 (en) * 2009-08-12 2011-02-24 Martin Douglas A Card dispensing apparatuses and associated methods of operation

Cited By (347)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8930319B2 (en) 1999-07-14 2015-01-06 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US9003137B2 (en) 2000-01-31 2015-04-07 Commvault Systems, Inc. Interface systems and methods for accessing stored data
US8505010B2 (en) 2000-01-31 2013-08-06 Commvault Systems, Inc. Storage of application specific profiles correlating to document versions
US9274803B2 (en) 2000-01-31 2016-03-01 Commvault Systems, Inc. Storage of application specific profiles correlating to document versions
US20110173171A1 (en) * 2000-01-31 2011-07-14 Randy De Meno Storage of application specific profiles correlating to document versions
US8725964B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Interface systems and methods for accessing stored data
US8725731B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Systems and methods for retrieving data in a computer network
US8612394B2 (en) 2001-09-28 2013-12-17 Commvault Systems, Inc. System and method for archiving objects in an information store
US8442944B2 (en) 2001-09-28 2013-05-14 Commvault Systems, Inc. System and method for generating and managing quick recovery volumes
US8655846B2 (en) 2001-09-28 2014-02-18 Commvault Systems, Inc. System and method for generating and managing quick recovery volumes
US9164850B2 (en) 2001-09-28 2015-10-20 Commvault Systems, Inc. System and method for archiving objects in an information store
US8924428B2 (en) 2001-11-23 2014-12-30 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US20110231852A1 (en) * 2001-11-23 2011-09-22 Parag Gokhale Method and system for scheduling media exports
US8433872B2 (en) 2002-10-07 2013-04-30 Commvault Systems, Inc. Snapshot storage and management system with indexing and user interface
US8898411B2 (en) 2002-10-07 2014-11-25 Commvault Systems, Inc. Snapshot storage and management system with indexing and user interface
US20090313448A1 (en) * 2003-04-03 2009-12-17 Parag Gokhale System and method for extended media retention
US9201917B2 (en) 2003-04-03 2015-12-01 Commvault Systems, Inc. Systems and methods for performing storage operations in a computer network
US10162712B2 (en) 2003-04-03 2018-12-25 Commvault Systems, Inc. System and method for extended media retention
US9940043B2 (en) 2003-04-03 2018-04-10 Commvault Systems, Inc. Systems and methods for performing storage operations in a computer network
US9251190B2 (en) 2003-04-03 2016-02-02 Commvault Systems, Inc. System and method for sharing media in a computer network
US8209293B2 (en) 2003-04-03 2012-06-26 Commvault Systems, Inc. System and method for extended media retention
US8463753B2 (en) 2003-04-03 2013-06-11 Commvault Systems, Inc. System and method for extended media retention
US9003117B2 (en) 2003-06-25 2015-04-07 Commvault Systems, Inc. Hierarchical systems and methods for performing storage operations in a computer network
US8583594B2 (en) 2003-11-13 2013-11-12 Commvault Systems, Inc. System and method for performing integrated storage operations
US9104340B2 (en) 2003-11-13 2015-08-11 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
US9507525B2 (en) 2004-11-05 2016-11-29 Commvault Systems, Inc. Methods and system of pooling storage devices
US10191675B2 (en) 2004-11-05 2019-01-29 Commvault Systems, Inc. Methods and system of pooling secondary storage devices
US10402277B2 (en) 2004-11-15 2019-09-03 Commvault Systems, Inc. Using a snapshot as a data source
US8230171B2 (en) 2005-12-19 2012-07-24 Commvault Systems, Inc. System and method for improved media identification in a storage device
US8463994B2 (en) 2005-12-19 2013-06-11 Commvault Systems, Inc. System and method for improved media identification in a storage device
US8656068B2 (en) 2006-09-22 2014-02-18 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
US8886853B2 (en) 2006-09-22 2014-11-11 Commvault Systems, Inc. Systems and methods for uniquely identifying removable media by its manufacturing defects wherein defects includes bad memory or redundant cells or both
US8539118B2 (en) 2006-09-22 2013-09-17 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
US20080243420A1 (en) * 2006-12-22 2008-10-02 Parag Gokhale Systems and methods of media management, such as management of media to and from a media storage library
US8756203B2 (en) 2006-12-22 2014-06-17 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US20110213755A1 (en) * 2006-12-22 2011-09-01 Srinivas Kavuri Systems and methods of hierarchical storage management, such as global management of storage operations
US8346734B2 (en) 2006-12-22 2013-01-01 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US8402000B2 (en) 2006-12-22 2013-03-19 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US20080243754A1 (en) * 2006-12-22 2008-10-02 Parag Gokhale Systems and methods of media management, such as management of media to and from a media storage library
US8832031B2 (en) 2006-12-22 2014-09-09 Commvault Systems, Inc. Systems and methods of hierarchical storage management, such as global management of storage operations
US8782064B2 (en) 2006-12-22 2014-07-15 Commvault Systems, Inc. Managing copies of data
US8341182B2 (en) 2006-12-22 2012-12-25 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US20080243870A1 (en) * 2006-12-22 2008-10-02 Muller Marcus S Systems and methods of media management, such as management of media to and from a media storage library
US8229954B2 (en) 2006-12-22 2012-07-24 Commvault Systems, Inc. Managing copies of data
US8484165B2 (en) 2006-12-22 2013-07-09 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US20080250076A1 (en) * 2006-12-22 2008-10-09 Muller Marcus S Systems and methods of media management, such as management of media to and from a media storage library
US20080249656A1 (en) * 2006-12-22 2008-10-09 Parag Gokhale Systems and methods of media management, such as management of media to and from a media storage library
US8346733B2 (en) 2006-12-22 2013-01-01 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library
US9021282B2 (en) 2007-08-28 2015-04-28 Commvault Systems, Inc. Power management of data processing resources, such as power adaptive management of data storage operations
US20110239013A1 (en) * 2007-08-28 2011-09-29 Muller Marcus S Power management of data processing resources, such as power adaptive management of data storage operations
US8707070B2 (en) 2007-08-28 2014-04-22 Commvault Systems, Inc. Power management of data processing resources, such as power adaptive management of data storage operations
US10379598B2 (en) 2007-08-28 2019-08-13 Commvault Systems, Inc. Power management of data processing resources, such as power adaptive management of data storage operations
US20090063765A1 (en) * 2007-08-30 2009-03-05 Rajiv Kottomtharayil Parallel access virtual tape library and drives
US8706976B2 (en) 2007-08-30 2014-04-22 Commvault Systems, Inc. Parallel access virtual tape library and drives
US8996823B2 (en) 2007-08-30 2015-03-31 Commvault Systems, Inc. Parallel access virtual tape library and drives
US8396838B2 (en) 2007-10-17 2013-03-12 Commvault Systems, Inc. Legal compliance, electronic discovery and electronic document handling of online and offline copies of data
US20110093471A1 (en) * 2007-10-17 2011-04-21 Brian Brockway Legal compliance, electronic discovery and electronic document handling of online and offline copies of data
US8769048B2 (en) 2008-06-18 2014-07-01 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US11321181B2 (en) 2008-06-18 2022-05-03 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US20090320029A1 (en) * 2008-06-18 2009-12-24 Rajiv Kottomtharayil Data protection scheduling, such as providing a flexible backup window in a data protection system
US10198324B2 (en) 2008-06-18 2019-02-05 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US9262226B2 (en) 2008-06-19 2016-02-16 Commvault Systems, Inc. Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US20090320033A1 (en) * 2008-06-19 2009-12-24 Parag Gokhale Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US10613942B2 (en) 2008-06-19 2020-04-07 Commvault Systems, Inc. Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted
US9823979B2 (en) 2008-06-19 2017-11-21 Commvault Systems, Inc. Updating a list of data storage requests if an abbreviated resource check determines that a request in the list would fail if attempted
US9612916B2 (en) 2008-06-19 2017-04-04 Commvault Systems, Inc. Data storage resource allocation using blacklisting of data storage requests classified in the same category as a data storage request that is determined to fail if attempted
US9639400B2 (en) 2008-06-19 2017-05-02 Commvault Systems, Inc. Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US10789133B2 (en) 2008-06-19 2020-09-29 Commvault Systems, Inc. Data storage resource allocation by performing abbreviated resource checks of certain data storage resources based on relative scarcity to determine whether data storage requests would fail
US10768987B2 (en) 2008-06-19 2020-09-08 Commvault Systems, Inc. Data storage resource allocation list updating for data storage operations
US8352954B2 (en) 2008-06-19 2013-01-08 Commvault Systems, Inc. Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US10162677B2 (en) 2008-06-19 2018-12-25 Commvault Systems, Inc. Data storage resource allocation list updating for data storage operations
US20090320037A1 (en) * 2008-06-19 2009-12-24 Parag Gokhale Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US9128883B2 (en) 2008-06-19 2015-09-08 Commvault Systems, Inc Data storage resource allocation by performing abbreviated resource checks based on relative chances of failure of the data storage resources to determine whether data storage requests would fail
US8725688B2 (en) 2008-09-05 2014-05-13 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US8307177B2 (en) 2008-09-05 2012-11-06 Commvault Systems, Inc. Systems and methods for management of virtualization data
US20100070725A1 (en) * 2008-09-05 2010-03-18 Anand Prahlad Systems and methods for management of virtualization data
US10754841B2 (en) 2008-09-05 2020-08-25 Commvault Systems, Inc. Systems and methods for management of virtualization data
US10459882B2 (en) 2008-09-05 2019-10-29 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US11436210B2 (en) 2008-09-05 2022-09-06 Commvault Systems, Inc. Classification of virtualization data
US11392542B2 (en) 2008-09-05 2022-07-19 Commvault Systems, Inc. Image level copy or restore, such as image level restore without knowledge of data object metadata
US20100076932A1 (en) * 2008-09-05 2010-03-25 Lad Kamleshkumar K Image level copy or restore, such as image level restore without knowledge of data object metadata
US10572445B2 (en) 2008-09-12 2020-02-25 Commvault Systems, Inc. Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US10547678B2 (en) 2008-09-15 2020-01-28 Commvault Systems, Inc. Data transfer techniques within data storage devices, such as network attached storage performing data migration
US10997035B2 (en) 2008-09-16 2021-05-04 Commvault Systems, Inc. Using a snapshot as a data source
US9213697B1 (en) * 2009-05-20 2015-12-15 Acronis International Gmbh System and method for restoration of MS exchange server mail
US8612439B2 (en) 2009-06-30 2013-12-17 Commvault Systems, Inc. Performing data storage operations in a cloud storage environment, including searching, encryption and indexing
US8849955B2 (en) 2009-06-30 2014-09-30 Commvault Systems, Inc. Cloud storage and networking agents, including agents for utilizing multiple, different cloud storage sites
US20100332479A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Performing data storage operations in a cloud storage environment, including searching, encryption and indexing
US20100332454A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer
US10248657B2 (en) 2009-06-30 2019-04-02 Commvault Systems, Inc. Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US20100332401A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Performing data storage operations with a cloud storage environment, including automatically selecting among multiple cloud storage sites
US11308035B2 (en) 2009-06-30 2022-04-19 Commvault Systems, Inc. Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US8407190B2 (en) 2009-06-30 2013-03-26 Commvault Systems, Inc. Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer
US9454537B2 (en) 2009-06-30 2016-09-27 Commvault Systems, Inc. Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US11907168B2 (en) 2009-06-30 2024-02-20 Commvault Systems, Inc. Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US8849761B2 (en) 2009-06-30 2014-09-30 Commvault Systems, Inc. Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US8285681B2 (en) 2009-06-30 2012-10-09 Commvault Systems, Inc. Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites
US9171008B2 (en) 2009-06-30 2015-10-27 Commvault Systems, Inc. Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer
US9092500B2 (en) 2009-09-03 2015-07-28 Commvault Systems, Inc. Utilizing snapshots for access to databases and other applications
US10831608B2 (en) 2009-09-14 2020-11-10 Commvault Systems, Inc. Systems and methods for performing data management operations using snapshots
US9268602B2 (en) 2009-09-14 2016-02-23 Commvault Systems, Inc. Systems and methods for performing data management operations using snapshots
US20110161301A1 (en) * 2009-12-14 2011-06-30 Ian Pratt Methods and systems for optimizing a process of archiving at least one block of a virtual disk image
US9122414B2 (en) * 2009-12-14 2015-09-01 Citrix Systems, Inc. Methods and systems for optimizing a process of archiving at least one block of a virtual disk image
US20110161295A1 (en) * 2009-12-31 2011-06-30 David Ngo Systems and methods for analyzing snapshots
US8595191B2 (en) 2009-12-31 2013-11-26 Commvault Systems, Inc. Systems and methods for performing data management operations using snapshots
US20110161299A1 (en) * 2009-12-31 2011-06-30 Anand Prahlad Systems and methods for performing data management operations using snapshots
US8433682B2 (en) 2009-12-31 2013-04-30 Commvault Systems, Inc. Systems and methods for analyzing snapshots
US10379957B2 (en) 2009-12-31 2019-08-13 Commvault Systems, Inc. Systems and methods for analyzing snapshots
US9298559B2 (en) 2009-12-31 2016-03-29 Commvault Systems, Inc. Systems and methods for analyzing snapshots
US20110195821A1 (en) * 2010-02-09 2011-08-11 GoBe Healthy, LLC Omni-directional exercise device
US8533241B2 (en) 2010-03-19 2013-09-10 Hitachi, Ltd. File-sharing system and method for processing files, and program
US8266192B2 (en) * 2010-03-19 2012-09-11 Hitachi, Ltd. File-sharing system and method for processing files, and program
US9037538B2 (en) * 2010-05-13 2015-05-19 Hewlett-Packard Development Company, L.P. File system migration
WO2011142762A1 (en) * 2010-05-13 2011-11-17 Hewlett-Packard Development Company, L.P. File system migration
US20130054520A1 (en) * 2010-05-13 2013-02-28 Hewlett-Packard Development Company, L.P. File system migration
US11449394B2 (en) 2010-06-04 2022-09-20 Commvault Systems, Inc. Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources
US9557929B2 (en) 2010-09-30 2017-01-31 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US11640338B2 (en) 2010-09-30 2023-05-02 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US10983870B2 (en) 2010-09-30 2021-04-20 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US10275318B2 (en) 2010-09-30 2019-04-30 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US9244779B2 (en) 2010-09-30 2016-01-26 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US9244936B1 (en) * 2010-10-28 2016-01-26 Symantec Corporation Systems and methods for enabling deduplication of attachment files within a database
US9578101B2 (en) 2011-01-20 2017-02-21 Commvault Systems, Inc. System and method for sharing san storage
US11228647B2 (en) 2011-01-20 2022-01-18 Commvault Systems, Inc. System and method for sharing SAN storage
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US8577934B2 (en) * 2011-03-24 2013-11-05 Spectra Logic Corporation System and method for a storage system response with data migration
US8849762B2 (en) 2011-03-31 2014-09-30 Commvault Systems, Inc. Restoring computing environments, such as autorecovery of file systems at certain points in time
US8719767B2 (en) 2011-03-31 2014-05-06 Commvault Systems, Inc. Utilizing snapshots to provide builds to developer computing devices
US9092378B2 (en) 2011-03-31 2015-07-28 Commvault Systems, Inc. Restoring computing environments, such as autorecovery of file systems at certain points in time
US11032146B2 (en) 2011-09-30 2021-06-08 Commvault Systems, Inc. Migration of existing computing systems to cloud computing sites or virtual machines
CN104011717A (en) * 2011-12-15 2014-08-27 国际商业机器公司 Data selection for data storage backup
US9075810B2 (en) * 2012-01-24 2015-07-07 Symantec Corporation Volume and partial volume merge to synchronize to non-homogeneous drive layouts
US9753756B2 (en) * 2012-03-19 2017-09-05 Fujitsu Limited Information processing system, information processing method, and computer readable recording medium storing a program
US20140359134A1 (en) * 2012-03-19 2014-12-04 Fujitsu Limited Information processing system, information processing method, and computer readable recording medium storing a program
US20130311423A1 (en) * 2012-03-26 2013-11-21 Good Red Innovation Pty Ltd. Data selection and identification
US9213848B2 (en) 2012-03-30 2015-12-15 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US10318542B2 (en) 2012-03-30 2019-06-11 Commvault Systems, Inc. Information management of mobile device data
US10264074B2 (en) 2012-03-30 2019-04-16 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US10075527B2 (en) 2012-03-30 2018-09-11 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US10999373B2 (en) 2012-03-30 2021-05-04 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US9262496B2 (en) 2012-03-30 2016-02-16 Commvault Systems, Inc. Unified access to personal data
US8950009B2 (en) 2012-03-30 2015-02-03 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US10547684B2 (en) 2012-03-30 2020-01-28 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US11956310B2 (en) 2012-03-30 2024-04-09 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US9959333B2 (en) 2012-03-30 2018-05-01 Commvault Systems, Inc. Unified access to personal data
US10157184B2 (en) 2012-03-30 2018-12-18 Commvault Systems, Inc. Data previewing before recalling large data files
US9571579B2 (en) 2012-03-30 2017-02-14 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US9529871B2 (en) 2012-03-30 2016-12-27 Commvault Systems, Inc. Information management of mobile device data
US11611479B2 (en) 2012-03-31 2023-03-21 Commvault Systems, Inc. Migration of existing computing systems to cloud computing sites or virtual machines
US9026498B2 (en) * 2012-08-13 2015-05-05 Commvault Systems, Inc. Lightweight mounting of a secondary copy of file system data
US10514853B2 (en) 2012-08-13 2019-12-24 Commvault Systems, Inc. Lightweight mounting of a secondary copy of file system data
US20140046904A1 (en) * 2012-08-13 2014-02-13 Commvault Systems, Inc Lightweight mounting of a secondary copy of file system data
US11461016B2 (en) 2012-08-13 2022-10-04 Commvault Systems, Inc. Lightweight mounting of a secondary file system data
US9483478B2 (en) 2012-08-13 2016-11-01 Commvault Systems, Inc. Lightweight mounting of a secondary copy of file system data
US10007453B2 (en) 2012-08-13 2018-06-26 Commvault Systems, Inc. Lightweight mounting of a secondary copy of file system data
US9740702B2 (en) 2012-12-21 2017-08-22 Commvault Systems, Inc. Systems and methods to identify unprotected virtual machines
US11468005B2 (en) 2012-12-21 2022-10-11 Commvault Systems, Inc. Systems and methods to identify unprotected virtual machines
US11544221B2 (en) 2012-12-21 2023-01-03 Commvault Systems, Inc. Systems and methods to identify unprotected virtual machines
US11099886B2 (en) 2012-12-21 2021-08-24 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US9311121B2 (en) 2012-12-21 2016-04-12 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US10684883B2 (en) 2012-12-21 2020-06-16 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US9965316B2 (en) 2012-12-21 2018-05-08 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US10733143B2 (en) 2012-12-21 2020-08-04 Commvault Systems, Inc. Systems and methods to identify unprotected virtual machines
US9684535B2 (en) 2012-12-21 2017-06-20 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US10824464B2 (en) 2012-12-21 2020-11-03 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US11409765B2 (en) 2012-12-27 2022-08-09 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
US9633216B2 (en) 2012-12-27 2017-04-25 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
US9069799B2 (en) 2012-12-27 2015-06-30 Commvault Systems, Inc. Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US10831778B2 (en) 2012-12-27 2020-11-10 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
US11243849B2 (en) 2012-12-27 2022-02-08 Commvault Systems, Inc. Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US10303559B2 (en) 2012-12-27 2019-05-28 Commvault Systems, Inc. Restoration of centralized data storage manager, such as data storage manager in a hierarchical data storage system
US10346259B2 (en) 2012-12-28 2019-07-09 Commvault Systems, Inc. Data recovery using a cloud-based remote data recovery center
US10956201B2 (en) 2012-12-28 2021-03-23 Commvault Systems, Inc. Systems and methods for repurposing virtual machines
US11099944B2 (en) 2012-12-28 2021-08-24 Commvault Systems, Inc. Storing metadata at a cloud-based data recovery center for disaster recovery testing and recovery of backup data stored remotely from the cloud-based data recovery center
US11734035B2 (en) 2013-01-08 2023-08-22 Commvault Systems, Inc. Virtual machine load balancing
US10896053B2 (en) 2013-01-08 2021-01-19 Commvault Systems, Inc. Virtual machine load balancing
US9703584B2 (en) 2013-01-08 2017-07-11 Commvault Systems, Inc. Virtual server agent load balancing
US11922197B2 (en) 2013-01-08 2024-03-05 Commvault Systems, Inc. Virtual server agent load balancing
US10474483B2 (en) 2013-01-08 2019-11-12 Commvault Systems, Inc. Virtual server agent load balancing
US9977687B2 (en) 2013-01-08 2018-05-22 Commvault Systems, Inc. Virtual server agent load balancing
US20140201151A1 (en) * 2013-01-11 2014-07-17 Commvault Systems, Inc. Systems and methods to select files for restoration from block-level backup for virtual machines
US20140201162A1 (en) * 2013-01-11 2014-07-17 Commvault Systems, Inc. Systems and methods to restore selected files from block-level backup for virtual machines
US10108652B2 (en) * 2013-01-11 2018-10-23 Commvault Systems, Inc. Systems and methods to process block-level backup for selective file restoration for virtual machines
US9495404B2 (en) * 2013-01-11 2016-11-15 Commvault Systems, Inc. Systems and methods to process block-level backup for selective file restoration for virtual machines
US20140201152A1 (en) * 2013-01-11 2014-07-17 Commvault Systems, Inc. Systems and methods to process block-level backup for selective file restoration for virtual machines
US9489244B2 (en) 2013-01-14 2016-11-08 Commvault Systems, Inc. Seamless virtual machine recall in a data storage system
US9286110B2 (en) 2013-01-14 2016-03-15 Commvault Systems, Inc. Seamless virtual machine recall in a data storage system
US9652283B2 (en) 2013-01-14 2017-05-16 Commvault Systems, Inc. Creation of virtual machine placeholders in a data storage system
US9766989B2 (en) 2013-01-14 2017-09-19 Commvault Systems, Inc. Creation of virtual machine placeholders in a data storage system
US11093336B2 (en) 2013-03-11 2021-08-17 Commvault Systems, Inc. Browsing data stored in a backup format
US9459968B2 (en) 2013-03-11 2016-10-04 Commvault Systems, Inc. Single index to query multiple backup formats
US10540235B2 (en) 2013-03-11 2020-01-21 Commvault Systems, Inc. Single index to query multiple backup formats
US20160029079A1 (en) * 2013-03-12 2016-01-28 Zte Corporation Method and Device for Playing and Processing a Video Based on a Virtual Desktop
US9280555B1 (en) * 2013-03-29 2016-03-08 Emc Corporation Unified data protection for block and file objects
US10157107B2 (en) * 2013-07-03 2018-12-18 Catalogic Software, Inc. Data backup and progressive restoration using data chunks in cloud storage and a data cache
US20150012709A1 (en) * 2013-07-03 2015-01-08 Catalogic Software, Inc. Progressive virtual lun
US11010011B2 (en) 2013-09-12 2021-05-18 Commvault Systems, Inc. File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines
US9939981B2 (en) 2013-09-12 2018-04-10 Commvault Systems, Inc. File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines
CN104915270A (en) * 2014-01-10 2015-09-16 北京华夏创新科技有限公司 System and method for synchronizing history data for compression and decompression
US9959284B2 (en) * 2014-01-10 2018-05-01 Appex Networks Holding Limited System and method for synchronizing history data for compression and decompression
US10572177B2 (en) 2014-01-10 2020-02-25 Appex Networks Holding Limited System and method for synchronizing history data for compression and decompression
US10860401B2 (en) 2014-02-27 2020-12-08 Commvault Systems, Inc. Work flow management for an information management system
US10169121B2 (en) 2014-02-27 2019-01-01 Commvault Systems, Inc. Work flow management for an information management system
US9769260B2 (en) 2014-03-05 2017-09-19 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US10523752B2 (en) 2014-03-05 2019-12-31 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US10986181B2 (en) 2014-03-05 2021-04-20 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US9648100B2 (en) 2014-03-05 2017-05-09 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US10205780B2 (en) 2014-03-05 2019-02-12 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US11316920B2 (en) 2014-03-05 2022-04-26 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
US11321189B2 (en) 2014-04-02 2022-05-03 Commvault Systems, Inc. Information management by a media agent in the absence of communications with a storage manager
US9823978B2 (en) 2014-04-16 2017-11-21 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US11113154B2 (en) 2014-04-16 2021-09-07 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US11119868B2 (en) 2014-05-09 2021-09-14 Commvault Systems, Inc. Load balancing across multiple data paths
US10310950B2 (en) 2014-05-09 2019-06-04 Commvault Systems, Inc. Load balancing across multiple data paths
US11593227B2 (en) 2014-05-09 2023-02-28 Commvault Systems, Inc. Load balancing across multiple data paths
US9740574B2 (en) 2014-05-09 2017-08-22 Commvault Systems, Inc. Load balancing across multiple data paths
US10776219B2 (en) 2014-05-09 2020-09-15 Commvault Systems, Inc. Load balancing across multiple data paths
US11201919B2 (en) * 2014-05-27 2021-12-14 Commvault Systems, Inc. Offline messaging between a repository storage operation cell and remote storage operation cells via an intermediary media agent
US11321191B2 (en) 2014-07-01 2022-05-03 Commvault Systems, Inc. Lightweight data reconstruction based on backup data
US11656956B2 (en) 2014-07-01 2023-05-23 Commvault Systems, Inc. Lightweight data reconstruction based on backup data
US10650057B2 (en) 2014-07-16 2020-05-12 Commvault Systems, Inc. Volume or virtual machine level backup and generating placeholders for virtual machine files
US11625439B2 (en) 2014-07-16 2023-04-11 Commvault Systems, Inc. Volume or virtual machine level backup and generating placeholders for virtual machine files
US11249858B2 (en) 2014-08-06 2022-02-15 Commvault Systems, Inc. Point-in-time backups of a production application made accessible over fibre channel and/or ISCSI as data sources to a remote application by representing the backups as pseudo-disks operating apart from the production application and its host
US11416341B2 (en) 2014-08-06 2022-08-16 Commvault Systems, Inc. Systems and methods to reduce application downtime during a restore operation using a pseudo-storage device
US10048889B2 (en) 2014-09-22 2018-08-14 Commvault Systems, Inc. Efficient live-mount of a backed up virtual machine in a storage management system
US9436555B2 (en) 2014-09-22 2016-09-06 Commvault Systems, Inc. Efficient live-mount of a backed up virtual machine in a storage management system
US9417968B2 (en) 2014-09-22 2016-08-16 Commvault Systems, Inc. Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US9996534B2 (en) 2014-09-22 2018-06-12 Commvault Systems, Inc. Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US10452303B2 (en) 2014-09-22 2019-10-22 Commvault Systems, Inc. Efficient live-mount of a backed up virtual machine in a storage management system
US10437505B2 (en) 2014-09-22 2019-10-08 Commvault Systems, Inc. Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US10572468B2 (en) 2014-09-22 2020-02-25 Commvault Systems, Inc. Restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US9710465B2 (en) 2014-09-22 2017-07-18 Commvault Systems, Inc. Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US9928001B2 (en) 2014-09-22 2018-03-27 Commvault Systems, Inc. Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations
US10073650B2 (en) 2014-10-21 2018-09-11 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US10474388B2 (en) 2014-10-21 2019-11-12 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US11169729B2 (en) 2014-10-21 2021-11-09 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US9645762B2 (en) 2014-10-21 2017-05-09 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US9444811B2 (en) 2014-10-21 2016-09-13 Commvault Systems, Inc. Using an enhanced data agent to restore backed up data across autonomous storage management systems
US10776209B2 (en) 2014-11-10 2020-09-15 Commvault Systems, Inc. Cross-platform virtual machine backup and replication
US9983936B2 (en) 2014-11-20 2018-05-29 Commvault Systems, Inc. Virtual machine change block tracking
US9996287B2 (en) 2014-11-20 2018-06-12 Commvault Systems, Inc. Virtual machine change block tracking
US9823977B2 (en) 2014-11-20 2017-11-21 Commvault Systems, Inc. Virtual machine change block tracking
US10509573B2 (en) 2014-11-20 2019-12-17 Commvault Systems, Inc. Virtual machine change block tracking
US11422709B2 (en) 2014-11-20 2022-08-23 Commvault Systems, Inc. Virtual machine change block tracking
US9747319B2 (en) 2014-12-31 2017-08-29 Nexenta Systems, Inc. Read-modify-write processing of chunks at the storage server level in a distributed object storage system
US11500730B2 (en) 2015-03-30 2022-11-15 Commvault Systems, Inc. Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
US9928144B2 (en) 2015-03-30 2018-03-27 Commvault Systems, Inc. Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
US10733058B2 (en) 2015-03-30 2020-08-04 Commvault Systems, Inc. Storage management of data using an open-archive architecture, including streamlined access to primary data originally stored on network-attached storage and archived to secondary storage
US11232065B2 (en) 2015-04-10 2022-01-25 Commvault Systems, Inc. Using a Unix-based file system to manage and serve clones to windows-based computing clients
US10311150B2 (en) 2015-04-10 2019-06-04 Commvault Systems, Inc. Using a Unix-based file system to manage and serve clones to windows-based computing clients
US11733877B2 (en) 2015-07-22 2023-08-22 Commvault Systems, Inc. Restore for block-level backups
US9766825B2 (en) 2015-07-22 2017-09-19 Commvault Systems, Inc. Browse and restore for block-level backups
US11314424B2 (en) 2015-07-22 2022-04-26 Commvault Systems, Inc. Restore for block-level backups
US10168929B2 (en) 2015-07-22 2019-01-01 Commvault Systems, Inc. Browse and restore for block-level backups
US10884634B2 (en) 2015-07-22 2021-01-05 Commvault Systems, Inc. Browse and restore for block-level backups
US10747436B2 (en) 2015-09-02 2020-08-18 Commvault Systems, Inc. Migrating data to disk without interrupting running operations
US10101913B2 (en) 2015-09-02 2018-10-16 Commvault Systems, Inc. Migrating data to disk without interrupting running backup operations
US10318157B2 (en) 2015-09-02 2019-06-11 Commvault Systems, Inc. Migrating data to disk without interrupting running operations
US11157171B2 (en) 2015-09-02 2021-10-26 Commvault Systems, Inc. Migrating data to disk without interrupting running operations
US10963350B2 (en) 2015-09-30 2021-03-30 Commvault Systems, Inc. Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities using indexing in a data storage management system
US10489249B2 (en) 2015-09-30 2019-11-26 Commvault Systems, Inc. Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities using communication pathways between co-resident data agents
US11693740B2 (en) 2015-09-30 2023-07-04 Commvault Systems, Inc. Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities
US10514986B2 (en) 2015-09-30 2019-12-24 Commvault Systems, Inc. Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities in a data storage management system
US10459801B2 (en) 2015-09-30 2019-10-29 Commvault Systems, Inc. Dynamic triggering of block-level backups based on block change thresholds and corresponding file identities using indexing in a data storage management system
US10565067B2 (en) 2016-03-09 2020-02-18 Commvault Systems, Inc. Virtual server cloud file system for virtual machine backup from cloud operations
US11436038B2 (en) 2016-03-09 2022-09-06 Commvault Systems, Inc. Hypervisor-independent block-level live browse for access to backed up virtual machine (VM) data and hypervisor-free file-level recovery (block- level pseudo-mount)
US10592350B2 (en) 2016-03-09 2020-03-17 Commvault Systems, Inc. Virtual server cloud file system for virtual machine restore to cloud operations
US10417102B2 (en) 2016-09-30 2019-09-17 Commvault Systems, Inc. Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including virtual machine distribution logic
US10474548B2 (en) 2016-09-30 2019-11-12 Commvault Systems, Inc. Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, using ping monitoring of target virtual machines
US11429499B2 (en) 2016-09-30 2022-08-30 Commvault Systems, Inc. Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including operations by a master monitor node
US10747630B2 (en) 2016-09-30 2020-08-18 Commvault Systems, Inc. Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including operations by a master monitor node
US10896104B2 (en) 2016-09-30 2021-01-19 Commvault Systems, Inc. Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, using ping monitoring of target virtual machines
US10162528B2 (en) 2016-10-25 2018-12-25 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
US10824459B2 (en) 2016-10-25 2020-11-03 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
US10152251B2 (en) 2016-10-25 2018-12-11 Commvault Systems, Inc. Targeted backup of virtual machine
US11416280B2 (en) 2016-10-25 2022-08-16 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
US11934859B2 (en) 2016-10-25 2024-03-19 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
US20180144019A1 (en) * 2016-11-18 2018-05-24 Tuxera Inc. Systems and methods for recovering lost clusters from a mounted volume
US11436202B2 (en) 2016-11-21 2022-09-06 Commvault Systems, Inc. Cross-platform virtual machine data and memory backup and replication
US10678758B2 (en) 2016-11-21 2020-06-09 Commvault Systems, Inc. Cross-platform virtual machine data and memory backup and replication
US10838821B2 (en) 2017-02-08 2020-11-17 Commvault Systems, Inc. Migrating content and metadata from a backup system
US11467914B2 (en) 2017-02-08 2022-10-11 Commvault Systems, Inc. Migrating content and metadata from a backup system
US11321195B2 (en) 2017-02-27 2022-05-03 Commvault Systems, Inc. Hypervisor-independent reference copies of virtual machine payload data based on block-level pseudo-mount
US11573862B2 (en) 2017-03-15 2023-02-07 Commvault Systems, Inc. Application aware backup of virtual machines
US10949308B2 (en) 2017-03-15 2021-03-16 Commvault Systems, Inc. Application aware backup of virtual machines
US10896100B2 (en) 2017-03-24 2021-01-19 Commvault Systems, Inc. Buffered virtual machine replication
US10474542B2 (en) 2017-03-24 2019-11-12 Commvault Systems, Inc. Time-based virtual machine reversion
US11526410B2 (en) 2017-03-24 2022-12-13 Commvault Systems, Inc. Time-based virtual machine reversion
US10877851B2 (en) 2017-03-24 2020-12-29 Commvault Systems, Inc. Virtual machine recovery point selection
US10983875B2 (en) 2017-03-24 2021-04-20 Commvault Systems, Inc. Time-based virtual machine reversion
US10891069B2 (en) 2017-03-27 2021-01-12 Commvault Systems, Inc. Creating local copies of data stored in online data repositories
US11656784B2 (en) 2017-03-27 2023-05-23 Commvault Systems, Inc. Creating local copies of data stored in cloud-based data repositories
US11108858B2 (en) 2017-03-28 2021-08-31 Commvault Systems, Inc. Archiving mail servers via a simple mail transfer protocol (SMTP) server
US11520755B2 (en) 2017-03-28 2022-12-06 Commvault Systems, Inc. Migration of a database management system to cloud storage
US10776329B2 (en) 2017-03-28 2020-09-15 Commvault Systems, Inc. Migration of a database management system to cloud storage
US11650885B2 (en) 2017-03-29 2023-05-16 Commvault Systems, Inc. Live browsing of granular mailbox data
US11249864B2 (en) 2017-03-29 2022-02-15 Commvault Systems, Inc. External dynamic virtual machine synchronization
US10387073B2 (en) 2017-03-29 2019-08-20 Commvault Systems, Inc. External dynamic virtual machine synchronization
US11074140B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Live browsing of granular mailbox data
US11669414B2 (en) 2017-03-29 2023-06-06 Commvault Systems, Inc. External dynamic virtual machine synchronization
US11074138B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Multi-streaming backup operations for mailboxes
US11314618B2 (en) 2017-03-31 2022-04-26 Commvault Systems, Inc. Management of internet of things devices
US11221939B2 (en) 2017-03-31 2022-01-11 Commvault Systems, Inc. Managing data from internet of things devices in a vehicle
US11294786B2 (en) 2017-03-31 2022-04-05 Commvault Systems, Inc. Management of internet of things devices
US11704223B2 (en) 2017-03-31 2023-07-18 Commvault Systems, Inc. Managing data from internet of things (IoT) devices in a vehicle
US11853191B2 (en) 2017-03-31 2023-12-26 Commvault Systems, Inc. Management of internet of things devices
US11294768B2 (en) 2017-06-14 2022-04-05 Commvault Systems, Inc. Live browsing of backed up data residing on cloned disks
US11575747B2 (en) 2017-12-12 2023-02-07 Commvault Systems, Inc. Enhanced network attached storage (NAS) services interfacing to cloud storage
US10742735B2 (en) 2017-12-12 2020-08-11 Commvault Systems, Inc. Enhanced network attached storage (NAS) services interfacing to cloud storage
US10795927B2 (en) 2018-02-05 2020-10-06 Commvault Systems, Inc. On-demand metadata extraction of clinical image data
US11567990B2 (en) 2018-02-05 2023-01-31 Commvault Systems, Inc. On-demand metadata extraction of clinical image data
US10877928B2 (en) 2018-03-07 2020-12-29 Commvault Systems, Inc. Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations
US11880487B2 (en) 2018-03-13 2024-01-23 Commvault Systems, Inc. Graphical representation of an information management system
US10789387B2 (en) 2018-03-13 2020-09-29 Commvault Systems, Inc. Graphical representation of an information management system
US10891198B2 (en) 2018-07-30 2021-01-12 Commvault Systems, Inc. Storing data to cloud libraries in cloud native formats
US11550680B2 (en) 2018-12-06 2023-01-10 Commvault Systems, Inc. Assigning backup resources in a data storage management system based on failover of partnered data storage resources
US11573866B2 (en) 2018-12-10 2023-02-07 Commvault Systems, Inc. Evaluation and reporting of recovery readiness in a data storage management system
US11467863B2 (en) 2019-01-30 2022-10-11 Commvault Systems, Inc. Cross-hypervisor live mount of backed up virtual machine data
US10768971B2 (en) 2019-01-30 2020-09-08 Commvault Systems, Inc. Cross-hypervisor live mount of backed up virtual machine data
US11947990B2 (en) 2019-01-30 2024-04-02 Commvault Systems, Inc. Cross-hypervisor live-mount of backed up virtual machine data
US10996974B2 (en) 2019-01-30 2021-05-04 Commvault Systems, Inc. Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data
US11494273B2 (en) 2019-04-30 2022-11-08 Commvault Systems, Inc. Holistically protecting serverless applications across one or more cloud computing environments
US11366723B2 (en) 2019-04-30 2022-06-21 Commvault Systems, Inc. Data storage management system for holistic protection and migration of serverless applications across multi-cloud computing environments
US11829256B2 (en) 2019-04-30 2023-11-28 Commvault Systems, Inc. Data storage management system for holistic protection of cloud-based serverless applications in single cloud and across multi-cloud computing environments
US11269734B2 (en) 2019-06-17 2022-03-08 Commvault Systems, Inc. Data storage management system for multi-cloud protection, recovery, and migration of databases-as-a-service and/or serverless database management systems
US11461184B2 (en) 2019-06-17 2022-10-04 Commvault Systems, Inc. Data storage management system for protecting cloud-based data including on-demand protection, recovery, and migration of databases-as-a-service and/or serverless database management systems
US11308034B2 (en) 2019-06-27 2022-04-19 Commvault Systems, Inc. Continuously run log backup with minimal configuration and resource usage from the source machine
US11829331B2 (en) 2019-06-27 2023-11-28 Commvault Systems, Inc. Continuously run log backup with minimal configuration and resource usage from the source machine
US11561866B2 (en) 2019-07-10 2023-01-24 Commvault Systems, Inc. Preparing containerized applications for backup using a backup services container and a backup services container-orchestration pod
US11403134B2 (en) * 2020-01-31 2022-08-02 Hewlett Packard Enterprise Development Lp Prioritizing migration of data associated with a stateful application based on data access patterns
US11714568B2 (en) 2020-02-14 2023-08-01 Commvault Systems, Inc. On-demand restore of virtual machine data
US11467753B2 (en) 2020-02-14 2022-10-11 Commvault Systems, Inc. On-demand restore of virtual machine data
US11321188B2 (en) 2020-03-02 2022-05-03 Commvault Systems, Inc. Platform-agnostic containerized application data protection
US11422900B2 (en) 2020-03-02 2022-08-23 Commvault Systems, Inc. Platform-agnostic containerized application data protection
US11442768B2 (en) 2020-03-12 2022-09-13 Commvault Systems, Inc. Cross-hypervisor live recovery of virtual machines
US11663099B2 (en) 2020-03-26 2023-05-30 Commvault Systems, Inc. Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations
US11748143B2 (en) 2020-05-15 2023-09-05 Commvault Systems, Inc. Live mount of virtual machines in a public cloud computing environment
US11500669B2 (en) 2020-05-15 2022-11-15 Commvault Systems, Inc. Live recovery of virtual machines in a public cloud computing environment
US20220019555A1 (en) * 2020-07-17 2022-01-20 Rubrik, Inc. Snapshot and restoration of distributed file system
US11314687B2 (en) 2020-09-24 2022-04-26 Commvault Systems, Inc. Container data mover for migrating data between distributed data storage systems integrated with application orchestrators
US11656951B2 (en) 2020-10-28 2023-05-23 Commvault Systems, Inc. Data loss vulnerability detection
CN112699080A (en) * 2021-01-11 2021-04-23 成都深思科技有限公司 High-speed multi-path network data migration method
US11604706B2 (en) 2021-02-02 2023-03-14 Commvault Systems, Inc. Back up and restore related data on different cloud storage tiers
US11593223B1 (en) 2021-09-02 2023-02-28 Commvault Systems, Inc. Using resource pool administrative entities in a data storage management system to provide shared infrastructure to tenants
US11928031B2 (en) 2021-09-02 2024-03-12 Commvault Systems, Inc. Using resource pool administrative entities to provide shared infrastructure to tenants
US11971784B2 (en) 2021-12-29 2024-04-30 Commvault Systems, Inc. Recovery Point Objective (RPO) driven backup scheduling in a data storage management system
CN114327283A (en) * 2021-12-30 2022-04-12 西北工业大学 Data migration method in distributed storage system and distributed storage system

Also Published As

Publication number Publication date
US20140108470A1 (en) 2014-04-17
US10572445B2 (en) 2020-02-25
US20200226098A1 (en) 2020-07-16

Similar Documents

Publication Publication Date Title
US20200226098A1 (en) Transferring or migrating portions of data objects, such as block-level data migration or chunk-based data migration
US10997035B2 (en) Using a snapshot as a data source
US11392542B2 (en) Image level copy or restore, such as image level restore without knowledge of data object metadata
US20200228598A1 (en) Data transfer techniques within data storage devices, such as network attached storage performing data migration
US11768800B2 (en) Archiving data objects using secondary copies
US11580066B2 (en) Auto summarization of content for use in new storage policies
US9632713B2 (en) Secondary storage editor
US20230153010A1 (en) Pruning data segments stored in cloud storage to reclaim cloud storage space

Legal Events

Date Code Title Description
AS Assignment

Owner name: COMMVAULT SYSTEMS, INC.,NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LAD, KAMLESHKUMAR K.;REEL/FRAME:023187/0728

Effective date: 20090811

AS Assignment

Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, NORTH CAROLINA

Free format text: SECURITY INTEREST;ASSIGNOR:COMMVAULT SYSTEMS, INC.;REEL/FRAME:033266/0678

Effective date: 20140630

Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, NO

Free format text: SECURITY INTEREST;ASSIGNOR:COMMVAULT SYSTEMS, INC.;REEL/FRAME:033266/0678

Effective date: 20140630

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: COMMVAULT SYSTEMS, INC., NEW JERSEY

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK OF AMERICA, N.A.;REEL/FRAME:054913/0905

Effective date: 20180209