Directed allocation of coupling facility structures
First Claim
Patent Images
1. A method of allocating storage structures within a shared storage processor of a computing environment, said shared storage processor being coupled to one or more processors of said computing environment, and said method comprising:
- specifying, without deriving from a structure size and a ratio of entries to elements, one or more target maximum counts to be used in allocating a storage structure of said shared storage processor, wherein target maximum count of the one or more target maximum counts indicates a maximum number of one of entries and to be included in the storage structure; and
allocating said storage structure using said one or more target maximum counts, wherein the allocating comprises creating an instance of the storage structure, and wherein the creating defines functionality of the instance of the storage structure, the functionality facilitating access within the instance of the storage structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Storage structures are allocated within a shared storage processor of a computing environment. One or more target maximum counts are specified, which are to be used in allocating a storage structure of the shared storage processor. The one or more target maximum counts are then used to allocate the storage structure. The newly allocated structure can have the same characteristics as a previously allocated structure.
42 Citations
39 Claims
-
1. A method of allocating storage structures within a shared storage processor of a computing environment, said shared storage processor being coupled to one or more processors of said computing environment, and said method comprising:
-
specifying, without deriving from a structure size and a ratio of entries to elements, one or more target maximum counts to be used in allocating a storage structure of said shared storage processor, wherein target maximum count of the one or more target maximum counts indicates a maximum number of one of entries and to be included in the storage structure; and
allocating said storage structure using said one or more target maximum counts, wherein the allocating comprises creating an instance of the storage structure, and wherein the creating defines functionality of the instance of the storage structure, the functionality facilitating access within the instance of the storage structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24)
determining whether said one or more target maximum counts equal one or more provided maximum counts; and
performing said allocating when said one or more target maximum counts equal said one or more provided maximum counts.
-
-
4. The method of claim 1, wherein said one or more target maximum counts include one or more of a target maximum entry count, a target maximum element count and a target maximum event monitor controls count.
-
5. The method of claim 1, further comprising selecting from one or more shared storage processors the shared storage processor within which said storage structure is to be allocated.
-
6. The method of claim 5, further comprising creating a list of said one or more shared storage processors, said list comprising said one or more shared storage processors in which said storage structure may be allocated.
-
7. The method of claim 6, wherein said creating of said list is based of one or more considerations, said one or more considerations comprising at least one of a pending policy consideration, a desired location of said storage structure, connectivity of one or more active connectors, availability of space for allocation of said storage structure, and a volatility consideration.
-
8. The method of claim 1, wherein said storage structure comprises a list structure.
-
9. The method of claim 1, wherein said storage structure comprises a list structure.
-
10. The method of claim 1, wherein said allocating comprises using said one or more target maximum counts to provide on allocated storage structure that best fits the one or more target maximum counts.
-
11. The method of claim 1, wherein said allocating comprises sufficiently allocating said storage structure, such that said storage stricture is able to receive any desired information from another storage structure.
-
12. The method of claim 1, wherein said one or more target data area counts include one or more of a target directory entry count and a target data area count.
-
24. The system of claim 1, wherein said one or more target maximum counts include one or more of a target directory entry count and target data area count.
-
13. A system of allocating storage structures within a shared storage processor of a computing environment, said shared storage processor being coupled to one or more processors of said computing environment, and said method comprising:
-
means for specifying, without deriving from a structures within a shared storage to elements, one or more target maximum counts to be used in allocating a storage structure of said shared storage processor, wherein a target maximum count of the one or more target maximum counts indicates a maximum number of entries and elements to be includes in the storage structure; and
means for allocating said storage structure using said one or more target maximum counts, wherein the allocating comprises creating an instance of the storage structure, and wherein the creating defines functionality of the instance of the storage structure, the functionality facilitating access within the instance of the storage structure. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
means for determining whether said one more target maximum counts equal one or more provided maximum counts; and
means for performing said allocating when said one or more target maximum counts equal said one or more provided maximum counts.
-
-
16. The system of claim 13, wherein said one or more target maximum counts include one or more of a target maximum entry count, a target maximum element count and a target maximum event monitor controls count.
-
17. The system of claim 13, further comprising means for selecting from one or more shared storage processors the shared storage processor within which said storage structure is to be allocated.
-
18. The system of claim 17, further comprising means for creating a list of said one or more shared storage processors, said list comprising said one or more shared storage processors in which said storage structure may be allocated.
-
19. The system of claim 18, wherein the creating of said list is based on one or more considerations, said one or more considerations comprising at least one of a pending policy consideration, a desired location of said storage structure, connectivity of one or more active connectors, availability of space for allocation of said storage structure, and a volatility consideration.
-
20. The system of claim 13, wherein said storage structure comprises a list structure.
-
21. The system of claim 13, wherein said storage structure comprises a list structure.
-
22. The system of claim 13, wherein said means for allocating comprises a cache structure that best fits the one or more target maximum counts.
-
23. The system of claim 13, wherein said means for allocating comprises means for sufficiently allocating said storage structure, such that said storage structure is able to receive any desired information from another storage structure.
-
25. A system of allocating storage structures within a shared storage processor of a computing environment, said shared storage processor being coupled to one or more processors of said computing environment, and said method comprising:
-
a first processor adapted to specify, without deriving from a structure size and a ratio of entries to elements, one or more target maximum counts to be used in allocating a storage structure of said shared storage processor, wherein a target maximum count of the one or more target maximum counts indicated a maximum number of one of entries and elements to be included in the storage structure; and
a second processor adapted to allocate said storage structure using said one or more target maximum counts, wherein the allocating comprised creating an instance of the storage structure, and wherein the creating defines functionality of the instance of the storage structure, the functionality facilitating access within the instance of the storage structure. - View Dependent Claims (26, 27)
-
-
28. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of allocating storage structures within a shared storage processor of a computing environment, said shared storage processor being couple to one or more processors of said computing environment, and said method comprising:
-
specifying, without deriving from a structure size and a ratio of entries to elements, one or more target maximum counts to be used in allocating a storage structure of said shared storage processor, wherein target maximum count of the one or more target maximum counts indicates a maximum number of one of entries and to be included in the storage structure; and
allocating said storage structure using said one or more target maximum counts, wherein the allocating comprises creating an instance of the storage structure, and wherein the creating defines functionality of the instance of the storage structure, the functionality facilitating access within the instance of the storage structure. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
determining whether said one or more target maximum counts equal one or more provided maximum counts; and
performing said allocating when said one or more target maximum counts equal said one or more provided maximum counts.
-
-
31. The at least one program storage device of claim 28, wherein said one or more target maximum counts include one or more of a target maximum entry count, a target maximum element count and a target maximum event monitor controls count.
-
32. The at least one program storage device of claim 28, wherein said method further comprises selecting from one or more shared storage processors the shared storage processor within which said storage structure is to be allocated.
-
33. The at least one program storage device of claim 32, wherein said method further comprises creating a list of said one or more shared storage processors, said list comprising said one or more shared storage processors in which said storage structure may be allocated.
-
34. The at least one program storage device of claim 33, wherein said creating of said list is based on one or more considerations, said one or more considerations comprising at least one of a pending policy consideration, a desired location of said storage structure, connectivity of one or more active connectors, availability of space for allocation of said storage structure, and a volatility consideration.
-
35. The at least one program storage device of claim 28, wherein said storage structure comprised a list structure.
-
36. The at least one program storage device of claim 28, wherein said storage structure comprises a cache structure.
-
37. The at least one program storage device of claim 28, wherein said allocating comprises using said one or more target maximum counts to provide an allocated storage structure that best fits the one or more target maximum counts.
-
38. The at least one program storage device of claim 28, wherein said allocating comprises sufficiently allocating said storage structure, such that said storage structure is able to receive any desired information from another storage structure.
-
39. The at least one program storage device of claim 28, wherein said one or more target maximum counts include one or more of a target directory entry count and a target data area count.
Specification