US20100070466A1 - Data transfer techniques within data storage devices, such as network attached storage performing data migration - Google Patents

Data transfer techniques within data storage devices, such as network attached storage performing data migration Download PDF

Info

Publication number
US20100070466A1
US20100070466A1 US12/558,640 US55864009A US2010070466A1 US 20100070466 A1 US20100070466 A1 US 20100070466A1 US 55864009 A US55864009 A US 55864009A US 2010070466 A1 US2010070466 A1 US 2010070466A1
Authority
US
United States
Prior art keywords
data
storage device
blocks
network attached
file
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/558,640
Inventor
Anand Prahlad
Rajiv Kottomtharayil
Manoj K. Vijayan
Parag Gokhale
Deepak R. Attarde
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/558,640 priority Critical patent/US20100070466A1/en
Assigned to COMMVAULT SYSTEMS, INC. reassignment COMMVAULT SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GOKHALE, PARAG, ATTARDE, DEEPAK R., PRAHLAD, ANAND, LAD, KAMLESHKUMAR K., KOTTOMTHARAYIL, RAJIV, VIJAYAN, MANOJ K.
Publication of US20100070466A1 publication Critical patent/US20100070466A1/en
Priority to US14/963,954 priority patent/US10547678B2/en
Priority to US16/732,262 priority patent/US20200228598A1/en
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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • 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
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache

Definitions

  • NAS Networked attached storage
  • a NAS system or NAS device, may include a file system (e.g., under Microsoft Windows) that manages the data storage services, but is generally controlled by other resources via an IP address or other communication protocol.
  • a NAS device may also include an operating system, although the operating system is often configured only to facilitate operations performed by the NAS system.
  • a NAS device includes one or more redundantly arranged hard disks, such as RAID arrays.
  • a NAS device works with various file-based and/or communication protocols, such as NFS (Network File System) for UNIX or LINUX systems, SMB/CIFS (Server Message Block/Common Internet File System) for Windows systems, or iSCSI (Internet SCSI) for IP communications.
  • NFS Network File System
  • SMB/CIFS Server Message Block/Common Internet File System
  • iSCSI Internet SCSI
  • NAS devices provide a few similar functionalities to Storage Area Networks (SANs), although typical NAS devices only facilitate file level storage.
  • the NAS device serves the SAN device at the file level, and not at a file system level, such as at the individual file level.
  • U.S. Pat. No. 7,546,324 entitled Systems and Methods for Performing Storage Operations Using Network Attached Storage, describes how individual files in a NAS device can be written to secondary storage, and are replaced in the NAS device with a stub having a pointer to the secondary storage location where the file now resides.
  • a NAS device may provide centralized storage to client computers on a network, but may also assist in load balancing and fault tolerance for resources such as email and/or web server systems. Additionally, NAS devices are generally smaller and easy to install to a network.
  • NAS device performance generally depends on traffic and the speed of the traffic on the attached network, as well as the capacity of a cache memory on the NAS device. Because a NAS device supports multiple protocols and contains reduced processing and operating systems, its performance may suffer when many users or many operations attempt to utilize the NAS device.
  • the contained hardware intrinsically limits a typical NAS device, because it is self-contained and self-supported. For example, the capacity of its local memory may limit a typical NAS device's ability to provide data storage to a network, among other problems.
  • 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 NAS device within a networked computing system.
  • FIG. 5 is a block diagram illustrating the components of a NAS device configured to perform data migration.
  • 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 in a NAS device.
  • FIG. 8 is a flow diagram illustrating a routine for performing chunk-level data migration in a NAS device
  • FIG. 9 is flow diagram illustrating a routine for block-based or chunk-based data restoration and modification via a NAS device.
  • a NAS device transfers segments, portions, increments, or proper subsets of data objects stored in local memory of the NAS device.
  • the NAS device may transfer portions of files, folders, and other data objects from a cache to secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on.
  • a portion may be one or more blocks of a data object, or one or more chunks of a data object, or other data portions that combine to form, store, and/or contain a data object, such as a file.
  • the NAS device performs block-based migration of data.
  • a data migration component within the NAS device identifies one or more blocks of a data object stored in a cache or data storage that satisfy a certain criteria, and migrates the identified blocks. For example, the data migration component 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 data migration component then maintains the other blocks of the file in primary storage. In some cases, the data migration component automatically migrates data without requiring user input. Additionally, the migration may be transparent to a user.
  • the NAS device performs chunk-based migration of data.
  • a chunk is, for example, a group or set of blocks.
  • One or more chunks may comprise a portion of a file, folder, or other data object.
  • the data migration component identifies one or more chunks of a data object that satisfy a certain criteria, and migrates the identified chunks. For example, the data migration component 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 the cache or data storage of the NAS device.
  • Network-attached storage such as a filer or NAS device
  • data migration components and processes 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 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 , such as a NAS device that receives data and transfers data to attached secondary storage devices.
  • the media agent 112 may include or be associated with a NAS device, 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 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.
  • 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 .
  • the storage devices 113 may include network attached storage, such as the NAS devices described herein.
  • Client databases 222 may contain data files and other information, while media agent databases may contain indices and other data structures that assist and implement the storage of data into 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).
  • FIG. 4 a block diagram illustrating components of a networked data storage device, such as a filer or NAS device 440 , configured to perform data migration within a networked computing system is shown.
  • a networked data storage device such as a filer or NAS device 440
  • the computing system 400 includes a data storage system 410 , such as the tiered data storage system 200 .
  • Client computers 420 including computers 422 and 424 , are associated with users that generate data to be stored in secondary storage.
  • the client computers 422 and 424 communicate with the data storage system 410 over a network 430 , such as a private network such as an Intranet, a public network such as the Internet, and so on.
  • the networked computing system 400 includes network attached storage, such as NAS device 440 .
  • the NAS device 440 includes NAS-based storage or memory, such as a cache 444 , for storing data received from the network, such as data from client computers 422 and 424 .
  • the cache 444 can include any type of storage for storing of data files within the NAS device, such as magnetic disk, optical disk, semiconductor memory, or other known types of storage such as magnetic tape or types of storage hereafter developed.
  • the cache 444 may include an index or other data structure in order to track where data is eventually stored or the index may be stored elsewhere, such as on the proxy computer.
  • the index may include information associating the data with information identifying a secondary storage device that stored the data, or other information. For example, as described in detail below, the index may include both an indication of which blocks have been written to secondary storage (and where they are stored in secondary storage), and a look up table that maps blocks to individual files stored within the NAS and NAS device 440 .
  • the NAS device 440 also includes a data migration component 442 that performs data migration on data stored in the cache 444 . While shown in FIG. 4 as being within the NAS device 440 , the data migration component 442 may be on a proxy computer coupled to the NAS device. In some cases, the data migration component 442 is a device driver or agent that performs block-level data migration of data stored in the cache. In some cases, the data migration component 442 performs chunk-based data migration of data stored in the cache. Additionally, in some cases the data migration component 442 may perform file-based data migration, or a combination of two or more types of data migration, depending on the needs of the system.
  • the NAS device transfers data from the cache of the device to one or more secondary storage devices 450 located on the network 430 , such as magnetic tapes 452 , optical disks 454 , or other secondary storage 456 .
  • the NAS device may include various data storage components when identifying and transferring data from the cache 444 to the secondary storage devices 450 . These components will now be discussed.
  • the NAS device 440 may include an input component 510 , a data reception component 520 , a file system 530 , and an operating system 540 .
  • the input component 510 may receive various inputs, such as via an iSCSI protocol. That is, the NAS device may receive commands or control data from a data storage system 410 over IP channels. For example, the data storage system 410 may send commands to a NAS device's IP address in order to provide instructions to the NAS device.
  • the data reception component 520 may receive data to be stored over multiple protocols, such as NFS, CIFS, and so on. For example, a UNIX based system may send data to be stored to the NAS device over a NFS communication channel, while a Windows based system may send data to be stored to the NAS device over a CIFS communication channel.
  • the NAS device 440 may include a number of data storage resources, such as a data storage engine 560 to direct reads from writes to the data store 444 , and one or more media agents 570 .
  • the media agents 570 may be similar to the media agents 112 described herein.
  • the NAS device 440 may include two or more media agents 570 , such as multiple media agents 570 externally attached to the NAS device 440 .
  • the NAS device 440 may expand its data storage capabilities by adding media agents 570 , as well as other components.
  • the NAS device 440 includes a data migration component capable of transferring some or all of the data stored in the cache 442 .
  • the data migration component 442 requests and/or receives information from a callback layer 550 , or other intermediate component, within the NAS device 440 .
  • the callback layer 550 intercepts calls for data between the file system 530 and the cache 444 , and tracks these calls to provide information to the data migration component 442 regarding when data is changed, updated, and/or accessed by the file system 530 . Further details regarding the callback layer 550 and other intermediate components will now discussed.
  • the NAS device monitors the transfer of data from the file system 530 to the cache 444 via the callback layer 550 .
  • the callback layer 550 not only facilitates the migration of data portions from data storage on the NAS device to secondary storage, but also facilitates read back or callback of that data from the secondary storage back to the NAS device. While described at times herein as a device driver or agent, the callback layer 550 may be a layer, or additional file system, that resides on top of the file system 530 .
  • the callback layer 550 may intercept data requests from the file system 530 , in order to identify, track and/or monitor data requested by the file system 530 and store information associated with these requests in a data structure, such as a bitmap similar to the one shown in Table 1.
  • the callback layer stores information identifying when a data portion is accessed by tracking calls from the file system 530 to the cache 530 . For example, Table 1 provides entry information that tracks calls to a data store:
  • the file system 530 creates a data object named “File 1 ,” using a chunking component (described herein) to divide the file into four chunks: “File 1 . 1 ,” “File 1 . 2 ,” “File 1 . 3 ,” and “File 1 . 4 .”
  • the file system 530 stores the four chunks to the cache 444 on Jun. 4, 2008.
  • the file system can determine that it has not accessed chunk File 1 . 4 since its creation, and most recently accessed the other chunks on Sep. 5, 2008.
  • Table 1 may include additional, 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.
  • NAS device provides data migration to the NAS device enables the device to facilitate inexpensive, transparent storage to a networked computing system, to free up storage space by migrating or archiving stale data to other locations, among other benefits.
  • non-networked computing systems may also store data to the NAS devices described herein. Because the NAS devices described herein can be easily and quickly installed on networks, they provide users, such as network administrators, with a quick and efficient way to expand their storage capacity without incurring the typical costs associated with typical NAS devices that do not perform data migration.
  • the NAS device described herein includes a data storage engine (e.g., a common technology engine, or CTE, provided by Commvault Systems, Inc. of Oceanport, N.J.), the NAS device may act as a backup server.
  • a data storage engine e.g., a common technology engine, or CTE, provided by Commvault Systems, Inc. of Oceanport, N.J.
  • the NAS device may act as a backup server.
  • a data storage engine e.g., a common technology engine, or CTE, provided by Commvault Systems, Inc. of Oceanport, N.J.
  • the NAS device may act as a backup server.
  • such a device may perform various data storage functions normally provided by a backup server, such as single instancing, data classification, mirroring, content indexing, data backup, encryption, compression, and so on.
  • the NAS device described herein acts as a fully functional and independent device an administrator can attach to a network to perform virtually any data storage function.
  • the NAS device described herein may act to perform fault tolerance in a data storage system.
  • the clustering of NAS devices on a system may provide a higher level of security, because processes on one device can be replicated on another.
  • attaching two or more of the NAS devices described herein may provide an administrator with the redundancy or security required in some data storage systems.
  • the NAS device leverages block-level or chunk-based data migration in order to provide expanded storage capabilities to a networked computing system.
  • Block-level migration involves migrating disk blocks from the data store or cache 444 to secondary media, such as storage devices 550 .
  • secondary media such as storage devices 550 .
  • the NAS device 440 transfers blocks from the cache that have not been recently accessed to secondary storage, freeing up space on the cache.
  • a system can transfer or migrate certain blocks of a data object from one data store to another, such as from a cache in a NAS device to secondary storage.
  • 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.
  • a flow diagram illustrating a routine 700 for performing block-level data migration in a NAS device is shown.
  • the NAS device via the data migration component 442 , identifies data blocks within a cache that satisfy a certain criteria.
  • the data migration component 442 may compare some or all of the blocks (or, information associated with the blocks) in the cache with predetermined criteria.
  • the predetermined criteria may be time-based criteria within a storage policy or data retention policy.
  • the data migration component 442 identifies blocks set to be “aged off” from the cache. That is, the data migration component 442 identifies blocks created, changed, or last modified before a certain date and time. For example, the system may review a cache 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 component 442 compares information associated with the blocks, such as metadata associated with the blocks, to the criteria, and identifies all blocks that satisfy the criteria.
  • the component 442 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 NAS device can monitor the activity of a NAS device's file system 530 via the callback layer 550 .
  • the NAS device may store a data structure, such as a bitmap, table, log, and so on within the cache 444 or other memory in the NAS device or elsewhere, and update the data structure whenever the file system calls the cache 444 to access and update or change data blocks within the cache 444 .
  • the callback layer 550 traps commands to the cache 444 , where that command identifies certain blocks on a disk for access or modifications, and writes to the data structure the changed blocks and the time of the change.
  • the data structure may include information such as an identification of changed blocks and a date and a time the blocks were changed.
  • the data structure which may be a table, bitmap, 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, and identify when accesses/changes were made.
  • Table 2 provides entry information for tracking the activity of a file system with the “/users” directory:
  • the system would identify, in step 710 , blocks 110 - 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 NAS device transfers data within the identified blocks from the cache to a media agent 570 , 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 the file system 530 associated with the NAS device, 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 NAS device 440 stores data from the blocks to a different data store.
  • the NAS device via the media agent 570 , stores the data from the blocks to a secondary storage device, such as a magnetic tape 452 or optical disk 454 .
  • the NAS device 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 NAS device 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 (e.g., file name), the location of any transferred data blocks (including, e.g., offset information), and so on.
  • Table 3 provides entry information for an example .pst file:
  • the data for “Email 2 ” is stored in two locations, the cache (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/blocks 101 - 120 .”
  • the system stores the attachment, not recently modified or accessed, in a separate data store, “X:/remov 1 /blocks 1 - 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 and migrate back to secondary storage the chunk containing the modified portion of the file, and not the entire file.
  • 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 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 that contain a file. That is, for a file contained or defined by n blocks, the largest chunk of the file contains at most n-1 blocks.
  • the data migration component 442 may include a chunking component that divides data objects into chunks.
  • the chunking component may receive files to be stored in the cache 444 , divide the files into two or more chunks, and store the files as two or more chunks in the cache.
  • the chunking component 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 may perform different processes when determining how to divide a data object.
  • the chunking component may include indexing, header, and other identifying information or metadata in a first chunk, and include the payload in other chunks.
  • the chunking component may identify and/or retrieve file format or schema information from an index, FAT, NFS, or other allocation table in the file system to determine where certain chunks of a data object reside (such as the first or last chunk of a large file).
  • the chunking component 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 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 may place an index of the mailbox in a first chunk and the emails in other chunks.
  • the chunking component 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 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 NAS device transfers data within the identified chunks from the data store to a media agent, to be stored in a different data store.
  • the NAS device 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 NAS device 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 NAS device, 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 NAS device 440 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.
  • a data storage system using a NAS device leveraging 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.
  • FIG. 9 a flow diagram illustrating a routine 900 for block-based or chunk-based data restoration and modification is shown.
  • the system via a restore or data recovery component, receives a request to modify a file located in a cache of a NAS device or in secondary storage in communication with a NAS device. 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 system identifies one or more blocks or one or more chunks associated with the request.
  • the callback layer 550 of the system looks to a table similar to Table 3, identifies blocks associated with page 5 of the presentation and blocks associated with a table of contents of the presentation, and contacts a NAS device that stored or migrated the blocks on secondary storage.
  • step 930 the system, via the NAS device, retrieves the identified blocks or chunks from the secondary storage 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 940 the system receives input from a user to modify the retrieved blocks or chunks.
  • the user updates the PowerPoint presentation to include a different picture.
  • step 950 the system transfers data associated with the modified blocks or chunks back to the NAS device, where it remains in a cache or is transferred to secondary storage.
  • 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 in a NAS device, 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 via a NAS device.
  • the system identifies a portion of a .pst file associated with the user that contains a list of old emails in the cache of the NAS device, 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), were transferred from the NAS device secondary storage. The user selects the desired email from the list.
  • the NAS device via an index in the cache that associates chunks with data or files (such as an index similar to Table 3), identifies the chunk that contains the email, and retrieves the chunk from associate secondary storage for presentation to the user.
  • an index in the cache that associates chunks with data or files such as an index similar to Table 3
  • the NAS device is able to restore the email without restoring the entire mailbox (.pst file) associated with the user.
  • the callback layer 550 maintains a data structure that not only tracks where a block or chunk resides on secondary storage, but also which file was affected based on the migration of that block or chunk. Portions of large files may be written to secondary storage to free up space in the data store 444 of the NAS device 440 .
  • the total data storage of the NAS device is much greater than that actually available within the data store 444 .
  • the data store 444 may have only a 100 gigabyte capacity, its capacity may actually appear as 300 gigabytes, with over 200 gigabytes migrated to secondary storage.
  • the data store may be partitioned to provide a callback or read-back cache.
  • a disk cache may be established in the data store 444 of the NAS device 440 for the NAS device to write back data read from secondary storage.
  • the amount of the partition is configurable, and may be, for example, between 5 and 20 percent of the total capacity of the data store 440 . In the above example, with a 100 gigabyte data store 444 , 10 gigabytes may be reserved (10 percent) for data called back from secondary storage to the NAS device 440 .
  • This disk partition or callback cache can be managed in known ways, such that data called back to this disk partition can have the oldest data overwritten when room is needed to write new data.
  • 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 stand-alone, network accessible data storage device, such as a filer or NAS device, is capable of transferring data objects based on portions of the data objects. The device transfers portions of files, folders, and other data objects from a data store within the device to external secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on. A portion 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 device identifies one or more blocks of a data object that satisfy a certain criteria, and migrates the identified blocks to external storage, thereby freeing up storage space within the device. The device 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 APPLICATION
  • This application claims priority to U.S. Patent Application No. 61/097,176 filed Sep. 15, 2008 (entitled DATA TRANSFER TECHNIQUES WITHIN DATA STORAGE DEVICES, SUCH AS NETWORK ATTACHED STORAGE PERFORMING DATA MIGRATION, Attorney Docket No. 60692-8066.US00), the entirety of which is incorporated by reference herein.
  • BACKGROUND
  • Networked attached storage (NAS), often refers to a computing system, attached to a network, which provides file-based data storage services to other devices on the network. A NAS system, or NAS device, may include a file system (e.g., under Microsoft Windows) that manages the data storage services, but is generally controlled by other resources via an IP address or other communication protocol. A NAS device may also include an operating system, although the operating system is often configured only to facilitate operations performed by the NAS system. Mainly, a NAS device includes one or more redundantly arranged hard disks, such as RAID arrays. A NAS device works with various file-based and/or communication protocols, such as NFS (Network File System) for UNIX or LINUX systems, SMB/CIFS (Server Message Block/Common Internet File System) for Windows systems, or iSCSI (Internet SCSI) for IP communications.
  • NAS devices provide a few similar functionalities to Storage Area Networks (SANs), although typical NAS devices only facilitate file level storage. Some hybrid systems exist, which provide both NAS and SAN functionalities. However, in these hybrid systems, such as Openfiler on LINUX, the NAS device serves the SAN device at the file level, and not at a file system level, such as at the individual file level. For example, the assignee's U.S. Pat. No. 7,546,324, entitled Systems and Methods for Performing Storage Operations Using Network Attached Storage, describes how individual files in a NAS device can be written to secondary storage, and are replaced in the NAS device with a stub having a pointer to the secondary storage location where the file now resides.
  • A NAS device may provide centralized storage to client computers on a network, but may also assist in load balancing and fault tolerance for resources such as email and/or web server systems. Additionally, NAS devices are generally smaller and easy to install to a network.
  • NAS device performance generally depends on traffic and the speed of the traffic on the attached network, as well as the capacity of a cache memory on the NAS device. Because a NAS device supports multiple protocols and contains reduced processing and operating systems, its performance may suffer when many users or many operations attempt to utilize the NAS device. The contained hardware intrinsically limits a typical NAS device, because it is self-contained and self-supported. For example, the capacity of its local memory may limit a typical NAS device's ability to provide data storage to a network, among other problems.
  • 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 NAS device within a networked computing system.
  • FIG. 5 is a block diagram illustrating the components of a NAS device configured to perform data migration.
  • 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 in a NAS device.
  • FIG. 8 is a flow diagram illustrating a routine for performing chunk-level data migration in a NAS device
  • FIG. 9 is flow diagram illustrating a routine for block-based or chunk-based data restoration and modification via a NAS device.
  • DETAILED DESCRIPTION Overview
  • Described in detail herein is a system and method that transfers or migrates data objects within a stand-alone network storage device, such as a filer or network-attached storage (NAS) device. In some examples, a NAS device transfers segments, portions, increments, or proper subsets of data objects stored in local memory of the NAS device. The NAS device may transfer portions of files, folders, and other data objects from a cache to secondary storage based on certain criteria, such as time-based criteria, age-based criteria, and so on. A portion may be one or more blocks of a data object, or one or more chunks of a data object, or other data portions that combine to form, store, and/or contain a data object, such as a file.
  • In some examples, the NAS device performs block-based migration of data. A data migration component within the NAS device identifies one or more blocks of a data object stored in a cache or data storage that satisfy a certain criteria, and migrates the identified blocks. For example, the data migration component 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 data migration component then maintains the other blocks of the file in primary storage. In some cases, the data migration component automatically migrates data without requiring user input. Additionally, the migration may be transparent to a user.
  • In some examples, the NAS device performs chunk-based migration of data. A chunk is, for example, a group or set of blocks. One or more chunks may comprise a portion of a file, folder, or other data object. The data migration component identifies one or more chunks of a data object that satisfy a certain criteria, and migrates the identified chunks. For example, the data migration component 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 the cache or data storage of the NAS device.
  • Network-attached storage, such as a filer or NAS device, and associated data migration components and processes, 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. A suitable data storage system will first be described, followed by a description of suitable stand-alone devices. Following that, various data migration and data recovery processes will be discussed.
  • Suitable System
  • Referring to FIG. 1, a block diagram illustrating components of a data stream utilized by a suitable data storage system, such as a system that performs network attached storage, 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, such as a NAS device that receives data and transfers data to attached secondary storage devices. The media agent 112 may include or be associated with a NAS device, 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 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. Alternatively, 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. The storage devices 113 may include network attached storage, such as the NAS devices described herein. Client databases 222 may contain data files and other information, while media agent databases may contain indices and other data structures that assist and implement the storage of data into 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).
  • Suitable Storage Devices
  • Referring to FIG. 4, a block diagram illustrating components of a networked data storage device, such as a filer or NAS device 440, configured to perform data migration within a networked computing system is shown. (While the examples below discuss a NAS device, any architecture or networked data storage device employing the following principles may be used, including a proxy computer coupled to the NAS device). The computing system 400 includes a data storage system 410, such as the tiered data storage system 200. Client computers 420, including computers 422 and 424, are associated with users that generate data to be stored in secondary storage. The client computers 422 and 424 communicate with the data storage system 410 over a network 430, such as a private network such as an Intranet, a public network such as the Internet, and so on. The networked computing system 400 includes network attached storage, such as NAS device 440. The NAS device 440 includes NAS-based storage or memory, such as a cache 444, for storing data received from the network, such as data from client computers 422 and 424. (The term “cache” is used generically herein for any type of storage, and thus the cache 444 can include any type of storage for storing of data files within the NAS device, such as magnetic disk, optical disk, semiconductor memory, or other known types of storage such as magnetic tape or types of storage hereafter developed.) The cache 444 may include an index or other data structure in order to track where data is eventually stored or the index may be stored elsewhere, such as on the proxy computer. The index may include information associating the data with information identifying a secondary storage device that stored the data, or other information. For example, as described in detail below, the index may include both an indication of which blocks have been written to secondary storage (and where they are stored in secondary storage), and a look up table that maps blocks to individual files stored within the NAS and NAS device 440.
  • The NAS device 440 also includes a data migration component 442 that performs data migration on data stored in the cache 444. While shown in FIG. 4 as being within the NAS device 440, the data migration component 442 may be on a proxy computer coupled to the NAS device. In some cases, the data migration component 442 is a device driver or agent that performs block-level data migration of data stored in the cache. In some cases, the data migration component 442 performs chunk-based data migration of data stored in the cache. Additionally, in some cases the data migration component 442 may perform file-based data migration, or a combination of two or more types of data migration, depending on the needs of the system. During data migration, the NAS device transfers data from the cache of the device to one or more secondary storage devices 450 located on the network 430, such as magnetic tapes 452, optical disks 454, or other secondary storage 456. The NAS device may include various data storage components when identifying and transferring data from the cache 444 to the secondary storage devices 450. These components will now be discussed.
  • Referring to FIG. 5, a block diagram illustrating the components of a NAS device 440 configured to perform data migration is shown. In addition to a data migration component 442 and cache 444, the NAS device 440 may include an input component 510, a data reception component 520, a file system 530, and an operating system 540. The input component 510 may receive various inputs, such as via an iSCSI protocol. That is, the NAS device may receive commands or control data from a data storage system 410 over IP channels. For example, the data storage system 410 may send commands to a NAS device's IP address in order to provide instructions to the NAS device. The data reception component 520 may receive data to be stored over multiple protocols, such as NFS, CIFS, and so on. For example, a UNIX based system may send data to be stored to the NAS device over a NFS communication channel, while a Windows based system may send data to be stored to the NAS device over a CIFS communication channel.
  • Additionally, the NAS device 440 may include a number of data storage resources, such as a data storage engine 560 to direct reads from writes to the data store 444, and one or more media agents 570. The media agents 570 may be similar to the media agents 112 described herein. In some cases, the NAS device 440 may include two or more media agents 570, such as multiple media agents 570 externally attached to the NAS device 440. The NAS device 440 may expand its data storage capabilities by adding media agents 570, as well as other components.
  • As discussed herein, the NAS device 440 includes a data migration component capable of transferring some or all of the data stored in the cache 442. In some examples, the data migration component 442 requests and/or receives information from a callback layer 550, or other intermediate component, within the NAS device 440. Briefly, the callback layer 550 intercepts calls for data between the file system 530 and the cache 444, and tracks these calls to provide information to the data migration component 442 regarding when data is changed, updated, and/or accessed by the file system 530. Further details regarding the callback layer 550 and other intermediate components will now discussed.
  • In some examples, the NAS device monitors the transfer of data from the file system 530 to the cache 444 via the callback layer 550. The callback layer 550 not only facilitates the migration of data portions from data storage on the NAS device to secondary storage, but also facilitates read back or callback of that data from the secondary storage back to the NAS device. While described at times herein as a device driver or agent, the callback layer 550 may be a layer, or additional file system, that resides on top of the file system 530. The callback layer 550 may intercept data requests from the file system 530, in order to identify, track and/or monitor data requested by the file system 530 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 callback layer stores information identifying when a data portion is accessed by tracking calls from the file system 530 to the cache 530. For example, Table 1 provides entry information that tracks calls to a data store:
  • TABLE 1
    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 530 creates a data object named “File1,” using a chunking component (described herein) to divide the file into four chunks: “File1.1,” “File1.2,” “File1.3,” and “File1.4.” The file system 530 stores the four chunks to the cache 444 on Jun. 4, 2008. According to the table, the file system can determine that it has not accessed chunk File1.4 since its creation, and most recently accessed the other chunks on Sep. 5, 2008. Of course, Table 1 may include additional, 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.
  • Thus, providing data migration to the NAS device enables the device to facilitate inexpensive, transparent storage to a networked computing system, to free up storage space by migrating or archiving stale data to other locations, among other benefits. Of course, non-networked computing systems may also store data to the NAS devices described herein. Because the NAS devices described herein can be easily and quickly installed on networks, they provide users, such as network administrators, with a quick and efficient way to expand their storage capacity without incurring the typical costs associated with typical NAS devices that do not perform data migration.
  • For example, adding a NAS device described herein to an existing networked computing system can provide the computing system with expanded storage capabilities, but can also provide the computing system with other data storage functionality. In some examples, the NAS device described herein includes a data storage engine (e.g., a common technology engine, or CTE, provided by Commvault Systems, Inc. of Oceanport, N.J.), the NAS device may act as a backup server. For example, such a device may perform various data storage functions normally provided by a backup server, such as single instancing, data classification, mirroring, content indexing, data backup, encryption, compression, and so on. Thus, in some examples, the NAS device described herein acts as a fully functional and independent device an administrator can attach to a network to perform virtually any data storage function.
  • Also, in some cases, the NAS device described herein may act to perform fault tolerance in a data storage system. For example, the clustering of NAS devices on a system may provide a higher level of security, because processes on one device can be replicated on another. Thus, attaching two or more of the NAS devices described herein may provide an administrator with the redundancy or security required in some data storage systems.
  • Data Migration in Storage Devices
  • As described herein, in some examples, the NAS device leverages block-level or chunk-based data migration in order to provide expanded storage capabilities to a networked computing system.
  • Block-level migration, or block-based data migration, involves migrating disk blocks from the data store or cache 444 to secondary media, such as storage devices 550. Using block-level migration, the NAS device 440 transfers blocks from the cache that have not been recently accessed to secondary storage, freeing up space on the cache.
  • As described above, the system can transfer or migrate certain blocks of a data object from one data store to another, such as from a cache in a NAS device to secondary storage. 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.
  • Referring to FIG. 7, a flow diagram illustrating a routine 700 for performing block-level data migration in a NAS device is shown. In step 710, the NAS device, via the data migration component 442, identifies data blocks within a cache that satisfy a certain criteria. The data migration component 442 may compare some or all of the blocks (or, information associated with the blocks) in the cache with predetermined criteria. The predetermined criteria may be time-based criteria within a storage policy or data retention policy.
  • In some examples, the data migration component 442 identifies blocks set to be “aged off” from the cache. That is, the data migration component 442 identifies blocks created, changed, or last modified before a certain date and time. For example, the system may review a cache 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 component 442 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 component 442 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 NAS device can monitor the activity of a NAS device's file system 530 via the callback layer 550. The NAS device may store a data structure, such as a bitmap, table, log, and so on within the cache 444 or other memory in the NAS device or elsewhere, and update the data structure whenever the file system calls the cache 444 to access and update or change data blocks within the cache 444. The callback layer 550 traps commands to the cache 444, where that command identifies certain blocks on a disk for access or modifications, and writes to the data structure the changed blocks and the time of the change. The data structure may include information such as an identification of changed blocks and a date and a time the blocks were changed. The data structure, which may be a table, bitmap, 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, and identify when accesses/changes were made. Table 2 provides entry information for tracking the activity of a file system with the “/users” directory:
  • TABLE 2
    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 Aug. 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, blocks 110-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 NAS device transfers data within the identified blocks from the cache to a media agent 570, 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 the file system 530 associated with the NAS device, 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 570, the NAS device 440 stores data from the blocks to a different data store. In some cases, the NAS device, via the media agent 570, stores the data from the blocks to a secondary storage device, such as a magnetic tape 452 or optical disk 454. For example, the NAS device 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 NAS device 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 (e.g., file name), the location of any transferred data blocks (including, e.g., offset information), and so on. For example, Table 3 provides entry information for an example .pst file:
  • TABLE 3
    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, the cache (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.
  • 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 and migrate back to secondary storage the chunk containing the modified portion of the file, and not the entire file.
  • As described above, in some examples the NAS device migrates chunks of data (sets of blocks) that comprise a data object from the cache 444 to another. 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 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 that contain a file. That is, for a file contained or defined by n blocks, the largest chunk of the file contains at most n-1 blocks.
  • In some cases, the data migration component 442 may include a chunking component that divides data objects into chunks. The chunking component may receive files to be stored in the cache 444, divide the files into two or more chunks, and store the files as two or more chunks in the cache. The chunking component 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 may perform different processes when determining how to divide a data object. For example, the chunking component may include indexing, header, and other identifying information or metadata in a first chunk, and include the payload in other chunks. The chunking component may identify and/or retrieve file format or schema information from an index, FAT, NFS, or other allocation table in the file system to determine where certain chunks of a data object reside (such as the first or last chunk of a large file). The chunking component 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 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 may place an index of the mailbox in a first chunk and the emails in other chunks. The chunking component 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.
  • Referring to FIG. 8, a flow diagram illustrating a routine 800 for performing chunk-level data migration in a NAS device is shown. In step 810, 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 820, the NAS device transfers data within the identified chunks from the data store to a media agent, to be stored in a different data store. The NAS device 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 NAS device may review a storage policy assigned to the data store and select a media agent based on instructions within the storage policy. In step 825, the system optionally updates an allocation table, such as a file allocation table (FAT) for a file system associated with the NAS device, 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 930, via one or more media agents 570, the NAS device 440 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.
  • Data Recovery in Storage Devices
  • A data storage system, using a NAS device leveraging 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. 9, a flow diagram illustrating a routine 900 for block-based or chunk-based data restoration and modification is shown. In step 910, the system, via a restore or data recovery component, receives a request to modify a file located in a cache of a NAS device or in secondary storage in communication with a NAS device. 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.
  • In step 920, the system identifies one or more blocks or one or more chunks associated with the request. For example, the callback layer 550 of the system looks to a table similar to Table 3, identifies blocks associated with page 5 of the presentation and blocks associated with a table of contents of the presentation, and contacts a NAS device that stored or migrated the blocks on secondary storage.
  • In step 930, the system, via the NAS device, retrieves the identified blocks or chunks from the secondary storage 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 940, the system receives input from a user to modify the retrieved blocks or chunks. For example, the user updates the PowerPoint presentation to include a different picture. In step 950, the system transfers data associated with the modified blocks or chunks back to the NAS device, where it remains in a cache or is transferred to secondary storage. 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 in a NAS device, 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 via a NAS device. The system identifies a portion of a .pst file associated with the user that contains a list of old emails in the cache of the NAS device, 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), were transferred from the NAS device secondary storage. The user selects the desired email from the list. The NAS device, via an index in the cache that associates chunks with data or files (such as an index similar to Table 3), identifies the chunk that contains the email, and retrieves the chunk from associate secondary storage for presentation to the user. Thus, the NAS device is able to restore the email without restoring the entire mailbox (.pst file) associated with the user.
  • As noted above, the callback layer 550 maintains a data structure that not only tracks where a block or chunk resides on secondary storage, but also which file was affected based on the migration of that block or chunk. Portions of large files may be written to secondary storage to free up space in the data store 444 of the NAS device 440. Thus, to the network, the total data storage of the NAS device is much greater than that actually available within the data store 444. For example, while the data store 444 may have only a 100 gigabyte capacity, its capacity may actually appear as 300 gigabytes, with over 200 gigabytes migrated to secondary storage.
  • To help ensure sufficient space to write back data from secondary storage to the data store 444 of the NAS device 440, the data store may be partitioned to provide a callback or read-back cache. For example, a disk cache may be established in the data store 444 of the NAS device 440 for the NAS device to write back data read from secondary storage. The amount of the partition is configurable, and may be, for example, between 5 and 20 percent of the total capacity of the data store 440. In the above example, with a 100 gigabyte data store 444, 10 gigabytes may be reserved (10 percent) for data called back from secondary storage to the NAS device 440. This disk partition or callback cache can be managed in known ways, such that data called back to this disk partition can have the oldest data overwritten when room is needed to write new data.
  • 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 network attached storage (NAS) device, wherein the network attached storage device is configured to be connected to a networked computing system, the networked computing system including one or more secondary data storage devices and one or more client computers connected via a network, the network attached storage device comprising:
a housing containing one or more components, the components including:
a data reception component, wherein the data reception component is configured to receive for storage multiple data files from the one or more client computers via the network;
an operating system, wherein the operating system is configured to provide a computing environment for the network attached storage device;
at least one processor, wherein the at least one processor is programmed to perform one or more data storage functions for the network attached storage device;
a non-volatile data store, wherein the non-volatile data store is configured to store the data files received from the data reception component;
a file system, wherein the file system is configured to manage, for the network attached storage device, the writing of data files to, and the reading of data files from, the non-volatile data store;
one or more media agents, wherein the one or more media agents are configured to receive instructions from the at least one processor and to transfer data stored in the non-volatile data store to the one or more secondary data storage devices, wherein the one or more secondary data storage devices are external to the network attached storage device but are accessible by the one or more media agents via the network; and
a data migration component, wherein the data migration component is configured to identify portions of at least some of the data files within the non-volatile data store and to migrate the identified data file portions from the network attached storage device,
wherein the identified data file portions are for storage by the one or more media agents to at least one of the one or more secondary storage devices,
wherein the data migration component is further configured to identify portions of a selected data file within the non-volatile data store based at least in part on a data storage criteria,
wherein the data storage criteria is associated with the writing of data to, and the reading of data from, portions of the selected data file by the file system,
wherein the identified portions of the selected data file are less than all of the selected data file, and
wherein the data migration component maintains a data structure that
tracks a logical location of the identified data file portions stored in the one or more secondary storage devices, and
maps the identified data file portions to the selected data file.
2. The network attached storage device of claim 1, further comprising:
a data interception component, wherein the data interception component is configured to intercept data transferred from the data reception component to the non-volatile data store and to update an index associating information identifying the transferred data with information identifying a time of transfer to the non-volatile data store.
3. The network attached storage device of claim 1, further comprising:
a data interception component, wherein the data interception component is configured to intercept access requests from the file system to the non-volatile data store and to update an index associating information identifying the access requests with information identifying a time of the access requests.
4. The network attached storage device of claim 1, wherein the data files consist of multiple blocks and wherein the data migration component identifies at least one block for migration from the network attached storage device, but not all of the multiple blocks, wherein the one block has an oldest access time as compared to other of the multiple blocks.
5. The network attached storage device of claim 1, wherein the data migration component is configured to identify data blocks in the non-volatile data store that have not been accessed by the file system within a predetermined time period or that have not changed since a predetermined time.
6. The network attached storage device of claim 1 wherein the non-volatile data store further comprising a reserved read-back cache, and wherein the network attached storage device further comprises a callback component configured to read back the identified data file portions stored in the one or more secondary storage devices and to write the identified data file portions to the read-back cache.
7. A computer-implemented method for tracking at least a first portion of at least one data object within a network attached storage (NAS) device coupled to a network, wherein the NAS device includes a NAS file system and a non-volatile data store, the method comprising:
accessing calls to or from the NAS file system for reading of data from or writing of data to the non-volatile data store of the NAS device,
wherein the at least one data object consists of multiple data blocks,
wherein the non-volatile data store of the NAS device stores the multiple data blocks of the at least one data object;
wherein the NAS file system of the NAS device controls the reading of data from or the writing of data to the multiple data blocks of the at least one data object, and
wherein the accessing includes identifying individual blocks or groups of blocks within the multiple data blocks of the at least one data object that the NAS file system of the NAS device reads data from or writes data to;
based on the accessing, identifying a portion of the multiple data blocks of the at least one data object that satisfies a data storage criteria,
wherein the data storage criteria is a time-based criteria; and,
based on the identifying, and independently of the NAS file system of the NAS device, updating a data structure, wherein the data structure—tracks the portion of the multiple data blocks, and
provides an indication of the at least one data object to which the portion of the multiple data blocks belongs.
8. The method of claim 7, further comprising:
transferring data stored in the portion of the multiple data blocks to a separate storage device, wherein the separate storage device is not contained by or within the NAS device but communicates with the NAS device over the network, wherein the network is a private network;
updating the data structure to include information associating the portion of the multiple data blocks with the separate storage device, wherein the data structure is an index is stored in the non-volatile data store of the NAS device; and
removing information from an allocation table associated with the NAS file system of the NAS device, and
wherein the at least one data object is a file, and wherein the portion of the multiple data blocks is less than all of the multiple data blocks for the file.
9. The method of claim 7, further comprising:
transferring data stored in the portion of the multiple data blocks to a separate storage device, wherein the separate storage device is not contained by or within the NAS device but communicates with the NAS device over the network; and,
updating the data structure to track a location of the portion of the multiple data blocks as being located in the separate storage device.
10. The method of claim 7, wherein the data storage criteria comprises a time period in which to retain data in a cache of the NAS device, or a time period in which a recent access of the portion must occur of the multiple data blocks.
11. A stand-alone data storage device, coupled to one or more external computing devices over a network, wherein at least one external storage device is also connected to the data storage device via the network, the data storage device comprising:
at least one processor;
a communication component coupled to the at least one processor and associated with a network address for the data storage device,
wherein the communication component receives data transfer commands from the one or more external computing devices on the network,
wherein the one or more external computing devices direct the data transfer commands to the data storage device via the network address for the data storage device, and
wherein the data transfer commands direct operation of the data storage device;
a non-volatile, internal data store, coupled to the at least one processor, wherein the internal data store stores data objects, wherein at least some of the data objects are comprised of multiple data blocks;
a data storage component that comprises program code, which when executed by the processor, performs data storage tasks with respect to the internal data store;
a file system that comprises program code, which when executed by the processor, stores and organizes data objects stored in the internal data store;
a call intercept layer, in communication with the file system, that comprises program code, which when executed by the processor, recognizes calls to or from the file system for reading of data from or writing of data to individual data blocks or groups of data blocks stored within the internal data store;
a data block identification component, in communication with the call intercept layer, that comprises program code, which when executed by the processor, identifies data blocks of the data object that satisfy a criteria, wherein the criteria is associated with the recognized calls to or from the file system for the reading of data from or the writing of data to the individual data blocks or groups of data blocks; and
an index component that comprises program code, which when executed by the processor, updates an index to include information associating the identified data blocks with information identifying the data object.
12. The data storage device of claim 11 wherein at least one data object is a file having n number of data blocks, and wherein the data storage device further comprises:
a media agent, in communication with the data block identification component, that comprises program code, which when executed by the processor, copies or transfers, via the network and to the external storage device, data for no more than n-1 identified data blocks; and
wherein the index component includes a bitmap or a data location table mapping the no more than n-1 identified data blocks to a logical location on the network.
13. The data storage device of claim 11 wherein at least one data object is a file having n number of data blocks, and wherein the data storage device further comprises:
a media agent, in communication with the data block identification component, that comprises program code, which when executed by the processor, copies or transfers, via the network and to the external storage device, data for no more than n-1 identified data blocks; and
wherein the index component updates the index to include information associating the transferred data with information identifying tape offsets for the secondary storage device that contains the transferred data.
14. The data storage device of claim 11, wherein the criteria defines a time period related to when the file system last read data from or wrote data to individual data blocks or groups of data blocks.
15. The data storage device of claim 11, wherein the criteria defines a time period in which changes were made to data contained by blocks of the data object.
16. A method performed by a network attached storage device for storing a portion of a data object in a secondary storage device associated with the network attached storage device, the method comprising:
identifying, within a cache of the network attached storage device, a data object having at least a first portion, wherein the first portion was last accessed by a file system of the network attached storage device before a predetermined time,
wherein a second portion of the data object was last accessed by the file system after the predetermined time;
transferring the first portion of the data object out of the network attached storage and to a secondary storage device communicatively coupled with the network attached storage device,
wherein the secondary storage device is external to the network attached storage device; and
maintaining the second portion of the data object in the cache of the network attached storage device.
17. A network attached storage device, comprising:
a cache, wherein the cache stores one or more data objects;
a media agent, wherein the media agent is configured to transfer portions of the one or more data objects from the cache to associated secondary storage devices, wherein the secondary storage devices are located external to the network attached storage device and configured to provide long term storage of data; and
a data identification component, wherein the data identification component is configured to identify to the media agent the portions of the data objects to be transferred to the secondary storage devices based on one or more storage criteria.
18. The network attached storage device of claim 17, further comprising:
an intermediate component, wherein the intermediate component tracks in an index all accesses of the one or more data objects by a file system within the network attached storage device, and wherein the data identification component identifies the portions of the data objects based on information within the index.
19. The network attached storage device of claim 17, wherein the identified portions are proper subsets of data blocks of the data objects.
20. The network attached storage device of claim 17, wherein the identified portions include chunks of the data objects created from a rule-based process of dividing the data object into two or more portions.
21. A system for storing a portion of a data object in a secondary storage device associated with a network attached storage (NAS) device, the system comprising:
at least one processor;
a data store;
callback layer and block identifying means for identifying, from calls to or from a file system within the NAS device, a first portion a data object within the data store of the NAS device, wherein the first portion was last accessed by the file system of the network attached storage device before a predetermined time, wherein a second portion of the data object was last accessed by the file system after the predetermined time;
media agent means for transferring the first portion of the data object to a secondary storage device associated with the network attached storage device; and
index means for tracking the second portion of the data object in the data store of the network attached storage device.
22. The system of claim 21, further comprising a read-back cache, formed from the data store, and wherein the callback layer and block identifying means is further configured for reading back the first portion of the data object stored to the secondary storage device and for writing the first portion to the read-back cache.
US12/558,640 2008-09-15 2009-09-14 Data transfer techniques within data storage devices, such as network attached storage performing data migration Abandoned US20100070466A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US12/558,640 US20100070466A1 (en) 2008-09-15 2009-09-14 Data transfer techniques within data storage devices, such as network attached storage performing data migration
US14/963,954 US10547678B2 (en) 2008-09-15 2015-12-09 Data transfer techniques within data storage devices, such as network attached storage performing data migration
US16/732,262 US20200228598A1 (en) 2008-09-15 2019-12-31 Data transfer techniques within data storage devices, such as network attached storage performing data migration

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US9717608P 2008-09-15 2008-09-15
US12/558,640 US20100070466A1 (en) 2008-09-15 2009-09-14 Data transfer techniques within data storage devices, such as network attached storage performing data migration

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/963,954 Continuation US10547678B2 (en) 2008-09-15 2015-12-09 Data transfer techniques within data storage devices, such as network attached storage performing data migration

Publications (1)

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

Family

ID=42008105

Family Applications (3)

Application Number Title Priority Date Filing Date
US12/558,640 Abandoned US20100070466A1 (en) 2008-09-15 2009-09-14 Data transfer techniques within data storage devices, such as network attached storage performing data migration
US14/963,954 Active 2031-08-27 US10547678B2 (en) 2008-09-15 2015-12-09 Data transfer techniques within data storage devices, such as network attached storage performing data migration
US16/732,262 Abandoned US20200228598A1 (en) 2008-09-15 2019-12-31 Data transfer techniques within data storage devices, such as network attached storage performing data migration

Family Applications After (2)

Application Number Title Priority Date Filing Date
US14/963,954 Active 2031-08-27 US10547678B2 (en) 2008-09-15 2015-12-09 Data transfer techniques within data storage devices, such as network attached storage performing data migration
US16/732,262 Abandoned US20200228598A1 (en) 2008-09-15 2019-12-31 Data transfer techniques within data storage devices, such as network attached storage performing data migration

Country Status (1)

Country Link
US (3) US20100070466A1 (en)

Cited By (139)

* 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
US20090320037A1 (en) * 2008-06-19 2009-12-24 Parag Gokhale 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
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
US20100002873A1 (en) * 2005-08-25 2010-01-07 Microsoft Corporation Cipher For Disk Encryption
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
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
WO2012054222A2 (en) * 2010-10-20 2012-04-26 Microsoft Corporation Managing networks and machines for an online service
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
US20120260040A1 (en) * 2011-04-08 2012-10-11 Symantec Corporation Policy for storing data objects in a multi-tier storage system
US8296267B2 (en) 2010-10-20 2012-10-23 Microsoft Corporation Upgrade of highly available farm server groups
US8386501B2 (en) 2010-10-20 2013-02-26 Microsoft Corporation Dynamically splitting multi-tenant databases
US20130054520A1 (en) * 2010-05-13 2013-02-28 Hewlett-Packard Development Company, L.P. File system migration
US8417737B2 (en) 2010-10-20 2013-04-09 Microsoft Corporation Online database availability during upgrade
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
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
US20140059559A1 (en) * 2012-08-21 2014-02-27 International Business Machines Corporation Intellegent tiering
US8725731B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Systems and methods for retrieving data in a computer network
US8725964B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Interface systems and methods for accessing stored data
US8751656B2 (en) 2010-10-20 2014-06-10 Microsoft Corporation Machine manager for deploying and managing machines
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
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
US8850550B2 (en) 2010-11-23 2014-09-30 Microsoft Corporation Using cached security tokens in an online service
US8930319B2 (en) 1999-07-14 2015-01-06 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
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
CN104537130A (en) * 2015-01-30 2015-04-22 浪潮(北京)电子信息产业有限公司 Method and system for realizing distributed cluster file management and clients
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US20150120857A1 (en) * 2013-10-29 2015-04-30 Ricoh Company, Ltd. Information processing system and method of processing information
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
US9075661B2 (en) 2010-10-20 2015-07-07 Microsoft Technology Licensing, Llc Placing objects on hosts using hard and soft constraints
US9104340B2 (en) 2003-11-13 2015-08-11 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
US9201917B2 (en) 2003-04-03 2015-12-01 Commvault Systems, Inc. Systems and methods for performing storage operations in a computer network
US9244779B2 (en) 2010-09-30 2016-01-26 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US9262496B2 (en) 2012-03-30 2016-02-16 Commvault Systems, Inc. Unified access to personal data
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
WO2016210411A1 (en) * 2015-06-26 2016-12-29 Intel Corporation Object based storage cluster with multiple selectable data handling policies
US20170091222A1 (en) * 2015-09-30 2017-03-30 Western Digital Technologies, Inc. Replicating data across data storage devices of a logical volume
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
US9721030B2 (en) 2010-12-09 2017-08-01 Microsoft Technology Licensing, Llc Codeless sharing of spreadsheet objects
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
US20170257434A1 (en) * 2016-03-07 2017-09-07 Qnap Systems, Inc. Electronic apparatus and method for expanding storage capacity of electronic apparatus
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
US9866634B1 (en) * 2014-09-26 2018-01-09 Western Digital Technologies, Inc. Managing and accessing data storage systems
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
US10101913B2 (en) 2015-09-02 2018-10-16 Commvault Systems, Inc. Migrating data to disk without interrupting running backup operations
US10127389B1 (en) * 2015-03-30 2018-11-13 Amazon Technologies, Inc. Performing operations on intelligent storage with hardened interfaces
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
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
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
CN110325964A (en) * 2017-04-04 2019-10-11 甲骨文国际公司 Virtual configuration system and method
US10474542B2 (en) 2017-03-24 2019-11-12 Commvault Systems, Inc. Time-based virtual machine reversion
US20190384519A1 (en) * 2018-06-13 2019-12-19 EMC IP Holding Company LLC Intra-cluster migration for elastic cloud storage devices
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
US10671284B2 (en) 2014-01-13 2020-06-02 International Business Machines Corporation Placement and movement of sub-units of a storage unit in a tiered storage environment
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
US10891198B2 (en) 2018-07-30 2021-01-12 Commvault Systems, Inc. Storing data to cloud libraries in cloud native formats
US10891069B2 (en) 2017-03-27 2021-01-12 Commvault Systems, Inc. Creating local copies of data stored in online data repositories
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
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
US11023129B2 (en) 2018-12-03 2021-06-01 EMC IP Holding Company LLC Hybrid intra-cluster migration of data between storage devices using chunk usage efficiency
US11032146B2 (en) 2011-09-30 2021-06-08 Commvault Systems, Inc. Migration of existing computing systems to cloud computing sites or virtual machines
US11074140B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Live browsing of granular mailbox data
US11074138B2 (en) 2017-03-29 2021-07-27 Commvault Systems, Inc. Multi-streaming backup operations for mailboxes
US11108858B2 (en) 2017-03-28 2021-08-31 Commvault Systems, Inc. Archiving mail servers via a simple mail transfer protocol (SMTP) server
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
US11321188B2 (en) 2020-03-02 2022-05-03 Commvault Systems, Inc. Platform-agnostic containerized application data protection
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
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
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
CN115454356A (en) * 2022-10-26 2022-12-09 互联时刻(北京)信息科技有限公司 Data file processing method, device and equipment based on recognition and aggregation algorithm
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
US11681525B2 (en) * 2019-11-25 2023-06-20 EMC IP Holding Company LLC Moving files between storage devices based on analysis of file operations
US11704035B2 (en) 2020-03-30 2023-07-18 Pure Storage, Inc. Unified storage on block containers
US11956310B2 (en) 2021-04-05 2024-04-09 Commvault Systems, Inc. Information management of data associated with multiple cloud services

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106887216B (en) * 2017-03-09 2019-04-19 京东方科技集团股份有限公司 The driving method of gate driving circuit, display panel and gate driving circuit
US11157192B2 (en) 2019-02-20 2021-10-26 International Business Machines Corporation Recall of previously migrated data from a cloud storage to a storage controller by using parallel writers for the data
US11163474B2 (en) 2019-02-20 2021-11-02 International Business Machines Corporation Migration of data from a storage controller to cloud storage by using parallel readers for the data
US11321184B2 (en) 2019-03-26 2022-05-03 Commvault Systems, Inc. Streamlined secondary copy operations for data stored on shared file storage
US11474753B2 (en) 2020-10-30 2022-10-18 Commvault Systems, Inc. Systems and methods for backing up to a virtual tape library

Citations (105)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
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
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
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
US5367698A (en) * 1991-10-31 1994-11-22 Epoch Systems, Inc. Network file migration system
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
US5485606A (en) * 1989-07-10 1996-01-16 Conner Peripherals, Inc. System and method for storing and retrieving files for archival purposes
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
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
US5495457A (en) * 1994-03-16 1996-02-27 Kabushiki Kaisha Toshiba Data processing system using an optical disc apparatus
US5499364A (en) * 1993-10-14 1996-03-12 Digital Equipment Corporation System and method for optimizing message flows between agents in distributed computations
US5608865A (en) * 1995-03-14 1997-03-04 Network Integrity, Inc. Stand-in Computer file server providing fast recovery from computer file server failures
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
US5729743A (en) * 1995-11-17 1998-03-17 Deltatech Research, Inc. Computer apparatus and method for merging system deltas
US5832522A (en) * 1994-02-25 1998-11-03 Kodak Limited Data storage management for network interconnected processors
US5860073A (en) * 1995-07-17 1999-01-12 Microsoft Corporation Style sheets for publishing system
US5860068A (en) * 1997-12-04 1999-01-12 Petabyte Corporation Method and system for custom manufacture and delivery of a data product
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
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
US5875481A (en) * 1997-01-30 1999-02-23 International Business Machines Corporation Dynamic reconfiguration of data storage devices to balance recycle throughput
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
US6012053A (en) * 1997-06-23 2000-01-04 Lycos, Inc. Computer system with user-controlled relevance ranking of search results
US6021415A (en) * 1997-10-29 2000-02-01 International Business Machines Corporation Storage management system with file aggregation and space reclamation within aggregated files
US6023705A (en) * 1995-08-11 2000-02-08 Wachovia Corporation Multiple CD index and loading system and method
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
US6026398A (en) * 1997-10-16 2000-02-15 Imarket, Incorporated System and methods for searching and matching databases
US6182198B1 (en) * 1998-06-05 2001-01-30 International Business Machines Corporation Method and apparatus for providing a disc drive snapshot backup while allowing normal drive read, write, and buffering operations
US6195794B1 (en) * 1997-08-12 2001-02-27 International Business Machines Corporation Method and apparatus for distributing templates in a component system
US6269382B1 (en) * 1998-08-31 2001-07-31 Microsoft Corporation Systems and methods for migration and recall of data from local and remote storage
US6338006B1 (en) * 1999-12-11 2002-01-08 International Business Machines Corporation Data storage library with efficient cartridge eject
US20020010661A1 (en) * 2000-05-31 2002-01-24 Waddington Steffanie G. Distribution system
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
US6343287B1 (en) * 1999-05-19 2002-01-29 Sun Microsystems, Inc. External data store link for a profile service
US6353878B1 (en) * 1998-08-13 2002-03-05 Emc Corporation Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem
US6356801B1 (en) * 2000-05-19 2002-03-12 International Business Machines Corporation High availability work queuing in an automated data storage library
US6356901B1 (en) * 1998-12-16 2002-03-12 Microsoft Corporation Method and apparatus for import, transform and export of data
US20020032613A1 (en) * 2000-04-18 2002-03-14 Buettgenbach Thomas H. Methods and systems for the physical delivery of goods ordered through an electronic network
US20020032878A1 (en) * 1998-03-09 2002-03-14 Karpf Ronald S. Apparatus for and method of administering a decision procedure
USRE37601E1 (en) * 1992-04-20 2002-03-19 International Business Machines Corporation Method and system for incremental time zero backup copying of data
US6519679B2 (en) * 1999-06-11 2003-02-11 Dell Usa, L.P. Policy based storage configuration
US20030050979A1 (en) * 2000-02-25 2003-03-13 Kazunori Takahashi Information distributing system
US20030055671A1 (en) * 2001-08-29 2003-03-20 Ramzi Nassar Armored data services
US6538669B1 (en) * 1999-07-15 2003-03-25 Dell Products L.P. Graphical user interface for configuration of a storage system
US6675177B1 (en) * 2000-06-21 2004-01-06 Teradactyl, Llc Method and system for backing up digital data
US6674924B2 (en) * 1997-12-30 2004-01-06 Steven F. Wright Apparatus and method for dynamically routing documents using dynamic control documents and data streams
US6691232B1 (en) * 1999-08-05 2004-02-10 Sun Microsystems, Inc. Security architecture with environment sensitive credential sufficiency evaluation
US6704839B2 (en) * 2000-10-14 2004-03-09 International Business Machines Corporation Data storage system and method of storing data
US20040054607A1 (en) * 2002-09-12 2004-03-18 Waddington Steffanie G. Distribution system
US20050008163A1 (en) * 2003-06-02 2005-01-13 Liquid Machines, Inc. Computer method and apparatus for securely managing data objects in a distributed context
US20050021524A1 (en) * 2003-05-14 2005-01-27 Oliver Jack K. System and method of managing backup media in a computing environment
US6851031B2 (en) * 2002-08-30 2005-02-01 Alacritus, Inc. Method of importing data from a physical data storage device into a virtual tape library
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
US20050033913A1 (en) * 2003-04-03 2005-02-10 Rajiv Kottomtharayil Method and system for controlling a robotic arm in a storage device
US20050039069A1 (en) * 2003-04-03 2005-02-17 Anand Prahlad Remote disaster data recovery system and method
US6862622B2 (en) * 1998-07-10 2005-03-01 Van Drebbel Mariner Llc Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture
US6871182B1 (en) * 1999-11-10 2005-03-22 Ford Motor Company Engineering change decision analysis system and methodology
US6983351B2 (en) * 2002-04-11 2006-01-03 International Business Machines Corporation System and method to guarantee overwrite of expired data in a virtual tape server
US20060004639A1 (en) * 2004-06-22 2006-01-05 O'keefe Edward L Jr Interstate sale control process
US20060004675A1 (en) * 2004-06-29 2006-01-05 Bennett David A Offline processing systems and methods for a carrier management system
US20060011720A1 (en) * 1998-03-27 2006-01-19 Call Charles G Methods and apparatus for transferring product information from manufacturers to retailers and distributors via the Internet
US6995675B2 (en) * 1998-03-09 2006-02-07 Curkendall Leland D Method and system for agricultural data collection and management
US6996616B1 (en) * 2000-04-17 2006-02-07 Akamai Technologies, Inc. HTML delivery from edge-of-network servers in a content delivery network (CDN)
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
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
US7006435B1 (en) * 1999-04-23 2006-02-28 U4Ea Technologies Limited Routing Device
US7010387B2 (en) * 2003-08-28 2006-03-07 Spectra Logic Corporation Robotic data storage library comprising a virtual port
US7012529B2 (en) * 2003-06-17 2006-03-14 United Security Applications Id, Inc. Electronic security system for monitoring and recording activity and data relating to cargo
US20060069886A1 (en) * 2004-09-28 2006-03-30 Akhil Tulyani Managing disk storage media
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
US7162693B2 (en) * 2000-10-02 2007-01-09 Fujitsu Limited Process for managing data in which existing data item is moved to neighbor page before insertion or after deletion of another data item
US7162604B1 (en) * 2002-10-08 2007-01-09 Ultera Systems, Inc. Multi-user virtual tape system
US7162496B2 (en) * 2002-09-16 2007-01-09 Commvault Systems, Inc. System and method for blind media support
US7165059B1 (en) * 2003-12-23 2007-01-16 Veritas Operating Corporation Partial file migration mechanism
US20070022145A1 (en) * 2001-11-23 2007-01-25 Srinivas Kavuri Selective data replication system and method
US7171585B2 (en) * 2003-11-26 2007-01-30 International Business Machines Corporation Diagnosing faults and errors from a data repository using directed graphs
US20070028229A1 (en) * 2005-07-28 2007-02-01 International Business Machines Corporation Method and system for dynamic generation of computer system installation instructions
US20070043715A1 (en) * 2005-08-18 2007-02-22 Emc Corporation Data object search and retrieval
US7188141B2 (en) * 2001-06-29 2007-03-06 International Business Machines Corporation Method and system for collaborative web research
US7191283B2 (en) * 2003-08-21 2007-03-13 International Business Machines Corporation Grouping of storage media based on parameters associated with the storage media
US20070061266A1 (en) * 2005-02-01 2007-03-15 Moore James F Security systems and methods for use with structured and unstructured data
US7197490B1 (en) * 2003-02-10 2007-03-27 Network Appliance, Inc. System and method for lazy-copy sub-volume load balancing in a network attached storage pool
US20070185915A1 (en) * 2005-11-28 2007-08-09 Anand Prahlad Systems and methods for classifying and transferring information in a storage network
US7496841B2 (en) * 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US7644245B2 (en) * 2004-04-30 2010-01-05 Commvault Systems, Inc. Systems and methods for detecting and mitigating storage risks
US20100017528A1 (en) * 2007-02-13 2010-01-21 Jun Awano Mobile terminal management system, network device, and mobile terminal operation control method used for them
US7653671B2 (en) * 2004-03-24 2010-01-26 Hitachi, Ltd. Wide area distributed storage system for checking erasure of worm files
US7657666B2 (en) * 2006-09-22 2010-02-02 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
US20100031017A1 (en) * 2006-12-29 2010-02-04 Parag Gokhale System and method for encrypting secondary copies of data
US20100030528A1 (en) * 2008-07-18 2010-02-04 Geospatial Mapping Systems, Inc. Method, Apparatus, and System for Determining Accurate Location Data Related to Underground Installations
US7659820B2 (en) * 2006-06-23 2010-02-09 Sun Microsystems, Inc. Removable data storage media tracking system
US7660812B2 (en) * 2005-09-02 2010-02-09 Imation Corp. Tracking physical inventory of data storage media
US7865517B2 (en) * 2006-12-22 2011-01-04 Commvault Systems, Inc. Managing copies of data
US7873802B2 (en) * 2004-11-05 2011-01-18 Commvault Systems, Inc. Systems and methods for recovering electronic information from a storage medium
US7877362B2 (en) * 2005-12-19 2011-01-25 Commvault Systems, Inc. System and method for containerized data storage and tracking
US7877351B2 (en) * 1999-07-15 2011-01-25 Commvault Systems, Inc. Hierarchical systems and methods for performing data storage operations
US7882077B2 (en) * 2006-10-17 2011-02-01 Commvault Systems, Inc. Method and system for offline indexing of content and classifying stored data
US7889847B2 (en) * 1994-04-19 2011-02-15 Securus Technologies Holdings, Inc. Computer-based method and apparatus for controlling, monitoring, recording and reporting telephone access
US7890796B2 (en) * 2006-10-04 2011-02-15 Emc Corporation Automatic media error correction in a file server
US7893935B1 (en) * 2004-03-05 2011-02-22 Hrl Laboratories, Llc Method and system for hybrid trackball and immersive navigation in a virtual environment
US8006111B1 (en) * 2007-09-21 2011-08-23 Emc Corporation Intelligent file system based power management for shared storage that migrates groups of files based on inactivity threshold
US8112605B2 (en) * 2005-05-02 2012-02-07 Commvault Systems, Inc. System and method for allocation of organizational resources
US8661216B2 (en) * 2005-12-19 2014-02-25 Commvault Systems, Inc. Systems and methods for migrating components in a hierarchical storage network
US8825591B1 (en) * 2003-12-31 2014-09-02 Symantec Operating Corporation Dynamic storage mechanism

Family Cites Families (308)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US5005122A (en) 1987-09-08 1991-04-02 Digital Equipment Corporation Arrangement with cooperating management server node and network service node
JPH0743676B2 (en) 1988-03-11 1995-05-15 株式会社日立製作所 Back-up data dump control method and device
US5455926A (en) 1988-04-05 1995-10-03 Data/Ware Development, Inc. Virtual addressing of optical storage media as magnetic tape equivalents
DE3843218A1 (en) 1988-12-22 1990-06-28 Grau Gmbh & Co Holdingges METHOD AND DEVICE FOR OPERATING AN AUTOMATIC DATA CARRIER ARCHIVE
EP0617363B1 (en) 1989-04-13 2000-01-26 SanDisk Corporation Defective cell substitution in EEprom array
EP0405926B1 (en) 1989-06-30 1996-12-04 Digital Equipment Corporation Method and apparatus for managing a shadow set of storage media
US5133065A (en) 1989-07-27 1992-07-21 Personal Computer Peripherals Corporation Backup computer program for networks
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
US5241164A (en) 1990-01-05 1993-08-31 Symbol Technologies, Inc. Method of decoding bar code symbols from partial scans
US5677900A (en) 1990-04-17 1997-10-14 Sharp Kabushiki Kaisha Method and apparatus for replacing a selected file with another longer or shorter file with no portion of the selected file remaining
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
US5212772A (en) 1991-02-11 1993-05-18 Gigatrend Incorporated System for storing data in backup tape device
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
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
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
US5265159A (en) 1992-06-23 1993-11-23 Hughes Aircraft Company Secure file erasure
US5506986A (en) 1992-07-14 1996-04-09 Electronic Data Systems Corporation Media management system using historical data to access data sets from a plurality of data storage devices
JP3130536B2 (en) 1993-01-21 2001-01-31 アップル コンピューター インコーポレーテッド Apparatus and method for transferring and storing data from multiple networked computer storage devices
WO1994018634A1 (en) 1993-02-01 1994-08-18 Lsc, Inc. Archiving file system for data servers in a distributed network environment
JP2583016B2 (en) 1993-04-16 1997-02-19 インターナショナル・ビジネス・マシーンズ・コーポレイション Recording medium library and control method therefor
JPH0721135A (en) 1993-07-02 1995-01-24 Fujitsu Ltd Data processing system with duplex monitor function
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
EP0728333A1 (en) 1993-11-09 1996-08-28 Arcada Software Data backup and restore system for a computer network
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
JPH0877073A (en) 1994-08-31 1996-03-22 Toshiba Corp Collective optical disk device
US5412668A (en) 1994-09-22 1995-05-02 International Business Machines Corporation Parity striping feature for optical disks
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
US5978577A (en) 1995-03-17 1999-11-02 Csg Systems, Inc. Method and apparatus for transaction processing in a distributed database system
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
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
JPH0944381A (en) 1995-07-31 1997-02-14 Toshiba Corp Method and device for data storage
US5815662A (en) 1995-08-15 1998-09-29 Ong; Lance Predictive memory caching for media-on-demand systems
US5619644A (en) 1995-09-18 1997-04-08 International Business Machines Corporation Software directed microcode state save for distributed storage controller
JPH0981424A (en) 1995-09-19 1997-03-28 Nec Eng Ltd Information processor
US5819020A (en) 1995-10-16 1998-10-06 Network Specialists, Inc. Real time backup system
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
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
US6457017B2 (en) 1996-05-17 2002-09-24 Softscape, Inc. Computing system for information management
KR970076238A (en) 1996-05-23 1997-12-12 포만 제프리 엘 Servers, methods and program products thereof for creating and managing multiple copies of client data files
US5901327A (en) 1996-05-28 1999-05-04 Emc Corporation Bundling of write data from channel commands in a command chain for transmission over a data link between data storage systems for remote data mirroring
US5812398A (en) 1996-06-10 1998-09-22 Sun Microsystems, Inc. Method and system for escrowed backup of hotelled world wide web sites
US5758359A (en) 1996-10-24 1998-05-26 Digital Equipment Corporation Method and apparatus for performing retroactive backups in a computer system
JP3217002B2 (en) 1996-11-19 2001-10-09 株式会社日立製作所 Digital studio apparatus and control method thereof
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
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
US5958005A (en) 1997-07-17 1999-09-28 Bell Atlantic Network Services, Inc. Electronic mail security
US6137864A (en) 1997-07-25 2000-10-24 Lucent Technologies Inc. Specifiable delete times for voice messaging
US6785786B1 (en) 1997-08-29 2004-08-31 Hewlett Packard Development Company, L.P. Data backup and recovery systems
EP0899662A1 (en) 1997-08-29 1999-03-03 Hewlett-Packard Company Backup and restore system for a computer network
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
JPH11110441A (en) 1997-10-02 1999-04-23 Fujitsu Ltd Electronic transaction system
US6223205B1 (en) 1997-10-20 2001-04-24 Mor Harchol-Balter Method and apparatus for assigning tasks in a distributed server 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
US6418478B1 (en) 1997-10-30 2002-07-09 Commvault Systems, Inc. Pipelined high speed data transfer mechanism
US6131099A (en) 1997-11-03 2000-10-10 Moore U.S.A. Inc. Print and mail business recovery configuration method and system
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
US6304880B1 (en) 1997-12-12 2001-10-16 International Business Machines Corporation Automated reclamation scheduling override in a virtual tape server
US6131190A (en) 1997-12-18 2000-10-10 Sidwell; Leland P. System for modifying JCL parameters to optimize data storage allocations
US6374336B1 (en) 1997-12-24 2002-04-16 Avid Technology, Inc. Computer system and process for transferring multiple high bandwidth streams of data between multiple storage units and multiple applications in a scalable and reliable manner
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
US6260069B1 (en) 1998-02-10 2001-07-10 International Business Machines Corporation Direct data retrieval in a distributed computing system
DE69816415T2 (en) 1998-03-02 2004-04-15 Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto Data Backup System
US6732293B1 (en) 1998-03-16 2004-05-04 Symantec Corporation Method, software and apparatus for recovering and recycling data in conjunction with an operating system
US6154738A (en) 1998-03-27 2000-11-28 Call; Charles Gainor Methods and apparatus for disseminating product information via the internet using universal product codes
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
US6088694A (en) 1998-03-31 2000-07-11 International Business Machines Corporation Continuous availability and efficient backup for externally referenced objects
US5898593A (en) 1998-04-02 1999-04-27 International Business Machines Corporation Automated data storage library with a movable column for selective import/export of portable magazines
US6167402A (en) 1998-04-27 2000-12-26 Sun Microsystems, Inc. High performance message store
US7209949B2 (en) 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US6421711B1 (en) 1998-06-29 2002-07-16 Emc Corporation Virtual ports for data transferring of a data storage system
US6094605A (en) 1998-07-06 2000-07-25 Storage Technology Corporation Virtual automated cartridge system
US6452915B1 (en) 1998-07-10 2002-09-17 Malibu Networks, Inc. IP-flow classification in a wireless point to multi-point (PTMP) transmission system
US6330572B1 (en) 1998-07-15 2001-12-11 Imation Corp. Hierarchical data storage management
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
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
US6246882B1 (en) 1998-12-22 2001-06-12 Telefonaktiebolaget Lm Ericsson (Publ) Wide area item tracking system
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
US6266678B1 (en) 1998-12-31 2001-07-24 Computer Associates Think, Inc. System and method for dynamically viewing contents of a data file
US7107395B1 (en) * 1998-12-31 2006-09-12 Emc Corporation Apparatus and methods for operating a computer storage system
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
US6496744B1 (en) 1999-01-11 2002-12-17 David Philip Cook Method and system for custom manufacture and delivery of a data product
US6721334B1 (en) 1999-02-18 2004-04-13 3Com Corporation Method and apparatus for packet aggregation in packet-based network
US6615349B1 (en) 1999-02-23 2003-09-02 Parsec Sight/Sound, Inc. System and method for manipulating a computer file and/or program
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
US6389432B1 (en) 1999-04-05 2002-05-14 Auspex Systems, Inc. Intelligent virtual volume access
US6308245B1 (en) 1999-05-13 2001-10-23 International Business Machines Corporation Adaptive, time-based synchronization mechanism for an integrated posix file system
US6175830B1 (en) 1999-05-20 2001-01-16 Evresearch, Ltd. Information management, retrieval and display system and associated method
US6850946B1 (en) 1999-05-26 2005-02-01 Wireless Valley Communications, Inc. Method and system for a building database manipulator
US6687749B1 (en) 1999-06-30 2004-02-03 Microsoft Corporation Methods and systems for reporting and resolving support incidents
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
US6366900B1 (en) 1999-07-23 2002-04-02 Unisys Corporation Method for analyzing the conditional status of specialized files
US7702831B2 (en) 2000-01-06 2010-04-20 Super Talent Electronics, Inc. Flash memory controller for electronic data flash card
US6490666B1 (en) 1999-08-20 2002-12-03 Microsoft Corporation Buffering data in a hierarchical data storage environment
US6771595B1 (en) 1999-08-31 2004-08-03 Intel Corporation Apparatus and method for dynamic resource allocation in a network environment
US6550057B1 (en) 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
RU2002118306A (en) 1999-12-07 2004-02-20 Дейта Фаундейшн, Инк. (Us) SCALABLE DATA STORAGE SYSTEM ARCHITECTURE
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
US8620286B2 (en) 2004-02-27 2013-12-31 Synchronoss Technologies, Inc. Method and system for promoting and transferring licensed content and applications
US6542972B2 (en) 2000-01-31 2003-04-01 Commvault Systems, Inc. Logical view and access to physical storage in modular data and storage management system
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US6438368B1 (en) 2000-03-30 2002-08-20 Ikadega, Inc. Information distribution system and method
US20020049778A1 (en) 2000-03-31 2002-04-25 Bell Peter W. System and method of information outsourcing
WO2001076128A2 (en) 2000-04-04 2001-10-11 Ecd Systems, Inc. Method and system for digital data delivery and reproduction
US6950871B1 (en) 2000-06-29 2005-09-27 Hitachi, Ltd. Computer system having a storage area network and method of handling data in the computer system
US6330642B1 (en) 2000-06-29 2001-12-11 Bull Hn Informatin Systems Inc. Three interconnected raid disk controller data processing system architecture
US7281032B2 (en) 2000-06-30 2007-10-09 Hitachi, Ltd. File sharing system with data mirroring by storage systems
US7082441B1 (en) 2000-08-17 2006-07-25 Emc Corporation Method and storage and manipulation of storage system metrics
GB2366014B (en) 2000-08-19 2004-10-13 Ibm Free space collection in information storage systems
TW515975B (en) 2000-08-21 2003-01-01 Singapore Technologies Logisti Order-handling inventory management system and method
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
CA2489324A1 (en) 2000-09-11 2003-12-24 Agami Systems, Inc. Storage system having partitioned migratable metadata
CA2321019A1 (en) 2000-09-27 2002-03-27 Ibm Canada Limited-Ibm Canada Limitee Capturing snapshots of a debuggee's state during a debug session
US6434682B1 (en) 2000-09-28 2002-08-13 International Business Machines Corporation Data management system with shortcut migration via efficient automatic reconnection to previously migrated copy
US6973553B1 (en) 2000-10-20 2005-12-06 International Business Machines Corporation Method and apparatus for using extended disk sector formatting to assist in backup and hierarchical storage management
AU4179002A (en) 2000-11-03 2002-06-11 Atlantes Services Inc Method and apparatus for associating the movement of goods with the identity of an individual moving the goods
US7034683B2 (en) 2000-11-06 2006-04-25 Loran Technologies, Inc. Electronic vehicle product and personnel monitoring
US6941370B2 (en) 2000-12-20 2005-09-06 International Business Machines Corporation Dynamic proxy reconfiguration system and method to support sharing of extra capacity
US7581011B2 (en) 2000-12-22 2009-08-25 Oracle International Corporation Template based workflow definition
US6862692B2 (en) 2001-01-29 2005-03-01 Adaptec, Inc. Dynamic redistribution of parity groups
US6662281B2 (en) 2001-01-31 2003-12-09 Hewlett-Packard Development Company, L.P. Redundant backup device
US7096269B2 (en) 2001-03-30 2006-08-22 Hitachi, Ltd. Path selection methods for storage based remote copy
US6616047B2 (en) 2001-03-31 2003-09-09 Koninklijke Philips Electronics N.V. Machine readable label reader system with robust context generation
US7277953B2 (en) 2001-04-18 2007-10-02 Emc Corporation Integrated procedure for partitioning network data services among multiple subscribers
US7904350B2 (en) 2001-07-20 2011-03-08 International Business Machines Corporation Network-based supply chain management method
US6948038B2 (en) 2001-07-24 2005-09-20 Microsoft Corporation System and method for backing up and restoring data
US6650961B2 (en) 2001-08-07 2003-11-18 Hewlett-Packard Development Company, L.P. Disk cartridge data storage apparatus
US7024517B1 (en) 2001-09-27 2006-04-04 Emc Corporation System and method for configuring data storage in accordance with workload requirements
EP1442387A4 (en) 2001-09-28 2008-01-23 Commvault Systems Inc System and method for archiving objects in an information store
US7058649B2 (en) 2001-09-28 2006-06-06 Intel Corporation Automated presentation layer content management system
JP2005505045A (en) 2001-09-28 2005-02-17 コムヴォールト・システムズ・インコーポレーテッド Method and apparatus for creating and managing a quick recovery volume
US20030065759A1 (en) 2001-10-01 2003-04-03 Britt Julie Anne Event driven storage resource metering
US7596586B2 (en) 2003-04-03 2009-09-29 Commvault Systems, Inc. System and method for extended media retention
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
US20030101155A1 (en) 2001-11-23 2003-05-29 Parag Gokhale Method and system for scheduling media exports
US7603518B2 (en) 2005-12-19 2009-10-13 Commvault Systems, Inc. System and method for improved media identification in a storage device
US6922687B2 (en) 2001-12-21 2005-07-26 Barca, L.L.C. Closed loop asset management process
US7751628B1 (en) 2001-12-26 2010-07-06 Reisman Richard R Method and apparatus for progressively deleting media objects from storage
US7032816B2 (en) 2001-12-28 2006-04-25 Kimberly-Clark Worldwide, Inc. Communication between machines and feed-forward control in event-based product manufacturing
US6785078B2 (en) 2002-01-04 2004-08-31 International Business Machines Corporation Concurrent read and write access to simulated sequential data of a removable random access data storage medium
US7969306B2 (en) 2002-01-11 2011-06-28 Sap Aktiengesellschaft Context-aware and real-time item tracking system architecture and scenarios
US6968479B2 (en) 2002-03-06 2005-11-22 Hewlett-Packard Development Company, L.P. Verifying data in a data storage device
US7107285B2 (en) 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
US7467167B2 (en) 2002-03-19 2008-12-16 Network Appliance, Inc. System and method for coalescing a plurality of snapshots
US6934879B2 (en) 2002-03-28 2005-08-23 International Business Machines Corporation Method and apparatus for backing up and restoring data from nonvolatile memory
DE60322048D1 (en) 2002-05-16 2008-08-21 United Parcel Service Inc SYSTEMS AND METHOD FOR SORTING AND DELIVERY OF PACKAGES USING RFID TECHNOLOGY
US7085786B2 (en) 2002-05-20 2006-08-01 International Business Machines Corporation Apparatus and method to schedule and perform database maintenance
US20030220901A1 (en) 2002-05-21 2003-11-27 Hewlett-Packard Development Company Interaction manager
US6972918B2 (en) 2002-06-06 2005-12-06 Renesas Technology Corp. Magnetic disk memory system
AU2003252024A1 (en) 2002-07-16 2004-02-02 Bruce L. Horn Computer system for automatic organization, indexing and viewing of information from multiple sources
US8417678B2 (en) 2002-07-30 2013-04-09 Storediq, Inc. System, method and apparatus for enterprise policy management
US7069466B2 (en) 2002-08-14 2006-06-27 Alacritus, Inc. Method and system for copying backup data
US20040107199A1 (en) 2002-08-22 2004-06-03 Mdt Inc. Computer application backup method and system
US7103731B2 (en) 2002-08-29 2006-09-05 International Business Machines Corporation Method, system, and program for moving data among storage units
US20040083202A1 (en) 2002-08-30 2004-04-29 Arkivio, Inc. Techniques to control recalls in storage management applications
AU2003270482A1 (en) 2002-09-09 2004-03-29 Commvault Systems, Inc. Dynamic storage device pooling in a computer system
US7246275B2 (en) 2002-09-10 2007-07-17 Exagrid Systems, Inc. Method and apparatus for managing data integrity of backup and disaster recovery data
US7103619B1 (en) 2002-09-26 2006-09-05 Unisys Corporation System and method for automatic audit data archiving within a remote database backup system
US8230066B2 (en) 2002-11-04 2012-07-24 International Business Machines Corporation Location independent backup of data from mobile and stationary computers in wide regions regarding network and server activities
JP2004157637A (en) 2002-11-05 2004-06-03 Hitachi Ltd Storage management method
US7412433B2 (en) 2002-11-19 2008-08-12 International Business Machines Corporation Hierarchical storage management using dynamic tables of contents and sets of tables of contents
WO2004056047A1 (en) 2002-12-13 2004-07-01 Internap Network Services Corporation Topology aware route control
EP1573598A4 (en) 2002-12-16 2006-07-26 Questerra Corp Real-time insurance policy underwriting and risk management
US7143010B2 (en) 2003-12-17 2006-11-28 Cinecast, Llc System and method for remotely monitoring, diagnosing, intervening with and reporting problems with cinematic equipment
US20040193953A1 (en) 2003-02-21 2004-09-30 Sun Microsystems, Inc. Method, system, and program for maintaining application program configuration settings
US6973369B2 (en) 2003-03-12 2005-12-06 Alacritus, Inc. System and method for virtual vaulting
US7702659B2 (en) 2003-03-27 2010-04-20 Sandisk Il Ltd. Robust, self-maintaining file system
JP2004318828A (en) 2003-03-31 2004-11-11 Seiko Epson Corp Data backup system, data backup method, wearable computer, mail transmission system, image information transmission system and data backup program
US7174433B2 (en) 2003-04-03 2007-02-06 Commvault Systems, Inc. System and method for dynamically sharing media in a computer network
US8244841B2 (en) 2003-04-09 2012-08-14 Microsoft Corporation Method and system for implementing group policy operations
US7120823B2 (en) 2003-04-17 2006-10-10 International Business Machines Corporation Method and apparatus for recovering logical partition configuration data
US7155465B2 (en) 2003-04-18 2006-12-26 Lee Howard F Method and apparatus for automatically archiving a file system
GB2391361B (en) 2003-05-23 2005-09-21 Bridgeworks Ltd Library element management
US7454569B2 (en) 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
US20050210304A1 (en) 2003-06-26 2005-09-22 Copan Systems Method and apparatus for power-efficient high-capacity scalable storage system
US7203944B1 (en) 2003-07-09 2007-04-10 Veritas Operating Corporation Migrating virtual machines among computer systems to balance load caused by virtual machines
US7277246B2 (en) 2003-07-18 2007-10-02 Quantum Corporation Methods and systems for providing predictive maintenance, preventative maintenance, and/or failure isolation in a tape storage subsystem
JP4421230B2 (en) 2003-08-12 2010-02-24 株式会社日立製作所 Performance information analysis method
US7613945B2 (en) 2003-08-14 2009-11-03 Compellent Technologies Virtual disk drive system and method
US7093089B2 (en) 2003-08-18 2006-08-15 Hewlett-Packard Development Company, Lp. Systems and methods for storing data on computer systems
US7707060B2 (en) 2003-08-21 2010-04-27 International Business Machines Corporation Automatic collection and dissemination of product usage information
US6950723B2 (en) 2003-08-22 2005-09-27 International Business Machines Corporation Method, system, and program for virtualization of data storage library addresses
US7577807B2 (en) 2003-09-23 2009-08-18 Symantec Operating Corporation Methods and devices for restoring a portion of a data store
US7213118B2 (en) 2003-09-29 2007-05-01 International Business Machines Corporation Security in an automated data storage library
JP3712071B2 (en) 2003-10-02 2005-11-02 ソニー株式会社 File management apparatus, file management method, file management method program, and recording medium recording file management method program
JP4267420B2 (en) 2003-10-20 2009-05-27 株式会社日立製作所 Storage apparatus and backup acquisition method
JP4066932B2 (en) 2003-11-10 2008-03-26 株式会社日立製作所 Computer resource allocation method based on prediction
US20050174869A1 (en) 2003-11-13 2005-08-11 Rajiv Kottomtharayil System and method for data storage and tracking
US7315923B2 (en) 2003-11-13 2008-01-01 Commvault Systems, Inc. System and method for combining data streams in pipelined 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
GB2425198B (en) 2003-11-13 2008-04-09 Commvault Systems Inc System and method for performing a snapshot
GB0327522D0 (en) 2003-11-26 2003-12-31 Money Controls Ltd Packaging device and container for sheet objects
US9401838B2 (en) 2003-12-03 2016-07-26 Emc Corporation Network event capture and retention system
US7200621B2 (en) 2003-12-17 2007-04-03 International Business Machines Corporation System to automate schema creation for table restore
US7293133B1 (en) * 2003-12-31 2007-11-06 Veritas Operating Corporation Performing operations without requiring split mirrors in a multi-class file system
US7103740B1 (en) 2003-12-31 2006-09-05 Veritas Operating Corporation Backup mechanism for a multi-class file system
US7451283B2 (en) 2004-01-09 2008-11-11 International Business Machines Corporation Method, system, and program for copying tracks between a primary storage and secondary storage
US7418464B2 (en) 2004-01-27 2008-08-26 International Business Machines Corporation Method, system, and program for storing data for retrieval and transfer
US7720817B2 (en) 2004-02-04 2010-05-18 Netapp, Inc. Method and system for browsing objects on a protected volume in a continuous data protection system
US20050177828A1 (en) 2004-02-05 2005-08-11 Graham Christoph J. Restore media build automation
WO2005078606A2 (en) 2004-02-11 2005-08-25 Storage Technology Corporation Clustered hierarchical file services
US7216244B2 (en) 2004-02-25 2007-05-08 Hitachi, Ltd. Data storage system with redundant storage media and method therefor
US7966293B1 (en) 2004-03-09 2011-06-21 Netapp, Inc. System and method for indexing a backup using persistent consistency point images
US7539702B2 (en) 2004-03-12 2009-05-26 Netapp, Inc. Pre-summarization and analysis of results generated by an agent
US7246258B2 (en) 2004-04-28 2007-07-17 Lenovo (Singapore) Pte. Ltd. Minimizing resynchronization time after backup system failures in an appliance-based business continuance architecture
US8266406B2 (en) 2004-04-30 2012-09-11 Commvault Systems, Inc. System and method for allocation of organizational resources
US7536424B2 (en) 2004-05-02 2009-05-19 Yoram Barzilai System and methods for efficiently managing incremental data backup revisions
US7395446B2 (en) 2004-05-03 2008-07-01 Microsoft Corporation Systems and methods for the implementation of a peer-to-peer rule-based pull autonomous synchronization system
JP4576923B2 (en) 2004-08-09 2010-11-10 株式会社日立製作所 Storage system storage capacity management method
US20060075007A1 (en) 2004-09-17 2006-04-06 International Business Machines Corporation System and method for optimizing a storage system to support full utilization of storage space
US7434090B2 (en) 2004-09-30 2008-10-07 Copan System, Inc. Method and apparatus for just in time RAID spare drive pool management
US8335789B2 (en) 2004-10-01 2012-12-18 Ricoh Co., Ltd. Method and system for document fingerprint matching in a mixed media environment
WO2006047582A2 (en) 2004-10-26 2006-05-04 Kestrel Wireless Inc. Method, system, and network for selectively controlling the utility a target
US7536291B1 (en) 2004-11-08 2009-05-19 Commvault Systems, Inc. System and method to support simulated storage operations
US8959299B2 (en) 2004-11-15 2015-02-17 Commvault Systems, Inc. Using a snapshot as a data source
US7822715B2 (en) 2004-11-16 2010-10-26 Petruzzo Stephen E Data mirroring method
US7809699B2 (en) 2004-11-17 2010-10-05 Iron Mountain Incorporated Systems and methods for automatically categorizing digital assets
US20060161879A1 (en) 2005-01-18 2006-07-20 Microsoft Corporation Methods for managing standards
US8005913B1 (en) 2005-01-20 2011-08-23 Network Protection Sciences, LLC Controlling, filtering, and monitoring of mobile device access to the internet, data, voice, and applications
US20060169769A1 (en) 2005-02-02 2006-08-03 Leap-Up Llc Intelligent manager for automatically handling and managing media
US8161318B2 (en) 2005-02-07 2012-04-17 Mimosa Systems, Inc. Enterprise service availability through identity preservation
US8327050B2 (en) 2005-04-21 2012-12-04 International Business Machines Corporation Systems and methods for compressing files for storage and operation on compressed files
US8903949B2 (en) 2005-04-27 2014-12-02 International Business Machines Corporation Systems and methods of specifying service level criteria
US20060282194A1 (en) 2005-06-10 2006-12-14 Bdt Ag Tape library storage bridge
US8626128B2 (en) 2011-04-07 2014-01-07 Microsoft Corporation Enforcing device settings for mobile devices
US7302540B1 (en) 2005-07-26 2007-11-27 Storage Technology Corporation Virtual tape storage system having snapshot virtual tape library for disaster recovery testing
US8712959B1 (en) 2005-09-28 2014-04-29 Oracle America, Inc. Collaborative data redundancy for configuration tracking systems
US7805416B1 (en) 2005-09-30 2010-09-28 Emc Corporation File system query and method of use
CN101346883A (en) 2005-10-26 2009-01-14 斯多维兹有限公司 Method and system for compression of data for block mode access storage
US20070130105A1 (en) 2005-10-28 2007-06-07 Microsoft Corporation Obtaining server usage information
US7650389B2 (en) 2006-02-01 2010-01-19 Subhashis Mohanty Wireless system and method for managing logical documents
US8572330B2 (en) 2005-12-19 2013-10-29 Commvault Systems, Inc. Systems and methods for granular resource management in a storage network
US7617262B2 (en) 2005-12-19 2009-11-10 Commvault Systems, Inc. Systems and methods for monitoring application data in a data replication system
US8321859B2 (en) 2005-12-22 2012-11-27 Alan Joshua Shapiro Method and apparatus for dispensing on a data-storage medium customized content comprising selected assets
US7565340B2 (en) 2006-01-09 2009-07-21 The State Of Oregon Acting By And Through The State Board Of Higher Education On Behalf Of Oregon State University Methods for assisting computer users performing multiple tasks
US7818417B2 (en) 2006-01-10 2010-10-19 International Business Machines Corporation Method for predicting performance of distributed stream processing systems
US20070185912A1 (en) 2006-02-08 2007-08-09 International Business Machines Corporation Off-loading I/O and computationally intensive operations to secondary systems
US7693832B2 (en) 2006-02-28 2010-04-06 Microsoft Corporation Rich set of synchronization rules across multiple accounts with multiple folder and consent types
WO2007131190A2 (en) 2006-05-05 2007-11-15 Hybir Inc. Group based complete and incremental computer file backup system, process and apparatus
US20080077622A1 (en) 2006-09-22 2008-03-27 Keith Robert O Method of and apparatus for managing data utilizing configurable policies and schedules
US7680843B1 (en) 2006-09-26 2010-03-16 Symantec Operating Corporation Method and system to offload archiving process to a secondary system
US8655914B2 (en) 2006-10-17 2014-02-18 Commvault Systems, Inc. System and method for storage operation access security
US20080147621A1 (en) 2006-10-18 2008-06-19 Aaron Charles Newman Method and system for backup and restoration of content within a blog
WO2008070688A1 (en) 2006-12-04 2008-06-12 Commvault Systems, Inc. Systems and methods for creating copies of data, such as archive copies
US7831566B2 (en) 2006-12-22 2010-11-09 Commvault Systems, Inc. Systems and methods of hierarchical storage management, such as global management of storage operations
US20080228771A1 (en) 2006-12-22 2008-09-18 Commvault Systems, Inc. Method and system for searching stored data
US7840537B2 (en) 2006-12-22 2010-11-23 Commvault Systems, Inc. System and method for storing redundant information
US8850140B2 (en) 2007-01-07 2014-09-30 Apple Inc. Data backup for mobile device
US7716186B2 (en) 2007-01-22 2010-05-11 International Business Machines Corporation Method and system for transparent backup to a hierarchical storage system
ATE519159T1 (en) 2007-06-08 2011-08-15 Apple Inc APPLICATION BASED BACKUP RESTORE OF ELECTRONIC INFORMATION
US8032569B2 (en) 2007-06-28 2011-10-04 Seiko Epson Corporation Information management system, display system, management apparatus and program
US8706976B2 (en) 2007-08-30 2014-04-22 Commvault Systems, Inc. Parallel access virtual tape library and drives
US8688641B1 (en) 2008-03-31 2014-04-01 Symantec Operating Corporation Per user and per process layer visibility
US8200638B1 (en) 2008-04-30 2012-06-12 Netapp, Inc. Individual file restore from block-level incremental backups by using client-server backup protocol
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
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
US9015181B2 (en) 2008-09-26 2015-04-21 Commvault Systems, Inc. Systems and methods for managing single instancing data
US8478876B2 (en) 2008-09-29 2013-07-02 Infosys Technologies Limited System and method for dynamic management and distribution of data in a data network
US8832044B1 (en) 2009-03-04 2014-09-09 Symantec Corporation Techniques for managing data compression in a data protection system
US20100269164A1 (en) 2009-04-15 2010-10-21 Microsoft Corporation Online service data management
US8234468B1 (en) 2009-04-29 2012-07-31 Netapp, Inc. System and method for providing variable length deduplication on a fixed block file system
US8695058B2 (en) 2009-05-20 2014-04-08 Mobile Iron, Inc. Selective management of mobile device data in an enterprise environment
US8578120B2 (en) 2009-05-22 2013-11-05 Commvault Systems, Inc. Block-level single instancing
US8412848B2 (en) 2009-05-29 2013-04-02 Exagrid Systems, Inc. Method and apparatus for content-aware and adaptive deduplication
US9594759B2 (en) 2009-06-16 2017-03-14 Microsoft Technology Licensing, Llc Backup and archival of selected items as a composite object
US20100333116A1 (en) 2009-06-30 2010-12-30 Anand Prahlad Cloud gateway system for managing data storage to cloud storage sites
US8914342B2 (en) 2009-08-12 2014-12-16 Yahoo! Inc. Personal data platform
US8204862B1 (en) 2009-10-02 2012-06-19 Symantec Corporation Systems and methods for restoring deduplicated data
US8600998B1 (en) 2010-02-17 2013-12-03 Netapp, Inc. Method and system for managing metadata in a cluster based storage environment
US8527549B2 (en) 2010-02-22 2013-09-03 Sookasa Inc. Cloud based operating and virtual file system
WO2011149558A2 (en) * 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
US9386098B2 (en) 2010-06-11 2016-07-05 Fidelithon Systems, Llc Smartphone management system and method
US8635204B1 (en) 2010-07-30 2014-01-21 Accenture Global Services Limited Mining application repositories
US9244779B2 (en) 2010-09-30 2016-01-26 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US8577851B2 (en) 2010-09-30 2013-11-05 Commvault Systems, Inc. Content aligned block-based deduplication
US8954446B2 (en) 2010-12-14 2015-02-10 Comm Vault Systems, Inc. Client-side repository in a networked deduplicated storage system
US9020900B2 (en) 2010-12-14 2015-04-28 Commvault Systems, Inc. Distributed deduplicated storage system
US9119017B2 (en) 2011-03-18 2015-08-25 Zscaler, Inc. Cloud based mobile device security and policy enforcement
US20130054533A1 (en) 2011-08-24 2013-02-28 Microsoft Corporation Verifying a data recovery component using a managed interface
US8931107B1 (en) 2011-08-30 2015-01-06 Amazon Technologies, Inc. Techniques for generating block level data captures
US20130318207A1 (en) 2012-02-15 2013-11-28 James Eric Dotter Systems and methods for managing mobile app data
US9529871B2 (en) 2012-03-30 2016-12-27 Commvault Systems, Inc. Information management of mobile device data
US9390055B2 (en) * 2012-07-17 2016-07-12 Coho Data, Inc. Systems, methods and devices for integrating end-host and network resources in distributed memory
US9026498B2 (en) 2012-08-13 2015-05-05 Commvault Systems, Inc. Lightweight mounting of a secondary copy of file system data
US8938481B2 (en) * 2012-08-13 2015-01-20 Commvault Systems, Inc. Generic file level restore from a block-level secondary copy
US8700578B1 (en) 2012-09-27 2014-04-15 Emc Corporation System and method for determining physical storage space of a deduplicated storage system
US9858157B2 (en) 2012-10-31 2018-01-02 International Business Machines Corporation Intelligent restore-container service offering for backup validation testing and business resiliency
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
EP3317802B1 (en) * 2015-09-15 2019-05-29 Gatekeeper Ltd. System and method for securely connecting to a peripheral device

Patent Citations (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
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
US5485606A (en) * 1989-07-10 1996-01-16 Conner Peripherals, Inc. System and method for storing and retrieving files for archival purposes
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
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
US5367698A (en) * 1991-10-31 1994-11-22 Epoch Systems, Inc. Network file migration system
USRE37601E1 (en) * 1992-04-20 2002-03-19 International Business Machines Corporation Method and system for incremental time zero backup copying of data
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
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
US5499364A (en) * 1993-10-14 1996-03-12 Digital Equipment Corporation System and method for optimizing message flows between agents in distributed computations
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
US5832522A (en) * 1994-02-25 1998-11-03 Kodak Limited Data storage management for network interconnected processors
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
US5495457A (en) * 1994-03-16 1996-02-27 Kabushiki Kaisha Toshiba Data processing system using an optical disc apparatus
US7889847B2 (en) * 1994-04-19 2011-02-15 Securus Technologies Holdings, Inc. Computer-based method and apparatus for controlling, monitoring, recording and reporting telephone access
US5608865A (en) * 1995-03-14 1997-03-04 Network Integrity, Inc. Stand-in Computer file server providing fast recovery from computer file server failures
US5860073A (en) * 1995-07-17 1999-01-12 Microsoft Corporation Style sheets for publishing system
US6023705A (en) * 1995-08-11 2000-02-08 Wachovia Corporation Multiple CD index and loading system and method
US5729743A (en) * 1995-11-17 1998-03-17 Deltatech Research, Inc. Computer apparatus and method for merging system deltas
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
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
US5875481A (en) * 1997-01-30 1999-02-23 International Business Machines Corporation Dynamic reconfiguration of data storage devices to balance recycle throughput
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
US6195794B1 (en) * 1997-08-12 2001-02-27 International Business Machines Corporation Method and apparatus for distributing templates in a component system
US6026398A (en) * 1997-10-16 2000-02-15 Imarket, Incorporated System and methods for searching and matching databases
US6021415A (en) * 1997-10-29 2000-02-01 International Business Machines Corporation Storage management system with file aggregation and space reclamation within aggregated files
US5860068A (en) * 1997-12-04 1999-01-12 Petabyte Corporation Method and system for custom manufacture and delivery of a data product
US6674924B2 (en) * 1997-12-30 2004-01-06 Steven F. Wright Apparatus and method for dynamically routing documents using dynamic control documents and data streams
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
US20020032878A1 (en) * 1998-03-09 2002-03-14 Karpf Ronald S. Apparatus for and method of administering a decision procedure
US20060011720A1 (en) * 1998-03-27 2006-01-19 Call Charles G Methods and apparatus for transferring product information from manufacturers to retailers and distributors via the Internet
US6182198B1 (en) * 1998-06-05 2001-01-30 International Business Machines Corporation Method and apparatus for providing a disc drive snapshot backup while allowing normal drive read, write, and buffering operations
US6862622B2 (en) * 1998-07-10 2005-03-01 Van Drebbel Mariner Llc Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture
US6353878B1 (en) * 1998-08-13 2002-03-05 Emc Corporation Remote control of backup media in a secondary storage subsystem through access to a primary storage subsystem
US6269382B1 (en) * 1998-08-31 2001-07-31 Microsoft Corporation Systems and methods for migration and recall of data from local and remote storage
US6356901B1 (en) * 1998-12-16 2002-03-12 Microsoft Corporation Method and apparatus for import, transform and export of data
US7006435B1 (en) * 1999-04-23 2006-02-28 U4Ea Technologies Limited Routing Device
US6343287B1 (en) * 1999-05-19 2002-01-29 Sun Microsystems, Inc. External data store link for a profile service
US6519679B2 (en) * 1999-06-11 2003-02-11 Dell Usa, L.P. Policy based storage configuration
US7877351B2 (en) * 1999-07-15 2011-01-25 Commvault Systems, Inc. Hierarchical systems and methods for performing data storage operations
US6538669B1 (en) * 1999-07-15 2003-03-25 Dell Products L.P. Graphical user interface for configuration of a storage system
US6691232B1 (en) * 1999-08-05 2004-02-10 Sun Microsystems, Inc. Security architecture with environment sensitive credential sufficiency evaluation
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
US6871182B1 (en) * 1999-11-10 2005-03-22 Ford Motor Company Engineering change decision analysis system and methodology
US6338006B1 (en) * 1999-12-11 2002-01-08 International Business Machines Corporation Data storage library with efficient cartridge eject
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
US20030050979A1 (en) * 2000-02-25 2003-03-13 Kazunori Takahashi Information distributing system
US6996616B1 (en) * 2000-04-17 2006-02-07 Akamai Technologies, Inc. HTML delivery from edge-of-network servers in a content delivery network (CDN)
US20020032613A1 (en) * 2000-04-18 2002-03-14 Buettgenbach Thomas H. Methods and systems for the physical delivery of goods ordered through an electronic network
US6356801B1 (en) * 2000-05-19 2002-03-12 International Business Machines Corporation High availability work queuing in an automated data storage library
US20020010661A1 (en) * 2000-05-31 2002-01-24 Waddington Steffanie G. Distribution system
US6675177B1 (en) * 2000-06-21 2004-01-06 Teradactyl, Llc Method and system for backing up digital data
US7162693B2 (en) * 2000-10-02 2007-01-09 Fujitsu Limited Process for managing data in which existing data item is moved to neighbor page before insertion or after deletion of another data item
US6704839B2 (en) * 2000-10-14 2004-03-09 International Business Machines Corporation Data storage system and method of storing data
US7188141B2 (en) * 2001-06-29 2007-03-06 International Business Machines Corporation Method and system for collaborative web research
US20030055671A1 (en) * 2001-08-29 2003-03-20 Ramzi Nassar Armored data services
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
US20070022145A1 (en) * 2001-11-23 2007-01-25 Srinivas Kavuri Selective data replication system and method
US7496841B2 (en) * 2001-12-17 2009-02-24 Workshare Technology, Ltd. Method and system for document collaboration
US6983351B2 (en) * 2002-04-11 2006-01-03 International Business Machines Corporation System and method to guarantee overwrite of expired data in a virtual tape server
US6851031B2 (en) * 2002-08-30 2005-02-01 Alacritus, Inc. Method of importing data from a physical data storage device into a virtual tape library
US20040054607A1 (en) * 2002-09-12 2004-03-18 Waddington Steffanie G. Distribution system
US7162496B2 (en) * 2002-09-16 2007-01-09 Commvault Systems, Inc. System and method for blind media support
US7162604B1 (en) * 2002-10-08 2007-01-09 Ultera Systems, Inc. Multi-user virtual tape system
US7197490B1 (en) * 2003-02-10 2007-03-27 Network Appliance, Inc. System and method for lazy-copy sub-volume load balancing in a network attached storage pool
US20050039069A1 (en) * 2003-04-03 2005-02-17 Anand Prahlad Remote disaster data recovery system and method
US20050033913A1 (en) * 2003-04-03 2005-02-10 Rajiv Kottomtharayil Method and system for controlling a robotic arm in a storage device
US20050021524A1 (en) * 2003-05-14 2005-01-27 Oliver Jack K. System and method of managing backup media in a computing environment
US20050008163A1 (en) * 2003-06-02 2005-01-13 Liquid Machines, Inc. Computer method and apparatus for securely managing data objects in a distributed context
US7012529B2 (en) * 2003-06-17 2006-03-14 United Security Applications Id, Inc. Electronic security system for monitoring and recording activity and data relating to cargo
US7191283B2 (en) * 2003-08-21 2007-03-13 International Business Machines Corporation Grouping of storage media based on parameters associated with the storage media
US7010387B2 (en) * 2003-08-28 2006-03-07 Spectra Logic Corporation Robotic data storage library comprising a virtual port
US7171585B2 (en) * 2003-11-26 2007-01-30 International Business Machines Corporation Diagnosing faults and errors from a data repository using directed graphs
US7165059B1 (en) * 2003-12-23 2007-01-16 Veritas Operating Corporation Partial file migration mechanism
US8825591B1 (en) * 2003-12-31 2014-09-02 Symantec Operating Corporation Dynamic storage mechanism
US7893935B1 (en) * 2004-03-05 2011-02-22 Hrl Laboratories, Llc Method and system for hybrid trackball and immersive navigation in a virtual environment
US7653671B2 (en) * 2004-03-24 2010-01-26 Hitachi, Ltd. Wide area distributed storage system for checking erasure of worm files
US7644245B2 (en) * 2004-04-30 2010-01-05 Commvault Systems, Inc. Systems and methods for detecting and mitigating storage risks
US20060004639A1 (en) * 2004-06-22 2006-01-05 O'keefe Edward L Jr Interstate sale control process
US20060004675A1 (en) * 2004-06-29 2006-01-05 Bennett David A Offline processing systems and methods for a carrier management system
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
US20060069886A1 (en) * 2004-09-28 2006-03-30 Akhil Tulyani Managing disk storage media
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
US7873802B2 (en) * 2004-11-05 2011-01-18 Commvault Systems, Inc. Systems and methods for recovering electronic information from a storage medium
US20070061266A1 (en) * 2005-02-01 2007-03-15 Moore James F Security systems and methods for use with structured and unstructured data
US8112605B2 (en) * 2005-05-02 2012-02-07 Commvault Systems, Inc. System and method for allocation of organizational resources
US20070028229A1 (en) * 2005-07-28 2007-02-01 International Business Machines Corporation Method and system for dynamic generation of computer system installation instructions
US20070043715A1 (en) * 2005-08-18 2007-02-22 Emc Corporation Data object search and retrieval
US7660812B2 (en) * 2005-09-02 2010-02-09 Imation Corp. Tracking physical inventory of data storage media
US7668884B2 (en) * 2005-11-28 2010-02-23 Commvault Systems, Inc. Systems and methods for classifying and transferring information in a storage network
US20070185915A1 (en) * 2005-11-28 2007-08-09 Anand Prahlad Systems and methods for classifying and transferring information in a storage network
US8661216B2 (en) * 2005-12-19 2014-02-25 Commvault Systems, Inc. Systems and methods for migrating components in a hierarchical storage network
US7877362B2 (en) * 2005-12-19 2011-01-25 Commvault Systems, Inc. System and method for containerized data storage and tracking
US7659820B2 (en) * 2006-06-23 2010-02-09 Sun Microsystems, Inc. Removable data storage media tracking system
US7657666B2 (en) * 2006-09-22 2010-02-02 Commvault Systems, Inc. Systems and methods of media management, such as management of media to and from a media storage library, including removable media
US7890796B2 (en) * 2006-10-04 2011-02-15 Emc Corporation Automatic media error correction in a file server
US7882077B2 (en) * 2006-10-17 2011-02-01 Commvault Systems, Inc. Method and system for offline indexing of content and classifying stored data
US7882093B2 (en) * 2006-12-22 2011-02-01 Commvault Systems, Inc. Managing copies of data
US7865517B2 (en) * 2006-12-22 2011-01-04 Commvault Systems, Inc. Managing copies of data
US20100031017A1 (en) * 2006-12-29 2010-02-04 Parag Gokhale System and method for encrypting secondary copies of data
US20100017528A1 (en) * 2007-02-13 2010-01-21 Jun Awano Mobile terminal management system, network device, and mobile terminal operation control method used for them
US8006111B1 (en) * 2007-09-21 2011-08-23 Emc Corporation Intelligent file system based power management for shared storage that migrates groups of files based on inactivity threshold
US20100030528A1 (en) * 2008-07-18 2010-02-04 Geospatial Mapping Systems, Inc. Method, Apparatus, and System for Determining Accurate Location Data Related to Underground Installations

Cited By (334)

* 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
US20110173171A1 (en) * 2000-01-31 2011-07-14 Randy De Meno 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
US8505010B2 (en) 2000-01-31 2013-08-06 Commvault Systems, Inc. Storage of application specific profiles correlating to document versions
US8725731B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Systems and methods for retrieving data in a computer network
US8725964B2 (en) 2000-01-31 2014-05-13 Commvault Systems, Inc. Interface systems and methods for accessing stored data
US9003137B2 (en) 2000-01-31 2015-04-07 Commvault Systems, Inc. Interface systems and methods for accessing stored data
US8612394B2 (en) 2001-09-28 2013-12-17 Commvault Systems, Inc. System and method for archiving objects in an information store
US9164850B2 (en) 2001-09-28 2015-10-20 Commvault Systems, Inc. System and method for archiving objects in an information store
US20110231852A1 (en) * 2001-11-23 2011-09-22 Parag Gokhale Method and system for scheduling media exports
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
US8463753B2 (en) 2003-04-03 2013-06-11 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
US10162712B2 (en) 2003-04-03 2018-12-25 Commvault Systems, Inc. System and method for extended media retention
US20090313448A1 (en) * 2003-04-03 2009-12-17 Parag Gokhale System and method for extended media retention
US8209293B2 (en) 2003-04-03 2012-06-26 Commvault Systems, Inc. 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
US9251190B2 (en) 2003-04-03 2016-02-02 Commvault Systems, Inc. System and method for sharing media in a computer network
US9003117B2 (en) 2003-06-25 2015-04-07 Commvault Systems, Inc. Hierarchical systems and methods for performing storage operations in a computer network
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
US20100002873A1 (en) * 2005-08-25 2010-01-07 Microsoft Corporation Cipher For Disk Encryption
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
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
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
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
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
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
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
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
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
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
US8782064B2 (en) 2006-12-22 2014-07-15 Commvault Systems, Inc. Managing copies of data
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
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
US8229954B2 (en) 2006-12-22 2012-07-24 Commvault Systems, Inc. Managing copies of data
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
US20110213755A1 (en) * 2006-12-22 2011-09-01 Srinivas Kavuri Systems and methods of hierarchical storage management, such as global management of 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
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
US8996823B2 (en) 2007-08-30 2015-03-31 Commvault Systems, Inc. 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
US20090063765A1 (en) * 2007-08-30 2009-03-05 Rajiv Kottomtharayil Parallel access virtual tape library and drives
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
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
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
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
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
US9639400B2 (en) 2008-06-19 2017-05-02 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
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
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
US20090320037A1 (en) * 2008-06-19 2009-12-24 Parag Gokhale Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
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
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
US20090320033A1 (en) * 2008-06-19 2009-12-24 Parag Gokhale Data storage resource allocation by employing dynamic methods and blacklisting resource request pools
US9262226B2 (en) 2008-06-19 2016-02-16 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
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
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
US20100070725A1 (en) * 2008-09-05 2010-03-18 Anand Prahlad Systems and methods for management of virtualization data
US11436210B2 (en) 2008-09-05 2022-09-06 Commvault Systems, Inc. Classification 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
US8307177B2 (en) 2008-09-05 2012-11-06 Commvault Systems, Inc. Systems and methods for management of virtualization data
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
US10754841B2 (en) 2008-09-05 2020-08-25 Commvault Systems, Inc. Systems and methods for management 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
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
US20100332479A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Performing data storage operations in a cloud storage environment, including searching, encryption and indexing
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
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
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
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
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
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
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
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
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
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
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
US20100333116A1 (en) * 2009-06-30 2010-12-30 Anand Prahlad Cloud gateway system for managing data storage to cloud storage sites
US20110195821A1 (en) * 2010-02-09 2011-08-11 GoBe Healthy, LLC Omni-directional exercise device
US9037538B2 (en) * 2010-05-13 2015-05-19 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
US10983870B2 (en) 2010-09-30 2021-04-20 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
US9557929B2 (en) 2010-09-30 2017-01-31 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
US11640338B2 (en) 2010-09-30 2023-05-02 Commvault Systems, Inc. Data recovery operations, such as recovery from modified network data management protocol data
US9043370B2 (en) 2010-10-20 2015-05-26 Microsoft Technology Licensing, Llc Online database availability during upgrade
US8417737B2 (en) 2010-10-20 2013-04-09 Microsoft Corporation Online database availability during upgrade
US8751656B2 (en) 2010-10-20 2014-06-10 Microsoft Corporation Machine manager for deploying and managing machines
US8386501B2 (en) 2010-10-20 2013-02-26 Microsoft Corporation Dynamically splitting multi-tenant databases
WO2012054222A2 (en) * 2010-10-20 2012-04-26 Microsoft Corporation Managing networks and machines for an online service
US8296267B2 (en) 2010-10-20 2012-10-23 Microsoft Corporation Upgrade of highly available farm server groups
WO2012054222A3 (en) * 2010-10-20 2012-07-12 Microsoft Corporation Managing networks and machines for an online service
US9075661B2 (en) 2010-10-20 2015-07-07 Microsoft Technology Licensing, Llc Placing objects on hosts using hard and soft constraints
US8799453B2 (en) 2010-10-20 2014-08-05 Microsoft Corporation Managing networks and machines for an online service
US9015177B2 (en) 2010-10-20 2015-04-21 Microsoft Technology Licensing, Llc Dynamically splitting multi-tenant databases
US8850550B2 (en) 2010-11-23 2014-09-30 Microsoft Corporation Using cached security tokens in an online service
US10467315B2 (en) 2010-12-09 2019-11-05 Microsoft Technology Licensing, Llc Codeless sharing of spreadsheet objects
US9721030B2 (en) 2010-12-09 2017-08-01 Microsoft Technology Licensing, Llc Codeless sharing of spreadsheet objects
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
US9578101B2 (en) 2011-01-20 2017-02-21 Commvault Systems, Inc. System and method for sharing san storage
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
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
US8578096B2 (en) * 2011-04-08 2013-11-05 Symantec Corporation Policy for storing data objects in a multi-tier storage system
US20120260040A1 (en) * 2011-04-08 2012-10-11 Symantec Corporation Policy for storing data objects in a multi-tier storage system
US11032146B2 (en) 2011-09-30 2021-06-08 Commvault Systems, Inc. Migration of existing computing systems to cloud computing sites or virtual machines
US20130311423A1 (en) * 2012-03-26 2013-11-21 Good Red Innovation Pty Ltd. Data selection and identification
US9262496B2 (en) 2012-03-30 2016-02-16 Commvault Systems, Inc. Unified access to personal data
US9571579B2 (en) 2012-03-30 2017-02-14 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
US10157184B2 (en) 2012-03-30 2018-12-18 Commvault Systems, Inc. Data previewing before recalling large data files
US10318542B2 (en) 2012-03-30 2019-06-11 Commvault Systems, Inc. Information management of mobile device data
US9213848B2 (en) 2012-03-30 2015-12-15 Commvault Systems, Inc. Information management of data associated with multiple cloud services
US8950009B2 (en) 2012-03-30 2015-02-03 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
US10264074B2 (en) 2012-03-30 2019-04-16 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
US10999373B2 (en) 2012-03-30 2021-05-04 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
US9250965B2 (en) 2012-08-21 2016-02-02 International Business Machines Corporation Resource allocation for migration within a multi-tiered system
US9122527B2 (en) * 2012-08-21 2015-09-01 International Business Machines Corporation Resource allocation for migration within a multi-tiered system
US9613037B2 (en) 2012-08-21 2017-04-04 International Business Machines Corporation Resource allocation for migration within a multi-tiered system
US20140059559A1 (en) * 2012-08-21 2014-02-27 International Business Machines Corporation Intellegent tiering
US9401852B2 (en) 2012-08-21 2016-07-26 International Business Machines Corporation Resource allocation for migration within a multi-tiered system
US11099886B2 (en) 2012-12-21 2021-08-24 Commvault Systems, Inc. Archiving virtual machines in a data storage system
US9740702B2 (en) 2012-12-21 2017-08-22 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
US11468005B2 (en) 2012-12-21 2022-10-11 Commvault Systems, Inc. Systems and methods to identify unprotected virtual machines
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
US9311121B2 (en) 2012-12-21 2016-04-12 Commvault Systems, Inc. Archiving virtual machines in a data storage system
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
US9633216B2 (en) 2012-12-27 2017-04-25 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
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
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
US11409765B2 (en) 2012-12-27 2022-08-09 Commvault Systems, Inc. Application of information management policies based on operation with a geographic entity
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
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
US10896053B2 (en) 2013-01-08 2021-01-19 Commvault Systems, Inc. Virtual machine load balancing
US11734035B2 (en) 2013-01-08 2023-08-22 Commvault Systems, Inc. Virtual machine 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
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
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
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
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
US9766989B2 (en) 2013-01-14 2017-09-19 Commvault Systems, Inc. Creation of virtual machine placeholders in a data storage system
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
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
US11093336B2 (en) 2013-03-11 2021-08-17 Commvault Systems, Inc. Browsing data stored in a backup format
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
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
US20150120857A1 (en) * 2013-10-29 2015-04-30 Ricoh Company, Ltd. Information processing system and method of processing information
US10187467B2 (en) * 2013-10-29 2019-01-22 Ricoh Company, Ltd. Information processing system and method of processing information
US10671284B2 (en) 2014-01-13 2020-06-02 International Business Machines Corporation Placement and movement of sub-units of a storage unit in a tiered storage environment
US10169121B2 (en) 2014-02-27 2019-01-01 Commvault Systems, Inc. Work flow management for an information management system
US10860401B2 (en) 2014-02-27 2020-12-08 Commvault Systems, Inc. Work flow management for an information management system
US20170134492A1 (en) * 2014-03-05 2017-05-11 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
US9648100B2 (en) 2014-03-05 2017-05-09 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
US10205780B2 (en) * 2014-03-05 2019-02-12 Commvault Systems, Inc. Cross-system storage management for transferring data across autonomous information management systems
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
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
US11113154B2 (en) 2014-04-16 2021-09-07 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US9823978B2 (en) 2014-04-16 2017-11-21 Commvault Systems, Inc. User-level quota management of data objects stored in information management systems
US11593227B2 (en) 2014-05-09 2023-02-28 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
US9740574B2 (en) 2014-05-09 2017-08-22 Commvault Systems, Inc. Load balancing across multiple data paths
US11119868B2 (en) 2014-05-09 2021-09-14 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
US11625439B2 (en) 2014-07-16 2023-04-11 Commvault Systems, Inc. Volume or virtual machine level backup and generating placeholders for virtual machine files
US10650057B2 (en) 2014-07-16 2020-05-12 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
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
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
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
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
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
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
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
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
US9866634B1 (en) * 2014-09-26 2018-01-09 Western Digital Technologies, Inc. Managing and accessing data storage 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
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
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
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
US10776209B2 (en) 2014-11-10 2020-09-15 Commvault Systems, Inc. Cross-platform virtual machine backup and replication
US11422709B2 (en) 2014-11-20 2022-08-23 Commvault Systems, Inc. Virtual machine change block tracking
US9823977B2 (en) 2014-11-20 2017-11-21 Commvault Systems, Inc. Virtual machine change block tracking
US9996287B2 (en) 2014-11-20 2018-06-12 Commvault Systems, Inc. Virtual machine change block tracking
US10509573B2 (en) 2014-11-20 2019-12-17 Commvault Systems, Inc. Virtual machine change block tracking
US9983936B2 (en) 2014-11-20 2018-05-29 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
CN104537130A (en) * 2015-01-30 2015-04-22 浪潮(北京)电子信息产业有限公司 Method and system for realizing distributed cluster file management and clients
US10127389B1 (en) * 2015-03-30 2018-11-13 Amazon Technologies, Inc. Performing operations on intelligent storage with hardened interfaces
US20190080099A1 (en) * 2015-03-30 2019-03-14 Amazon Technologies, Inc. Performing operations on intelligent storage with hardened interfaces
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
US10503917B2 (en) * 2015-03-30 2019-12-10 Amazon Technologies, Inc. Performing operations on intelligent storage with hardened interfaces
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
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
WO2016210411A1 (en) * 2015-06-26 2016-12-29 Intel Corporation Object based storage cluster with multiple selectable data handling policies
US11733877B2 (en) 2015-07-22 2023-08-22 Commvault Systems, Inc. Restore for block-level backups
US11314424B2 (en) 2015-07-22 2022-04-26 Commvault Systems, Inc. Restore for block-level backups
US10884634B2 (en) 2015-07-22 2021-01-05 Commvault Systems, Inc. Browse and restore for block-level backups
US9766825B2 (en) 2015-07-22 2017-09-19 Commvault Systems, Inc. Browse and restore for block-level backups
US10168929B2 (en) 2015-07-22 2019-01-01 Commvault Systems, Inc. Browse and restore for block-level backups
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
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
US10459891B2 (en) * 2015-09-30 2019-10-29 Western Digital Technologies, Inc. Replicating data across data storage devices of a logical volume
US20170091222A1 (en) * 2015-09-30 2017-03-30 Western Digital Technologies, Inc. Replicating data across data storage devices of a logical volume
US20170257434A1 (en) * 2016-03-07 2017-09-07 Qnap Systems, Inc. Electronic apparatus and method for expanding storage capacity of electronic apparatus
US10178172B2 (en) * 2016-03-07 2019-01-08 Qnap Systems, Inc. Electronic apparatus and method for expanding storage capacity of electronic apparatus
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
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
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
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
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
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
US10152251B2 (en) 2016-10-25 2018-12-11 Commvault Systems, Inc. Targeted backup of virtual machine
US11934859B2 (en) 2016-10-25 2024-03-19 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
US11416280B2 (en) 2016-10-25 2022-08-16 Commvault Systems, Inc. Targeted snapshot based on virtual machine location
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
US10678758B2 (en) 2016-11-21 2020-06-09 Commvault Systems, Inc. Cross-platform virtual machine data and memory backup and replication
US11436202B2 (en) 2016-11-21 2022-09-06 Commvault Systems, Inc. Cross-platform virtual machine data and memory backup and replication
US11467914B2 (en) 2017-02-08 2022-10-11 Commvault Systems, Inc. Migrating content and metadata from a backup system
US10838821B2 (en) 2017-02-08 2020-11-17 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
US10949308B2 (en) 2017-03-15 2021-03-16 Commvault Systems, Inc. Application aware backup of virtual machines
US11573862B2 (en) 2017-03-15 2023-02-07 Commvault Systems, Inc. Application aware backup of virtual machines
US10983875B2 (en) 2017-03-24 2021-04-20 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
US10474542B2 (en) 2017-03-24 2019-11-12 Commvault Systems, Inc. Time-based virtual machine reversion
US10896100B2 (en) 2017-03-24 2021-01-19 Commvault Systems, Inc. Buffered virtual machine replication
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
US10776329B2 (en) 2017-03-28 2020-09-15 Commvault Systems, Inc. Migration of a database management system to cloud storage
US11520755B2 (en) 2017-03-28 2022-12-06 Commvault Systems, Inc. Migration of a database management system to cloud storage
US11108858B2 (en) 2017-03-28 2021-08-31 Commvault Systems, Inc. Archiving mail servers via a simple mail transfer protocol (SMTP) server
US11650885B2 (en) 2017-03-29 2023-05-16 Commvault Systems, Inc. Live browsing of granular mailbox data
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
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
US11669414B2 (en) 2017-03-29 2023-06-06 Commvault Systems, Inc. External dynamic virtual machine synchronization
US11853191B2 (en) 2017-03-31 2023-12-26 Commvault Systems, Inc. Management of internet of things devices
US11314618B2 (en) 2017-03-31 2022-04-26 Commvault Systems, Inc. Management of internet of things devices
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
US11221939B2 (en) 2017-03-31 2022-01-11 Commvault Systems, Inc. Managing data from internet of things devices in a vehicle
CN110325964A (en) * 2017-04-04 2019-10-11 甲骨文国际公司 Virtual configuration system and method
US11294768B2 (en) 2017-06-14 2022-04-05 Commvault Systems, Inc. Live browsing of backed up data residing on cloned disks
US10742735B2 (en) 2017-12-12 2020-08-11 Commvault Systems, Inc. Enhanced network attached storage (NAS) services interfacing to cloud storage
US11575747B2 (en) 2017-12-12 2023-02-07 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
US10789387B2 (en) 2018-03-13 2020-09-29 Commvault Systems, Inc. Graphical representation of an information management system
US11880487B2 (en) 2018-03-13 2024-01-23 Commvault Systems, Inc. Graphical representation of an information management system
US20190384519A1 (en) * 2018-06-13 2019-12-19 EMC IP Holding Company LLC Intra-cluster migration for elastic cloud storage devices
US10698630B2 (en) * 2018-06-13 2020-06-30 EMC IP Holding Company LLC Intra-cluster migration for elastic cloud storage devices
US10891198B2 (en) 2018-07-30 2021-01-12 Commvault Systems, Inc. Storing data to cloud libraries in cloud native formats
US11023129B2 (en) 2018-12-03 2021-06-01 EMC IP Holding Company LLC Hybrid intra-cluster migration of data between storage devices using chunk usage efficiency
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
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
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
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
US11681525B2 (en) * 2019-11-25 2023-06-20 EMC IP Holding Company LLC Moving files between storage devices based on analysis of file operations
US11467753B2 (en) 2020-02-14 2022-10-11 Commvault Systems, Inc. On-demand restore of virtual machine data
US11714568B2 (en) 2020-02-14 2023-08-01 Commvault Systems, Inc. On-demand restore of virtual machine data
US11422900B2 (en) 2020-03-02 2022-08-23 Commvault Systems, Inc. Platform-agnostic containerized application data protection
US11321188B2 (en) 2020-03-02 2022-05-03 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
US11704035B2 (en) 2020-03-30 2023-07-18 Pure Storage, Inc. Unified storage on block containers
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
US11604706B2 (en) 2021-02-02 2023-03-14 Commvault Systems, Inc. Back up and restore related data on different cloud storage tiers
US11956310B2 (en) 2021-04-05 2024-04-09 Commvault Systems, Inc. Information management of data associated with multiple cloud services
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
CN114327283A (en) * 2021-12-30 2022-04-12 西北工业大学 Data migration method in distributed storage system and distributed storage system
CN115454356A (en) * 2022-10-26 2022-12-09 互联时刻(北京)信息科技有限公司 Data file processing method, device and equipment based on recognition and aggregation algorithm

Also Published As

Publication number Publication date
US20200228598A1 (en) 2020-07-16
US10547678B2 (en) 2020-01-28
US20160100007A1 (en) 2016-04-07

Similar Documents

Publication Publication Date Title
US10547678B2 (en) Data transfer techniques within data storage devices, such as network attached storage performing data migration
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
US11768800B2 (en) Archiving data objects using secondary copies
US9483511B2 (en) Stubbing systems and methods in a data replication environment
US8352422B2 (en) Data restore systems and methods in a replication environment
US8725698B2 (en) Stub file prioritization in a data replication system
US9495382B2 (en) Systems and methods for performing discrete data replication
US8595191B2 (en) Systems and methods for performing data management operations using snapshots
US20120036106A1 (en) Data Replication Techniques Using Incremental Checkpoints
EP1349089A2 (en) System and method for managing a plurality of snapshots of a file system
KR20150081810A (en) Method and device for multiple snapshot management of data storage media

Legal Events

Date Code Title Description
AS Assignment

Owner name: COMMVAULT SYSTEMS, INC.,NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PRAHLAD, ANAND;KOTTOMTHARAYIL, RAJIV;VIJAYAN, MANOJ K.;AND OTHERS;SIGNING DATES FROM 20090806 TO 20090909;REEL/FRAME:023223/0820

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION