Patent US6574706B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6574706B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Managing unvirtualized data pages in real storage

Assignee: International Business Machines Corp
•
Filing: 2001-02-28
•
Granted: 2003-06-03
•
Expires: 2021-02-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computing system implementing a virtual memory system having real memory storage frames for storing virtual pages of data and an auxiliary storage system comprising auxiliary storage slots for storing copies of corresponding virtual pages, wherein I/O mechanisms are employed for effectuating transfer of data between auxiliary and real storage, a system and method for managing storage of unvirtualized dataset pages destined for auxiliary storage in a manner so to avoid I/O operations when assigning or moving VIO dataset data. The system and method is used to allow faster access to VIO data set pages by allowing that data to be kept in real storage.

Inventors

  • 👤 Danny R. Sutherland
  • 👤 Elpida Tzortzatos
  • 👤 Peter B. Yocom

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 06:09
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1009; G06F12/109

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 209 words
In a computing system implementing a virtual memory system having real memory storage frames for storing virtual pages of data and an auxiliary storage system comprising auxiliary storage slots for storing copies of corresponding virtual pages, wherein I/O mechanisms are employed for effectuating transfer of data between said auxiliary and real storage, a method for managing storage of unvirtualized dataset pages destined for auxiliary storage, said method comprising the steps of: a) moving data from a virtual window in an address space to a virtual input/output (VIO) dataset allocated for storage in a frame in real memory, b) maintaining a pageable frame queue associated with the address space that owns the VIO dataset; c) generating a page frame table entry associated with said VIO dataset page and queuing said page frame table entry to said pageable frame queue; and, d) indicating said frame as including unvirtualized data and one of: marking said page frame table entry for the VIO dataset page as unchanged if there is another copy of the VIO dataset page resides on said auxiliary storage, or marking said frame as changed if the VIO dataset page in said real memory is the only copy, whereby said unvirtualized data is efficiently accessible without employing said I/O mechanisms.
Claim 2
Dependent Claim 209 words
In a computing system implementing a virtual memory system having real memory storage frames for storing virtual pages of data and an auxiliary storage system comprising auxiliary storage slots for storing copies of corresponding virtual pages, wherein I/O mechanisms are employed for effectuating transfer of data between said auxiliary and real storage, a method for managing storage of unvirtualized dataset pages destined for auxiliary storage, said method comprising the steps of: a) moving data from a virtual window in an address space to a virtual input/output (VIO) dataset allocated for storage in a frame in real memory, b) maintaining a pageable frame queue associated with the address space that owns the VIO dataset; c) generating a page frame table entry associated with said VIO dataset page and queuing said page frame table entry to said pageable frame queue; and, d) indicating said frame as including unvirtualized data and one of: marking said page frame table entry for the VIO dataset page as unchanged if there is another copy of the VIO dataset page resides on said auxiliary storage, or marking said frame as changed if the VIO dataset page in said real memory is the only copy, whereby said unvirtualized data is efficiently accessible without employing said I/O mechanisms.
Claim 3
Dependent Claim 39 words
The method for managing storage of unvirtualized dataset pages as claimed in claim 1 , wherein said dataset is to be kept in said real storage, the moving step comprising copying said dataset to a frame in real storage.
Claim 4
Dependent Claim 58 words
The method for managing storage of unvirtualized dataset pages as claimed in claim 2 , further including the step of retrieving data for input to a virtual storage window for processing, said retrieving step including copying data from said real storage frame that represents the VIO dataset page into the corresponding frame that backs the virtual window page.
Claim 5
Dependent Claim 36 words
The method for managing storage of unvirtualized dataset pages as claimed in claim 2 , wherein said page frame table entry includes an entry comprising a logical page identifier (LPID) that represents a particular VIO dataset.
Claim 6
Dependent Claim 37 words
The method for managing storage of unvirtualized dataset pages as claimed in claim 2 , wherein said page frame table entry includes a logical slot identifier that represents a particular VIO dataset that exists in auxiliary storage.
Claim 7
Dependent Claim 40 words
The method for managing storage of unvirtualized dataset pages as claimed in claim 4 , further comprising the step of tracking current locations of VIO dataset pages by maintaining a table indexable by a LPID for the VIO dataset page.
Claim 8
Dependent Claim 67 words
The method for managing storage of unvirtualized dataset pages as claimed in claim 6 , further comprising the step of exchanging contents of a VIO dataset frame with a new frame in said real storage when the VIO dataset page occupies a type of frame that the system needs, whereby the new location in real storage for the VIO dataset data is recorded in said indexable table.
Claim 9
Dependent Claim 228 words
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing storage of unvirtualized dataset pages destined for auxiliary storage in a computing system implementing a virtual memory system having real memory storage frames for storing virtual pages of data and an auxiliary storage system comprising auxiliary storage slots for storing copies of corresponding virtual pages, wherein I/O mechanisms are employed for effectuating transfer of data between said auxiliary and real storage, the method steps comprising: a) moving data from a virtual window in an address space to a virtual input/output (VIO) dataset allocated for storage in a frame in real memory, b) maintaining a pageable frame queue associated with the address space that owns the VIO dataset; c) generating a page frame table entry associated with said VIO dataset page and queuing said page frame table entry to said pageable frame queue; and, d) indicating said frame as including unvirtualized data and one of: marking said page frame table entry for the VIO dataset page as unchanged if there is another copy of the VIO dataset page resides on said auxiliary storage, or marking said frame table entry as changed if the VIO dataset page in said real memory is the only copy, whereby said unvirtualized data is efficiently accessible without employing said I/O mechanisms.
Claim 10
Dependent Claim 228 words
A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing storage of unvirtualized dataset pages destined for auxiliary storage in a computing system implementing a virtual memory system having real memory storage frames for storing virtual pages of data and an auxiliary storage system comprising auxiliary storage slots for storing copies of corresponding virtual pages, wherein I/O mechanisms are employed for effectuating transfer of data between said auxiliary and real storage, the method steps comprising: a) moving data from a virtual window in an address space to a virtual input/output (VIO) dataset allocated for storage in a frame in real memory, b) maintaining a pageable frame queue associated with the address space that owns the VIO dataset; c) generating a page frame table entry associated with said VIO dataset page and queuing said page frame table entry to said pageable frame queue; and, d) indicating said frame as including unvirtualized data and one of: marking said page frame table entry for the VIO dataset page as unchanged if there is another copy of the VIO dataset page resides on said auxiliary storage, or marking said frame table entry as changed if the VIO dataset page in said real memory is the only copy, whereby said unvirtualized data is efficiently accessible without employing said I/O mechanisms.
Claim 11
Dependent Claim 37 words
The program storage device readable by machine as claimed in claim 8 , wherein said dataset is to be kept in said real storage, the moving step comprising copying said dataset to a frame in real storage.
Claim 12
Dependent Claim 56 words
The program storage device readable by machine as claimed in claim 9 , further including the step of retrieving data for input to a virtual storage window for processing, said retrieving step including copying data from said real storage frame that represents the VIO dataset page into the corresponding frame that backs the virtual window page.
Claim 13
Dependent Claim 31 words
The program storage device readable by machine as claimed in claim 9 , wherein said page frame table entry includes a logical page identifier (LPID) that represents a particular VIO dataset.
Claim 14
Dependent Claim 35 words
The program storage device readable by machine as claimed in claim 9 , wherein said page frame table entry includes a logical slot identifier that represents a particular VIO dataset that exists in auxiliary storage.
Claim 15
Dependent Claim 38 words
The program storage device readable by machine as claimed in claim 11 , further comprising the step of tracking current locations of VIO dataset pages by maintaining a table indexable by a LPID for the VIO dataset page.
Claim 16
Dependent Claim 65 words
The program storage device readable by machine as claimed in claim 13 , further comprising the step of exchanging contents of a VIO dataset frame with a new frame in said real storage when the VIO dataset page occupies a type of frame that the system needs, whereby the new location in real storage for the VIO dataset data is recorded in said indexable table.
Claim 17
Independent Claim 203 words
A system for managing storage of unvirtualized dataset pages destined for auxiliary storage in a computing system implementing a virtual memory system having real memory storage frames for storing virtual pages of data and an auxiliary storage system comprising auxiliary storage slots for storing copies of corresponding virtual pages, whereby I/O mechanisms are employed for effectuating transfer of data between said auxiliary and real storage, said system comprising: a) an address space including a virtual window for receiving data representing a virtual input/output (VIO) dataset page allocated for storage in a frame in real memory, b) mechanism for generating a page frame associated with said VIO dataset page, said frame for the VIO dataset page representing unvirtualized data and including indication as being unchanged if there is another copy of the VIO dataset page residing on said auxiliary storage, or indicating said frame as changed if the VIO dataset page in said real memory is the only copy; and c) a pageable frame queue associated with the address space that owns the VIO dataset data, said pageable frame queue for queuing said page frame, whereby said unvirtualized data is efficiently accessible in said real storage without the need for employing said I/O mechanisms.
Claim 18
Independent Claim 203 words
A system for managing storage of unvirtualized dataset pages destined for auxiliary storage in a computing system implementing a virtual memory system having real memory storage frames for storing virtual pages of data and an auxiliary storage system comprising auxiliary storage slots for storing copies of corresponding virtual pages, whereby I/O mechanisms are employed for effectuating transfer of data between said auxiliary and real storage, said system comprising: a) an address space including a virtual window for receiving data representing a virtual input/output (VIO) dataset page allocated for storage in a frame in real memory, b) mechanism for generating a page frame associated with said VIO dataset page, said frame for the VIO dataset page representing unvirtualized data and including indication as being unchanged if there is another copy of the VIO dataset page residing on said auxiliary storage, or indicating said frame as changed if the VIO dataset page in said real memory is the only copy; and c) a pageable frame queue associated with the address space that owns the VIO dataset data, said pageable frame queue for queuing said page frame, whereby said unvirtualized data is efficiently accessible in said real storage without the need for employing said I/O mechanisms.
Claim 19
Dependent Claim 30 words
The system for managing storage of unvirtualized dataset pages as claimed in claim 15 , further including mechanism for copying said VIO dataset data to a frame in real storage.
Claim 20
Dependent Claim 57 words
The system for managing storage of unvirtualized dataset pages as claimed in claim 16 , wherein said copying mechanism further copies data from a real storage frame that represents the VIO dataset page into the corresponding frame that backs the virtual window page so that data for input to a virtual storage window is available for processing.
Claim 21
Dependent Claim 33 words
The system for managing storage of unvirtualized dataset pages as claimed in claim 16 , wherein said page frame table entry includes a logical page identifier (LPID) that represents a particular VIO dataset.
Claim 22
Dependent Claim 37 words
The method for managing storage of unvirtualized dataset pages as claimed in claim 16 , wherein said page frame table entry includes a logical slot identifier that represents a particular VIO dataset that exists in auxiliary storage.
Claim 23
Dependent Claim 39 words
The system for managing storage of unvirtualized dataset pages as claimed in claim 18 , further comprising mechanism for tracking current locations of VIO dataset pages by maintaining a table indexable by a LPID for the VIO dataset page.
Claim 24
Dependent Claim 67 words
The system for managing storage of unvirtualized dataset pages as claimed in claim 20 , further comprising a mechanism for exchanging contents of a VIO dataset frame with a new frame in said real storage when the VIO dataset page occupies a type of frame that the computing system needs, and recording the new location in real storage for the VIO dataset data in said indexable table.

References Cited (Backward Citations)

US4967353A Cited
US5127094A Cited
JPH0237443A Cited
US5293599A Cited
US5095420A Cited
US5237668A Cited
US5394539A Cited
US5410700A Cited
US5897664A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-06-02 2006-12-02 2007-06-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-06-02 2010-12-02 2011-06-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-06-02 2014-12-02 2015-06-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag