Techniques for performing policy automated operations
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-012/00
출원번호
US-0877501
(2004-06-24)
등록번호
US-7509316
(2009-03-24)
발명자
/ 주소
Greenblatt,Bruce
Chandra,Claudia
Cheng,Wen
출원인 / 주소
Rocket Software, Inc.
대리인 / 주소
Barlow, Josephs & Holmes, Ltd.
인용정보
피인용 횟수 :
139인용 특허 :
56
초록▼
Techniques for automatically performing various data and storage management operations in a storage environment. The operations to be performed are automatically determined based upon policies configured for the data and storage environment. For a selected operation, one or more files on which the o
Techniques for automatically performing various data and storage management operations in a storage environment. The operations to be performed are automatically determined based upon policies configured for the data and storage environment. For a selected operation, one or more files on which the operation is to be performed are also automatically determined. The one or more files may be selected using different techniques based upon characteristics of the files and also based upon the operation to be performed. Target storage units, if need for the operation, are also automatically determined. The operations are then performed on the selected files. Examples of policy-driven operations include copying a file, moving a file, deleting a file, archiving a file, backing-up a file, restoring a file, migrating a file, recalling a file, etc.
대표청구항▼
What is claimed is: 1. A computer-implemented method of managing a storage environment comprising a plurality of storage units, the method comprising: determining a first policy configured for the storage environment, wherein a first operation is associated with the first policy; calculating, using
What is claimed is: 1. A computer-implemented method of managing a storage environment comprising a plurality of storage units, the method comprising: determining a first policy configured for the storage environment, wherein a first operation is associated with the first policy; calculating, using a processor and a memory of a computer, a data value score for each file in a set of files stored on a first storage unit from the plurality of storage units; selecting a first file from the set of files for performing the first operation based upon the data value scores calculated for the files in set of files and based upon the first operation to be performed; and performing the first operation on the selected first file. 2. The method of claim 1 wherein selecting the first file from the set of file comprises: determining, based upon the first operation to be performed, a first selection technique from a plurality of selection techniques; and selecting, based upon data values scores calculated for the set of files, the first file from the set of files for performing the first operation by applying the first selection technique. 3. The method of claim 1 wherein selecting the first file from the set of files for performing the first operation comprises: using a first selection technique for selecting the file from the set of files upon determining that the first operation is of a first type; and using a second selection technique for selecting the file from the set of files upon determining that the first operation is of a second type, wherein the second selection technique is different from the first selection technique. 4. The method of claim 1 wherein: the data value score calculated for a file indicates a value of the file; and selecting the first file from the set of files for performing the first operation comprises: selecting, based upon the data value scores for the set of files, a file having highest value upon determining that the first operation is of a first type; and selecting, based upon the data value scores for the set of files, a file having lowest value upon determining that the first operation is of a second type. 5. The method of claim 4 wherein the first operation of the second type is an operation to delete a file. 6. The method of claim 1 wherein selecting the first file from the set of files for performing the first operation comprises: using a first selection technique for selecting the file from the set of files upon determining that the first operation is to move a file from the first storage unit to second storage unit that is slower than the first storage unit; and using a second selection technique for selecting the file from the set of files upon determining that the first operation is to move a file from the first storage unit to a storage unit that is faster than the first storage unit. 7. The method of claim 1 wherein performing the first operation comprises deleting the first file from the first storage unit. 8. The method of claim 1 wherein performing the first operation comprises migrating the first file from the first storage unit. 9. The method of claim 1 further comprising determining a second storage unit for the first operation. 10. The method of claim 9 wherein performing the first operation comprises copying the first file to the second storage unit. 11. The method of claim 9 wherein performing the first operation comprises moving the first file from the first storage unit to the second storage unit. 12. The method of claim 9 wherein performing the first operation comprises backing-up the first file to the second storage unit. 13. The method of claim 9 wherein determining the second storage unit comprises: calculating a storage value score for a set of storage units from the plurality of storage units; and selecting a storage unit from the set of storage units as the second storage unit based upon the storage value scores calculated for storage units in the set of storage units. 14. The method of claim 1 further comprising: detecting a first trigger; and performing the determining, calculating, selecting, and performing the first operation steps responsive to detecting the first trigger. 15. The method of claim 14 further comprising monitoring storage capacity for the plurality of storage units; wherein detecting the first trigger comprises detecting that storage capacity for at least one storage unit from the plurality of storage units has exceeded a threshold value. 16. The method of claim 14 further comprising monitoring one or more files stored by the plurality of storage units; wherein detecting the first trigger comprises detecting presence of a file having a first characteristic. 17. The method of claim 1 wherein determining the first policy comprises: determining a priority associated with each policy in a plurality of policies; and selecting a policy with the highest associated priority from the plurality of policies as the first policy. 18. The method of claim 1 wherein calculating the data value score for each file in the set of files stored on the first storage unit comprises: determining a set of file-related conditions specified by the first policy; and calculating a data value score for each file in the set of files based upon the file selection conditions, wherein the data value score for a file indicates the degree to which the set of file-related conditions are satisfied by the file. 19. A computer readable medium storing a set of code modules which when executed by a processor of a computer system cause the processor to manage a storage environment comprising a plurality of storage units, the computer readable medium comprising: code for determining a first policy configured for the storage environment, wherein a first operation is associated with the first policy; code for calculating a data value score for each file in a set of files stored on a first storage unit from the plurality of storage units using the processor of the computer system; code for selecting a first file from the set of files for performing the first operation based upon the data value scores calculated for the files in set of files and based upon the first operation to be performed; and code for performing the first operation on the selected first file. 20. The computer readable medium of claim 19 wherein the code for selecting the first file from the set of file comprises: code for determining, based upon the first operation to be performed, a first selection technique from a plurality of selection techniques; and code for selecting, based upon data values scores calculated for the set of files, the first file from the set of files for performing the first operation by applying the first selection technique. 21. The computer readable medium of claim 19 wherein the code for selecting the first file from the set of files for performing the first operation comprises: code for using a first selection technique for selecting the file from the set of files upon determining that the first operation is of a first type; and code for using a second selection technique for selecting the file from the set of files upon determining that the first operation is of a second type, wherein the second selection technique is different from the first selection technique. 22. The computer readable medium of claim 19 wherein: the data value score calculated for a file indicates a value of the file; and the code for selecting the first file from the set of files for performing the first operation comprises: code for selecting, based upon the data value scores for the set of files, a file having highest value upon determining that the first operation is of a first type; and code for selecting, based upon the data value scores for the set of files, a file having lowest value upon determining that the first operation is of a second type. 23. The computer readable medium of claim 19 wherein the code for selecting the first file from the set of files for performing the first operation comprises: code for using a first selection technique for selecting the file from the set of files upon determining that the first operation is to move a file from the first storage unit to second storage unit that is slower than the first storage unit; and code for using a second selection technique for selecting the file from the set of files upon determining that the first operation is to move a file from the first storage unit to a storage unit that is faster than the first storage unit. 24. The computer readable medium of claim 19 wherein the first operation is at least of an operation to delete the first file from the first storage unit, an operation to migrate the first file from the first storage unit, an operation to archive the first file, and an operation to restore the first file. 25. The computer readable medium of claim 19 further comprising code for determining a second storage unit for the first operation. 26. The computer readable medium of claim 25 wherein the first operation is at least one of an operation to copy the first file to the second storage unit, an operation to move the first file from the first storage unit to the second storage unit, and an operation to backup the first file to the second storage unit. 27. The computer readable medium of claim 25 wherein the code for determining the second storage unit comprises: code for calculating a storage value score for a set of storage units from the plurality of storage units; and code for selecting a storage unit from the set of storage units as the second storage unit based upon the storage value scores calculated for storage units in the set of storage units. 28. The computer readable medium of claim 19 further comprising: code for detecting a first trigger; and code for performing the determining, calculating, selecting, and performing the first operation responsive to detecting the first trigger. 29. The computer readable medium of claim 28 further comprising code for monitoring storage capacity for the plurality of storage units; wherein the code for detecting the first trigger comprises code for detecting that storage capacity for at least one storage unit from the plurality of storage units has exceeded a threshold value. 30. The computer readable medium of claim 28 further comprising code for monitoring one or more files stored by the plurality of storage units; wherein the code for detecting the first trigger comprises code for detecting presence of a file having a first characteristic. 31. The computer readable medium of claim 19 wherein the code for determining the first policy comprises: code for determining a priority associated with each policy in a plurality of policies; and code for selecting a policy with the highest associated priority from the plurality of policies as the first policy. 32. The computer readable medium of claim 19 wherein the code for calculating the data value score for each file in the set of files stored on the first storage unit comprises: code for determining a set of file-related conditions specified by the first policy; and code for calculating a data value score for each file in the set of files based upon the file selection conditions, wherein the data value score for a file indicates the degree to which the set of file-related conditions are satisfied by the file. 33. A system for managing a storage environment, the system comprising: a plurality of storage units; and a data processing system, including a processor and a memory, coupled with the plurality of storage units; wherein the data processing system is configured to: determine a first policy configured for the storage environment, wherein a first operation is associated with the first policy; calculate a data value score for each file in a set of files stored on a first storage unit from the plurality of storage units using the processor and memory; select a first file from the set of files for performing the first operation based upon the data value scores calculated for the files in set of files and based upon the first operation to be performed; and cause the first operation to be performed on the selected first file. 34. The system of claim 33 wherein the data processing system is configured to: determine, based upon the first operation to be performed, a first selection technique from a plurality of selection techniques; and select, based upon data values scores calculated for the set of files, the first file from the set of files for performing the first operation by applying the first selection technique. 35. The system of claim 33 wherein the data processing system is configured to: use a first selection technique for selecting the file from the set of files upon determining that the first operation is of a first type; and use a second selection technique for selecting the file from the set of files upon determining that the first operation is of a second type, wherein the second selection technique is different from the first selection technique. 36. The system of claim 33 wherein: the data value score calculated for a file indicates a value of the file; and the data processing system is configured to: select, based upon the data value scores for the set of files, a file having highest value upon determining that the first operation is of a first type; and select, based upon the data value scores for the set of files, a file having lowest value upon determining that the first operation is of a second type. 37. The system of claim 33 wherein the data processing system is configured to: use a first selection technique for selecting the file from the set of files upon determining that the first operation is to move a file from the first storage unit to second storage unit that is slower than the first storage unit; and use a second selection technique for selecting the file from the set of files upon determining that the first operation is to move a file from the first storage unit to a storage unit that is faster than the first storage unit. 38. The system of claim 33 wherein the first operation is at least of an operation to delete the first file from the first storage unit, an operation to migrate the first file from the first storage unit, an operation to archive the first file, and an operation to restore the first file. 39. The system of claim 33 wherein the data processing system is configured to determine a second storage unit for the first operation. 40. The system of claim 39 wherein the first operation is at least one of an operation to copy the first file to the second storage unit, an operation to move the first file from the first storage unit to the second storage unit, and an operation to backup the first file to the second storage unit. 41. The system of claim 39 wherein the data processing system is configured to: calculate a storage value score for a set of storage units from the plurality of storage units; and select a storage unit from the set of storage units as the second storage unit based upon the storage value scores calculated for storage units in the set of storage units. 42. The system of claim 33 wherein the data processing system is configured to: detect a first trigger; and perform the determining, calculating, selecting, and performing the first operation steps responsive to detecting the first trigger. 43. The system of claim 42 wherein the data processing system is configured to: monitor storage capacity for the plurality of storage units; and detect that storage capacity for at least one storage unit from the plurality of storage units has exceeded a threshold value. 44. The system of claim 42 wherein the data processing system is configured to: monitor one or more files stored by the plurality of storage units; and detect presence of a file having a first characteristic. 45. The system of claim 33 wherein the data processing system is configured to: determine a priority associated with each policy in a plurality of policies; and select a policy with the highest associated priority from the plurality of policies as the first policy. 46. The system of claim 33 wherein the data processing system is configured to: determine a set of file-related conditions specified by the first policy; and calculate a data value score for each file in the set of files based upon the file selection conditions, wherein the data value score for a file indicates the degree to which the set of file-related conditions are satisfied by the file. 47. A method for managing a storage environment comprising a plurality of storage units, the method comprising: calculating, based upon a storage policy, a data value score for each file in a set of files stored on a first storage unit from the plurality of storage units using a processor and a memory of a computer; selecting a first file from the set of files based upon the data value scores calculated for the set of files; and performing a first operation on the selected first file. 48. A method for managing a storage environment comprising a plurality of storage units, the method comprising: receiving a trigger to store a first file; calculate, based upon a storage policy configured for the storage environment, a storage value score for each storage unit in a set of storage units from the plurality of storage units using a processor and a memory of a computer; and select a first storage unit from the set of storage units based upon the storage value scores calculated for the storage units in the set of storage units; and storing the first file on the first storage unit.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (56)
Anglin Matthew Joseph ; Kishi Gregory Tad ; Patterson David Lee, Automated file error classification and correction in a hierarchical storage management system.
Fletcher Douglas J. ; DeVos Steven Robert, Data backup and restore system for a computer network having generic remote file system agents for providing backup and restore operations.
DeRose Steven ; Vogel Jeffrey, Data processing system and method for generating a representation for and for representing electronically published str.
Imanaka Takeshi (Katano JPX), Data retrieval using user evaluation of data presented to construct interference rules and calculate range of inputs nee.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Cabrera Luis Felipe ; Kimura Gary D. ; Miller Thomas J. ; Andrew Brian D., File system primitive providing native file system support for remote storage.
Kamel Shaath CA, File-based virtual storage file system, method and computer program product for automated file management on multiple file system storage devices.
Anglin Matthew J. (Tucson AZ) Chow William W. (Tucson AZ) Nugent Robert M. (Nichols NY) Showalter James M. (Endicott NY) Tevis Gregory J. (Tucson AZ) Warren ; Jr. Donald P. (Tucson AZ), Integration of migration level two and backup tape processing using multiple inventory entries.
Arkeketa, Woodrow Wyatt; Cohen, Richard Jay; Khatwani, Umesh, Method and apparatus for managing a memory shortage situation in a data processing system.
Anderson Raymond Arnold ; Tavakley Ravi, Method and apparatus for moving large numbers of data files between computer systems using import and export processes e.
Gramlich Wayne C. (Sunnyvale CA) Tirfing Soren J. (Palo Alto CA), Method and apparatus for the naming of database component files to avoid duplication of files.
Luis Felipe Cabrera ; Chandrasekaran Mohan ; Inderpal Singh Narang, Method and means for backup and restoration of a database system linked to a system for filing data.
Kamel Shaath CA; Jonathan Gossage CA; Tony Walker CA; Yasser Lulu CA; Fu Yaqun CA, Method and system for providing restricted write access to a storage medium.
Iwata Kunio,JPX, Method for rearranging data in a disk array system when a new disk storage unit is added to the array using a new striping rule and a pointer as a position holder as each block of data is rearranged.
Case, Douglas Robert; Edwards, Jr., Robert Clair; Simcox, Lori Christine, Method, system, and program for returning a file requested through a network connection.
Jonathan T. Foote ; Lynn Wilcox, Methods and apparatuses for segmenting an audio-visual recording using image similarity searching and audio speaker recognition.
Callis, Gregory M.; Franks, Jon Kevin; Huynh, Lap Thiet; Nguyen, Loan; Shannon, Diane Iupe; Yang, David Yu Pin, Methods systems and computer program products for processing complex policy rules based on rule form type.
Webber Neil F. (Hudson MA) Israel Robert K. (Westford MA) Kenley Gregory (Northborough MA) Taylor Tracy M. (Upton MA) Foster Antony W. (Framingham MA), Network file migration system.
Laura Margaret Bostian ; John Lee Brooks ; William James Schoen ; Jimmy Paul Strickland ; Walter James Kincaid, Read/write data sharing of DASD data, including byte file system data, in a cluster of multiple data processing systems.
Tevis Gregory J. (Tucson AZ) Waldo Ellen J. (Tucson AZ), Storage management of a first file system using a second file system containing surrogate files and catalog management i.
Eric David O'Brien ; James Robert Tryon, Jr., System and method for dynamically sensing an asynchronous network event within a modular framework for network event processing.
Midgdey Christopher W. (Ypsilanti MI) Hunsche Richard S. (Ann Arbor MI) Weaver Mark L. (Ann Arbor MI), System and method for storing and retrieving files for archival purposes.
Hunt, Galen C.; Hydrie, Aamer; Levi, Steven P.; Tabbara, Bassam; Van Antwerp, Mark D.; Welland, Robert V., System and method providing automatic policy enforcement in a multi-computer service application.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
Vahalia Uresh K. ; Forecast John ; Tzelnic Percy, Video file server maintaining sliding windows of a video data set in random access memories of stream server computers f.
Nallathambi, Vimal Kumar; Tambe, Unmil Vinay, Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent.
Pawar, Rahul S.; Ahn, Jun H.; Mutha, Manas Bhikchand; Dornemann, Henry Wallace; Kumar, Anup, Database application backup in single snapshot for multiple applications.
Pawar, Rahul S.; Ahn, Jun H.; Mutha, Manas Bhikchand; Dornemann, Henry Wallace; Kumar, Anup, Generating mapping information for single snapshot for multiple applications.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S.; Gokhale, Parag; Kottomtharayil, Rajiv, Method and system for offline indexing of content and classifying stored data.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S.; Gokhale, Parag; Kottomtharayil, Rajiv, Method and system for offline indexing of content and classifying stored data.
Prahlad, Anand; Kavuri, Srinivas; Kottomtharayil, Rajiv; Amarendran, Arun Prasad; Brockway, Brian; Muller, Marcus S.; May, Andreas, Method and system for searching stored data.
Prahlad, Anand; Kavuri, Srinivas; Kottomtharayil, Rajiv; Amarendran, Arun Prasad; Brockway, Brian; Muller, Marcus S.; May, Andreas, Method and system for searching stored data.
Prahlad, Anand; Kavuri, Srinivas; Kottomtharayil, Rajiv; Amarendran, Arun Prasad; Brockway, Brian; Muller, Marcus S.; May, Andreas, Method and system for searching stored data.
Prahlad, Anand; Kavuri, Srinivas; Kottomtharayil, Rajiv; Amarendran, Arun Prasad; Brockway, Brian; Muller, Marcus S.; May, Andreas, Method and system for searching stored data.
Crescenti, John; Kavuri, Srinivas; Oshinsky, David Alan; Prahlad, Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Crescenti, John; Kavuri, Srinivas; Oshinsky, David Alan; Prahlad, Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Prahlad, Anand; May, Andreas; Pittaluga, Ivan; Alexander, John; Schwartz, Jeremy A., System and method for generating and managing quick recovery volumes.
Prahlad, Anand; May, Andreas; Pittaluga, Ivan; Alexander, John; Schwartz, Jeremy A., System and method for generating and managing quick recovery volumes.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahual; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahual; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing SAN storage.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing san storage.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance data identification operations.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance data identification operations.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance data identification operations.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance data identification operations.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance data identification operations.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance data identification operations.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance data management operations.
Prahlad, Anand; Schwartz, Jeremy Alan; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for using metadata to enhance storage operations.
Varadharajan, Prakash; Bansod, Ketan; Kumarasamy, Paramasivam; Nallathambi, Vimal Kumar; Vallabhaneni, Brahmaiah, Utilizing snapshots for access to databases and other applications.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.