Adaptive integration of cloud data services with a data storage system
First Claim
1. A method for performing processing in a data storage systemidentifying a client application executing on a host as a candidate for migration to the data storage system, wherein first data used by the client application is stored on one or more physical storage devices of the data storage system;
- migrating the client application to the data storage system for temporary execution on the data storage system; and
executing the client application on the data storage system for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system, wherein the first portion of resources is dynamically determined and changes with respect to workload of the client application and workload of other tasks performed on the data age for non-migrated applications.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for performing processing in a data storage system. A client application executing on a host is identified as a candidate for migration to the data storage system. First data used by the client application is stored on one or more physical storage devices of the data storage system. The client application is migrated to the data storage system for temporary execution on the data storage system. The client application is executed on the data storage system for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system.
172 Citations
18 Claims
-
1. A method for performing processing in a data storage system
identifying a client application executing on a host as a candidate for migration to the data storage system, wherein first data used by the client application is stored on one or more physical storage devices of the data storage system; -
migrating the client application to the data storage system for temporary execution on the data storage system; and executing the client application on the data storage system for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system, wherein the first portion of resources is dynamically determined and changes with respect to workload of the client application and workload of other tasks performed on the data age for non-migrated applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for performing processing in a data storage system comprising:
-
identifying a client executing on a host as a candidate for migration to the data storage system, wherein first data used by the client application is stored on one or more physical storage devices of the data storage system; migrating the client application to the data storage system for temporary execution on the data storage system; and executing the client application on the data storage systems for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system, wherein the client application is identified using one or more criteria, the criteria including any of a ratio of an amount of data read for performing a first operation to an amount of data output as a result of performing the first operation on the data read, a ratio of an amount of time for the host to obtain data from the data storage system for performing an operation to an amount of time the client application takes to perform the operation on the obtained data, and whether the client application performs sequential data accesses of at least a specified size.
-
-
13. A method for performing processing in a data storage system comprising:
-
identifying a client application executing on a host as a candidate for migration to the data storage system, wherein first data used by the client application is stored on one or more physical storage devices of the data storage system; migrating the client application to the data storage system for temporary execution on the data storage system; and executing the client application on the data storage system for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system, wherein the client application executes on any of a first processor of a front end adapter of the data storage system and a processor of a back end adapter of the data system, and wherein said front end adaptor communicates with components external with respect to the data storage system and receives I/O requests from the host and wherein said back end adapter directly accesses one or more physical storage devices in connection with performing data reads and writes for processing received I/O requests from the host. - View Dependent Claims (14)
-
-
15. A method for performing processing in a data storage system comprising:
-
identifying a client application executing on a host as a candidate for migration to the data storage system, wherein first data used by the client application is stored on one or more physical storage devices of the data storage system; migrating the client application to the data storage system for temporary execution on the data storage system, and executing the client application on the data storage system for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system, wherein the resources include memory of the data storage system and a first set of thresholds including a first minimum, first target and first maximum for the client application and a second set of thresholds including a second minimum, second target and second maximum for a second application that is not a migrated client application. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer readable medium comprising executable code store thereon for performing processing in a data storage system, the non-transitory computer readable medium comprising code that, when executed on a processor, performs a method comprising:
-
identifying a client application executing on a host as a candidate for migration to the data storage system, wherein first data used by the client application is stored on one or more physical storage devices of the data storage system; migrating the client application to the data storage system for temporary execution on the data storage system; and executing the client application on the data storage system for a time period using a first portion of resources of the data storage system allocated for exclusive use by migrated client applications executing on the data storage system, wherein the first portion of resources is dynamically determined and, changes with respect to workload of the client application and workload of other tasks performed on the data storage system for non-migrated applications.
-
Specification