Chapter 2 Further Reading: Virtual Storage Architecture

Tier 1: Verified IBM Documentation

z/OS Virtual Storage

z/OS MVS Programming: Authorized Assembler Services Guide IBM Publication SA23-1371. Chapter on "Virtual Storage Management" covers GETMAIN/FREEMAIN, subpools, and the mechanics of storage allocation. While written for assembler programmers, the conceptual model applies directly to understanding how LE allocates storage on behalf of COBOL programs. The section on subpool types explains why different types of storage (private, CSA, SQA) have different characteristics. Available at: IBM Documentation — z/OS library (https://www.ibm.com/docs/en/zos)

z/OS MVS Initialization and Tuning Guide IBM Publication SA23-1379. Chapter on "Virtual Storage Management" covers the REGION parameter, IEFUSI installation exit, CSA/SQA sizing, and MEMLIMIT configuration. The section on "Limiting the Region Below 16M" and "Limiting the Region Above 16M" explains exactly how z/OS determines the user region size for batch jobs. Essential reading for understanding the real numbers behind the "~1.6 GB available" estimate used in this chapter. Available at: IBM Documentation — z/OS library

z/OS MVS Programming: Extended Addressability Guide IBM Publication SA23-1394. The definitive reference for 64-bit (above-the-bar) storage services, including IARV64, memory objects, and large page support. Chapter 1 provides the architectural overview of the z/OS virtual storage model including 31-bit and 64-bit addressing modes. Chapter 2 covers obtaining and managing above-bar storage. Directly relevant to the LP(64) migration described in Sections 2.3 and the case study. Available at: IBM Documentation — z/OS library

z/OS MVS Diagnosis: Reference IBM Publication GA32-0904. The chapter on system completion codes is the authoritative reference for every abend code. Sections on S80A, S878, S0C4, and S0C7 provide reason code details, register contents at abend, and diagnostic data collection guidance beyond what this chapter covers. Available at: IBM Documentation — z/OS library

Language Environment Storage

z/OS Language Environment Programming Guide IBM Publication SA38-0682. Chapters on "Storage Management" and "Runtime Options" are directly relevant. The storage management chapter explains LE's heap and stack model in detail, including segment allocation, expansion, and the relationship between LE storage and z/OS GETMAIN. The runtime options chapter provides complete syntax and semantics for HEAP, STACK, STORAGE, RPTSTG, and all other runtime options discussed in this chapter. Available at: IBM Documentation — z/OS library

z/OS Language Environment Runtime Application Migration Guide IBM Publication GA32-0912. Covers migration considerations for programs moving to LE from pre-LE runtime environments. Relevant for Sandra Chen's modernization scenario (Federal Benefits Administration) where 35-year-old programs may predate LE. Available at: IBM Documentation — z/OS library

z/OS Language Environment Debugging Guide IBM Publication GA32-0908. The chapter on CEEDUMP analysis and the chapter on storage-related diagnostics are essential companion reading for Section 2.5 (diagnosing storage abends). Includes annotated CEEDUMP examples showing how to interpret heap and stack information in a production dump. Available at: IBM Documentation — z/OS library

Enterprise COBOL

Enterprise COBOL for z/OS: Programming Guide IBM Publication SC27-8845 (version varies by release). The chapter on "Compiler Options" covers LP(64), RENT, AMODE, and other options that affect storage behavior. The section on LP(64) specifically explains which data items are allocated above the bar and how 64-bit addressing interacts with the LE storage model. The "Data Division Map" section explains how to read the compile listing to determine working storage sizes. Available at: IBM Documentation — Enterprise COBOL library

CICS Storage

CICS Transaction Server for z/OS: Performance Guide IBM Publication SC34-7383 (version varies). The chapter on "Storage Management" covers DSA configuration, SOS conditions, and CICS storage tuning. The section on ECDSA sizing and the relationship between per-task working storage and total DSA consumption is directly relevant to Case Study 2 (Pinnacle Health Insurance). Available at: IBM Documentation — CICS TS library

CICS Transaction Server for z/OS: Problem Determination Guide IBM Publication SC34-7384. Chapter on "Storage Problems" covers SOS diagnosis, DSA analysis, and CICS storage abend interpretation. Includes step-by-step diagnostic procedures for storage-related CICS failures. Available at: IBM Documentation — CICS TS library


Tier 2: Attributed Community and Industry Sources

IBM Redbooks

ABCs of z/OS System Programming, Volume 2 IBM Redbook SG24-6982. Covers z/OS storage management in detail, including the virtual storage model, RSM, ASM, and paging. Written for systems programmers but accessible to architects who want to understand the mechanics behind the concepts in this chapter. The diagrams of address space layout are particularly useful. Available at: IBM Redbooks (https://www.redbooks.ibm.com/)

z/OS Performance: Monitoring and Tuning IBM Redbook SG24-6481. Chapter on "Storage Management" covers RMF storage reports, real storage monitoring, and paging analysis. The sections on identifying storage constraints using RMF data are directly applicable to the production monitoring recommendations in Section 2.6. Available at: IBM Redbooks

Language Environment for z/OS: Best Practices IBM Redbook (search for the most current edition). Covers LE runtime option recommendations, storage tuning best practices, and CEEDUMP analysis techniques. The sections on HEAP and STACK tuning provide deeper guidance than the runtime options reference manual. Available at: IBM Redbooks

Technical Articles and Presentations

SHARE Conference Proceedings Search the SHARE proceedings archive (https://www.share.org) for presentations on: - "z/OS Virtual Storage Tuning" — multiple years, various presenters - "LE Runtime Options" — presented regularly by IBM LE development team - "CICS Storage Management" — presented by IBM CICS development and experienced practitioners - "LP(64) Migration Experiences" — practitioner presentations on moving COBOL programs above the bar

IBM Z Technical Community IBM Z and LinuxONE Community (https://community.ibm.com/community/user/ibmz-and-linuxone/home). Blog posts and discussion threads on virtual storage topics, LP(64) migration, and LE tuning are regularly posted by IBM development staff and experienced z/OS practitioners.

Tools Documentation

RMF (Resource Measurement Facility) User's Guide IBM Publication SC28-1949. RMF is the primary tool for monitoring real storage utilization, page fault rates, and auxiliary storage usage on z/OS. The chapters on storage reports (Postprocessor reports and Monitor III real-time reports) are essential for the production monitoring recommendations in this chapter. Available at: IBM Documentation — z/OS library


Suggested Reading Order

For readers wanting to deepen their understanding of virtual storage beyond this chapter:

  1. z/OS MVS Programming: Extended Addressability Guide (SA23-1394) — Chapter 1 (virtual storage model overview)
  2. ABCs of z/OS System Programming, Volume 2 — Storage management chapters
  3. z/OS Language Environment Programming Guide (SA38-0682) — Storage management chapter
  4. Enterprise COBOL Programming Guide — LP(64) section
  5. z/OS MVS Initialization and Tuning Guide (SA23-1379) — Virtual storage tuning sections
  6. CICS Performance Guide — Storage management chapter

This sequence builds from architecture → LE internals → COBOL specifics → production tuning. Estimated reading time: 15-20 hours.