Patent ID: 9465736
Filing Date: 2016-10-11
CPC Classification: G06F

Claim Text:
1. A method of verifying management of real storage in a computing system via multi-threaded thrashers in multiple address spaces, the method comprising: dynamically scaling a number of units of work and a number of address spaces based on a number of available processors, each of the units of work representing a respective function to be executed and each of the address spaces identifying a contiguous range of virtual addresses, the dynamically scaling the number of units of work including assigning each of the units of work to a respective one of the available processors; dynamically scaling an amount and page size of storage pages representing virtual storage accessed by each of the units of work based on a total available memory, the dynamically scaling the amount and page sizes of virtual storage including 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; obtaining, at each of the units of work using the respective one of the available processors in parallel, a range of the virtual storage located in different types of storage frame sizes and attributes, a storage frame being a subset of the real storage, and real memory, represented by a sum of the range of the virtual storage accessed by each of the units of work, exceeding the real storage; accessing, using each of the units of work, the storage pages corresponding with the respective different types of storage frame sizes and attributes to perform the respective function; and verifying, for each of the units of work performing the respective function, a location of the storage pages and content of the storage pages based on the respective function to perform deterministic validation, wherein the verifying the content of the storage pages includes using a unique key composed of a corresponding frame address of the location, a sequence number, and a stored clock time.