EZ-Reorg/RSTU
EZ-Image
EZ-Synchro/Share
EZ-XMVS
EZ-SQP
EZ-Megabuf/Sequential
EZ-Test


EZ-Megabuf/Sequential

Sequential PreFetch Option

  • Full-Track or Cylinder Reads - Data is read into Sequential PreFetch buffer using fulltrack or cylinder EXCPs. This can result in enormous reductions in I/O and elapsed run-times for sequential jobs.
  • Combined Random and Sequential Processing - By using separate buffers for the sequential PreFetch,
    DB-Megabuf avoids flooding the DMCL buffers with data, thereby minimizing the impact on normal random
    access processes. DB-Megabuf PreFetch option is the complete solution to users processing data in random and sequential patterns.
  • Dynamic PreFetch buffer storage management - For each AREA or FILE in a given DMCL, the user
    may specify whether Sequential PreFetch is active, or may be automatically activated. If automatic activation is requested, the PreFetch buffers are only allocated when DB-Megabuf detects that the AREA/FILE is being processed sequentially.
  • Multiple PreFetch Buffers - Any number of FILES or AREAS may have PreFetch buffers assigned. The user specifies the number and size of the extents to be used in each buffer. An optional parameter allows the user to control the maximum amount of storage to be used for PreFetch buffers.
  • Database in Memory - The user may specify that an entire AREA or FILE is to be read into a PreFetch buffer. DB-Megabuf will allocate enough space to hold the entire AREA or FILE in memory.
  • Full-Track Writes - The user may specify that full-track writes are to be used for jobs updating files in sequential order. Note: This option is only available when running in local mode.
  • Backwards Sequential Processing - Sequential PreFetch supports sequential processing for files being processed in reverse sequential mode, thus providing performance benefit to database loads, IDMSDBL2 and any other process that reads backwards through a database file.
  • Reduced I/O and Elapsed times - By using Sequential PreFetch and Full Track/Cylinder Writes, the elapsed times for sequential processing runs can be reduced by up to 90%. This benefit can be
    achieved by user programs or CA-IDMS utilities.

MVS/ESA Data space Support

Assign Entire Files to data spaces. DB-Megabuf users may request that particular CA-IDMS files are to be loaded into ESA data spaces. A data space is a "data-only" address space which may contain up to 2-gigabytes of data. Support for up to 256 separate data spaces is provided.

  • Update Areas in Data spaces - Data spaces may be allocated to both retrieval and update areas. When used for update areas, any modified pages are also updated in the data space.
  • Shared Data spaces - When used in conjunction with DB-Share®, the data spaces may be shared by up to 32 concurrently executing CVs and local batch jobs. For example, if a particular file has been loaded to a data space by one CV, then other CVs or local mode batch jobs may reference that file in the data space with ZERO READ I/O. When used in conjunction with DB-Synchro©, updates to a file allocated to a data space are reflected in the data space, even where the update is performed by another CV or local mode batch job.

DB-Megabuf Standard (CA-IDMS 10.2 only)

CA-IDMS already has a highly effective and efficient buffer management technique resulting from many years of experience
and development. Its only short-coming (in release 10.2) is that its buffers must be located below-the-line, consuming valuable
space and restricting the maximum buffer sizes which may be assigned.

DB-Megabuf takes advantage of this technology without the short-comings. It allows CA-IDMS to perform its own buffer
management with buffers above-the-line.

  • Virtual Storage Relief - One of the largest consumers of below-the-line storage is database buffers. With DB-Megabuf, users may allocate database buffers above--the-line for BDAM access, for both Central Version and local mode batch processing.
    DB-Megabuf provides maximum virtual storage relief by assigning all buffer related control blocks above-the-line. eg. BMEs, BASH storage, not just buffers.
  • Large Buffer Pools - By allocating buffers above-the-line users may exploit the full XA addressing range (up to 2 gigabytes) for buffer storage. This can greatly increase buffer hits and hence reduce I/O.
  • EXCP I/O - DB-Megabuf intercepts the IDMS BDAM I/O requests and instead issues highly efficient EXCP requests DIRECTLY INTO THE XA BUFFERS.
  • Central Version and Local Mode - DB-Megabuf also allows allocation of XA buffers for local mode batch processing. This may significantly reduce elapsed job times in some circumstances. Where local mode batch processing is random, rather than
    sequential in nature, DB-Megabuf has been shown to vastly outperform other caching or Read-Ahead type processes

 

Acknowledgments
Copyright Cogito Ltd. 2006. All rights reserved