Verification of serialization of storage frames within an address space via multi-threaded programs

US9606732B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9606732-B2
Application numberUS-201414289036-A
CountryUS
Kind codeB2
Filing dateMay 28, 2014
Priority dateMay 28, 2014
Publication dateMar 28, 2017
Grant dateMar 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, system, and computer program product to verify serialization of storage frames within an address space via multi-threaded programs is described. The method includes dynamically scaling a number of units of work based on a number of available processors, each of the units of work configured to execute actions, and dynamically scaling an amount and page size of virtual storage accessed by each of the units of work based on a total available memory. The method also includes obtaining, at each of the units of work, different types of storage pages and accessing storage pages corresponding with the respective different types of virtual storage pages associated with the different frame sizes and attributes and performing a respective action, and verifying, for each of the units of work performing the respective action, a state and data content of the storage pages.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of verifying serialization of storage frames within an address space in a computing system via multi-threaded programs, the method comprising: dynamically scaling a number of units of work based on a number of available processors, each of the units of work configured to execute actions; dynamically scaling an amount and page size of virtual storage accessed by each of the units of work based on a total available memory; obtaining, at each of the units of work, different types of storage pages in the virtual storage associated with different frame sizes and attributes of real storage; accessing, using each of the units of work, storage pages corresponding with the respective different types of virtual storage pages associated with the different frame sizes and attributes and performing a respective action; and verifying, for each of the units of work performing the respective action, a state and data content of the storage pages based on the respective action. 2. The method according to claim 1 , the dynamically scaling the number of units of work includes assigning each of the units of work to a respective one of the number of available processors. 3. The method according to claim 1 , the dynamically scaling the amount and page sizes of virtual storage includes determining the total available memory as a sum of total amount of real storage, total amount of direct access storage device (DASD) auxiliary storage, and total amount of storage class memory (Flash) auxiliary storage. 4. The method according to claim 1 , wherein the obtaining the different types of storage pages includes obtaining at least one of a private, common, or shared virtual storage page of the different frame sizes and attributes including at least one of a 4 kilobytes (KB) disabled reference (dref), a 4 KB pageable storage frame, a 1 megabyte (MB) fixed storage frame, a 1 MB pageable storage frame, and a 2 gigabyte (GB) fixed storage frame. 5. The method according to claim 1 , further comprising obtaining a diagnostic dump when the verifying the state of the storage pages indicates an error for one of the units of work. 6. The method according to claim 5 , further comprising halting the one of the units of work. 7. The method according to claim 1 , further comprising iteratively performing the accessing the storage pages, the performing the respective action, and the verifying the state and the data content, wherein each of the units of work is implemented once for each iteration. 8. The method according to claim 1 , further comprising detecting anomalies in serializing storage frames by an operating system of the computing system based on a test monitor. 9. A system to verify serialization of storage frames within an address space in a computing system via multi-threaded programs, the system comprising: a memory device configured to store instructions for units of work and a verification program; and two or more processors configured to execute the instructions to dynamically scale the number of units of work based on a number of the two or more processors, each of the units of work configured to execute actions and dynamically scale an amount and page size of virtual storage accessed by each of the units of work based on a total available memory, wherein each of the units of work is configured to obtain different types of storage pages in the virtual storage associated with different frame sizes and attributes of real storage, and to access the storage pages corresponding with the respective different types of virtual storage pages associated with the different frame sizes and attributes and perform a respective action, and the two or more processors verify, for each of the units of work performing the respective action, a state and data content of the storage pages based on the respective action. 10. The system according to claim 9 , wherein the two or more processors dynamically scale the number of units of work based on assigning each of the units of work to a respective one of the two or more processors. 11. The system according to claim 9 , wherein the two or more processors dynamically scale the amount and page sizes of the virtual storage based on determining the total available memory as a sum of total amount of real storage, total amount of direct access storage device (DASD) auxiliary storage, and total amount of storage class memory (Flash) auxiliary storage. 12. The system according to claim 9 , wherein each of the units of work obtains at least one of a private, common, or shared virtual storage page of the different frame sizes and attributes including at least one of a 4 kilobytes (KB) disabled reference (dref), a 4 KB pageable storage frame, a 1 megabyte (MB) fixed storage frame, a 1 MB pageable storage frame, and a 2 gigabyte (GB) fixed storage frame. 13. The system according to claim 9 , wherein the two or more processors are further configured to obtain a diagnostic dump and halt one of the units of work when the state of the storage pages indicates an error for the one of the units of work. 14. The system according to claim 9 , wherein the units of work iteratively access the storage pages and perform the respective action. 15. The system according to claim 9 , further comprising a test monitor configured to detect anomalies in serializing storage frames by an operating system of the computing system. 16. A computer program product storing instructions which, when processed by a processor, cause the processor to implement a method of verifying serialization of storage frames within an address space in a computing system via multi-threaded programs, the method comprising: dynamically scaling a number of units of work based on a number of available processors, each of the units of work configured to execute actions; dynamically scaling an amount and page size of virtual storage accessed by each of the units of work based on a total available memory; obtaining, at each of the units of work, different types of storage pages in the virtual storage associated with different frame sizes and attributes of real storage; accessing, using each of the units of work, storage pages corresponding with the respective different types of virtual storage pages associated with the different frame sizes and attributes and performing a respective action; and verifying, for each of the units of work performing the respective action, a state and data content of the storage pages based on the respective action. 17. The computer program product according to claim 16 , wherein the method further comprises obtaining a diagnostic dump when the verifying the state of the storage pages indicates an error for one of the units of work. 18. The computer program product according to claim 17 , wherein the method further comprises halting the one of the units of work. 19. The computer program product according to claim 16 , wherein the method further comprises iteratively performing the accessing the storage pages, the performing the respective action, and the verifying the state and the data content, wherein each of the units of work is implemented once for each iteration. 20. The computer program product according to claim 16 , wherein the method further comprises detecting anomalies in serializing storage frames by an operating system of the computing system based on a test monitor.

Assignees

Inventors

Classifications

  • G06F11/073Primary

    in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00) · CPC title

  • Dumping, i.e. gathering error/state information after a fault for later diagnosis · CPC title

  • by allocating resources to storage systems · CPC title

  • Single storage device · CPC title

  • G06F3/0607Primary

    by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9606732B2 cover?
A method, system, and computer program product to verify serialization of storage frames within an address space via multi-threaded programs is described. The method includes dynamically scaling a number of units of work based on a number of available processors, each of the units of work configured to execute actions, and dynamically scaling an amount and page size of virtual storage accessed …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F11/073. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).