The present invention relates to a method and associated system for proving intelligent tiering in a multi-tier system.
Organizing data comprises an inaccurate process with little flexibility. An organizational method may include a complicated process that may be time consuming and require a large amount of resources. Accordingly, there exists a need in the art to overcome at least some of the deficiencies and limitations described herein.
The present invention provides a method comprising: receiving, by a computer processor of a computing system from a user, a request for enabling a tiering process with respect to data, wherein the request comprises policies that conditions to be satisfied for matching an entity to a policy of the policies; retrieving, by the computer processor in response to the request, a migration list indicating migration engines associated with the data; retrieving, by the computer processor in response to the migration list, an entity list of migration entities associated with each migration engine of the migration engines; comparing, by the computer processor, each migration entity of the migration entities to associated policy conditions; determining, by the computer processor in response to results of the comparing, if matches exist between the migration entities and the associated policy conditions; and generating, by the computer processor in response to results of the determining, a consolidated entity list associated with the entity list.
The present invention provides a computer program product, comprising a computer readable storage device storing a computer readable program code, the computer readable program code comprising an algorithm that when executed by a computer processor of a computing system implements a method, the method comprising: receiving, by the computer processor from a user, a request for enabling a tiering process with respect to data, wherein the request comprises policies that conditions to be satisfied for matching an entity to a policy of the policies; retrieving, by the computer processor in response to the request, a migration list indicating migration engines associated with the data; retrieving, by the computer processor in response to the migration list, an entity list of migration entities associated with each migration engine of the migration engines; comparing, by the computer processor, each migration entity of the migration entities to associated policy conditions; determining, by the computer processor in response to results of the comparing, if matches exist between the migration entities and the associated policy conditions; and generating, by the computer processor in response to results of the determining, a consolidated entity list associated with the entity list.
The present invention provides a computing system comprising a computer processor coupled to a computer-readable memory unit, the memory unit comprising instructions that when executed by the computer processor implements a method comprising: receiving, by the computer processor from a user, a request for enabling a tiering process with respect to data, wherein the request comprises policies that conditions to be satisfied for matching an entity to a policy of the policies; retrieving, by the computer processor in response to the request, a migration list indicating migration engines associated with the data; retrieving, by the computer processor in response to the migration list, an entity list of migration entities associated with each migration engine of the migration engines; comparing, by the computer processor, each migration entity of the migration entities to associated policy conditions; determining, by the computer processor in response to results of the comparing, if matches exist between the migration entities and the associated policy conditions; and generating, by the computer processor in response to results of the determining, a consolidated entity list associated with the entity list.
The present invention advantageously provides a simple method and associated system capable of organizing data.
System 100 illustrates an enterprise end-to-end stack system. System 100 comprises a hypervisor 106a, a hypervisor 106b, and a file system 108. Hypervisor 106a comprises a set of files in a VMFS file system 3 residing in a data store 10. Data store 10 is comprised by a logical volume system 2 retrieved from a VC (i.e., external storage such as Vdisk 20). Vdisk 20 is mapped to multiple physical disks (MDisk 11, MDisk 12, MDisk 15, and MDisk 16) associated with different storage controllers. Mdisk 3 is mapped to multiple physical disks (MDisk 1 and MDisk 14) associated with different storage controllers. TSM 5 and TSM 9 comprise a file level migration engine for mapping to name server daemon (NSD) 20 and NSD 5 associated with a domain name system. Hypervisor 106b comprises a set of files 3 and 9 in a VMFS file system 12 residing in a data store 17 (e.g., comprising a NFS mount point 18 residing on NAS solutions (e.g., file system 108). File system 108 maps to NSD 20 and NSD 5. File system 108 comprises a scaled out network attached storage (SONAS) system 136 including SONAS modules 1, 4, and 5. Migration controllers 125a and 125b may act independently of each other. Migration engines 133a . . . 133e comprise engine for providing the intelligent tiering for migration services in a heterogeneous multi-tier system.
Unified migration model 205 formulates a problem as a multi objective optimization problem comprising:
An Objective:
Optimizing storage cost/right tier data.
Load balance migrations to avoid overloading migration engines constraints.
Constraints:
Minimize overall incorrectly tiered data inputs.
Inputs:
Tiering definitions:
Prioritized list of migrations.
Expected tier utilizations.
Unified migration model 205 represents all migration candidates as an interconnected graph. Each migration represents a path from a source to a destination. A cost of edges represents the transitional costs from node to node (i.e., nodes 70, 71, 72, 73, etc.). A path cost represents an overall transitional cost of migration. Identifying paths that intersect generates an estimation of potentially conflicting migrations.
Still yet, any of the components of the present invention could be created, integrated, hosted, maintained, deployed, managed, serviced, etc. by a service supplier who offers to provide intelligent tiering for migration services in a heterogeneous multi-tier system. Thus the present invention discloses a process for deploying, creating, integrating, hosting, maintaining, and/or integrating computing infrastructure, comprising integrating computer-readable code into the computer system 90, wherein the code in combination with the computer system 90 is capable of performing a method for providing intelligent tiering for migration services in a heterogeneous multi-tier system. In another embodiment, the invention provides a business method that performs the process steps of the invention on a subscription, advertising, and/or fee basis. That is, a service supplier, such as a Solution Integrator, could offer to provide intelligent tiering for migration services in a heterogeneous multi-tier system. In this case, the service supplier can create, maintain, support, etc. a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service supplier can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service supplier can receive payment from the sale of advertising content to one or more third parties.
While
While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.
This application is a continuation application claiming priority to Ser. No. 15/003,875 filed Jan. 22, 2016 which is a continuation application claiming priority to Ser. No. 14/818,729 filed Aug. 5, 2015 now U.S. Pat. No. 9,250,965 issued Feb. 2, 2016 which is a continuation application claiming priority to Ser. No. 13/590,292 filed Aug. 21, 2012 now U.S. Pat. No. 9,122,527 issued Sep. 1, 2015.
Number | Name | Date | Kind |
---|---|---|---|
5436639 | Arai et al. | Jul 1995 | A |
7007048 | Murray et al. | Feb 2006 | B1 |
9122527 | Alatorre et al. | Sep 2015 | B2 |
9250965 | Alatorre et al. | Feb 2016 | B2 |
20050240636 | Shitomi et al. | Oct 2005 | A1 |
20060224620 | Silverman et al. | Oct 2006 | A1 |
20070240147 | Bernabeu-Auban et al. | Oct 2007 | A1 |
20080270720 | Tanabe et al. | Oct 2008 | A1 |
20090080398 | Mahany et al. | Mar 2009 | A1 |
20090249005 | Bender et al. | Oct 2009 | A1 |
20100070466 | Prahlad et al. | Mar 2010 | A1 |
20100162257 | Hiltunen et al. | Jun 2010 | A1 |
20110061057 | Harris et al. | Mar 2011 | A1 |
20110153697 | Nickolov et al. | Jun 2011 | A1 |
20110314069 | Alatorre et al. | Dec 2011 | A1 |
20120101973 | Ito et al. | Apr 2012 | A1 |
20140059559 | Alatorre et al. | Feb 2014 | A1 |
20150363234 | Alatorre et al. | Dec 2015 | A1 |
20160142268 | Alatorre et al. | May 2016 | A1 |
Entry |
---|
Amendment filed Sep. 11, 2014 in response to Office Action (Mail Date Jun. 18, 2014) for U.S. Appl. No. 13/590,292, filed Aug. 21, 2012; Art Unit 2196; Confirmation No. 1918. |
Final Office Action (Mail Date Dec. 18, 2014) for U.S. Appl. No. 13/590,292, filed Aug. 21, 2012; Art Unit 2196; Confirmation No. 1918. |
Notice of Allowance (Mail Date Apr. 24, 2015) for U.S. Appl. No. 13/590,292, filed Aug. 21, 2012; Art Unit 2196; Confirmation No. 1918. |
Notice of Allowance (Mail Date Dec. 18, 2015) for U.S. Appl. No. 14/818,729, filed Aug. 5, 2015; Art Unit 2196; Confirmation No. 6532. |
Office Action (Mail Date Jun. 18, 2014) for U.S. Appl. No. 13/590,292, filed Aug. 21, 2012; Art Unit 2196; Confirmation No. 1918. |
Request for Continued Examination and Preliminary Ammendment filed Mar. 12, 2015 in response to Final Office Action (Mail Date Dec. 18, 2014) for U.S. Appl. No. 13/590,292, filed Aug. 21, 2012; Art Unit 2196; Confirmation No. 1918. |
Swager et al.; Terremark Cloud Service Agreement; Terremark North American; Mar. 12, 2011; 12 pages. |
Notice of Allowance (Mail Date Apr. 22, 2016) for U.S. Appl. No. 15/003,875, filed Jan. 22, 2016; Art Unit 2196; Confirmation No. 2771. |
Number | Date | Country | |
---|---|---|---|
20160306809 A1 | Oct 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15003875 | Jan 2016 | US |
Child | 15185239 | US | |
Parent | 14818729 | Aug 2015 | US |
Child | 15003875 | US | |
Parent | 13590292 | Aug 2012 | US |
Child | 14818729 | US |