Phone: +1.978.451.0110

css button by Css3Menu.com

OpenVMS System Performance Management TR-1SL203-VMS
Price: $4,000 / 5 days
Format: Lecture Lab
Course Description:
This five-day, hands-on, lecture/lab course presents OpenVMS performance under three subsystems: memory management, I/O, and CPU. HP Course ID: u3727S
Audience:
OpenVMS system managers, application programmers, and system programmers
Prerequisites:

Students should have a fundamental understanding of system management and be able to:
- Set up accounts
- Use SYSGEN/SYSMAN to change a system parameter
- Run AUTOGEN
- Use the INSTALL utility
- INITIALIZE and MOUNT a disk

Students 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

Course Objectives:

Students attending this course should leave with an
understanding of:

- How 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

Students attending this course should not expect to work with network performance or to find a magic system parameter that will make their system run faster.

Course Outline:

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
- SHOW MEMORY/CACHE
- 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
- 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
- MONITOR TIMER
- Sample $MONITOR TIMER
- 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
- LOCKDIRWT and PE1
- PE1 Processing
- MONITOR RLOCK
- Sample $MONITOR RLOCK
- Lock Tree Inbound Example
- Higher Activity Example
- Higher LOCKDIRWT Example
- Performance Issues with Distributed Locking
- Distributed Locking Example

The MSCP Server
- MSCP Server
- Interpreting $MONITOR MSCP

Schedule:
Click for the latest schedule