US20060036645A1 - System and method for automated data storage management - Google Patents

System and method for automated data storage management Download PDF

Info

Publication number
US20060036645A1
US20060036645A1 US10/915,993 US91599304A US2006036645A1 US 20060036645 A1 US20060036645 A1 US 20060036645A1 US 91599304 A US91599304 A US 91599304A US 2006036645 A1 US2006036645 A1 US 2006036645A1
Authority
US
United States
Prior art keywords
management
historical usage
usage characteristics
class
data object
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
US10/915,993
Inventor
Quyen Dao
William Reeves
Paul Snyder
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.)
Kyndryl Inc
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Priority to US10/915,993 priority Critical patent/US20060036645A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DAO, QUYEN C., REEVES, WILLIAM D., SNYDER, PAUL L.
Priority to CNB2005100774338A priority patent/CN100397395C/en
Priority to TW094126132A priority patent/TW200627204A/en
Priority to SG200505061A priority patent/SG120256A1/en
Publication of US20060036645A1 publication Critical patent/US20060036645A1/en
Priority to US11/853,285 priority patent/US8332364B2/en
Assigned to KYNDRYL, INC. reassignment KYNDRYL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures

Definitions

  • the present invention relates generally to data storage management, and more specifically relates to a system and method for assigning management classes to data objects.
  • management classes are used to define the criteria under which data elements will be administered. Namely, a defined management class will determine how an object will be managed over a period of time. For example, a management class may dictate that a given data object reside on DASD for x days, then be moved to a compressed format on DASD for y days, then be migrated to tape and stored for z days, and then be discarded.
  • SANs storage area networks
  • data may be distributed over a disparate network.
  • disparate groups of users often commingle data, further complicating the process. Additional complications arise when one organization assumes responsibility for another organization's data.
  • the present invention addresses the above-mentioned problems, as well as others, by providing a system and method for automatically assigning management classes to data objects.
  • a management class processing system comprising: a class assignment system for assigning a management class to an inputted data object, wherein the class assignment system identifies historical usage characteristics of existing data objects that have attributes similar to the inputted data object; and a data analysis system that analyzes existing data objects to generate a knowledge base of historical usage data.
  • the invention provides a program product stored on a recordable medium for processing management classes, comprising: program code for assigning a management class to an inputted data object by analyzing historical usage characteristics of existing data objects that have attributes similar to the inputted data object; and program code that analyzes existing data objects to generate a knowledge base of historical usage data.
  • the invention provides a method for assigning management classes, comprising: analyzing existing data objects in a storage system to determine historical usage characteristics; inputting a new data object having at least one attribute; and assigning the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
  • the invention provides a system for deploying an application for assigning management classes to data objects, comprising: a computer infrastructure being operable to: analyze existing data objects in a storage system to determine historical usage characteristics; input a new data object having at least one attribute; and assign the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
  • the invention provides a computer software embodied in a propagated signal for assigning management classes to data objects, the computer software comprising instructions to cause a computer system to perform the following functions: analyze existing data objects in a storage system to determine historical usage characteristics; input a new data object having at least one attribute; and assign the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
  • FIG. 1 depicts a management class processing system according to the present invention.
  • FIG. 2 depicts a class assignment system of the system of FIG. 1 .
  • FIG. 3 depicts a computer system for implementing the system of FIG. 1 .
  • FIG. 1 depicts a management class processing system 12 that assigns a management class 24 to an inputted data object 10 .
  • management class refers generically to any type of data storage criteria or scheme, and is not in any way limited to a particular programming construct.
  • data object may refer to any type of data element or set of data elements.
  • Class assignment system 14 determines a management class by analyzing attributes 11 of the inputted data object 10 in view of a knowledge base of historical usage characteristics 18 of existing data objects.
  • existing data objects may refer to objects in any storage state, e.g., on DASD, compressed, on tape, deleted, etc.
  • class assignment system 14 identifies usage characteristics of existing objects with similar attributes to that of inputted object 10 , and then analyzes the usage characteristics of the identified existing objects to select an appropriate class.
  • object attributes 11 may include information such as name, data object type, size, creation information, source node information, etc., relating to object 10 .
  • attributes of inputted data object 10 may include that the object was created at node X by application Y with a size Z.
  • Historical usage characteristics 18 generally comprises usage information, i.e., how the existing data objects were used/managed over time, e.g., it was stored on DASD for x days, then compressed for y days, then moved to storage for z days, etc.
  • class assignment system 14 would assign a management class to data object 10 . For instance, if class assignment system 14 found a historical record of data objects with similar name, attribute, creating node and application metadata, the class assignment system 14 would base the selection of the management class for data object 10 upon the actual usage traits of its predecessors. It should be understood that class assignment system 14 could utilize any logic for selecting management classes based on its analysis of the data object attributes 11 and historical usage characteristics 18 .
  • Historical usage characteristics 18 may be stored in a knowledge base as metadata that is managed by a data management system 20 .
  • Data management system 20 would for instance be responsible for storing, updating, grouping, searching, etc., historical usage characteristics 18 .
  • Historical usage characteristics 18 could be extracted, collected, and/or processed (i.e., “analyzed”) from a storage system 26 by a data analysis system 22 .
  • Storage system 26 represents a storage environment for any type of enterprise, system, or subsystem. Storage system 26 may include, e.g., hardware, software, an operating system, etc., necessary to manage data stored therein.
  • data analysis system 22 would periodically gather usage information about the objects stored in storage system 26 .
  • data analysis system 22 would obtain usage information whenever a triggering event (e.g., allocate, close, recall, etc.) was detected in the storage system 26 . This information would then be passed to data management system 20 , which would then be stored in the knowledge base of historical usage characteristics 18 . Thus, historical usage characteristics 18 can be collected for each existing data object in storage system 26 as the data object makes its way through the storage lifecycle. Thus, if an object gets recalled to DASD, goes to tape, gets compressed, gets deleted, etc., historical usage characteristics 18 get updated.
  • a triggering event e.g., allocate, close, recall, etc.
  • a data object 10 is assigned to a management class 24 , it can be stored in the storage system 26 such that its usage characteristics can eventually become part of the knowledge base of historical usage characteristics 18 .
  • the knowledge base of historical usage characteristics 18 will grow, providing increased efficacy in assigning management classes to new data objects.
  • usage characteristic information 18 could be initially populated with an initialization routine, and then be updated automatically any time a triggering event occurs.
  • class assignment system 14 receives a data object 40 .
  • Assignment logic 32 determines what attributes are known about data object 40 . In this case, it is known that data object 40 has a node of origin N1, a size 100, and a type xyz.
  • Assignment logic 32 then instructs search system 36 to search the knowledge base of historical usage characteristics 18 ( FIG. 1 ) for similarly attributed data objects. Search system 36 could be incorporated into class assignment system 14 , or reside elsewhere within system 12 .
  • a set of results 38 comprising matching (or near matching) attributes are identified and returned with their historical usage characteristics. Included for each data object is a set of usage history (e.g., last date of use, creation date, recall data, download node data, creator, etc.).
  • assignment logic 32 After receiving the results 38 , assignment logic 32 applies a set of rules to the returned information and selects a management class 42 from the set of management classes 34 .
  • class assignment system 14 could dynamically create a management class for the inputted data object 40 .
  • assignment logic 32 may simply assign a default management class if no results 38 were found in the knowledge base. In the example shown in FIG. 2 , the first two existing data objects have the exact same node of origin and type, and a similar size, while the third existing data object has the same node of origin, and a similar type. Thus, assignment logic 32 would analyze the usage history of each of the existing objects and determine an appropriate management class 42 to be assigned to the inputted data object 40 . As noted above, any logic could be utilized to assign the management class based on the usage history of similarly attributed objects.
  • Each of the possible management classes 34 has an associated storage scheme (i.e., schemes a, b and c) to be used for managing the data object to which it is assigned.
  • a management class may dictate that the data object remain on DASD for six months, then be stored on DASD in a compressed form for two months, then be transferred to tape for one year, then be destroyed.
  • SMF System Management Facilities
  • DFSMShsm is a facility that automatically performs space management and availability management in a storage device hierarchy.
  • DFSMShsm makes sure that space is available on a DASD volume so that one can extend old datasets & allocate new ones. DFSMShsm also makes sure that backup copies of datasets are always available in case working copies are lost or corrupted. Moreover, data could be analyzed from the data-using processes themselves, thus giving a rough idea regarding how frequently and in what manner the data object was created and used.
  • Further features of the invention may include the ability to suggest a management class to the data object, the ability to override the class assignment system 14 , and the ability to build new management classes as needed.
  • management class processing system 12 may be implemented as a program product on computer system 40 .
  • computer system 40 may comprise, e.g., a desktop, a laptop, a workstation, etc.
  • computer system 40 could be implemented as part of a client and/or a server.
  • Computer system 40 generally includes a processing unit 44 , memory 42 , bus 50 , input/output (I/O) interfaces 46 , external devices/resources 48 and storage 52 .
  • the processing unit 44 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server.
  • Memory 42 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc. Moreover, any memory 42 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms.
  • I/O interfaces 46 may comprise any system for exchanging information to/from an external resource.
  • External devices/resources 48 may comprise any known type of external device, including speakers, a CRT, LED screen, hand-held device, keyboard, mouse, voice recognition system, speech output system, printer, monitor/display, facsimile, pager, etc.
  • a bus 50 may be included to provide a communication link between each of the components in the computer system 40 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc.
  • additional components such as cache memory, communication systems, system software, etc., may be incorporated into computer system 40 .
  • Storage system 26 and the knowledge base of historical usage characteristics 18 may be embodied in any type of storage 52 (e.g., a relational database, etc.) and may include one or more storage devices, such as RAM, ROM, a magnetic disk drive and/or an optical disk drive. Data storage can also be distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Thus, storage system 26 and/or knowledge base of historical usage characteristics 18 could have some or all of their data stored remotely over a distributed network, thereby allowing for the pooling of resources and information.
  • LAN local area network
  • WAN wide area network
  • SAN storage area network
  • Such a network 54 can be any type of network such as the Internet, a local area network (LAN), a wide area network (WAN), a virtual private network (VPN), etc. Communication could occur via a direct hardwired connection (e.g., serial port), or via an addressable connection that may utilize any combination of wireline and/or wireless transmission methods. Moreover, conventional network connectivity, such as Token Ring, Ethernet, WiFi or other conventional communications standards could be used. Still yet, connectivity could be provided by conventional TCP/IP sockets-based protocol. In this instance, an Internet service provider could be used to establish interconnectivity. Further, as indicated above, communication could occur in a client-server or server-server environment.
  • LAN local area network
  • WAN wide area network
  • VPN virtual private network
  • a computer system 40 comprising management class processing system 12 could be created, maintained and/or deployed by a service provider that offers the functions described herein for customers. That is, a service provider could off the service of generating management classes, e.g., as an application service provider.
  • the present invention can be realized in hardware, software, a propagated signal, or any combination thereof. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suited.
  • a typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein.
  • a specific use computer containing specialized hardware for carrying out one or more of the functional tasks of the invention, could be utilized.
  • the present invention can also be embedded in a computer program product or a propagated signal, which comprises all the respective features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
  • Computer program, propagated signal, software program, program, or software in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.

Abstract

A system, method and program product for assigning management classes to data objects. The disclosed system includes a class assignment system for assigning a management class to an inputted data object, wherein the class assignment system analyzes historical usage characteristics of existing data objects that have attributes similar to the inputted data object; and a data analysis system that analyzes existing data objects to generate a knowledge base of historical usage characteristics. The historical usage characteristics are updated as existing objects make their way through the storage lifecycle.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to data storage management, and more specifically relates to a system and method for assigning management classes to data objects.
  • BACKGROUND OF THE INVENTION
  • In today's large scale storage systems, a tremendous amount of effort can be expended in assigning management criteria to individual or groups of data objects. In many modern operating systems, such as OS/390 and z/OS, “management classes” are used to define the criteria under which data elements will be administered. Namely, a defined management class will determine how an object will be managed over a period of time. For example, a management class may dictate that a given data object reside on DASD for x days, then be moved to a compressed format on DASD for y days, then be migrated to tape and stored for z days, and then be discarded.
  • Unfortunately, the process of assigning management classes is often done by a storage administrator who has to make various assumptions about the data. Often, however, the storage administrator is well removed from the application side of the environment that generated or utilizes the data. To address this, prescribed policies and procedures are often put into place for application implementers. Unfortunately, such procedures are often not followed or completely understood, thanks to a lack of training, oversight, etc. Moreover, once a storage management criteria is assigned to a group of objects, the criteria often does not remain up to date with the application requirements.
  • Such problems are further exacerbated by the use of storage area networks (SANs), in which data may be distributed over a disparate network. In such cases, it is not feasible for a storage administrator to know how a given set of data should be managed. Furthermore, in such scenarios, disparate groups of users often commingle data, further complicating the process. Additional complications arise when one organization assumes responsibility for another organization's data.
  • Accordingly, a need exists for a system and method that can effectively assign management classes to data objects in an automated manner.
  • SUMMARY OF THE INVENTION
  • The present invention addresses the above-mentioned problems, as well as others, by providing a system and method for automatically assigning management classes to data objects. In a first aspect, the invention provides a management class processing system, comprising: a class assignment system for assigning a management class to an inputted data object, wherein the class assignment system identifies historical usage characteristics of existing data objects that have attributes similar to the inputted data object; and a data analysis system that analyzes existing data objects to generate a knowledge base of historical usage data.
  • In a second aspect, the invention provides a program product stored on a recordable medium for processing management classes, comprising: program code for assigning a management class to an inputted data object by analyzing historical usage characteristics of existing data objects that have attributes similar to the inputted data object; and program code that analyzes existing data objects to generate a knowledge base of historical usage data.
  • In a third aspect, the invention provides a method for assigning management classes, comprising: analyzing existing data objects in a storage system to determine historical usage characteristics; inputting a new data object having at least one attribute; and assigning the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
  • In a fourth aspect, the invention provides a system for deploying an application for assigning management classes to data objects, comprising: a computer infrastructure being operable to: analyze existing data objects in a storage system to determine historical usage characteristics; input a new data object having at least one attribute; and assign the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
  • In a fifth aspect, the invention provides a computer software embodied in a propagated signal for assigning management classes to data objects, the computer software comprising instructions to cause a computer system to perform the following functions: analyze existing data objects in a storage system to determine historical usage characteristics; input a new data object having at least one attribute; and assign the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:
  • FIG. 1 depicts a management class processing system according to the present invention.
  • FIG. 2 depicts a class assignment system of the system of FIG. 1.
  • FIG. 3 depicts a computer system for implementing the system of FIG. 1.
  • The drawings are not necessarily to scale. The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements.
  • BEST MODE FOR CARRYING OUT THE INVENTION
  • Referring now to the drawings, FIG. 1 depicts a management class processing system 12 that assigns a management class 24 to an inputted data object 10. It should be understood that the term “management class” refers generically to any type of data storage criteria or scheme, and is not in any way limited to a particular programming construct. Similarly, the term “data object” may refer to any type of data element or set of data elements. Class assignment system 14 determines a management class by analyzing attributes 11 of the inputted data object 10 in view of a knowledge base of historical usage characteristics 18 of existing data objects. For the purposes of this disclosure, the term “existing” data objects may refer to objects in any storage state, e.g., on DASD, compressed, on tape, deleted, etc. To determine a management class 24, class assignment system 14 identifies usage characteristics of existing objects with similar attributes to that of inputted object 10, and then analyzes the usage characteristics of the identified existing objects to select an appropriate class.
  • In one illustrative embodiment, object attributes 11 may include information such as name, data object type, size, creation information, source node information, etc., relating to object 10. Thus, attributes of inputted data object 10 may include that the object was created at node X by application Y with a size Z. Historical usage characteristics 18 generally comprises usage information, i.e., how the existing data objects were used/managed over time, e.g., it was stored on DASD for x days, then compressed for y days, then moved to storage for z days, etc.
  • Then, based on a set or rules or logic, class assignment system 14 would assign a management class to data object 10. For instance, if class assignment system 14 found a historical record of data objects with similar name, attribute, creating node and application metadata, the class assignment system 14 would base the selection of the management class for data object 10 upon the actual usage traits of its predecessors. It should be understood that class assignment system 14 could utilize any logic for selecting management classes based on its analysis of the data object attributes 11 and historical usage characteristics 18.
  • Historical usage characteristics 18 may be stored in a knowledge base as metadata that is managed by a data management system 20. Data management system 20 would for instance be responsible for storing, updating, grouping, searching, etc., historical usage characteristics 18. Historical usage characteristics 18 could be extracted, collected, and/or processed (i.e., “analyzed”) from a storage system 26 by a data analysis system 22. Storage system 26 represents a storage environment for any type of enterprise, system, or subsystem. Storage system 26 may include, e.g., hardware, software, an operating system, etc., necessary to manage data stored therein. In one illustrative embodiment, data analysis system 22 would periodically gather usage information about the objects stored in storage system 26. Alternatively, data analysis system 22 would obtain usage information whenever a triggering event (e.g., allocate, close, recall, etc.) was detected in the storage system 26. This information would then be passed to data management system 20, which would then be stored in the knowledge base of historical usage characteristics 18. Thus, historical usage characteristics 18 can be collected for each existing data object in storage system 26 as the data object makes its way through the storage lifecycle. Thus, if an object gets recalled to DASD, goes to tape, gets compressed, gets deleted, etc., historical usage characteristics 18 get updated.
  • Moreover, after a data object 10 is assigned to a management class 24, it can be stored in the storage system 26 such that its usage characteristics can eventually become part of the knowledge base of historical usage characteristics 18. Thus, as more and more data objects are added to storage system 26, the knowledge base of historical usage characteristics 18 will grow, providing increased efficacy in assigning management classes to new data objects.
  • It should be recognized that any or all of the various functions described herein could be integrated within the facilities of the storage system 26. Such facilities, which perform any pertinent data management functions, e.g., allocate, close, recall, delete, migrate, etc., may trigger the appropriate update to usage characteristic information 18. Thus, usage characteristic information 18 could be initially populated with an initialization routine, and then be updated automatically any time a triggering event occurs.
  • Referring now to FIG. 2, an illustrative embodiment of a class assignment system 14 is shown. In this example, class assignment system 14 receives a data object 40. Assignment logic 32 then determines what attributes are known about data object 40. In this case, it is known that data object 40 has a node of origin N1, a size 100, and a type xyz. Assignment logic 32 then instructs search system 36 to search the knowledge base of historical usage characteristics 18 (FIG. 1) for similarly attributed data objects. Search system 36 could be incorporated into class assignment system 14, or reside elsewhere within system 12. In this example, a set of results 38 comprising matching (or near matching) attributes are identified and returned with their historical usage characteristics. Included for each data object is a set of usage history (e.g., last date of use, creation date, recall data, download node data, creator, etc.).
  • After receiving the results 38, assignment logic 32 applies a set of rules to the returned information and selects a management class 42 from the set of management classes 34. Alternatively, class assignment system 14 could dynamically create a management class for the inputted data object 40. Moreover, in some instances, assignment logic 32 may simply assign a default management class if no results 38 were found in the knowledge base. In the example shown in FIG. 2, the first two existing data objects have the exact same node of origin and type, and a similar size, while the third existing data object has the same node of origin, and a similar type. Thus, assignment logic 32 would analyze the usage history of each of the existing objects and determine an appropriate management class 42 to be assigned to the inputted data object 40. As noted above, any logic could be utilized to assign the management class based on the usage history of similarly attributed objects.
  • Each of the possible management classes 34 has an associated storage scheme (i.e., schemes a, b and c) to be used for managing the data object to which it is assigned. For example, a management class may dictate that the data object remain on DASD for six months, then be stored on DASD in a compressed form for two months, then be transferred to tape for one year, then be destroyed.
  • In further illustrative embodiments involving for instance involving OS/390 or z/OS operating systems, data could be analyzed from System Management Facilities (SMF), which would provide a complete historical view regarding how data objects were used in the past. SMF collects and records system and job-related information that an installation can use for, e.g., billing users, reporting reliability, analyzing configurations, scheduling jobs, summarizing direct access volume activity, evaluating dataset activity, profiling system resource use, maintaining system security, etc. Data could also be analyzed from DFSMShsm, which would provide details of instances where data was recalled back from another medium, potentially signaling an anomaly in the current management class. DFSMShsm is a facility that automatically performs space management and availability management in a storage device hierarchy. DFSMShsm makes sure that space is available on a DASD volume so that one can extend old datasets & allocate new ones. DFSMShsm also makes sure that backup copies of datasets are always available in case working copies are lost or corrupted. Moreover, data could be analyzed from the data-using processes themselves, thus giving a rough idea regarding how frequently and in what manner the data object was created and used.
  • Further features of the invention may include the ability to suggest a management class to the data object, the ability to override the class assignment system 14, and the ability to build new management classes as needed.
  • Referring to FIG. 3, it is noted that management class processing system 12 may be implemented as a program product on computer system 40. In general, computer system 40 may comprise, e.g., a desktop, a laptop, a workstation, etc. Moreover, computer system 40 could be implemented as part of a client and/or a server. Computer system 40 generally includes a processing unit 44, memory 42, bus 50, input/output (I/O) interfaces 46, external devices/resources 48 and storage 52. The processing unit 44 may comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server. Memory 42 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc. Moreover, any memory 42 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms.
  • I/O interfaces 46 may comprise any system for exchanging information to/from an external resource. External devices/resources 48 may comprise any known type of external device, including speakers, a CRT, LED screen, hand-held device, keyboard, mouse, voice recognition system, speech output system, printer, monitor/display, facsimile, pager, etc. A bus 50 may be included to provide a communication link between each of the components in the computer system 40 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc. Although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 40.
  • Storage system 26 and the knowledge base of historical usage characteristics 18 may be embodied in any type of storage 52 (e.g., a relational database, etc.) and may include one or more storage devices, such as RAM, ROM, a magnetic disk drive and/or an optical disk drive. Data storage can also be distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Thus, storage system 26 and/or knowledge base of historical usage characteristics 18 could have some or all of their data stored remotely over a distributed network, thereby allowing for the pooling of resources and information.
  • Such a network 54 can be any type of network such as the Internet, a local area network (LAN), a wide area network (WAN), a virtual private network (VPN), etc. Communication could occur via a direct hardwired connection (e.g., serial port), or via an addressable connection that may utilize any combination of wireline and/or wireless transmission methods. Moreover, conventional network connectivity, such as Token Ring, Ethernet, WiFi or other conventional communications standards could be used. Still yet, connectivity could be provided by conventional TCP/IP sockets-based protocol. In this instance, an Internet service provider could be used to establish interconnectivity. Further, as indicated above, communication could occur in a client-server or server-server environment.
  • It should be appreciated that the teachings of the present invention could be offered as a business method on a subscription or fee basis. For example, a computer system 40 comprising management class processing system 12 could be created, maintained and/or deployed by a service provider that offers the functions described herein for customers. That is, a service provider could off the service of generating management classes, e.g., as an application service provider.
  • It should also be understood that the present invention can be realized in hardware, software, a propagated signal, or any combination thereof. Any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, carries out the respective methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention, could be utilized. The present invention can also be embedded in a computer program product or a propagated signal, which comprises all the respective features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods. Computer program, propagated signal, software program, program, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
  • The foregoing description of the preferred embodiments of this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims.

Claims (23)

1. A management class processing system, comprising:
a class assignment system for assigning a management class to an inputted data object, wherein the class assignment system identifies historical usage characteristics of existing data objects that have attributes similar to the inputted data object; and
a data analysis system that analyzes existing data objects to generate a knowledge base of historical usage characteristics.
2. The management class processing system of claim 1, wherein the class assignment system includes assignment logic for selecting a management class from a set of management classes for the inputted data object.
3. The management class processing system of claim 1, wherein the management class dictates a storage scheme for the data object.
4. The management processing system of claim 1, further comprising a data management system for managing historical usage characteristics in the knowledge base of historical usage characteristics.
5. The management class processing system of claim 1, wherein the class assignment system includes a system for searching the knowledge base of historical usage characteristics.
6. The management processing system of claim 1, wherein the existing data objects analyzed by the data analysis system are stored in a storage system.
7. The management processing system of claim 6, wherein the inputted data object is stored in the storage system with an assigned management class.
8. The management processing system of claim 7, wherein the storage system is distributed over a network.
9. The management processing system of claim 7, wherein the knowledge base of historical usage characteristics is distributed over a network.
10. A program product stored on a recordable medium for processing management classes, comprising:
program code for assigning a management class to an inputted data object by identifying historical usage characteristics of existing data objects that have attributes similar to the inputted data object; and
program code that analyzes existing data objects to generate a knowledge base of historical usage characteristics.
11. The program product of claim 10, wherein the program code for assigning a management class to an inputted data object includes assignment logic for selecting a management class from a set of management classes.
12. The program product of claim 10, wherein the management class dictates a storage scheme for the data object.
13. The program product of claim 10, further comprising program code for managing historical usage characteristics in the knowledge base of historical usage characteristics.
14. The program product of claim 10, further comprising program code for searching the knowledge base of historical usage characteristics.
15. The program product of claim 10, wherein the knowledge base of historical usage characteristics is distributed over a network.
16. A method for assigning management classes, comprising:
analyzing existing data objects in a storage system to determine historical usage characteristics;
inputting a new data object having at least one attribute; and
assigning the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
17. The method of claim 16, wherein the historical usage characteristics are stored in a knowledge base.
18. The method of claim 16, wherein the assigning step includes the step of selecting a management class from a set of management classes.
19. The method of claim 16, wherein the assigned management class dictates a storage scheme for the data object.
20. The method of claim 17, wherein the assigning step includes the step of searching the knowledge base of historical usage characteristics.
21. The method of claim 16, comprising the further step of storing the new data object in the storage system with an assigned management class.
22. A system for deploying an application for assigning management classes to data objects, comprising:
a computer infrastructure being operable to:
analyze existing data objects in a storage system to determine historical usage characteristics;
input a new data object having at least one attribute; and
assign the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
23. Computer software embodied in a propagated signal for assigning management classes to data objects, the computer software comprising instructions to cause a computer system to perform the following functions:
analyze existing data objects in a storage system to determine historical usage characteristics;
input a new data object having at least one attribute; and
assign the new data object to a management class by analyzing historical usage characteristics of similarly attributed existing data objects.
US10/915,993 2004-08-10 2004-08-10 System and method for automated data storage management Abandoned US20060036645A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US10/915,993 US20060036645A1 (en) 2004-08-10 2004-08-10 System and method for automated data storage management
CNB2005100774338A CN100397395C (en) 2004-08-10 2005-06-21 System and method for automated data storage management
TW094126132A TW200627204A (en) 2004-08-10 2005-08-02 System and method for automated data storage management
SG200505061A SG120256A1 (en) 2004-08-10 2005-08-04 System and method for automated data storage management
US11/853,285 US8332364B2 (en) 2004-08-10 2007-09-11 Method for automated data storage management

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/915,993 US20060036645A1 (en) 2004-08-10 2004-08-10 System and method for automated data storage management

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/853,285 Continuation US8332364B2 (en) 2004-08-10 2007-09-11 Method for automated data storage management

Publications (1)

Publication Number Publication Date
US20060036645A1 true US20060036645A1 (en) 2006-02-16

Family

ID=35801230

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/915,993 Abandoned US20060036645A1 (en) 2004-08-10 2004-08-10 System and method for automated data storage management
US11/853,285 Expired - Fee Related US8332364B2 (en) 2004-08-10 2007-09-11 Method for automated data storage management

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/853,285 Expired - Fee Related US8332364B2 (en) 2004-08-10 2007-09-11 Method for automated data storage management

Country Status (4)

Country Link
US (2) US20060036645A1 (en)
CN (1) CN100397395C (en)
SG (1) SG120256A1 (en)
TW (1) TW200627204A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2444535A (en) * 2006-12-06 2008-06-11 Sony Uk Ltd Generating textual metadata for an information item in a database from metadata associated with similar information items
US20120005653A1 (en) * 2010-07-01 2012-01-05 International Business Machines Corporation Correlating software management facility data with product inventory data
WO2012102717A1 (en) * 2011-01-27 2012-08-02 Hewlett-Packard Development Company, L. P. Importance class based data management
US20120323977A1 (en) * 2011-06-20 2012-12-20 Microsoft Corporation Storage media abstraction for uniform data storage
US8918614B2 (en) 2010-10-14 2014-12-23 International Business Machines Corporation Using an alias volume name for a volume to allocate space to a data set
CN111260512A (en) * 2020-01-09 2020-06-09 湖北美和易思教育科技有限公司 Background course autonomous distribution method and device

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI470453B (en) * 2009-04-28 2015-01-21 Alibaba Group Holding Ltd Method and system for saving database storage space
CN102799583B (en) * 2011-05-23 2015-01-14 上海爱数软件有限公司 Object-oriented access method and system
US9355060B1 (en) 2012-12-14 2016-05-31 Amazon Technologies, Inc. Storage service lifecycle policy transition management
US9002805B1 (en) 2012-12-14 2015-04-07 Amazon Technologies, Inc. Conditional storage object deletion
US9063946B1 (en) 2012-12-14 2015-06-23 Amazon Technologies, Inc. Backoff-based scheduling of storage object deletions
US9052942B1 (en) 2012-12-14 2015-06-09 Amazon Technologies, Inc. Storage object deletion job management
US9417917B1 (en) 2012-12-14 2016-08-16 Amazon Technologies, Inc. Equitable resource allocation for storage object deletion
US9727522B1 (en) 2012-12-14 2017-08-08 Amazon Technologies, Inc. Multi-tenant storage service object lifecycle management using transition job objects
US9658983B1 (en) 2012-12-14 2017-05-23 Amazon Technologies, Inc. Lifecycle support for storage objects having multiple durability levels specifying different numbers of versions
US9619311B2 (en) * 2013-11-26 2017-04-11 International Business Machines Corporation Error identification and handling in storage area networks
US11775289B2 (en) 2021-07-12 2023-10-03 International Business Machines Corporation Source code development interface for storage management

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5018060A (en) * 1989-01-26 1991-05-21 Ibm Corporation Allocating data storage space of peripheral data storage devices using implied allocation based on user parameters
US5239647A (en) * 1990-09-07 1993-08-24 International Business Machines Corporation Data storage hierarchy with shared storage level
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
US5644766A (en) * 1994-03-22 1997-07-01 International Business Machines Corporation System and method for managing a hierarchical storage system through improved data migration
US5659743A (en) * 1994-12-05 1997-08-19 Legent Corporation Method and apparatus for a pattern based spaced management system
US5899995A (en) * 1997-06-30 1999-05-04 Intel Corporation Method and apparatus for automatically organizing information
US6131190A (en) * 1997-12-18 2000-10-10 Sidwell; Leland P. System for modifying JCL parameters to optimize data storage allocations
US6230247B1 (en) * 1997-10-29 2001-05-08 International Business Machines Corporation Method and apparatus for adaptive storage space allocation
US6353837B1 (en) * 1998-06-30 2002-03-05 Emc Corporation Method and apparatus providing mass storage access from systems using different meta-data formats
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
US20030088593A1 (en) * 2001-03-21 2003-05-08 Patrick Stickler Method and apparatus for generating a directory structure
US20030163457A1 (en) * 2002-02-28 2003-08-28 Hitachi, Ltd. Storage system
US6654830B1 (en) * 1999-03-25 2003-11-25 Dell Products L.P. Method and system for managing data migration for a storage system
US20040243699A1 (en) * 2003-05-29 2004-12-02 Mike Koclanes Policy based management of storage resources

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2016451C (en) * 1989-06-30 2001-10-16 Rhonda L. Alexander Apparatus and method for computer-aided decision making
AU2001253613A1 (en) * 2000-04-17 2001-10-30 Circadence Corporation System and method for shifting functionality between multiple web servers
CA2307404A1 (en) * 2000-05-02 2001-11-02 Provenance Systems Inc. Computer readable electronic records automated classification system
US20030037061A1 (en) * 2001-05-08 2003-02-20 Gautham Sastri Data storage system for a multi-client network and method of managing such system
US7269612B2 (en) * 2002-05-31 2007-09-11 International Business Machines Corporation Method, system, and program for a policy based storage manager
US7149738B2 (en) * 2002-12-16 2006-12-12 International Business Machines Corporation Resource and data administration technologies for IT non-experts

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5018060A (en) * 1989-01-26 1991-05-21 Ibm Corporation Allocating data storage space of peripheral data storage devices using implied allocation based on user parameters
US5239647A (en) * 1990-09-07 1993-08-24 International Business Machines Corporation Data storage hierarchy with shared storage level
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
US5644766A (en) * 1994-03-22 1997-07-01 International Business Machines Corporation System and method for managing a hierarchical storage system through improved data migration
US5659743A (en) * 1994-12-05 1997-08-19 Legent Corporation Method and apparatus for a pattern based spaced management system
US5899995A (en) * 1997-06-30 1999-05-04 Intel Corporation Method and apparatus for automatically organizing information
US6230247B1 (en) * 1997-10-29 2001-05-08 International Business Machines Corporation Method and apparatus for adaptive storage space allocation
US6131190A (en) * 1997-12-18 2000-10-10 Sidwell; Leland P. System for modifying JCL parameters to optimize data storage allocations
US6353837B1 (en) * 1998-06-30 2002-03-05 Emc Corporation Method and apparatus providing mass storage access from systems using different meta-data formats
US6654830B1 (en) * 1999-03-25 2003-11-25 Dell Products L.P. Method and system for managing data migration for a storage system
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
US20030088593A1 (en) * 2001-03-21 2003-05-08 Patrick Stickler Method and apparatus for generating a directory structure
US20030163457A1 (en) * 2002-02-28 2003-08-28 Hitachi, Ltd. Storage system
US20040243699A1 (en) * 2003-05-29 2004-12-02 Mike Koclanes Policy based management of storage resources

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2444535A (en) * 2006-12-06 2008-06-11 Sony Uk Ltd Generating textual metadata for an information item in a database from metadata associated with similar information items
US8402037B2 (en) 2006-12-06 2013-03-19 Sony United Kingdom Limited Information handling
US20120005653A1 (en) * 2010-07-01 2012-01-05 International Business Machines Corporation Correlating software management facility data with product inventory data
US8918614B2 (en) 2010-10-14 2014-12-23 International Business Machines Corporation Using an alias volume name for a volume to allocate space to a data set
US9268679B2 (en) 2010-10-14 2016-02-23 International Business Machines Corporation Using an alias volume name for a volume to allocate space to a data set
US9460003B2 (en) 2010-10-14 2016-10-04 International Business Machines Corporation Using an alias volume name for a volume to allocate space to a data set
WO2012102717A1 (en) * 2011-01-27 2012-08-02 Hewlett-Packard Development Company, L. P. Importance class based data management
CN103270520A (en) * 2011-01-27 2013-08-28 惠普发展公司,有限责任合伙企业 Importance class based data management
US20120323977A1 (en) * 2011-06-20 2012-12-20 Microsoft Corporation Storage media abstraction for uniform data storage
US8983911B2 (en) * 2011-06-20 2015-03-17 Microsoft Technology Licensing, Llc Storage media abstraction for uniform data storage
US10303649B2 (en) 2011-06-20 2019-05-28 Microsoft Technology Licensing, Llc Storage media abstraction for uniform data storage
CN111260512A (en) * 2020-01-09 2020-06-09 湖北美和易思教育科技有限公司 Background course autonomous distribution method and device

Also Published As

Publication number Publication date
TW200627204A (en) 2006-08-01
CN1734451A (en) 2006-02-15
US20070299879A1 (en) 2007-12-27
SG120256A1 (en) 2006-03-28
CN100397395C (en) 2008-06-25
US8332364B2 (en) 2012-12-11

Similar Documents

Publication Publication Date Title
US8332364B2 (en) Method for automated data storage management
US11902313B2 (en) Dynamic hierarchical tagging system and method
US10824758B2 (en) System and method for managing enterprise data
US8965912B2 (en) Integrating databases
CN106682097B (en) Method and device for processing log data
US20080263082A1 (en) Recovery segment identification in a computing infrastructure
US8095416B2 (en) Method, system, and computer program product for the dynamic generation of business intelligence alert triggers
US7996832B2 (en) Workstation deployment
US7398529B2 (en) Method for managing objects created in a directory service
US7672966B2 (en) Adding extrinsic data columns to an existing database schema using a temporary column pool
US20090031286A1 (en) Device-based software authorizations for software asset management
US20040261070A1 (en) Autonomic software version management system, method and program product
US8019845B2 (en) Service delivery using profile based management
JP2006172453A (en) Method and system for tracking change in document
US20090030979A1 (en) TUNABLE ENGINE AND PROGRAM PRODUCT FOR RESOLVING PREREQUISITES FOR CLIENT DEVICES IN AN OPEN SERVICE GATEWAY INITIATIVE (OSGi) FRAMEWORK
JP2004362144A (en) Method for managing operation, execution device, and processing program
US7640312B2 (en) Method, system, and program product for managing communications pursuant to an information technology (IT) migration
US8037140B2 (en) System, method and program product for managing communications pursuant to an information technology (IT) migration
JP2005523515A (en) Method and system for managing a computer system
US8234644B2 (en) Selecting a system management product for performance of system management tasks
US7660641B2 (en) System, graphical user interface (GUI), method and program product for configuring an assembly line
CN106682177A (en) Dynamic display method of service record information
US7752169B2 (en) Method, system and program product for centrally managing computer backups
JP2012208565A (en) Log management method, log management device, and program
US20040267827A1 (en) Method, apparatus, and program for maintaining quota information within a file system

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAO, QUYEN C.;REEVES, WILLIAM D.;SNYDER, PAUL L.;REEL/FRAME:015216/0165

Effective date: 20040804

STCB Information on status: application discontinuation

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

AS Assignment

Owner name: KYNDRYL, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:058213/0912

Effective date: 20211118