System and method for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/00
G06F-011/14
출원번호
US-0557749
(2014-12-02)
등록번호
US-9372758
(2016-06-21)
발명자
/ 주소
Ashutosh, Ashutosh
Chang, David F.
Mutalik, Madhav
출원인 / 주소
ACTIFIO, INC.
대리인 / 주소
Wilmer Cutler Pickering Hale and Dorr LLP
인용정보
피인용 횟수 :
0인용 특허 :
85
초록▼
Systems and methods are disclosed for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage, where the system includes a data management engine for performing data management functions, including at least a snapshot fun
Systems and methods are disclosed for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage, where the system includes a data management engine for performing data management functions, including at least a snapshot function and a back-up function. An electronic service level agreement (SLA) specifies a schedule for performing data management functions, where point-in-time images of data include a reference to a baseline image and difference data indicating changes at a later, specific point in time. The data management system also creates a point-in-time image of the primary storage data in response to a schedule requiring some data management functions to be performed concurrently, and communicates the difference information to secondary storage to update the back-up copy of the primary data, such that the primary storage is accessed only once for all updates to the secondary storage.
대표청구항▼
1. A system for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage, said system comprising: a data management engine for performing data management functions, including at least: a first data management function oper
1. A system for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage, said system comprising: a data management engine for performing data management functions, including at least: a first data management function operable to create a point-in-time image of primary storage data and store the point-in-time image in secondary storage, wherein point-in-time images of data include a reference to a complete image of data at a specific point in time and difference data indicating changes to the data at a later, specific point in time occurring after the specific point in time of the complete image; anda second data management function that is different than the first data management function operable to create at least one back-up copy of the created point-in-time images and to store the created point-in-time images in the backup storage,said data management engine being responsive to an electronic service level agreement (SLA) that specifies a schedule for performing data management functions including the first data management function and the second data management function; andwherein, in response to the schedule requiring the first data management function and the second management function to be performed sequentially at a first time and involving at least a same portion of the primary storage data,the data management engine creates a point-in-time image of the primary storage data and stores the point-in-time image in the secondary storage to satisfy the SLA requirement to perform the first data management function at the first time and the second data management function at the first time, such that the primary storage is accessed only once for satisfying the first data management function and the second data management function to be performed sequentially at the first time. 2. The system of claim 1, wherein the data management engine includes logic to invoke the primary storage to provide a point-in-time image of data and includes logic to retrieve the point-in-time image from the primary storage. 3. The system of claim 1, wherein the first data management function and the second data management function are selected from the group consisting of a snapshot data management function, a deduplication data management function, a replication data management function, a test and development data management function. 4. The system of claim 1, wherein the SLA defines a first schedule for performing the first data management function, and a second schedule for second data management function that is different than the first schedule, such that a first set of times of the first schedule overlaps with a first set of times of the second schedule but a second set of times of the first schedule does not overlap with a second set of more times of the second schedule. 5. The system of claim 4, wherein the first data management function and the second data management function are selected from the group consisting of a snapshot data management function, a deduplication data management function, a replication data management function, a test and development data management function. 6. A computerized method for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage, the computerized method comprising: receiving, by a data management engine comprising a processor and memory, an electronic service level agreement (SLA) that specifies a schedule for performing data management functions including a first data management function and a second data management function to be performed sequentially at a first time and involving at least a same portion of the primary storage data, wherein: the first data management function is operable to create a point-in-time image of primary storage data and store the point-in-time image in secondary storage, wherein point-in-time images of data include a reference to a complete image of data at a specific point in time and difference data indicating changes to the data at a later, specific point in time occurring after the specific point in time of the complete image; andthe second data management function is different than the first data management function and is operable to create at least one back-up copy of the created point-in-time images and to store the created point-in-time images in the backup storage; andcreating, by the data management engine, a point-in-time image of the primary storage data and storing the point-in-time image in the secondary storage to satisfy the SLA requirement to perform the first data management function at the first time and the second data management function at the first time, such that the primary storage is accessed only once for satisfying the first data management function and the second data management function to be performed sequentially at the first time. 7. The computerized method of claim 6, wherein the SLA defines a first schedule for performing the first data management function, and a second schedule for second data management function that is different than the first schedule, such that a first set of times of the first schedule overlaps with a first set of times of the second schedule but a second set of times of the first schedule does not overlap with a second set of more times of the second schedule. 8. The computerized method of claim 7, wherein the first data management function and the second data management function are selected from the group consisting of a snapshot data management function, a deduplication data management function, a replication data management function, a test and development data management function. 9. The non-transitory computer readable medium of claim 7, wherein the first data management function and the second data management function are selected from the group consisting of a snapshot data management function, a deduplication data management function, a replication data management function, a test and development data management function. 10. A non-transitory computer readable medium having executable instructions operable to cause an apparatus with a processor and memory to: receive an electronic service level agreement (SLA) that specifies a schedule for performing data management functions including a first data management function and a second data management function to be performed sequentially at a first time and involving at least a same portion of the primary storage data, wherein: the first data management function is operable to create a point-in-time image of primary storage data and store the point-in-time image in secondary storage, wherein point-in-time images of data include a reference to a complete image of data at a specific point in time and difference data indicating changes to the data at a later, specific point in time occurring after the specific point in time of the complete image; andthe second data management function is different than the first data management function and is operable to create at least one back-up copy of the created point-in-time images and to store the created point-in-time images in the backup storage; andcreate a point-in-time image of the primary storage data and store the point-in-time image in the secondary storage to satisfy the SLA requirement to perform the first data management function at the first time and the second data management function at the first time, such that the primary storage is accessed only once for satisfying the first data management function and the second data management function to be performed sequentially at the first time. 11. The non-transitory computer readable medium of claim 10, wherein the SLA defines a first schedule for performing the first data management function, and a second schedule for second data management function that is different than the first schedule, such that a first set of times of the first schedule overlaps with a first set of times of the second schedule but a second set of times of the first schedule does not overlap with a second set of more times of the second schedule. 12. A computerized method for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage, the computerized method comprising: receiving, by a data management engine comprising a processor and memory, an electronic service level agreement (SLA) that specifies a schedule for performing data management functions including a first data management function and a second data management function to be performed sequentially at a first time and involving at least a same portion of the primary storage data, wherein: the first data management function is operable to create a point-in-time image of primary storage data and store the point-in-time image in secondary storage, wherein point-in-time images of data include a reference to a complete image of data at a specific point in time and difference data indicating changes to the data at a later, specific point in time occurring after the specific point in time of the complete image; andthe second data management function is different than the first data management function and is operable to create at least one back-up copy of the created point-in-time images and to store the created point-in-time images in the backup storage;creating, by the data management engine, a point-in-time image of the primary storage data and storing the point-in-time image in the secondary storage to satisfy the SLA requirement to perform the first data management function at the first time;calculating, by the data management engine, difference data comprising differences between the point-in-time image stored in the secondary storage and a previously stored backup-copy of a second point-in-time image stored in the backup storage; andcommunicating, by the data management engine, the difference data to the backup storage to update the previously stored back-up copy of the primary data in the backup storage to satisfy the SLA requirement to perform the second data management function at the first time, such that the primary storage is accessed only once for satisfying the first data management function and the second data management function to be performed sequentially at the first time. 13. The computerized method of claim 12, further comprising: storing the point-in-time image of primary storage data at secondary storage on performance optimized secondary storage; andstoring said back-up copy of the point-in-time image of primary storage data on remote storage. 14. The computerized method of claim 12, further comprising: storing said back-up copy of the point-in-time image of primary storage data at capacity optimized storage; andstoring said back-up copy of the point-in-time image of primary storage data as a deduplicated image on capacity optimized storage. 15. The computerized method of claim 12, wherein the difference data includes bitmap information with each bit of the bitmap corresponding to a portion of primary storage data, and including new data for those portions of the bitmap which are set to indicate that data has changed, and wherein the difference data includes extent information. 16. A non-transitory computer readable medium having executable instructions operable to cause an apparatus with a processor and memory to: receive an electronic service level agreement (SLA) that specifies a schedule for performing data management functions including a first data management function and a second data management function to be performed sequentially at a first time and involving at least a same portion of the primary storage data, wherein: the first data management function is operable to create a point-in-time image of primary storage data and store the point-in-time image in secondary storage, wherein point-in-time images of data include a reference to a complete image of data at a specific point in time and difference data indicating changes to the data at a later, specific point in time occurring after the specific point in time of the complete image; andthe second data management function is different than the first data management function and is operable to create at least one back-up copy of the created point-in-time images and to store the created point-in-time images in the backup storage;create a point-in-time image of the primary storage data and store the point-in-time image in the secondary storage to satisfy the SLA requirement to perform the first data management function at the first time;calculate difference data comprising differences between the point-in-time image stored in the secondary storage and a previously stored backup-copy of a second point-in-time image stored in the backup storage; andcommunicate the difference data to the backup storage to update the previously stored back-up copy of the primary data in the backup storage to satisfy the SLA requirement to perform the second data management function at the first time, such that the primary storage is accessed only once for satisfying the first data management function and the second data management function to be performed sequentially at the first time.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (85)
Clifton Richard J. ; Chatterjee Sanjoy ; Larson John P. ; Richart Joseph R. ; Sagan Cyril E., Apparatus and method for backup of a disk storage system.
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Farber David A. ; Lachman Ronald D., Data processing system using substantially unique identifiers to identify data items, whereby identical data items hav.
Belsan Jay S. (Nederland CO) Milligan Charles A. (Golden CO) O\Brien John T. (Louisville CO) Rudeseal George A. (Boulder CO), Data record copy system for a disk drive array data storage subsystem.
Bergant, Milena; Hayden, John M.; Tummala, Himabindu; Pasula Reddy, Santosh; Zhu, Daniel, Data storage server having common replication architecture for multiple storage object types.
Srinivasan, Sudhir; Vahalia, Uresh; Gupta, Uday K.; Armangau, Philippe, Data storage system and method for uninterrupted read-only access to a consistent dataset by one host processor concurrent with read-write access by another host processor.
Aggarwal Vijay K. ; Young Christopher R. ; Shah Himanshu C., Internet and related networks, a method of and system for substitute use of checksum field space in information processing datagram headers for obviating processing speed and addressing space limitat.
St. Pierre Edgar J. ; Gill Alton ; Mutalik Madhav ; Wallace John, Method and apparatus for backing up data before updating the data and for restoring from the backups.
Kuznetzov, Alexey N.; Tormasov, Alexander G.; Korotaev, Kirill S.; Monakhov, Dmitry I., Method and system for fast generation of file system snapshot bitmap in virtual environment.
White Michael Wayne ; Tomsula Patrick James ; Serls David, Method and system for providing additional addressable functional space on a disk for use with a virtual data storage subsystem.
Beardsley Brent C. (Tucson AZ) Micka William F. (Tucson AZ) Novick Yoram (Haifa ILX), Method and system for track transfer control during concurrent copy operations in a data processing storage subsystem.
Blea David Randall ; Blea Donald Reynold ; Haye Mark Alan ; Kern Ronald Maynard ; Shackelford David M. ; Thompson John G., Method for implementing point-in-time copy using a snapshot function.
Hitz David ; Malcolm Michael ; Lau James ; Rakitzis Byron, Method for maintaining consistent states of a file system and for creating user-accessible read-only copies of a file s.
Pence Jerry Wayne, Storage management system and method for increasing capacity utilization of nonvolatile storage devices using partially filled substitute storage devices for continuing write operations.
Beier Harley Al ; Kern Robert Frederic,GBX ; Moore David Wayne ; Ranson Karen Alicia ; Watts Vern Lee, Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases.
Provenzano, Christopher A., System and method for creating deduplicated copies of data by sending difference data between near-neighbor temporal states.
Provenzano, Christopher A.; Roman, Mark A., System and method for creating deduplicated copies of data by tracking temporal relationships among copies and by ingesting difference data.
Provenzano, Christopher A.; Roman, Mark A., System and method for creating deduplicated copies of data by tracking temporal relationships among copies using higher-level hash structures.
Provenzano, Christopher A., System and method for creating deduplicated copies of data storing non-lossy encodings of data directly in a content addressable store.
Stager, Roger Keith; Johnston, Craig Anthony, System and method for eliminating duplicate data by generating data fingerprints using adaptive fixed-length windows.
Lubbers, Clark E.; Reiser, James M.; Korgaonkar, Anuja; Roberson, Randy L.; Bean, Robert G., System and method for generating point in time storage copy.
Provenzano, Christopher A., System and method for improved garbage collection operations in a deduplicated store by tracking temporal relationships among copies.
Ashutosh, Ashutosh; Chang, David F.; Mutalik, Madhav, System and method for performing a plurality of prescribed data management functions in a manner that reduces redundant access operations to primary storage.
Abercrombie, Philip J.; Mutalik, Madhav; Provenzano, Christopher A.; Roman, Mark A., System and method for performing backup or restore operations utilizing difference information and timeline state information.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.