×

System for updating modified pages of data object represented in concatenated multiple virtual address spaces

  • US 5,594,881 A
  • Filed: 05/17/1995
  • Issued: 01/14/1997
  • Est. Priority Date: 11/12/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for modifying a page of a data object contained in a database and stored in one or more database storage disks, wherein the database comprises one or more database data objects, wherein the database is accessed via a contiguous data space representation, the contiguous data space being represented by a plurality of concatenated sub-data spaces, wherein each sub-data space is a virtual data space of a maximum size that is addressable by a computer operating system, each sub-data space comprising a plurality of data segments, each data segment comprising a plurality of pages, wherein the pages in the contiguous data space representation are contiguous, each page comprising a known number of addressable storage locations, wherein the contiguous data space, the sub-data spaces, the data segments, and the pages are addressable by a database management system, wherein the address of a page to be modified has been determined to be placed in a sub-data space, the method comprising the steps of:

  • (1) mapping a data segment of the data object from a database storage disk to a data segment of the sub-data space, wherein said data segment from said database storage disk contains the page to be modified;

    (2) creating a modified section bit map for the sub-data space, wherein said modified section bit map comprises a plurality of bits, each bit representing a group of pages of the sub-data space and indicating whether one or more pages in said group has been modified;

    (3) indicating that the page to be modified has been modified, thereby creating a modified page, by setting a bit in said modified section bit map to a predetermined value, wherein said bit represents a group containing said modified page;

    (4) generating a modified section count representing a number of bits in said modified section bit map that are equal to said predetermined value; and

    (5) issuing an asynchronous request to save one or more groups of pages of the sub-data space corresponding to bits in said modified section bit map that are equal to said predetermined value when said modified section count corresponds to a modified section threshold.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×