Verifying resource functionality before use by a grid job submitted to a grid environment
First Claim
1. A computer-implemented method for verifying a resource within a particular execution environment for a grid job submitted in a grid environment, comprising:
- enabling a grid environment comprising a plurality of computing systems each comprising at least one resource and communicatively connected over a network layer through a grid management system to share each said at least one resource through at least one web service layer atop at least one grid service layer implemented within an open grid services architecture, wherein said at least one grid service layer comprises a grid allocation service and a grid verification service;
managing, by said grid allocation service, allocation of a plurality of execution environments each comprising a separate selection of said at least one resource comprising a grouping of at least one hardware platform, at least one network adapter, and at least one type of operating system software;
distributing, by said grid allocation service, a grid job to a particular execution environment from among said plurality of execution environments comprising a particular grouping of said at least one resource for handling said grid job;
responsive to said grid allocation service allocating a new hardware platform to said particular execution environment from among said plurality of execution environments to replace a defective hardware platform within said particular execution environment, triggering a grid verification service of said grid management system to determine at least one functionality test for running on said new hardware platform from a plurality of functionality tests specified according to a type of resource, a class of resource, and at least one expected result;
running, by said grid verification service, said at least one functionality test on said new hardware platform as controlled by said grid management system by performing at least one of sending a test equation to said particular execution environment and calling a diagnostic tool of a particular operating system software running within said particular execution environment enabled to locally test said new hardware platform;
responsive to said grid verification service receiving a result comprising at least one of a result from said test equation and a log file from said diagnostic tool indicating at least one test result, analyzing by said grid verification service said result for a plurality of specified error conditions specified in a particular expected result;
responsive to said grid verification service detecting at least one error from among said plurality of specified error conditions, attempting by said grid verification service to resolve said at least one error;
responsive to said grid verification service resolving said error, verifying whether said result meets an expected result before enabling routing of said grid job to said new hardware platform, such that a functionality of said new hardware platform is automatically verified before access to said new hardware platform is allowed;
responsive to said error remaining unresolved, replacing, by said grid allocation service, said new hardware platform in said particular execution environment.
1 Assignment
0 Petitions
Accused Products
Abstract
When a new resource is allocated to a particular execution environment within a grid environment managed by a grid management system, then a grid verification service automatically selects and runs at least one functionality test on the new resource as controlled by the grid management system. Responsive to a result of the functionality test, the grid verification system verifies whether the result meets an expected result before enabling routing of the grid job to the new resource, such that the functionality of the new resource is automatically verified before access to the new resource is allowed to maintain quality of service in processing grid jobs.
-
Citations
5 Claims
-
1. A computer-implemented method for verifying a resource within a particular execution environment for a grid job submitted in a grid environment, comprising:
-
enabling a grid environment comprising a plurality of computing systems each comprising at least one resource and communicatively connected over a network layer through a grid management system to share each said at least one resource through at least one web service layer atop at least one grid service layer implemented within an open grid services architecture, wherein said at least one grid service layer comprises a grid allocation service and a grid verification service; managing, by said grid allocation service, allocation of a plurality of execution environments each comprising a separate selection of said at least one resource comprising a grouping of at least one hardware platform, at least one network adapter, and at least one type of operating system software; distributing, by said grid allocation service, a grid job to a particular execution environment from among said plurality of execution environments comprising a particular grouping of said at least one resource for handling said grid job; responsive to said grid allocation service allocating a new hardware platform to said particular execution environment from among said plurality of execution environments to replace a defective hardware platform within said particular execution environment, triggering a grid verification service of said grid management system to determine at least one functionality test for running on said new hardware platform from a plurality of functionality tests specified according to a type of resource, a class of resource, and at least one expected result; running, by said grid verification service, said at least one functionality test on said new hardware platform as controlled by said grid management system by performing at least one of sending a test equation to said particular execution environment and calling a diagnostic tool of a particular operating system software running within said particular execution environment enabled to locally test said new hardware platform; responsive to said grid verification service receiving a result comprising at least one of a result from said test equation and a log file from said diagnostic tool indicating at least one test result, analyzing by said grid verification service said result for a plurality of specified error conditions specified in a particular expected result; responsive to said grid verification service detecting at least one error from among said plurality of specified error conditions, attempting by said grid verification service to resolve said at least one error; responsive to said grid verification service resolving said error, verifying whether said result meets an expected result before enabling routing of said grid job to said new hardware platform, such that a functionality of said new hardware platform is automatically verified before access to said new hardware platform is allowed; responsive to said error remaining unresolved, replacing, by said grid allocation service, said new hardware platform in said particular execution environment. - View Dependent Claims (2, 3, 4, 5)
-
Specification