Patent ID: 7693811
Filing Date: 2010-04-06
Classification: G06F,Y10S

Abstract:
1. A computer-implemented method to generate unique identifiers for a logically partitioned data processing system by a computer, the computer-implemented method comprising: identifying, by the computer, a number of logical computing entities supported by a data processing system to form a number of identified entities; receiving, by the computer, a request for a unique identifier for a logical computing entity; responsive to a determination that the logically partitioned data processing system is expected to support no more than 65,536 logical partitions, generating by the computer a sixteen-bit unique identifier, wherein the sixteen-bit unique identifier identifies the logical computing entity, and wherein the logical computing entity is at least one of defined, initialized, and modified during operation of the data processing system and concatenating the unique identifier to a company identifier and a root machine identifier to form a unique sixty-four-bit identifier; responsive to a determination that the logically partitioned data processing system is expected to support more than 65,536 logical partitions, generating by the computer a twenty-three-bit unique identifier, wherein generating the twenty-three-bit unique identifier comprises generating the unique sixty-four-bit identifier based upon the twenty-three bit unique identifier, and wherein a lower two bits of the twenty-three-bit unique identifier are both zeros, and wherein an upper twenty-one bits of the twenty-three-bit unique identifier forms a default identifier; responsive to determining that the logical computing entity is not a first level logical partition, generating by the computer the twenty-three-bit unique identifier, wherein the twenty-three-bit unique identifier comprises an eight bit first-level partition identifier and a fifteen-bit virtual machine identifier, and wherein the twenty-three-bit unique identifier identifies the virtual machine; and incrementing, by the computer, the default identifier by four to form a next default identifier, wherein a next unique sixty-four-bit identifier is generated utilizing the next default identifier.