OpenVMS System Performance Management

( Duration: 5 Days )

The OpenVMS System Performance Management training Course presents OpenVMS performance under three subsystems: memory management, I/O, and CPU

By attending OpenVMS System Performance Management workshop, Delegates will learn to:

  • Isolate performance bottlenecks to one of the three subsystems
  • The effects of SYSGEN parameters on each of the subsystems, when to change these parameters, and when other management modifications or the purchase of new hardware will be required
  • Sufficiency (keeping the system running), as well as tuning considerations
  • The relative merits/drawbacks of using AUTOGEN

Delegates should have a fundamental understanding of system management and be able to:

  • Set up accounts
  • Use SYSGEN/SYSMAN to change a system parameter
  • Use the INSTALL utility
  • INITIALIZE and MOUNT a disk

Delegates should also have a fundamental understanding of programming concepts, including:

  • Understanding the purpose of a compiler
  • Understanding the purpose of a linker
  • Understanding how a computer executes a program

OpenVMS system managers, application programmers, and system programmers



General Performance Topics

  • Performance Issues
  • Performance Bottlenecks
  • OpenVMS Performance Metrics
  • OpenVMS Performance Tools

Layout of Virtual Address Space

  • Layout of Virtual Address Space (VAX, Alpha, I64)
  • Address Space
  • OpenVMS Memory Management
  • P0 Space Contents
  • P1 Space Layout
  • System Space Layout (Alpha, I64)
  • System Space
  • S0/S1 Space
  • Monitoring Pool
  • Nonpaged Pool Reclamation
  • Pool Zones
  • Lock Manager Use of Pool Zones

Image Activation and Paging

  • Paging Compared to Swapping
  • Address Translation
  • Page Faults
  • Locating Pages in Virtual Memory
  • Producing an Image File
  • Image Activation and Paging
  • Free Page List
  • Valid Pages and the Working Set List
  • Free List Fault Rate
  • Modified List Fault Rate
  • Secondary Hard Faults

Interpreting Paging Metrics

  • Sample Display from $Monitor Page
  • Interpreting the $Monitor Page Display
  • Interpreting Paging Metrics
  • $SHOW MEMORY (Alpha, I64)
  • $MONITOR Page

Working Sets and Automatic Working Set Adjustment

  • Working Set List
  • Working Set Size vs. Working Set List Size
  • Parameters Affecting the Working Set List Size
  • Automatic Working Set Adjustment
  • Working Set Performance Considerations
  • AWSA Performance Considerations
  • AWSA Parameters

Locality and Paging Performance

  • Locality
  • Locality Issues
  • Effects of Poor Locality
  • Effect of Improving Locality

Shared Image Cost and Benefits

  • Shared Image Costs and Benefits
  • Image Activation and Paging
  • Linking Shareable Images
  • Alpha & I64 Resident Images
  • Shared Address Data

The Modified Page List and Modified Page Writing

  • Modified Page List
  • Modified Page List Parameters and Metrics
  • Modified Page List Performance Considerations
  • MPL Performance and Analysis
  • Modified Page Writer Parameter Relationships

The Swapper and Memory Reclamation

  • The Swapper and Memory Reclamation
  • Free Page List Parameter Relationships

General I/O Flow

  • General I/O Flow
  • Geometry of Disks
  • Time-Based Components of a Disk Transfer
  • Optimization of Disk Operations
  • Virtual I/O Cache
  • Extended File Cache (XFC)
  • XFC SYSGEN Parameters
  • Permanent vs. Dynamic XFC Cache Size
  • Monitoring the XFC
  • Monitoring Volume Activity
  • Monitoring File Activity
  • Cache Control
  • Resetting Cache Counters

Analyzing the Effects of Fragmentation

  • Determining I/O Rates
  • Dump of Header for X.Dat
  • Effect of Making File Contiguous
  • Effect of Making Both Files Contiguous
  • Using Multiple Spindles

Controller Optimizations

  • Controller Optimizations
  • Locating Bottlenecks
  • Other Optimizatons Through Layered Products
  • RAID

Files-11 ODS-2, ODS-5 Concepts

  • Files-11 Terminology
  • Directory Concepts
  • File Open Operation

Contiguity and the File System

  • Contiguity and the File System
  • Window Turns
  • Preventing Fragmentation
  • Split Transfers
  • Window Turns Versus Split Transfers
  • Accessing Sequential Files
  • Accessing Files Randomly

File System Caches

  • File System Caches
  • $MONITOR File
  • Shared and Private Caches
  • Checking for Shrunken Caches

RMS Structures and Design Considerations

  • RMS File Concepts
  • Summary of RMS File Organizations
  • File Structures
  • Indexed File Organization for a File with No Alternate Keys
  • RMS Interfaces for Affecting File Structure
  • Bucket Splits
  • Indexed File Growth
  • Factors Affecting Bucket Splits
  • Duplicate Keys for Data Records
  • Compression

RMS Utilities

  • File Definition Language
  • Techniques for Creating Data Files Using an FDL File
  • Creating a Data File from an FDL File
  • Optimizing RMS Indexed Files
  • Examining File Structures
  • Example Using RMS Utilities to Tune an Indexed File Structure
  • Example Testing Random Access of Indexed Files

RMS I/O Buffering Considerations

  • Buffers and Buckets
  • Design Considerations
  • Multiblock Count Example
  • Read Ahead/Write Behind
  • Deferred Write
  • Setting Up Multiple Buffers
  • Determining the Number of Local Buffers
  • Global Buffers

Monitor RMS

  • MONITOR RMS Example

Understanding CPU Performance

  • CISC vs. RISC vs EPIC Architectures
  • Understanding CPU Performance
  • Alignment Considerations Example
  • Data Alignment Issues
  • Nonaligned Data Example
  • Nonaligned and Compiler Aligned Data Sample Runs
  • Aligned Data Example
  • Badly Aligned Example
  • Well Aligned Example
  • C Code with Bad Alignment
  • C Small Data Accesses Issues
  • C Code with Good Alignment
  • Debugger Issues
  • Using the Break/Unaligned Debugger Option
  • CPU Performance and Symmetric Multiprocessing
  • Cell Based Systems Performance Options
  • Galaxy Shared Everything Model
  • CPU Migration Options
  • Sample CPU Migration Using DCL
  • CPU and Interrupt Controls Using DCL

Understanding Time Spent in Modes

  • OpenVMS Access Modes
  • Interrupt Stack/State Time
  • Impact of High Timer Service Rate
  • MP Synchronization Time
  • Dedicated CPU Lock Manager
  • Dedicated CPU Lock Manager Interaction
  • Dedicated CPU Lock Manager Examples
  • Impact of the Dedicated CPU Lock Manager
  • Dedicated CPU Lock Manager Litmus Test
  • Idle Time
  • Examining Time Spent in Access Modes
  • Compatibility Mode Time
  • Analyzing Time Spent in Modes

OpenVMS Scheduling and Priorities

  • Quantum and CPU Time
  • Priorities
  • Waiting States
  • States of Concern
  • Class Scheduler
  • Class Scheduler Example

Locking Concepts

  • Locking Concepts
  • Other Characteristics of Locks
  • Application Design and Locking Performance
  • Locking Considerations
  • Record Options in RAB for Locking Shared Files
  • Sample $MONITOR LOCK/Local Buffers
  • $MONITOR LOCK Display (Global Buffers)
  • Interpreting the $MONITOR LOCK Display
  • Lock Manager Parameters
  • Global Buffers
  • Global Buffer Read-mode Bucket Locking
  • RMS Contention Policies
  • Setting RMS Contention Policies
  • No Query Locking

Distributed Locking Concepts

  • Distributed Locking Concepts
  • PE1 Processing
  • Lock Tree Inbound Example
  • Higher Activity Example
  • Higher LOCKDIRWT Example
  • Performance Issues with Distributed Locking
  • Distributed Locking Example

The MSCP Server

  • Interpreting $MONITOR MSCP

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 4,000 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.