Scalable multiple address space server
AssigneeOracle Corporation
InventorsWilliam F. Manry, IV, Henry Willard
Life of this patent
Estimating the term…
Abstract
A method and apparatus are provided for managing the amount of memory available to processes within the computer system. Additional virtual address spaces are dynamically created to make more memory available to computer processes. The computer processes executing in each virtual address space access a shared memory region. Also, when a user requests a new connection to the computer system to form a new user session, it is determined to which of the existing virtual address spaces the new user session would best be assigned so as to maintain a load balance among the existing virtual address spaces.
Claims42
A method for managing an amount of memory available to processes within a computer system, the method comprising the steps of:
- detecting a condition that indicates that a first set of virtual address spaces do not provide sufficient memory;
- in response to detecting the condition that indicates that the first set of virtual address spaces do not provide sufficient memory, dynamically creating at least one additional set of virtual address spaces to add to the first set of virtual address spaces to produce a second set of virtual address spaces;
- and
- allowing processes executing in each virtual address space of the second set of virtual address spaces to access a shared virtual memory region.
A method for managing an amount of memory available to processes within a computer system, the method comprising the steps of:
- creating a maximum number of virtual address spaces when a server is started;
- and
- allowing processes executing in each virtual address space to access a shared memory region.
A computer readable medium carrying one or more sequences of instructions for managing an amount of memory available to processes within a computer system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
- detecting a condition that indicates that a first set of virtual address spaces do not provide sufficient memory;
- in response to detecting the condition that indicates that the first set of virtual address spaces do not provide sufficient memory, dynamically creating at least one additional set of virtual address spaces to add to the first set of virtual address spaces to produce a second set of virtual address spaces;
- and
- allowing processes executing in each virtual address space of the second set of virtual address spaces to access a shared virtual memory region.
A computer readable medium carrying one or more sequences of instructions for managing an amount of memory available to processes within a computer system, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
- creating a maximum number of virtual address spaces when a server is started;
- and
- allowing processes executing in each virtual address space to access a shared memory region.
Dependencies are inferred from the claim text.