Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for defragmenting resources being processing circuits, memories, or both processing circuits and memories, of a hardware system, wherein the hardware system comprises structures for holding the resources and a set of host machines, the method comprising: identifying a set of structures, wherein each structure of the set of structures holds resources assigned to host machines that have other resources assigned that are held by other structures and identifying a respective set of host machines, wherein respective resources of each host machine of the respective set of host machines are allocated in at least two structures of the set of structures; selecting a second structure from the set of structures based on a set of amounts of available resources, wherein each amount of available resources of the set of amounts of available resources is associated with a respective structure of the set of structures, wherein the set of amounts of available resources comprises the amount of available resources of the second structure, selecting a host machine from the respective set of host machines, wherein the selecting the host machine comprises at least one of: selecting the host machine whose respective resources are held at a specified level number of structures; and selecting the host machine which has a specified level amount of a set of remote resources; selecting, from the respective resources assigned to the selected host machine, a remote resource of a first structure being different from the second structure, wherein a remote amount of the remote resource is less than an amount of available resources of the second structure; and assigning the remote amount of the available resources of the second structure to the host machine instead of the remote resource and migrating the remote resource to the second structure.
2. The method according to claim 1 , wherein the selecting the second structure comprises prioritising selection of the second structure based on an amount of available processing circuits in the second structure over selection of the second structure based on an amount of available memories in the second structure.
3. The method according to claim 1 , wherein the selecting of the remote resource comprises selecting the remote resource based on the remote amount of the remote resource.
4. The method according to claim 3 , wherein the remote amount of the remote resource is one of the least amounts of remote resources of the host machine.
5. The method according to claim 1 , further comprising receiving a parameter indicating that defragmentation of resources is to be performed.
6. The method according to claim 5 , wherein the parameter indicates one or more of: resources have been deallocated; a time interval has lapsed; a number of deallocations of host machines have occurred; and an operator of the hardware system orders the defragmentation to be performed.
7. The method according to claim 1 , wherein each structure of the set of structures comprises at least one of a rack, a chassis, a sledge and a blade.
8. A defragmentation module configured for defragmenting resources being processing circuits, memories, or both processing circuits and memories, of a hardware system, wherein the hardware system comprises structures for holding the resources and a set of host machines, wherein the defragmentation module comprising: a processing circuit; and a memory containing instructions which, when executed by the processing circuit, cause the defragmentation module to perform operations to: identifying a set of structures, wherein each structure of the set of structures holds resources assigned to host machines that have other resources assigned that are held by other structures and identifying a respective set of host machines, wherein respective resources of each host machine of the respective set of host machines are allocated in at least two structures of the set of structures; selecting a second structure from the set of structures based on a set of amounts of available resources, wherein each amount of available resources of the set of amounts of available resources is associated with a respective structure of the set of structures, wherein the set of amounts of available resources comprises the amount of available resources of the second structure, selecting a host machine from the respective set of host machines, wherein the select the host machine comprises at least one of: select the host machine whose respective resources are held at a specified level number of structures; and selecting the host machine which has a specified level amount of a set of remote resources; selecting, from the respective resources assigned to the selected host machine, a remote resource of a first structure being different from the second structure, wherein a remote amount of the remote resource is less than an amount of available resources of the second structure; and assign the remote amount of the available resources of the second structure to the host machine instead of the remote resource and migrate the remote resource to the second structure.
9. The defragmentation module according to claim 8 , wherein the defragmentation module to select the second structure by prioritising selection of the second structure based on an amount of available processing circuits in the second structure over selection of the second structure based on an amount of available memories in the second structure.
10. The defragmentation module according to claim 8 , wherein the defragmentation module to select the remote resource based on the remote amount of the remote resource.
11. The defragmentation module according to claim 10 , wherein the remote amount of the remote resource is one of the least amounts of remote resources of the host machine.
12. The defragmentation module according to claim 8 , wherein the instructions further cause the defragmentation module to receive a parameter indicating that defragmentation of resources is to be performed.
13. The defragmentation module according to claim 12 , wherein the parameter indicates one or more of: resources have been deallocated; a time interval has lapsed; a number of deallocations of host machines have occurred; and an operator of the hardware system orders the defragmentation to be performed.
14. The defragmentation module according to claim 8 , wherein each structure of the set of structures comprises at least one of a rack, a chassis, a sledge and a blade.
Unknown
May 25, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.