Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Software Data Integrity Verification of In Memory Caching of Disk Data

IP.com Disclosure Number: IPCOM000107485D
Original Publication Date: 1992-Feb-01
Included in the Prior Art Database: 2005-Mar-21
Document File: 1 page(s) / 72K

Publishing Venue

IBM

Related People

Loveland, S: AUTHOR

Abstract

Disclosed is a set of software programs for testing and validating data integrity for operating system software that handles the caching in processor storage of data which normally exists on disk storage, where the data is being updated by one program at the same time it is being read by many others. A map of the database to be cached is maintained under control of the testing program. The testing program compares the contents of this map with what is returned to it from read operations against the database to verify the integrity of the data being returned by the caching software under test. The map is maintained in processor storage for speed of access.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 53% of the total text.

Software Data Integrity Verification of In Memory Caching of Disk Data

      Disclosed is a set of software programs for testing and
validating data integrity for operating system software that handles
the caching in processor storage of data which normally exists on
disk storage, where the data is being updated by one program at the
same time it is being read by many others.  A map of the database to
be cached is maintained under control of the testing program.  The
testing program compares the contents of this map with what is
returned to it from read operations against the database to verify
the integrity of the data being returned by the caching software
under test.  The map is maintained in processor storage for speed of
access.

      For each database being written to or read from by an
invocation of one of the test programs, a map of database is
maintained in virtual storage which is accessible to both readers and
writers.  A coordination table is maintained in shared virtual
storage and anchored out of a control block accessible to all
programs in the system.  This coordination table is used by readers
and writers to determine a) if the database they are processing
currently has a corresponding map, and b) how to get access to that
map.  An initialization program creates the coordination table and
the maps it points to, then goes into an infinite wait as the "owner"
of the maps.

      Writers who are initializing a database also initialize the
co...