Method and apparatus for dynamically allocating memory address space between physical memories
US-9298600-B2 · Mar 29, 2016 · US
US9703501B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9703501-B2 |
| Application number | US-201514870124-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 30, 2015 |
| Priority date | Sep 30, 2015 |
| Publication date | Jul 11, 2017 |
| Grant date | Jul 11, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Technical solutions for providing real time analytics of a private area of a virtual address space are described. One general aspect includes a method that includes determining, by a processor, a start address and a size of the private area of the virtual address space. The method also includes determining, by the processor, a highest address corresponding to a user region of the private area. The method also includes determining, by the processor, a lowest address corresponding to a high-end region of the private area. The method also includes storing, by the processor, the determined information in a common area outside the virtual address space.
Opening claim text (preview).
What is claimed is: 1. A processing system comprising: a memory; a processor; and a virtual storage manager that manages a private section of a virtual address space allocated for a first application, wherein the virtual storage manager is configured to: determine a highest address corresponding to a user region of the private section, wherein the user region is a portion of the private section that is used for storing data and running programs in the virtual address space; determine a lowest address corresponding to a high-end region of the private section, wherein a storage in the user region is allocated from a first end of the private section towards the high-end region of the private section; and store analytics information in a common area of the memory, the common area being accessible by a second application, and wherein the analytics information comprises the highest address of the user region, the lowest address of the high-end region, a start address of the private section, and a size of the private section. 2. The processing system of claim 1 , wherein the private section of the virtual address space is accessible only by the first application. 3. The processing system of claim 2 , wherein the common area in which the analytics information is stored outside the virtual address space. 4. The processing system of claim 1 , wherein the high-end region is a portion of the private section that is used for storing data structures associated with the virtual address space. 5. The processing system of claim 4 , wherein a storage in the high-end region of the private section is allocated from a second end of the private section towards the user region of the private section. 6. The processing system of claim 1 , wherein the private section is a private area or an extended private area of the virtual address space. 7. A computer product for providing real time analytics of a private section of a virtual address space, the computer product comprising a non-transitory computer readable storage medium that comprises computer executable instructions to: determine a start address and a size of the private section of the virtual address space, wherein that private section is accessible only by an application to which the virtual address space is assigned; determine a highest address corresponding to a user region of the private section, wherein the user region is a portion of the private section that is used for storing data and running programs in the virtual address space; determine a lowest address corresponding to a high-end region of the private section, wherein the high-end region is a portion of the private section that is used for storing data structures associated with the virtual address space; and store analytics information in a common area outside the virtual address space, wherein the analytics information comprises the start address and the size of the private section, the highest address of the user region, and the lowest address of the high-end region. 8. The computer product of claim 7 , wherein the non-transitory computer readable storage medium further comprises instructions to: determine a current size of the user region of the private section; determine an ending address of a free block at the top of the user region; and assign as the lowest address corresponding to the high-end region of the private section, the ending address of the free block. 9. The computer product of claim 8 , wherein the non-transitory computer readable storage medium further comprises instructions to: compare the ending address of the free block with an ending address of the private section; and assign as the lowest address corresponding to the high-end region of the private section, the ending address of the private section less one, in response to the ending address of the free block being greater than the ending address of the private section. 10. The computer product of claim 7 , wherein a storage in the user region is allocated from a first end of the private section towards the high-end region of the private section.
Free address space management · CPC title
Monitoring storage devices or systems · CPC title
by allocating resources to storage systems · CPC title
at area level, e.g. provisioning of virtual or logical volumes · CPC title
Single storage device · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.