Managing unvirtualized data pages in real storage
AssigneeInternational Business Machines Corporation
InventorsDanny R. Sutherland, Elpida Tzortzatos, Peter B. Yocom
Life of this patent
Estimating the term…
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.
Claims21
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.
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.
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;
- 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.
Dependencies are inferred from the claim text.